@font-face{font-family:'Fraunces';font-style:normal;font-weight:500 600;font-display:swap;src:url('fonts/fraunces-500.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/inter-400.woff2') format('woff2')}:root{--seed-bg:#ffffff;--seed-fg:#171225;--seed-surface:#faf9fc;--seed-primary:rgb(124 58 237);--seed-accent:#E85D52;--seed-radius:14px;--brand-700:color-mix(in srgb,var(--seed-primary) 84%,#000);--brand-600:var(--seed-primary);--brand-500:color-mix(in srgb,var(--seed-primary) 86%,#fff);--brand-200:color-mix(in srgb,var(--seed-primary) 26%,var(--seed-bg));--brand-100:color-mix(in srgb,var(--seed-primary) 14%,var(--seed-bg));--brand-50:color-mix(in srgb,var(--seed-primary) 7%,var(--seed-bg));--brand-grad:linear-gradient(92deg,var(--seed-primary),color-mix(in srgb,var(--seed-primary) 55%,var(--seed-accent)));--ink-900:var(--seed-fg);--ink-700:color-mix(in srgb,var(--seed-fg) 76%,var(--seed-bg));--ink-500:color-mix(in srgb,var(--seed-fg) 55%,var(--seed-bg));--ink-300:color-mix(in srgb,var(--seed-fg) 17%,var(--seed-bg));--ink-200:color-mix(in srgb,var(--seed-fg) 10%,var(--seed-bg));--surface-0:var(--seed-bg);--surface-50:var(--seed-surface);--border:var(--ink-200);--success:#16a34a;--success-soft:color-mix(in srgb,#16a34a 12%,var(--seed-bg));--error:#f87171;--error-soft:color-mix(in srgb,#f87171 14%,var(--seed-bg));--mint:#7ddbb6;--mint-soft:#e6f8f0;--sky:#6f9be8;--sky-soft:#e8f0fd;--sun:#f2cf5b;--sun-soft:#fdf4d8;--lav:#a78bfa;--lav-soft:#f1ebfe;--coral:var(--seed-accent);--glyph:#ffffff;--dot-r:#f87171;--dot-y:#fbbf24;--dot-g:#34d399;--violet-ink:#6d28d9;--teal-ink:#0f766e;--blue-ink:#1d4ed8;--amber-ink:#a16207;--grad-coral:linear-gradient(135deg,#f0907f,var(--seed-accent));--grad-teal:linear-gradient(135deg,#8fe3c2,#2fb98d);--grad-yellow:linear-gradient(135deg,#f6dd8a,#eab53a);--grad-cap:linear-gradient(90deg,#34d399,var(--mint));--radius:var(--seed-radius);--radius-sm:calc(var(--seed-radius) * 0.62);--radius-lg:calc(var(--seed-radius) * 1.35);--space-scale:1;--shadow-1:0 1px 2px rgba(23,18,37,.05),0 8px 24px rgba(23,18,37,.06);--shadow-2:0 2px 4px rgba(23,18,37,.05),0 18px 44px rgba(23,18,37,.10);--shadow-pop:0 24px 60px -18px rgba(50,40,90,.28),0 8px 20px rgba(23,18,37,.10);--font-body:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',-apple-system,'Segoe UI',sans-serif;--font-display:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',-apple-system,'Segoe UI',sans-serif;--container:1128px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--seed-bg);color:var(--ink-900);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);letter-spacing:-.022em;line-height:1.12;color:var(--ink-900)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:calc(96px * var(--space-scale)) 0}.section-tight{padding:calc(64px * var(--space-scale)) 0}.section-head{max-width:720px;margin:0 auto calc(56px * var(--space-scale));text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:16px}.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--coral)}.section-head h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:14px}.section-head p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15.5px;border-radius:calc(var(--radius-sm) + 2px);padding:11px 22px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.btn svg{flex:none}.btn-primary{background:var(--brand-600);color:var(--glyph);box-shadow:0 8px 20px -6px color-mix(in srgb,var(--seed-primary) 55%,transparent)}.btn-primary:hover{background:var(--brand-700);transform:translateY(-1px);box-shadow:0 12px 26px -6px color-mix(in srgb,var(--seed-primary) 60%,transparent)}.btn-ghost{background:var(--surface-0);color:var(--brand-600);border:1.5px solid var(--brand-200)}.btn-ghost:hover{border-color:var(--brand-600);background:var(--brand-50);transform:translateY(-1px)}.btn-lg{padding:14px 28px;font-size:16.5px;border-radius:var(--radius-sm)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15.5px;color:var(--brand-600)}.link-arrow svg{transition:transform .18s ease}.link-arrow:hover svg{transform:translateX(4px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--seed-bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.nav.scrolled{border-bottom-color:var(--border);box-shadow:0 6px 24px -18px rgba(23,18,37,.25)}.nav-inner{display:flex;align-items:center;gap:36px;height:72px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand .logo-mark{height:42px;width:auto;display:block;border:1.5px solid color-mix(in srgb,var(--seed-primary) 18%,var(--seed-bg));border-radius:12px;padding:3px;background:var(--surface-0);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--seed-primary) 18%,transparent),0 6px 18px -6px color-mix(in srgb,var(--seed-primary) 22%,transparent)}.brand .wordmark{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink-900)}.brand .wordmark b{color:var(--brand-600);font-weight:800}.nav-links{display:flex;align-items:center;gap:4px;flex:1}.nav-links>a,.nav-links>.nav-item>a{font-size:14.5px;font-weight:500;color:var(--ink-700);padding:8px 13px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:5px}.nav-links>a:hover,.nav-links>.nav-item>a:hover{color:var(--brand-600);background:var(--brand-50)}.nav-links>a.active{color:var(--brand-600);font-weight:600}.nav-item{position:relative}.nav-item svg{opacity:.55}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dd-item{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:var(--radius-sm);transition:background .15s ease}.dd-item:hover{background:var(--brand-50)}.dd-item.muted .dd-name{color:var(--ink-500)}.dd-name{font-weight:600;font-size:14.5px;color:var(--ink-900);display:flex;align-items:center;gap:8px}.dd-desc{font-size:13px;color:var(--ink-500)}.badge-soon{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-100);color:var(--brand-700);padding:2px 8px;border-radius:99px}.nav-right{display:flex;align-items:center;gap:20px;flex:none}.signin{font-size:14.5px;font-weight:600;color:var(--brand-600)}.signin:hover{text-decoration:underline;text-underline-offset:4px}.nav-toggle{display:none;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border);position:relative}.nav-toggle span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--ink-900);transition:.2s}.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:20px}.nav-toggle span:nth-child(3){top:26px}.nav.open .nav-toggle span:nth-child(1){top:20px;transform:rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){top:20px;transform:rotate(-45deg)}.hero{position:relative;padding:calc(72px * var(--space-scale)) 0 calc(84px * var(--space-scale));overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-bg::before{content:"";position:absolute;left:50%;top:-340px;transform:translateX(-50%);width:1200px;height:800px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.hero-shape{position:absolute;pointer-events:none}.hero-shape.s1{width:190px;right:4%;top:6%;color:var(--sun);opacity:.5;transform:rotate(16deg)}.hero-shape.s2{width:120px;left:3%;top:230px;color:var(--mint);opacity:.35;transform:rotate(-14deg)}.hero .container{position:relative;z-index:1}.hero-inner{max-width:780px;margin:0 auto;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-200);padding:7px 16px;border-radius:99px;margin-bottom:26px}.hero-eyebrow svg{color:var(--brand-600)}.hero h1{font-size:clamp(38px,5.4vw,62px);font-weight:800;letter-spacing:-.03em;margin-bottom:22px}.grad{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{font-size:clamp(16.5px,1.6vw,19px);color:var(--ink-500);max-width:640px;margin:0 auto 34px}.hero-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hero-note{margin-top:20px;font-size:13.5px;color:var(--ink-500)}.hero-note strong{color:var(--brand-600);font-weight:600}.hero-mock-wrap{position:relative;max-width:960px;margin:calc(56px * var(--space-scale)) auto 0}.hero-mock{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;opacity:0;transform:translateY(34px) scale(.985);transition:opacity .9s ease .15s,transform .9s cubic-bezier(.2,.7,.2,1) .15s}.hero-mock.in{opacity:1;transform:none}.mock-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--surface-50);border-bottom:1px solid var(--border)}.mock-dot{width:11px;height:11px;border-radius:50%;flex:none}.mock-dot:nth-child(1){background:var(--dot-r)}.mock-dot:nth-child(2){background:var(--dot-y)}.mock-dot:nth-child(3){background:var(--dot-g)}.mock-url{flex:1;max-width:400px;margin:0 auto;text-align:center;font-size:12.5px;color:var(--ink-500);background:var(--seed-bg);border:1px solid var(--border);border-radius:8px;padding:5px 14px;font-variant-numeric:tabular-nums}.mock-body{display:flex;min-height:420px}.mock-side{width:212px;flex:none;padding:20px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--brand-50) 55%,var(--seed-bg))}.mock-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink-900);padding:4px 10px 18px}.mock-logo{width:30px;height:30px;border-radius:9px;background:var(--brand-grad);flex:none;display:grid;place-items:center}.mock-logo svg{width:16px;height:16px;color:var(--glyph)}.logo-mark:is(path,ellipse){fill:var(--glyph)}.mock-nav-i{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--ink-500);transition:.15s}.mock-nav-i svg{width:16px;height:16px;flex:none;opacity:.8}.mock-nav-i.on{background:var(--brand-100);color:var(--brand-700);font-weight:600}.mock-main{flex:1;padding:22px 24px;background:var(--surface-50)}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.mock-kpi{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.mock-kpi span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:5px}.mock-kpi b{font-size:23px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mock-kpi.up b{color:var(--brand-600)}.mock-cal{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.mock-cal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mock-cal-title b{font-size:14px;font-weight:600;color:var(--ink-900)}.mock-cal-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);background:var(--sky-soft);padding:3px 9px;border-radius:99px}.mock-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mock-cal-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;text-align:center;padding-bottom:4px}.mock-cell{display:flex;flex-direction:column;gap:5px;min-height:96px;background:color-mix(in srgb,var(--brand-50) 40%,var(--seed-bg));border-radius:8px;padding:6px}.mock-chip{border-radius:6px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.25;color:color-mix(in srgb,var(--ink-900) 72%,transparent);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mock-chip em{display:block;font-style:normal;font-weight:500;font-size:9.5px;opacity:.75}.c-mint{background:var(--mint-soft)}.c-sky{background:var(--sky-soft)}.c-sun{background:var(--sun-soft)}.c-lav{background:var(--lav-soft)}.float-card{position:absolute;z-index:2;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:14px 16px;opacity:0;transform:translateY(16px);transition:opacity .7s ease .5s,transform .7s ease .5s}.hero-mock.in ~ .float-card,.hero-mock-wrap.loaded .float-card{opacity:1;transform:none}.float-tip{top:16%;right:-26px;width:228px}.float-tip .t1{font-size:13px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:7px}.float-tip .t1 .ava{width:22px;height:22px;border-radius:50%;background:var(--lav-soft);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--violet-ink)}.float-tip .t2{margin-top:7px;font-size:12.5px;font-weight:600;color:var(--success);display:flex;align-items:center;gap:6px}.float-cap{bottom:-18px;left:-30px;width:212px}.float-cap .cap-h{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px;display:flex;justify-content:space-between}.float-cap .cap-h b{color:var(--ink-900);font-variant-numeric:tabular-nums}.cap-bar{height:7px;border-radius:99px;background:var(--ink-200);overflow:hidden;margin-bottom:9px}.cap-bar i{display:block;height:100%;width:65%;border-radius:99px;background:var(--grad-cap)}.float-cap .t2{font-size:12px;font-weight:600;color:var(--success);display:flex;align-items:center;gap:6px}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-50)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:calc(44px * var(--space-scale)) 0}.stat{text-align:center;position:relative}.stat + .stat::before{content:"";position:absolute;left:-10px;top:12%;bottom:12%;width:1px;background:var(--border)}.stat-num{font-family:var(--font-display);font-size:clamp(34px,3.4vw,44px);font-weight:800;letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums}.stat-num small{font-size:.5em;font-weight:700;color:var(--brand-600);margin-left:2px}.stat-label{font-size:14px;color:var(--ink-500);margin-top:4px}.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plat-card{position:relative;border-radius:var(--radius-lg);padding:34px 30px 32px;overflow:hidden;border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease}.plat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.plat-card.p-lav{background:var(--lav-soft)}.plat-card.p-mint{background:var(--mint-soft)}.plat-card.p-sun{background:var(--sun-soft)}.plat-no{position:absolute;top:14px;right:24px;font-family:var(--font-display);font-size:58px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink-900);opacity:.13;font-variant-numeric:tabular-nums}.plat-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;background:var(--seed-bg);box-shadow:var(--shadow-1)}.plat-ico svg{width:24px;height:24px}.plat-card h3{font-size:20px;margin-bottom:10px}.plat-card p{font-size:15px;color:var(--ink-700);line-height:1.75;max-width:300px}.plat-card .paw-deco{position:absolute;right:-22px;bottom:-24px;width:120px;height:120px;opacity:.10;color:var(--ink-900);transform:rotate(-18deg)}.tabs-section{background:var(--surface-50);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tab-bar{position:relative;display:flex;gap:4px;background:var(--surface-0);border:1px solid var(--border);border-radius:99px;padding:6px;margin:0 auto 52px;max-width:fit-content;box-shadow:var(--shadow-1);overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{position:relative;z-index:1;padding:10px 20px;border-radius:99px;font-size:14.5px;font-weight:600;color:var(--ink-500);white-space:nowrap;transition:color .25s ease}.tab-btn:hover{color:var(--ink-900)}.tab-btn.on{color:var(--glyph)}.tab-pill{position:absolute;top:6px;bottom:6px;left:0;width:0;border-radius:99px;background:var(--brand-600);transition:left .32s cubic-bezier(.3,.8,.3,1),width .32s cubic-bezier(.3,.8,.3,1);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--seed-primary) 55%,transparent)}.tab-panes{position:relative}.tab-pane{display:none;grid-template-columns:1.12fr .88fr;gap:clamp(36px,5vw,72px);align-items:center}.tab-pane.on{display:grid;animation:fadeup .45s ease}.pane-copy h3{font-size:clamp(24px,2.6vw,32px);margin-bottom:14px}.pane-copy h3 .pc-eyebrow{display:block;font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);margin-bottom:10px}.pane-copy p{font-size:16.5px;color:var(--ink-500);margin-bottom:18px}.pane-copy ul{list-style:none;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}.pane-copy li{display:flex;gap:10px;font-size:15px;color:var(--ink-700);font-weight:500}.pane-copy li svg{width:18px;height:18px;color:var(--brand-600);flex:none;margin-top:3px}.pane-mock{background:color-mix(in srgb,var(--brand-50) 60%,var(--surface-50));border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,3vw,38px);position:relative;min-height:380px;display:grid;place-items:center}.pm-card{width:100%;max-width:430px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px;position:relative}.pm-card + .pm-card{position:absolute;transform:rotate(2.5deg) translateY(10px);opacity:.55;filter:saturate(.8)}.pm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pm-head b{font-size:15px;font-weight:700;color:var(--ink-900)}.pm-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 10px}.pm-badge.g{color:var(--success);background:var(--success-soft)}.pm-badge.b{color:var(--sky);background:var(--sky-soft)}.pm-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.pm-row .pm-ava{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700}.pm-ava.mint{background:var(--mint-soft);color:var(--teal-ink)}.pm-ava.sky{background:var(--sky-soft);color:var(--blue-ink)}.pm-ava.sun{background:var(--sun-soft);color:var(--amber-ink)}.pm-ava.lav{background:var(--lav-soft);color:var(--violet-ink)}.pm-row .pm-lines{flex:1;min-width:0}.pm-row .pm-l1{font-size:13.5px;font-weight:600;color:var(--ink-900)}.pm-row .pm-l2{font-size:12px;color:var(--ink-500)}.pm-row .pm-tag{font-size:11.5px;font-weight:700;color:var(--ink-500);background:var(--surface-50);border:1px solid var(--border);border-radius:99px;padding:3px 10px;flex:none}.pm-row .pm-tag.ok{color:var(--success);background:var(--success-soft);border-color:transparent}.pm-confirm{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13px;font-weight:600;color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);padding:11px 14px}.pm-confirm svg{flex:none}.pm-toast{position:absolute;right:-14px;bottom:-16px;background:var(--surface-0);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:var(--radius-sm);padding:10px 14px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ink-900)}.pm-toast svg{color:var(--success)}.pm-toast em{font-style:normal;color:var(--ink-500);font-weight:500}.mock-greet{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.mock-greet b{display:block;font-size:16px;font-weight:700;color:var(--ink-900)}.mock-greet .sub{font-size:11px;color:var(--ink-500);margin-top:2px}.mock-newbtn{font-size:11px;font-weight:700;color:var(--glyph);background:var(--brand-600);border-radius:8px;padding:7px 12px;white-space:nowrap}.mock-kpi em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-500);margin-top:2px}.mock-kpi .kbar{display:block;height:3px;border-radius:99px;margin-top:10px}.kbar.purple{background:var(--brand-600)}.kbar.green{background:var(--mint)}.kbar.red{background:var(--dot-r)}.mock-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px;align-items:start}.mock-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.mc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mc-head b{font-size:12.5px;font-weight:700;color:var(--ink-900)}.mc-head span{font-size:10.5px;color:var(--ink-500)}.mc-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px dashed var(--ink-200)}.mc-row:last-child{border-bottom:none;padding-bottom:2px}.mc-time{font-size:10.5px;color:var(--ink-500);width:52px;flex:none;font-variant-numeric:tabular-nums}.mc-ava{width:24px;height:24px;border-radius:50%;background:var(--lav-soft);color:var(--violet-ink);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.mc-lines{flex:1;min-width:0}.mc-lines b{display:block;font-size:12px;color:var(--ink-900)}.mc-lines span{font-size:10.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-chip{font-size:9.5px;font-weight:700;border-radius:99px;padding:2px 8px;flex:none}.mc-chip.warn{color:var(--amber-ink);background:var(--sun-soft)}.mc-chip.ok{color:var(--success);background:var(--success-soft)}.mc-chip.info{color:var(--violet-ink);background:var(--lav-soft)}.mock-rail{display:flex;flex-direction:column;gap:14px}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.mini-cal i{font-style:normal;font-size:9.5px;color:var(--ink-700);padding:3px 0;border-radius:6px;font-variant-numeric:tabular-nums}.mini-cal i.hd{color:var(--ink-500);font-weight:700}.mini-cal i.h{color:var(--ink-300)}.mini-cal i.sel{background:var(--brand-600);color:var(--glyph);font-weight:700}.mc-remind{background:var(--brand-50);border-radius:8px;padding:8px 10px}.mc-remind b{display:block;font-size:11px;color:var(--ink-900)}.mc-remind span{font-size:10px;color:var(--ink-500)}.site-mock{max-width:400px}.site-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.site-brand2{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--teal-ink)}.site-pet{width:26px;height:26px;border-radius:50%;background:var(--mint-soft);display:grid;place-items:center}.site-pet svg{width:15px;height:15px;color:var(--teal-ink)}.site-burger i{display:block;width:16px;height:2px;background:var(--ink-900);margin:3px 0;border-radius:2px}.site-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--teal-ink)}.site-story b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);margin:6px 0 10px}.site-story p{font-size:12px;color:var(--ink-500);line-height:1.65;margin-bottom:12px}.site-btn2{display:inline-block;font-size:12px;font-weight:600;color:var(--ink-900);border:1px solid var(--ink-300);border-radius:10px;padding:8px 16px;margin-bottom:14px}.site-photo{height:118px;border-radius:10px;background:linear-gradient(135deg,var(--mint-soft),var(--sun-soft));display:grid;place-items:center}.site-photo span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300)}.bk-label{font-size:12px;font-weight:700;color:var(--ink-900);margin:13px 0 7px}.bk-label:first-child{margin-top:0}.bk-label i{color:var(--coral);font-style:normal}.pet-picks{display:flex;gap:10px}.pet-pick{flex:1;max-width:126px;text-align:center;border:1.5px solid var(--border);border-radius:12px;padding:11px 8px 9px;transition:.15s}.pet-pick.on{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600)}.pp-ava{width:34px;height:34px;border-radius:50%;background:var(--mint-soft);color:var(--teal-ink);display:grid;place-items:center;font-weight:700;font-size:13px;margin:0 auto 6px}.pp-ava.b{background:var(--sky-soft);color:var(--blue-ink)}.pet-pick b{display:block;font-size:12px;color:var(--ink-900)}.pet-pick>span{font-size:10px;color:var(--ink-500)}.svc-row{display:flex;justify-content:space-between;align-items:center;background:var(--mint-soft);border-radius:10px;padding:11px 14px}.svc-row .l1{font-size:13px;font-weight:700;color:var(--ink-900);display:block}.svc-row .l2{font-size:11px;color:var(--ink-500)}.svc-price{font-size:14px;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.bk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-select{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--ink-700);font-variant-numeric:tabular-nums}.bk-select svg{opacity:.5}.slot-grid.bk{grid-template-columns:repeat(6,1fr);gap:6px}.slot-grid.bk .slot-chip{font-size:11px;padding:6px 0}.bk-notes{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:11.5px;color:var(--ink-300)}.cal-mock{max-width:480px}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cal-head b{display:block;font-size:15px;font-weight:800;color:var(--ink-900)}.cal-head .cs{font-size:10.5px;color:var(--ink-500)}.cal-toolbar{display:flex;gap:6px;align-items:center;margin:12px 0;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg i{font-style:normal;font-size:10.5px;font-weight:600;padding:4px 10px;color:var(--ink-500)}.seg i.on{background:var(--brand-100);color:var(--brand-700);font-weight:700}.cal-chip{font-size:10.5px;font-weight:600;color:var(--ink-700);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.cal-range{font-size:10.5px;font-weight:700;color:var(--ink-900);margin-left:auto;font-variant-numeric:tabular-nums}.week-grid{border:1px solid var(--border);border-radius:10px;overflow:hidden}.wg-row{display:grid;grid-template-columns:46px repeat(3,1fr)}.wg-h{background:var(--surface-50);border-bottom:1px solid var(--border)}.wg-h span{display:block;text-align:center;padding:7px 0 1px;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-500)}.wg-h b{display:block;text-align:center;font-size:13px;font-weight:800;color:var(--ink-900);padding-bottom:5px}.wg-h .closed{font-size:8.5px;font-weight:600;color:var(--dot-r);padding-bottom:6px}.wg-t{font-size:9.5px;color:var(--ink-500);text-align:right;padding:6px 6px 0 0;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.wg-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:58px;padding:5px}.wg-row .wg-cell:last-child,.wg-h span:last-child{border-right:none}.wk-ev{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;padding:6px 8px;box-shadow:var(--shadow-1)}.wk-ev i{display:block;height:3px;border-radius:99px;margin-bottom:5px}.bar-navy{background:var(--blue-ink)}.bar-pink{background:#d6437c}.bar-sky{background:var(--sky)}.wk-ev b{display:block;font-size:11px;color:var(--ink-900)}.wk-ev span{display:block;font-size:9.5px;color:var(--ink-500)}.wk-ev .st{display:inline-block;margin-top:4px;font-size:8.5px;font-weight:700;border-radius:99px;padding:1px 7px}.st.done{color:var(--blue-ink);background:var(--sky-soft)}.st.miss{color:var(--amber-ink);background:var(--sun-soft)}.rpt-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.rpt-logo{width:30px;height:30px;border-radius:9px;background:var(--mint-soft);display:grid;place-items:center;flex:none}.rpt-logo svg{width:16px;height:16px;color:var(--teal-ink)}.rpt-shop b{display:block;font-size:12.5px;color:var(--ink-900)}.rpt-shop span{font-size:9.5px;color:var(--ink-500)}.rpt-title{margin-left:auto;text-align:right;font-size:13px;font-weight:800;color:var(--ink-900)}.rpt-title em{display:block;font-style:normal;font-size:9.5px;font-weight:500;color:var(--ink-500)}.ba-shot{position:relative}.ba-count{position:absolute;top:6px;right:6px;font-style:normal;font-size:8.5px;font-weight:700;background:var(--seed-bg);border-radius:99px;padding:1px 7px;color:var(--ink-500)}.rpt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.rpt-tiles>div{background:var(--mint-soft);border-radius:9px;padding:8px 10px}.rpt-tiles span{display:block;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:2px}.rpt-tiles b{font-size:11px;color:var(--ink-900);white-space:nowrap}.rpt-rating{display:flex;justify-content:space-between;align-items:center;background:var(--sun-soft);border-radius:9px;padding:9px 12px;margin-bottom:12px}.rpt-rating span{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}.rpt-rating b{font-size:12.5px;color:var(--amber-ink);letter-spacing:.05em}.rpt-health{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.rh{border-radius:9px;padding:8px 10px}.rh>span{display:block;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;color:var(--ink-500)}.rh .tag{font-style:normal;display:inline-block;font-size:9px;font-weight:600;border-radius:99px;padding:2px 7px;margin:0 3px 3px 0;background:var(--seed-bg);color:var(--ink-700);border:1px solid var(--border)}.rh.good{background:var(--mint-soft)}.rh.warn{background:color-mix(in srgb,var(--dot-r) 9%,var(--seed-bg))}.rpt-notes{background:var(--surface-50);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.rpt-notes>span{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rpt-notes p{font-size:11px;color:var(--ink-700);margin-top:4px}.mkt-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.mkt-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink-900);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.mkt-head svg{color:var(--brand-600)}.bk-input{border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--ink-300)}.mkt-reach{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:10px;padding:10px 14px;margin:13px 0}.mkt-reach b{display:block;font-size:22px;font-weight:800;color:var(--brand-700);line-height:1.15;font-variant-numeric:tabular-nums}.mkt-reach span{font-size:11px;color:var(--ink-500)}.mkt-actions{display:flex;gap:8px}.mkt-send{flex:1;text-align:center;font-size:12px;font-weight:700;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-500);border-radius:99px;padding:8px 0}.mkt-later{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--ink-700);border:1px solid var(--border);border-radius:99px;padding:8px 0}.aud-title{font-size:13px;font-weight:800;color:var(--ink-900);display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px solid var(--border)}.aud-title svg{color:var(--brand-600)}.aud-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px dashed var(--ink-200)}.aud-row:last-child{border-bottom:none}.aud-row b{font-size:11.5px;color:var(--ink-900);display:block}.aud-row span{font-size:9.5px;color:var(--ink-500)}.aud-n{font-size:11px;font-weight:800;color:var(--brand-700);background:var(--brand-100);border-radius:8px;padding:3px 8px;font-variant-numeric:tabular-nums;flex:none}.sched-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.sched-col b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-500);text-transform:uppercase;text-align:center;margin-bottom:8px}.sched-chip{border-radius:8px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.3;margin-bottom:7px;color:color-mix(in srgb,var(--ink-900) 75%,transparent);position:relative}.sched-chip em{display:block;font-style:normal;font-size:10px;font-weight:500;opacity:.75}.sched-chip.sel{outline:2px dashed var(--brand-500);outline-offset:2px}.pm-cap{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:600;color:var(--ink-500)}.pm-cap .cap-bar{flex:1;margin:0}.day-row{display:flex;gap:8px;margin-bottom:12px}.day-chip{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:var(--ink-500);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:7px 0;transition:.15s}.day-chip.on{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.slot-chip{text-align:center;font-size:12.5px;font-weight:600;color:var(--ink-500);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:7px 0;transition:.15s;font-variant-numeric:tabular-nums}.slot-chip.on{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--seed-primary) 40%,transparent)}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.ba-shot{border-radius:var(--radius-sm);height:110px;position:relative;overflow:hidden;display:grid;place-items:center}.ba-shot.before{background:linear-gradient(135deg,color-mix(in srgb,var(--ink-900) 8%,var(--seed-bg)),color-mix(in srgb,var(--ink-900) 14%,var(--seed-bg)))}.ba-shot.after{background:linear-gradient(135deg,var(--lav-soft),var(--mint-soft))}.ba-shot span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.ba-shot svg{width:30px;height:30px;color:color-mix(in srgb,var(--ink-900) 35%,var(--seed-bg));margin-bottom:4px}.report-note{font-size:13.5px;color:var(--ink-700);background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.5;margin-bottom:12px}.report-note b{color:var(--ink-900)}.pet-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pet-ava{width:52px;height:52px;border-radius:16px;background:var(--sun-soft);display:grid;place-items:center}.pet-ava svg{width:26px;height:26px;color:#a16207}.pet-head b{display:block;font-size:16px;font-weight:700;color:var(--ink-900)}.pet-head span{font-size:12.5px;color:var(--ink-500)}.vax-line{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 2px;border-bottom:1px dashed var(--ink-200)}.vax-line b{font-weight:600;color:var(--ink-700);display:flex;align-items:center;gap:8px}.vax-line b svg{color:var(--success)}.vax-line span{color:var(--ink-500);font-variant-numeric:tabular-nums}.alert-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--amber-ink) 85%,black);background:var(--sun-soft);border-radius:99px;padding:6px 13px;margin-top:12px}.weight-bars{display:flex;align-items:flex-end;gap:7px;height:52px;margin-top:14px}.weight-bars i{flex:1;border-radius:4px 4px 0 0;background:var(--brand-200)}.weight-bars i:last-child{background:var(--brand-600)}.weight-label{font-size:11px;color:var(--ink-500);margin-top:6px;display:flex;justify-content:space-between}.auto-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px dashed var(--ink-200)}.auto-row:last-of-type{border-bottom:none}.auto-ico{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center}.auto-ico svg{width:17px;height:17px}.auto-txt{flex:1}.auto-txt b{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900)}.auto-txt span{font-size:12px;color:var(--ink-500)}.switch{width:36px;height:21px;border-radius:99px;background:var(--brand-600);position:relative;flex:none;transition:.2s}.switch::after{content:"";position:absolute;top:2.5px;left:17px;width:16px;height:16px;border-radius:50%;background:var(--glyph);transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch.off{background:var(--ink-300)}.switch.off::after{left:2.5px}.auto-stat{margin-top:14px;display:flex;gap:10px}.auto-stat div{flex:1;background:var(--brand-50);border-radius:var(--radius-sm);padding:11px;text-align:center}.auto-stat b{display:block;font-size:17px;font-weight:700;color:var(--brand-700);font-variant-numeric:tabular-nums}.auto-stat span{font-size:11px;color:var(--ink-500)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.why-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-1);transition:transform .25s ease,box-shadow .25s ease;display:flex;gap:20px;align-items:flex-start}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.why-ico{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:48% 52% 55% 45% / 52% 46% 54% 48%}.why-ico svg{width:23px;height:23px;color:var(--glyph)}.w-purple{background:var(--brand-grad)}.w-coral{background:var(--grad-coral)}.w-teal{background:var(--grad-teal)}.w-yellow{background:var(--grad-yellow)}.why-card h3{font-size:19.5px;margin-bottom:8px}.why-card p{font-size:15px;color:var(--ink-500)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;position:relative;overflow:hidden}.step-no{width:42px;height:42px;border-radius:13px;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:17px;margin-bottom:18px}.step h3{font-size:18.5px;margin-bottom:8px}.step p{font-size:15px;color:var(--ink-500)}.step::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--brand-50);opacity:.7}.cta-band{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(120deg,var(--brand-700),var(--brand-600) 55%,color-mix(in srgb,var(--seed-primary) 55%,var(--seed-accent)));color:var(--glyph);text-align:center;padding:clamp(52px,6vw,80px) clamp(24px,6vw,90px);box-shadow:var(--shadow-pop)}.cta-band::before{content:"";position:absolute;left:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.09)}.cta-band::after{content:"";position:absolute;right:-60px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}.cta-band h2{color:var(--glyph);font-size:clamp(28px,3.4vw,42px);margin-bottom:14px}.cta-band p{color:rgba(255,255,255,.82);font-size:17px;max-width:560px;margin:0 auto 32px}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.btn-white{background:var(--glyph);color:var(--brand-700)}.btn-white:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px rgba(0,0,0,.35)}.btn-outline{background:transparent;color:var(--glyph);border:1.5px solid rgba(255,255,255,.45)}.btn-outline:hover{border-color:var(--glyph);background:rgba(255,255,255,.1);transform:translateY(-1px)}.cta-fine{margin-top:22px;font-size:13px;color:rgba(255,255,255,.72);position:relative;z-index:1}.footer{background:var(--surface-50);border-top:1px solid var(--border);padding:calc(60px * var(--space-scale)) 0 32px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}.footer .blurb{font-size:14px;color:var(--ink-500);margin-top:16px;max-width:300px}.footer h4{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900);margin-bottom:16px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:14.5px;color:var(--ink-500);transition:color .15s ease}.footer ul a:hover{color:var(--brand-600)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;font-size:13.5px;color:var(--ink-500)}@media (max-width:1024px){.plat-grid{grid-template-columns:1fr;gap:18px}.plat-card p{max-width:none}.tab-pane{grid-template-columns:1fr;gap:36px}.pane-mock{order:2;min-height:0}.hero-mock-wrap{max-width:100%}.float-tip{right:-6px}.float-cap{left:-6px}}@media (max-width:860px){.nav-links,.nav-right .signin{display:none}.nav-toggle{display:block}.nav.open .nav-links{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--surface-0);border-bottom:1px solid var(--border);padding:14px 24px 20px;gap:2px}.nav.open .nav-right .signin{display:block}.nav-right{margin-left:auto}.mock-side{display:none}.why-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:28px}.stat + .stat::before{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.mock-kpis{grid-template-columns:repeat(3,1fr);gap:8px}.mock-kpi{padding:10px}.mock-kpi b{font-size:17px}.mock-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px}.mock-cell{min-height:64px;padding:4px}.mock-chip{font-size:8.5px;padding:3px 5px}.mock-chip em{font-size:8px}.float-tip,.float-cap{display:none}.footer-grid{grid-template-columns:1fr}.tab-btn{padding:9px 14px;font-size:13px}.mock-cols{grid-template-columns:1fr}.mock-rail{display:none}.mkt-cols{grid-template-columns:1fr}.plat-grid{grid-template-columns:1fr}}:root{--seed-bg:#ffffff;--seed-fg:#171225;--seed-surface:#faf9fc;--seed-primary:rgb(124 58 237);--seed-accent:#E85D52;--seed-radius:14px;--brand-700:color-mix(in srgb,var(--seed-primary) 84%,#000);--brand-600:var(--seed-primary);--brand-500:color-mix(in srgb,var(--seed-primary) 86%,#fff);--brand-200:color-mix(in srgb,var(--seed-primary) 26%,var(--seed-bg));--brand-100:color-mix(in srgb,var(--seed-primary) 14%,var(--seed-bg));--brand-50:color-mix(in srgb,var(--seed-primary) 7%,var(--seed-bg));--brand-grad:linear-gradient(92deg,var(--seed-primary),color-mix(in srgb,var(--seed-primary) 55%,var(--seed-accent)));--ink-900:var(--seed-fg);--ink-700:color-mix(in srgb,var(--seed-fg) 76%,var(--seed-bg));--ink-500:color-mix(in srgb,var(--seed-fg) 55%,var(--seed-bg));--ink-300:color-mix(in srgb,var(--seed-fg) 17%,var(--seed-bg));--ink-200:color-mix(in srgb,var(--seed-fg) 10%,var(--seed-bg));--surface-0:var(--seed-bg);--surface-50:var(--seed-surface);--border:var(--ink-200);--success:#16a34a;--success-soft:color-mix(in srgb,#16a34a 12%,var(--seed-bg));--error:#f87171;--error-soft:color-mix(in srgb,#f87171 14%,var(--seed-bg));--mint:#7ddbb6;--mint-soft:#e6f8f0;--sky:#6f9be8;--sky-soft:#e8f0fd;--sun:#f2cf5b;--sun-soft:#fdf4d8;--lav:#a78bfa;--lav-soft:#f1ebfe;--coral:var(--seed-accent);--glyph:#ffffff;--dot-r:#f87171;--dot-y:#fbbf24;--dot-g:#34d399;--violet-ink:#6d28d9;--teal-ink:#0f766e;--blue-ink:#1d4ed8;--amber-ink:#a16207;--grad-coral:linear-gradient(135deg,#f0907f,var(--seed-accent));--grad-teal:linear-gradient(135deg,#8fe3c2,#2fb98d);--grad-yellow:linear-gradient(135deg,#f6dd8a,#eab53a);--grad-cap:linear-gradient(90deg,#34d399,var(--mint));--radius:var(--seed-radius);--radius-sm:calc(var(--seed-radius) * 0.62);--radius-lg:calc(var(--seed-radius) * 1.35);--space-scale:1;--shadow-1:0 1px 2px rgba(23,18,37,.05),0 8px 24px rgba(23,18,37,.06);--shadow-2:0 2px 4px rgba(23,18,37,.05),0 18px 44px rgba(23,18,37,.10);--shadow-pop:0 24px 60px -18px rgba(50,40,90,.28),0 8px 20px rgba(23,18,37,.10);--font-body:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',-apple-system,'Segoe UI',sans-serif;--font-display:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',-apple-system,'Segoe UI',sans-serif;--container:1128px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--seed-bg);color:var(--ink-900);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);letter-spacing:-.022em;line-height:1.12;color:var(--ink-900)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:calc(96px * var(--space-scale)) 0}.section-tight{padding:calc(64px * var(--space-scale)) 0}.section-head{max-width:720px;margin:0 auto calc(56px * var(--space-scale));text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:16px}.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--coral)}.section-head h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:14px}.section-head p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15.5px;border-radius:calc(var(--radius-sm) + 2px);padding:11px 22px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.btn svg{flex:none}.btn-primary{background:var(--brand-600);color:var(--glyph);box-shadow:0 8px 20px -6px color-mix(in srgb,var(--seed-primary) 55%,transparent)}.btn-primary:hover{background:var(--brand-700);transform:translateY(-1px);box-shadow:0 12px 26px -6px color-mix(in srgb,var(--seed-primary) 60%,transparent)}.btn-ghost{background:var(--surface-0);color:var(--brand-600);border:1.5px solid var(--brand-200)}.btn-ghost:hover{border-color:var(--brand-600);background:var(--brand-50);transform:translateY(-1px)}.btn-lg{padding:14px 28px;font-size:16.5px;border-radius:var(--radius-sm)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15.5px;color:var(--brand-600)}.link-arrow svg{transition:transform .18s ease}.link-arrow:hover svg{transform:translateX(4px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--seed-bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.nav.scrolled{border-bottom-color:var(--border);box-shadow:0 6px 24px -18px rgba(23,18,37,.25)}.nav-inner{display:flex;align-items:center;gap:36px;height:72px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand .logo-mark{height:42px;width:auto;display:block;border:1.5px solid color-mix(in srgb,var(--seed-primary) 18%,var(--seed-bg));border-radius:12px;padding:3px;background:var(--surface-0);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--seed-primary) 18%,transparent),0 6px 18px -6px color-mix(in srgb,var(--seed-primary) 22%,transparent)}.brand .wordmark{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink-900)}.brand .wordmark b{color:var(--brand-600);font-weight:800}.nav-links{display:flex;align-items:center;gap:4px;flex:1}.nav-links>a,.nav-links>.nav-item>a{font-size:14.5px;font-weight:500;color:var(--ink-700);padding:8px 13px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:5px}.nav-links>a:hover,.nav-links>.nav-item>a:hover{color:var(--brand-600);background:var(--brand-50)}.nav-links>a.active{color:var(--brand-600);font-weight:600}.nav-item{position:relative}.nav-item svg{opacity:.55}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dd-item{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:var(--radius-sm);transition:background .15s ease}.dd-item:hover{background:var(--brand-50)}.dd-item.muted .dd-name{color:var(--ink-500)}.dd-name{font-weight:600;font-size:14.5px;color:var(--ink-900);display:flex;align-items:center;gap:8px}.dd-desc{font-size:13px;color:var(--ink-500)}.badge-soon{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-100);color:var(--brand-700);padding:2px 8px;border-radius:99px}.nav-right{display:flex;align-items:center;gap:20px;flex:none}.signin{font-size:14.5px;font-weight:600;color:var(--brand-600)}.signin:hover{text-decoration:underline;text-underline-offset:4px}.nav-toggle{display:none;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border);position:relative}.nav-toggle span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--ink-900);transition:.2s}.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:20px}.nav-toggle span:nth-child(3){top:26px}.nav.open .nav-toggle span:nth-child(1){top:20px;transform:rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){top:20px;transform:rotate(-45deg)}.hero{position:relative;padding:calc(72px * var(--space-scale)) 0 calc(84px * var(--space-scale));overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-bg::before{content:"";position:absolute;left:50%;top:-340px;transform:translateX(-50%);width:1200px;height:800px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.hero-shape{position:absolute;pointer-events:none}.hero-shape.s1{width:190px;right:4%;top:6%;color:var(--sun);opacity:.5;transform:rotate(16deg)}.hero-shape.s2{width:120px;left:3%;top:230px;color:var(--mint);opacity:.35;transform:rotate(-14deg)}.hero .container{position:relative;z-index:1}.hero-inner{max-width:780px;margin:0 auto;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-200);padding:7px 16px;border-radius:99px;margin-bottom:26px}.hero-eyebrow svg{color:var(--brand-600)}.hero h1{font-size:clamp(38px,5.4vw,62px);font-weight:800;letter-spacing:-.03em;margin-bottom:22px}.grad{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{font-size:clamp(16.5px,1.6vw,19px);color:var(--ink-500);max-width:640px;margin:0 auto 34px}.hero-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hero-note{margin-top:20px;font-size:13.5px;color:var(--ink-500)}.hero-note strong{color:var(--brand-600);font-weight:600}.hero-mock-wrap{position:relative;max-width:960px;margin:calc(56px * var(--space-scale)) auto 0}.hero-mock{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;opacity:0;transform:translateY(34px) scale(.985);transition:opacity .9s ease .15s,transform .9s cubic-bezier(.2,.7,.2,1) .15s}.hero-mock.in{opacity:1;transform:none}.mock-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--surface-50);border-bottom:1px solid var(--border)}.mock-dot{width:11px;height:11px;border-radius:50%;flex:none}.mock-dot:nth-child(1){background:var(--dot-r)}.mock-dot:nth-child(2){background:var(--dot-y)}.mock-dot:nth-child(3){background:var(--dot-g)}.mock-url{flex:1;max-width:400px;margin:0 auto;text-align:center;font-size:12.5px;color:var(--ink-500);background:var(--seed-bg);border:1px solid var(--border);border-radius:8px;padding:5px 14px;font-variant-numeric:tabular-nums}.mock-body{display:flex;min-height:420px}.mock-side{width:212px;flex:none;padding:20px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--brand-50) 55%,var(--seed-bg))}.mock-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink-900);padding:4px 10px 18px}.mock-logo{width:30px;height:30px;border-radius:9px;background:var(--brand-grad);flex:none;display:grid;place-items:center}.mock-logo svg{width:16px;height:16px;color:var(--glyph)}.logo-mark:is(path,ellipse){fill:var(--glyph)}.mock-nav-i{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--ink-500);transition:.15s}.mock-nav-i svg{width:16px;height:16px;flex:none;opacity:.8}.mock-nav-i.on{background:var(--brand-100);color:var(--brand-700);font-weight:600}.mock-main{flex:1;padding:22px 24px;background:var(--surface-50)}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.mock-kpi{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.mock-kpi span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:5px}.mock-kpi b{font-size:23px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mock-kpi.up b{color:var(--brand-600)}.mock-cal{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.mock-cal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mock-cal-title b{font-size:14px;font-weight:600;color:var(--ink-900)}.mock-cal-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);background:var(--sky-soft);padding:3px 9px;border-radius:99px}.mock-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mock-cal-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;text-align:center;padding-bottom:4px}.mock-cell{display:flex;flex-direction:column;gap:5px;min-height:96px;background:color-mix(in srgb,var(--brand-50) 40%,var(--seed-bg));border-radius:8px;padding:6px}.mock-chip{border-radius:6px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.25;color:color-mix(in srgb,var(--ink-900) 72%,transparent);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mock-chip em{display:block;font-style:normal;font-weight:500;font-size:9.5px;opacity:.75}.c-mint{background:var(--mint-soft)}.c-sky{background:var(--sky-soft)}.c-sun{background:var(--sun-soft)}.c-lav{background:var(--lav-soft)}.float-card{position:absolute;z-index:2;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:14px 16px;opacity:0;transform:translateY(16px);transition:opacity .7s ease .5s,transform .7s ease .5s}.hero-mock.in ~ .float-card,.hero-mock-wrap.loaded .float-card{opacity:1;transform:none}.float-tip{top:16%;right:-26px;width:228px}.float-tip .t1{font-size:13px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:7px}.float-tip .t1 .ava{width:22px;height:22px;border-radius:50%;background:var(--lav-soft);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--violet-ink)}.float-tip .t2{margin-top:7px;font-size:12.5px;font-weight:600;color:var(--success);display:flex;align-items:center;gap:6px}.float-cap{bottom:-18px;left:-30px;width:212px}.float-cap .cap-h{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px;display:flex;justify-content:space-between}.float-cap .cap-h b{color:var(--ink-900);font-variant-numeric:tabular-nums}.cap-bar{height:7px;border-radius:99px;background:var(--ink-200);overflow:hidden;margin-bottom:9px}.cap-bar i{display:block;height:100%;width:65%;border-radius:99px;background:var(--grad-cap)}.float-cap .t2{font-size:12px;font-weight:600;color:var(--success);display:flex;align-items:center;gap:6px}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-50)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:calc(44px * var(--space-scale)) 0}.stat{text-align:center;position:relative}.stat + .stat::before{content:"";position:absolute;left:-10px;top:12%;bottom:12%;width:1px;background:var(--border)}.stat-num{font-family:var(--font-display);font-size:clamp(34px,3.4vw,44px);font-weight:800;letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums}.stat-num small{font-size:.5em;font-weight:700;color:var(--brand-600);margin-left:2px}.stat-label{font-size:14px;color:var(--ink-500);margin-top:4px}.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plat-card{position:relative;border-radius:var(--radius-lg);padding:34px 30px 32px;overflow:hidden;border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease}.plat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.plat-card.p-lav{background:var(--lav-soft)}.plat-card.p-mint{background:var(--mint-soft)}.plat-card.p-sun{background:var(--sun-soft)}.plat-no{position:absolute;top:14px;right:24px;font-family:var(--font-display);font-size:58px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink-900);opacity:.13;font-variant-numeric:tabular-nums}.plat-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;background:var(--seed-bg);box-shadow:var(--shadow-1)}.plat-ico svg{width:24px;height:24px}.plat-card h3{font-size:20px;margin-bottom:10px}.plat-card p{font-size:15px;color:var(--ink-700);line-height:1.75;max-width:300px}.plat-card .paw-deco{position:absolute;right:-22px;bottom:-24px;width:120px;height:120px;opacity:.10;color:var(--ink-900);transform:rotate(-18deg)}.tabs-section{background:var(--surface-50);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tab-bar{position:relative;display:flex;gap:4px;background:var(--surface-0);border:1px solid var(--border);border-radius:99px;padding:6px;margin:0 auto 52px;max-width:fit-content;box-shadow:var(--shadow-1);overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{position:relative;z-index:1;padding:10px 20px;border-radius:99px;font-size:14.5px;font-weight:600;color:var(--ink-500);white-space:nowrap;transition:color .25s ease}.tab-btn:hover{color:var(--ink-900)}.tab-btn.on{color:var(--glyph)}.tab-pill{position:absolute;top:6px;bottom:6px;left:0;width:0;border-radius:99px;background:var(--brand-600);transition:left .32s cubic-bezier(.3,.8,.3,1),width .32s cubic-bezier(.3,.8,.3,1);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--seed-primary) 55%,transparent)}.tab-panes{position:relative}.tab-pane{display:none;grid-template-columns:1.12fr .88fr;gap:clamp(36px,5vw,72px);align-items:center}.tab-pane.on{display:grid;animation:fadeup .45s ease}.pane-copy h3{font-size:clamp(24px,2.6vw,32px);margin-bottom:14px}.pane-copy h3 .pc-eyebrow{display:block;font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);margin-bottom:10px}.pane-copy p{font-size:16.5px;color:var(--ink-500);margin-bottom:18px}.pane-copy ul{list-style:none;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}.pane-copy li{display:flex;gap:10px;font-size:15px;color:var(--ink-700);font-weight:500}.pane-copy li svg{width:18px;height:18px;color:var(--brand-600);flex:none;margin-top:3px}.pane-mock{background:color-mix(in srgb,var(--brand-50) 60%,var(--surface-50));border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,3vw,38px);position:relative;min-height:380px;display:grid;place-items:center}.pm-card{width:100%;max-width:430px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px;position:relative}.pm-card + .pm-card{position:absolute;transform:rotate(2.5deg) translateY(10px);opacity:.55;filter:saturate(.8)}.pm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pm-head b{font-size:15px;font-weight:700;color:var(--ink-900)}.pm-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 10px}.pm-badge.g{color:var(--success);background:var(--success-soft)}.pm-badge.b{color:var(--sky);background:var(--sky-soft)}.pm-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.pm-row .pm-ava{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700}.pm-ava.mint{background:var(--mint-soft);color:var(--teal-ink)}.pm-ava.sky{background:var(--sky-soft);color:var(--blue-ink)}.pm-ava.sun{background:var(--sun-soft);color:var(--amber-ink)}.pm-ava.lav{background:var(--lav-soft);color:var(--violet-ink)}.pm-row .pm-lines{flex:1;min-width:0}.pm-row .pm-l1{font-size:13.5px;font-weight:600;color:var(--ink-900)}.pm-row .pm-l2{font-size:12px;color:var(--ink-500)}.pm-row .pm-tag{font-size:11.5px;font-weight:700;color:var(--ink-500);background:var(--surface-50);border:1px solid var(--border);border-radius:99px;padding:3px 10px;flex:none}.pm-row .pm-tag.ok{color:var(--success);background:var(--success-soft);border-color:transparent}.pm-confirm{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13px;font-weight:600;color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);padding:11px 14px}.pm-confirm svg{flex:none}.pm-toast{position:absolute;right:-14px;bottom:-16px;background:var(--surface-0);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:var(--radius-sm);padding:10px 14px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ink-900)}.pm-toast svg{color:var(--success)}.pm-toast em{font-style:normal;color:var(--ink-500);font-weight:500}.mock-greet{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.mock-greet b{display:block;font-size:16px;font-weight:700;color:var(--ink-900)}.mock-greet .sub{font-size:11px;color:var(--ink-500);margin-top:2px}.mock-newbtn{font-size:11px;font-weight:700;color:var(--glyph);background:var(--brand-600);border-radius:8px;padding:7px 12px;white-space:nowrap}.mock-kpi em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-500);margin-top:2px}.mock-kpi .kbar{display:block;height:3px;border-radius:99px;margin-top:10px}.kbar.purple{background:var(--brand-600)}.kbar.green{background:var(--mint)}.kbar.red{background:var(--dot-r)}.mock-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px;align-items:start}.mock-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.mc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mc-head b{font-size:12.5px;font-weight:700;color:var(--ink-900)}.mc-head span{font-size:10.5px;color:var(--ink-500)}.mc-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px dashed var(--ink-200)}.mc-row:last-child{border-bottom:none;padding-bottom:2px}.mc-time{font-size:10.5px;color:var(--ink-500);width:52px;flex:none;font-variant-numeric:tabular-nums}.mc-ava{width:24px;height:24px;border-radius:50%;background:var(--lav-soft);color:var(--violet-ink);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.mc-lines{flex:1;min-width:0}.mc-lines b{display:block;font-size:12px;color:var(--ink-900)}.mc-lines span{font-size:10.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-chip{font-size:9.5px;font-weight:700;border-radius:99px;padding:2px 8px;flex:none}.mc-chip.warn{color:var(--amber-ink);background:var(--sun-soft)}.mc-chip.ok{color:var(--success);background:var(--success-soft)}.mc-chip.info{color:var(--violet-ink);background:var(--lav-soft)}.mock-rail{display:flex;flex-direction:column;gap:14px}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.mini-cal i{font-style:normal;font-size:9.5px;color:var(--ink-700);padding:3px 0;border-radius:6px;font-variant-numeric:tabular-nums}.mini-cal i.hd{color:var(--ink-500);font-weight:700}.mini-cal i.h{color:var(--ink-300)}.mini-cal i.sel{background:var(--brand-600);color:var(--glyph);font-weight:700}.mc-remind{background:var(--brand-50);border-radius:8px;padding:8px 10px}.mc-remind b{display:block;font-size:11px;color:var(--ink-900)}.mc-remind span{font-size:10px;color:var(--ink-500)}.site-mock{max-width:400px}.site-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.site-brand2{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--teal-ink)}.site-pet{width:26px;height:26px;border-radius:50%;background:var(--mint-soft);display:grid;place-items:center}.site-pet svg{width:15px;height:15px;color:var(--teal-ink)}.site-burger i{display:block;width:16px;height:2px;background:var(--ink-900);margin:3px 0;border-radius:2px}.site-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--teal-ink)}.site-story b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);margin:6px 0 10px}.site-story p{font-size:12px;color:var(--ink-500);line-height:1.65;margin-bottom:12px}.site-btn2{display:inline-block;font-size:12px;font-weight:600;color:var(--ink-900);border:1px solid var(--ink-300);border-radius:10px;padding:8px 16px;margin-bottom:14px}.site-photo{height:118px;border-radius:10px;background:linear-gradient(135deg,var(--mint-soft),var(--sun-soft));display:grid;place-items:center}.site-photo span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300)}.bk-label{font-size:12px;font-weight:700;color:var(--ink-900);margin:13px 0 7px}.bk-label:first-child{margin-top:0}.bk-label i{color:var(--coral);font-style:normal}.pet-picks{display:flex;gap:10px}.pet-pick{flex:1;max-width:126px;text-align:center;border:1.5px solid var(--border);border-radius:12px;padding:11px 8px 9px;transition:.15s}.pet-pick.on{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600)}.pp-ava{width:34px;height:34px;border-radius:50%;background:var(--mint-soft);color:var(--teal-ink);display:grid;place-items:center;font-weight:700;font-size:13px;margin:0 auto 6px}.pp-ava.b{background:var(--sky-soft);color:var(--blue-ink)}.pet-pick b{display:block;font-size:12px;color:var(--ink-900)}.pet-pick>span{font-size:10px;color:var(--ink-500)}.svc-row{display:flex;justify-content:space-between;align-items:center;background:var(--mint-soft);border-radius:10px;padding:11px 14px}.svc-row .l1{font-size:13px;font-weight:700;color:var(--ink-900);display:block}.svc-row .l2{font-size:11px;color:var(--ink-500)}.svc-price{font-size:14px;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.bk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-select{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--ink-700);font-variant-numeric:tabular-nums}.bk-select svg{opacity:.5}.slot-grid.bk{grid-template-columns:repeat(6,1fr);gap:6px}.slot-grid.bk .slot-chip{font-size:11px;padding:6px 0}.bk-notes{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:11.5px;color:var(--ink-300)}.cal-mock{max-width:480px}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cal-head b{display:block;font-size:15px;font-weight:800;color:var(--ink-900)}.cal-head .cs{font-size:10.5px;color:var(--ink-500)}.cal-toolbar{display:flex;gap:6px;align-items:center;margin:12px 0;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg i{font-style:normal;font-size:10.5px;font-weight:600;padding:4px 10px;color:var(--ink-500)}.seg i.on{background:var(--brand-100);color:var(--brand-700);font-weight:700}.cal-chip{font-size:10.5px;font-weight:600;color:var(--ink-700);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.cal-range{font-size:10.5px;font-weight:700;color:var(--ink-900);margin-left:auto;font-variant-numeric:tabular-nums}.week-grid{border:1px solid var(--border);border-radius:10px;overflow:hidden}.wg-row{display:grid;grid-template-columns:46px repeat(3,1fr)}.wg-h{background:var(--surface-50);border-bottom:1px solid var(--border)}.wg-h span{display:block;text-align:center;padding:7px 0 1px;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-500)}.wg-h b{display:block;text-align:center;font-size:13px;font-weight:800;color:var(--ink-900);padding-bottom:5px}.wg-h .closed{font-size:8.5px;font-weight:600;color:var(--dot-r);padding-bottom:6px}.wg-t{font-size:9.5px;color:var(--ink-500);text-align:right;padding:6px 6px 0 0;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.wg-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:58px;padding:5px}.wg-row .wg-cell:last-child,.wg-h span:last-child{border-right:none}.wk-ev{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;padding:6px 8px;box-shadow:var(--shadow-1)}.wk-ev i{display:block;height:3px;border-radius:99px;margin-bottom:5px}.bar-navy{background:var(--blue-ink)}.bar-pink{background:#d6437c}.bar-sky{background:var(--sky)}.wk-ev b{display:block;font-size:11px;color:var(--ink-900)}.wk-ev span{display:block;font-size:9.5px;color:var(--ink-500)}.wk-ev .st{display:inline-block;margin-top:4px;font-size:8.5px;font-weight:700;border-radius:99px;padding:1px 7px}.st.done{color:var(--blue-ink);background:var(--sky-soft)}.st.miss{color:var(--amber-ink);background:var(--sun-soft)}.rpt-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.rpt-logo{width:30px;height:30px;border-radius:9px;background:var(--mint-soft);display:grid;place-items:center;flex:none}.rpt-logo svg{width:16px;height:16px;color:var(--teal-ink)}.rpt-shop b{display:block;font-size:12.5px;color:var(--ink-900)}.rpt-shop span{font-size:9.5px;color:var(--ink-500)}.rpt-title{margin-left:auto;text-align:right;font-size:13px;font-weight:800;color:var(--ink-900)}.rpt-title em{display:block;font-style:normal;font-size:9.5px;font-weight:500;color:var(--ink-500)}.ba-shot{position:relative}.ba-count{position:absolute;top:6px;right:6px;font-style:normal;font-size:8.5px;font-weight:700;background:var(--seed-bg);border-radius:99px;padding:1px 7px;color:var(--ink-500)}.rpt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.rpt-tiles>div{background:var(--mint-soft);border-radius:9px;padding:8px 10px}.rpt-tiles span{display:block;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:2px}.rpt-tiles b{font-size:11px;color:var(--ink-900);white-space:nowrap}.rpt-rating{display:flex;justify-content:space-between;align-items:center;background:var(--sun-soft);border-radius:9px;padding:9px 12px;margin-bottom:12px}.rpt-rating span{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}.rpt-rating b{font-size:12.5px;color:var(--amber-ink);letter-spacing:.05em}.rpt-health{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.rh{border-radius:9px;padding:8px 10px}.rh>span{display:block;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;color:var(--ink-500)}.rh .tag{font-style:normal;display:inline-block;font-size:9px;font-weight:600;border-radius:99px;padding:2px 7px;margin:0 3px 3px 0;background:var(--seed-bg);color:var(--ink-700);border:1px solid var(--border)}.rh.good{background:var(--mint-soft)}.rh.warn{background:color-mix(in srgb,var(--dot-r) 9%,var(--seed-bg))}.rpt-notes{background:var(--surface-50);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.rpt-notes>span{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rpt-notes p{font-size:11px;color:var(--ink-700);margin-top:4px}.mkt-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.mkt-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink-900);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.mkt-head svg{color:var(--brand-600)}.bk-input{border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--ink-300)}.mkt-reach{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:10px;padding:10px 14px;margin:13px 0}.mkt-reach b{display:block;font-size:22px;font-weight:800;color:var(--brand-700);line-height:1.15;font-variant-numeric:tabular-nums}.mkt-reach span{font-size:11px;color:var(--ink-500)}.mkt-actions{display:flex;gap:8px}.mkt-send{flex:1;text-align:center;font-size:12px;font-weight:700;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-500);border-radius:99px;padding:8px 0}.mkt-later{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--ink-700);border:1px solid var(--border);border-radius:99px;padding:8px 0}.aud-title{font-size:13px;font-weight:800;color:var(--ink-900);display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px solid var(--border)}.aud-title svg{color:var(--brand-600)}.aud-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px dashed var(--ink-200)}.aud-row:last-child{border-bottom:none}.aud-row b{font-size:11.5px;color:var(--ink-900);display:block}.aud-row span{font-size:9.5px;color:var(--ink-500)}.aud-n{font-size:11px;font-weight:800;color:var(--brand-700);background:var(--brand-100);border-radius:8px;padding:3px 8px;font-variant-numeric:tabular-nums;flex:none}.sched-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.sched-col b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-500);text-transform:uppercase;text-align:center;margin-bottom:8px}.sched-chip{border-radius:8px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.3;margin-bottom:7px;color:color-mix(in srgb,var(--ink-900) 75%,transparent);position:relative}.sched-chip em{display:block;font-style:normal;font-size:10px;font-weight:500;opacity:.75}.sched-chip.sel{outline:2px dashed var(--brand-500);outline-offset:2px}.pm-cap{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:600;color:var(--ink-500)}.pm-cap .cap-bar{flex:1;margin:0}.day-row{display:flex;gap:8px;margin-bottom:12px}.day-chip{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:var(--ink-500);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:7px 0;transition:.15s}.day-chip.on{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.slot-chip{text-align:center;font-size:12.5px;font-weight:600;color:var(--ink-500);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:7px 0;transition:.15s;font-variant-numeric:tabular-nums}.slot-chip.on{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--seed-primary) 40%,transparent)}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.ba-shot{border-radius:var(--radius-sm);height:110px;position:relative;overflow:hidden;display:grid;place-items:center}.ba-shot.before{background:linear-gradient(135deg,color-mix(in srgb,var(--ink-900) 8%,var(--seed-bg)),color-mix(in srgb,var(--ink-900) 14%,var(--seed-bg)))}.ba-shot.after{background:linear-gradient(135deg,var(--lav-soft),var(--mint-soft))}.ba-shot span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.ba-shot svg{width:30px;height:30px;color:color-mix(in srgb,var(--ink-900) 35%,var(--seed-bg));margin-bottom:4px}.report-note{font-size:13.5px;color:var(--ink-700);background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.5;margin-bottom:12px}.report-note b{color:var(--ink-900)}.pet-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pet-ava{width:52px;height:52px;border-radius:16px;background:var(--sun-soft);display:grid;place-items:center}.pet-ava svg{width:26px;height:26px;color:#a16207}.pet-head b{display:block;font-size:16px;font-weight:700;color:var(--ink-900)}.pet-head span{font-size:12.5px;color:var(--ink-500)}.vax-line{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 2px;border-bottom:1px dashed var(--ink-200)}.vax-line b{font-weight:600;color:var(--ink-700);display:flex;align-items:center;gap:8px}.vax-line b svg{color:var(--success)}.vax-line span{color:var(--ink-500);font-variant-numeric:tabular-nums}.alert-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--amber-ink) 85%,black);background:var(--sun-soft);border-radius:99px;padding:6px 13px;margin-top:12px}.weight-bars{display:flex;align-items:flex-end;gap:7px;height:52px;margin-top:14px}.weight-bars i{flex:1;border-radius:4px 4px 0 0;background:var(--brand-200)}.weight-bars i:last-child{background:var(--brand-600)}.weight-label{font-size:11px;color:var(--ink-500);margin-top:6px;display:flex;justify-content:space-between}.auto-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px dashed var(--ink-200)}.auto-row:last-of-type{border-bottom:none}.auto-ico{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center}.auto-ico svg{width:17px;height:17px}.auto-txt{flex:1}.auto-txt b{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900)}.auto-txt span{font-size:12px;color:var(--ink-500)}.switch{width:36px;height:21px;border-radius:99px;background:var(--brand-600);position:relative;flex:none;transition:.2s}.switch::after{content:"";position:absolute;top:2.5px;left:17px;width:16px;height:16px;border-radius:50%;background:var(--glyph);transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch.off{background:var(--ink-300)}.switch.off::after{left:2.5px}.auto-stat{margin-top:14px;display:flex;gap:10px}.auto-stat div{flex:1;background:var(--brand-50);border-radius:var(--radius-sm);padding:11px;text-align:center}.auto-stat b{display:block;font-size:17px;font-weight:700;color:var(--brand-700);font-variant-numeric:tabular-nums}.auto-stat span{font-size:11px;color:var(--ink-500)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.why-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-1);transition:transform .25s ease,box-shadow .25s ease;display:flex;gap:20px;align-items:flex-start}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.why-ico{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:48% 52% 55% 45% / 52% 46% 54% 48%}.why-ico svg{width:23px;height:23px;color:var(--glyph)}.w-purple{background:var(--brand-grad)}.w-coral{background:var(--grad-coral)}.w-teal{background:var(--grad-teal)}.w-yellow{background:var(--grad-yellow)}.why-card h3{font-size:19.5px;margin-bottom:8px}.why-card p{font-size:15px;color:var(--ink-500)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;position:relative;overflow:hidden}.step-no{width:42px;height:42px;border-radius:13px;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:17px;margin-bottom:18px}.step h3{font-size:18.5px;margin-bottom:8px}.step p{font-size:15px;color:var(--ink-500)}.step::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--brand-50);opacity:.7}.cta-band{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(120deg,var(--brand-700),var(--brand-600) 55%,color-mix(in srgb,var(--seed-primary) 55%,var(--seed-accent)));color:var(--glyph);text-align:center;padding:clamp(52px,6vw,80px) clamp(24px,6vw,90px);box-shadow:var(--shadow-pop)}.cta-band::before{content:"";position:absolute;left:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.09)}.cta-band::after{content:"";position:absolute;right:-60px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}.cta-band h2{color:var(--glyph);font-size:clamp(28px,3.4vw,42px);margin-bottom:14px}.cta-band p{color:rgba(255,255,255,.82);font-size:17px;max-width:560px;margin:0 auto 32px}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.btn-white{background:var(--glyph);color:var(--brand-700)}.btn-white:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px rgba(0,0,0,.35)}.btn-outline{background:transparent;color:var(--glyph);border:1.5px solid rgba(255,255,255,.45)}.btn-outline:hover{border-color:var(--glyph);background:rgba(255,255,255,.1);transform:translateY(-1px)}.cta-fine{margin-top:22px;font-size:13px;color:rgba(255,255,255,.72);position:relative;z-index:1}.footer{background:var(--surface-50);border-top:1px solid var(--border);padding:calc(60px * var(--space-scale)) 0 32px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}.footer .blurb{font-size:14px;color:var(--ink-500);margin-top:16px;max-width:300px}.footer h4{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900);margin-bottom:16px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:14.5px;color:var(--ink-500);transition:color .15s ease}.footer ul a:hover{color:var(--brand-600)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;font-size:13.5px;color:var(--ink-500)}@media (max-width:1024px){.plat-grid{grid-template-columns:1fr;gap:18px}.plat-card p{max-width:none}.tab-pane{grid-template-columns:1fr;gap:36px}.hero-mock-wrap{max-width:100%}.float-tip{right:-6px}.float-cap{left:-6px}}@media (max-width:860px){.nav-links,.nav-right .signin{display:none}.nav-toggle{display:block}.nav.open .nav-links{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--surface-0);border-bottom:1px solid var(--border);padding:14px 24px 20px;gap:2px}.nav.open .nav-right .signin{display:block}.nav-right{margin-left:auto}.mock-side{display:none}.why-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:28px}.stat + .stat::before{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.mock-kpis{grid-template-columns:repeat(3,1fr);gap:8px}.mock-kpi{padding:10px}.mock-kpi b{font-size:17px}.mock-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px}.mock-cell{min-height:64px;padding:4px}.mock-chip{font-size:8.5px;padding:3px 5px}.mock-chip em{font-size:8px}.float-tip,.float-cap{display:none}.footer-grid{grid-template-columns:1fr}.tab-btn{padding:9px 14px;font-size:13px}.mock-cols{grid-template-columns:1fr}.mock-rail{display:none}.mkt-cols{grid-template-columns:1fr}.plat-grid{grid-template-columns:1fr}}.page-hero{padding:calc(64px * var(--space-scale)) 0 calc(40px * var(--space-scale));text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;left:50%;top:-280px;transform:translateX(-50%);width:1000px;height:640px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}.page-hero p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.crumbs{display:flex;justify-content:center;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:22px}.crumbs a{color:var(--ink-500)}.crumbs a:hover{color:var(--brand-600)}.crumbs i{font-style:normal;opacity:.5}.detail{padding:calc(72px * var(--space-scale)) 0;border-top:1px solid var(--border)}.detail.alt{background:var(--surface-50)}.detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,5vw,72px);align-items:center}.detail-grid .d-copy{order:1}.detail-grid .pane-mock{order:2}.detail-grid.flip .d-copy{order:2}.detail-grid.flip .pane-mock{order:1}.d-eyebrow{display:block;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);margin-bottom:10px}.d-copy h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:14px}.d-copy p{font-size:16.5px;color:var(--ink-500);margin-bottom:18px}.d-copy ul{list-style:none;display:flex;flex-direction:column;gap:11px}.d-copy li{display:flex;gap:10px;font-size:15px;color:var(--ink-700);font-weight:500}.d-copy li svg{width:18px;height:18px;color:var(--brand-600);flex:none;margin-top:3px}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr;gap:34px}.detail-grid .d-copy,.detail-grid.flip .d-copy{order:1}.detail-grid .pane-mock,.detail-grid.flip .pane-mock{order:2}}.cc-search{display:flex;align-items:center;gap:9px;border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:13px;color:var(--ink-300);font-size:12px}.cc-search svg{flex:none;opacity:.7}.cc-row{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px dashed var(--ink-200)}.cc-row:last-child{border-bottom:none}.cc-ava2{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:12.5px;font-weight:800;flex:none}.cc-lines{flex:1;min-width:0}.cc-lines b{display:block;font-size:13px;color:var(--ink-900)}.cc-lines span{font-size:10.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-side{text-align:right;flex:none}.cc-side b{display:block;font-size:12.5px;color:var(--ink-900);font-variant-numeric:tabular-nums}.cc-side span{font-size:9.5px;color:var(--ink-500)}.cc-tags{display:flex;gap:5px;margin-top:2px;justify-content:flex-end}.cc-tag{font-size:8.5px;font-weight:700;border-radius:99px;padding:1px 7px}.rm-tabs{display:flex;gap:6px;margin-bottom:13px}.rm-tab{font-size:11.5px;font-weight:600;color:var(--ink-500);border:1.5px solid var(--border);border-radius:99px;padding:5px 13px}.rm-tab.on{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50);font-weight:700}.rm-row{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px dashed var(--ink-200)}.rm-row:last-child{border-bottom:none}.rm-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.rm-ico svg{width:16px;height:16px}.rm-lines{flex:1;min-width:0}.rm-lines b{display:block;font-size:13px;color:var(--ink-900)}.rm-lines span{font-size:10.5px;color:var(--ink-500)}.rm-when{font-size:10px;font-weight:700;color:var(--brand-700);background:var(--brand-100);border-radius:99px;padding:3px 10px;flex:none;white-space:nowrap}.cc-search{display:flex;align-items:center;gap:9px;border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:13px;color:var(--ink-300);font-size:12px}.cc-search svg{flex:none;opacity:.7}.cc-row{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px dashed var(--ink-200)}.cc-row:last-child{border-bottom:none}.cc-ava2{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:12.5px;font-weight:800;flex:none}.cc-lines{flex:1;min-width:0}.cc-lines b{display:block;font-size:13px;color:var(--ink-900)}.cc-lines span{font-size:10.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-side{text-align:right;flex:none}.cc-side b{display:block;font-size:12.5px;color:var(--ink-900);font-variant-numeric:tabular-nums}.cc-side span{font-size:9.5px;color:var(--ink-500)}.cc-tags{display:flex;gap:5px;margin-top:2px;justify-content:flex-end}.cc-tag{font-size:8.5px;font-weight:700;border-radius:99px;padding:1px 7px}.rm-tabs{display:flex;gap:6px;margin-bottom:13px}.rm-tab{font-size:11.5px;font-weight:600;color:var(--ink-500);border:1.5px solid var(--border);border-radius:99px;padding:5px 13px}.rm-tab.on{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50);font-weight:700}.rm-row{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px dashed var(--ink-200)}.rm-row:last-child{border-bottom:none}.rm-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.rm-ico svg{width:16px;height:16px}.rm-lines{flex:1;min-width:0}.rm-lines b{display:block;font-size:13px;color:var(--ink-900)}.rm-lines span{font-size:10.5px;color:var(--ink-500)}.rm-when{font-size:10px;font-weight:700;color:var(--brand-700);background:var(--brand-100);border-radius:99px;padding:3px 10px;flex:none;white-space:nowrap}.pane-mock{display:grid}.page-hero{padding:calc(64px * var(--space-scale)) 0 calc(40px * var(--space-scale));text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;left:50%;top:-280px;transform:translateX(-50%);width:1000px;height:640px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}.page-hero p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.crumbs{display:flex;justify-content:center;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:22px}.crumbs a{color:var(--ink-500)}.crumbs a:hover{color:var(--brand-600)}.crumbs i{font-style:normal;opacity:.5}.detail{padding:calc(72px * var(--space-scale)) 0;border-top:1px solid var(--border)}.detail.alt{background:var(--surface-50)}.detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,5vw,72px);align-items:center}.detail-grid.flip .d-copy{order:2}.detail-grid .d-copy{order:1}.d-eyebrow{display:block;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);margin-bottom:10px}.d-copy h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:14px}.d-copy p{font-size:16.5px;color:var(--ink-500);margin-bottom:18px}.d-copy ul{list-style:none;display:flex;flex-direction:column;gap:11px}.d-copy li{display:flex;gap:10px;font-size:15px;color:var(--ink-700);font-weight:500}.d-copy li svg{width:18px;height:18px;color:var(--brand-600);flex:none;margin-top:3px}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr;gap:34px}.detail-grid .d-copy,.detail-grid.flip .d-copy{order:1}}.pane-mock{display:grid}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 30px;display:flex;flex-direction:column;position:relative;transition:transform .25s ease,box-shadow .25s ease}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.plan.hot{border:2px solid var(--brand-600);box-shadow:var(--shadow-pop)}.plan-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--glyph);background:var(--brand-600);border-radius:99px;padding:5px 16px;white-space:nowrap}.plan h3{font-size:19px;margin-bottom:6px}.plan .p-for{font-size:13.5px;color:var(--ink-500);min-height:40px}.price{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px}.price b{font-family:var(--font-display);font-size:46px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price span{font-size:14px;color:var(--ink-500)}.price-note{font-size:12.5px;color:var(--ink-500);min-height:20px}.plan ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:22px 0 26px;flex:1}.plan li{display:flex;gap:9px;font-size:14.5px;color:var(--ink-700)}.plan li svg{width:17px;height:17px;color:var(--brand-600);flex:none;margin-top:3px}.plan .btn{width:100%}.trial-note{text-align:center;font-size:14px;color:var(--ink-500);margin-top:26px}.trial-note strong{color:var(--brand-600)}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:20px 4px;font-size:16.5px;font-weight:600;color:var(--ink-900)}.faq-q svg{flex:none;transition:transform .25s ease;color:var(--ink-500)}.faq-item.open .faq-q svg{transform:rotate(45deg);color:var(--brand-600)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.7,.2,1)}.faq-a p{font-size:15.5px;color:var(--ink-500);padding:0 4px 22px}.page-hero{padding:calc(64px * var(--space-scale)) 0 calc(40px * var(--space-scale));text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;left:50%;top:-280px;transform:translateX(-50%);width:1000px;height:640px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}.page-hero p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.crumbs{display:flex;justify-content:center;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:22px}.crumbs a{color:var(--ink-500)}.crumbs a:hover{color:var(--brand-600)}.crumbs i{font-style:normal;opacity:.5}.detail{padding:calc(72px * var(--space-scale)) 0;border-top:1px solid var(--border)}.detail.alt{background:var(--surface-50)}.detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,5vw,72px);align-items:center}.detail-grid.flip .d-copy{order:2}.detail-grid .d-copy{order:1}.d-eyebrow{display:block;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);margin-bottom:10px}.d-copy h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:14px}.d-copy p{font-size:16.5px;color:var(--ink-500);margin-bottom:18px}.d-copy ul{list-style:none;display:flex;flex-direction:column;gap:11px}.d-copy li{display:flex;gap:10px;font-size:15px;color:var(--ink-700);font-weight:500}.d-copy li svg{width:18px;height:18px;color:var(--brand-600);flex:none;margin-top:3px}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr;gap:34px}.detail-grid .d-copy,.detail-grid.flip .d-copy{order:1}}.pane-mock{display:grid}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,72px);align-items:start}.c-info h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:12px}.c-info>p{color:var(--ink-500);margin-bottom:26px}.c-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}.c-item:last-child{border-bottom:none}.c-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--brand-100);color:var(--brand-600)}.c-item b{display:block;font-size:14.5px;color:var(--ink-900)}.c-item span{font-size:13.5px;color:var(--ink-500)}.form-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,3vw,40px);box-shadow:var(--shadow-1)}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.f-group{margin-bottom:18px}.f-group label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900);margin-bottom:7px}.f-group label i{color:var(--coral);font-style:normal}.f-group input,.f-group select,.f-group textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;font:inherit;font-size:14.5px;color:var(--ink-900);background:var(--surface-0);transition:border-color .15s ease,box-shadow .15s ease}.f-group textarea{min-height:120px;resize:vertical}.f-group input:focus,.f-group select:focus,.f-group textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--seed-primary) 15%,transparent)}.f-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.f-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.f-privacy{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-500);margin:16px 0 22px}.form-card .btn{width:100%}.form-ok{display:none;text-align:center;padding:40px 20px}.form-ok.show{display:block !important}.ok-ico{width:64px;height:64px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin:0 auto 18px}.form-ok h3{font-size:24px;margin:0 0 10px;letter-spacing:-.01em}.form-ok p{color:var(--ink-500);font-size:15px;margin:0 0 8px}.form-ok p.ok-sub{font-size:14px;color:var(--ink-400);margin-top:4px}.form-ok #okEmail{color:var(--ink-900);font-weight:600;word-break:break-all}.form-ok .ok-actions{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}.form-ok .ok-actions .btn{width:auto;min-width:0}.form-err{display:none;align-items:center;gap:14px;text-align:left;padding:16px 18px;margin-top:18px;border-radius:var(--radius-sm);background:var(--error-soft);color:var(--ink-700)}.form-err.show{display:flex}.err-ico{width:36px;height:36px;border-radius:50%;background:var(--error);color:#fff;display:grid;place-items:center;flex:none}.err-ico svg{width:18px;height:18px}.form-err p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-700)}.form-err[role="alert"]{animation:err-shake .45s ease-out}@keyframes err-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.f-row{grid-template-columns:1fr}}.page-hero{padding:calc(64px * var(--space-scale)) 0 calc(40px * var(--space-scale));text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;left:50%;top:-280px;transform:translateX(-50%);width:1000px;height:640px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}.page-hero p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:22px}.crumbs a{color:var(--ink-500)}.crumbs a:hover{color:var(--brand-600)}.crumbs i{font-style:normal;opacity:.5}.crumbs.center{justify-content:center}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tcard{display:flex;flex-direction:column;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.tcard-cover{position:relative;height:168px;display:grid;place-items:center;overflow:hidden}.tcard-cover svg.scene{width:100%;height:100%;display:block}.tcard-count{position:absolute;top:12px;right:12px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--seed-bg) 88%,transparent);color:var(--ink-900);border-radius:99px;padding:4px 11px;backdrop-filter:blur(4px)}.tcard-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.tcard-body h3{font-size:18.5px;margin-bottom:8px;line-height:1.3}.tcard-body p{font-size:14px;color:var(--ink-500);flex:1;line-height:1.6}.tcard-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:700;color:var(--brand-600)}.tcard-more svg{transition:transform .18s ease}.tcard:hover .tcard-more svg{transform:translateX(4px)}@media (max-width:1024px){.topic-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.topic-grid{grid-template-columns:1fr}}.hub-banner{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;min-height:280px;display:flex;align-items:flex-end;box-shadow:var(--shadow-2)}.hub-banner svg.scene{position:absolute;inset:0;width:100%;height:100%}.hub-banner .hub-overlay{position:relative;z-index:1;width:100%;padding:34px 38px 30px;background:linear-gradient(to top,rgba(14,10,24,.72),rgba(14,10,24,0));color:var(--glyph)}.hub-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--glyph);background:color-mix(in srgb,var(--seed-primary) 88%,transparent);border-radius:99px;padding:5px 14px;margin-bottom:14px}.hub-overlay h1{color:var(--glyph);font-size:clamp(26px,3.4vw,40px);margin-bottom:8px}.hub-overlay .hub-sub{font-size:15.5px;color:rgba(255,255,255,.85);max-width:560px}.hub-intro{max-width:760px;margin:34px auto 0;font-size:16.5px;color:var(--ink-500);line-height:1.75;text-align:center}.hub-intro b{color:var(--ink-900)}.art-list{max-width:760px;margin:44px auto 0;display:flex;flex-direction:column}.art-row{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s ease;border-radius:var(--radius-sm)}.art-row:hover{background:var(--brand-50)}.art-row:first-child{border-top:1px solid var(--border)}.art-thumb{width:120px;height:84px;border-radius:var(--radius-sm);overflow:hidden}.art-thumb svg{width:100%;height:100%;display:block}.art-main h3{font-size:17.5px;margin-bottom:6px;line-height:1.35}.art-row:hover .art-main h3{color:var(--brand-600)}.art-main p{font-size:14px;color:var(--ink-500);line-height:1.55}.art-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-500);margin-top:8px}.art-meta .dot{width:3px;height:3px;border-radius:99px;background:var(--ink-300)}.art-go{color:var(--ink-300);transition:.18s}.art-row:hover .art-go{color:var(--brand-600);transform:translateX(3px)}@media (max-width:680px){.art-row{grid-template-columns:88px 1fr;gap:14px}.art-thumb{width:88px;height:64px}.art-go{display:none}}.article-wrap{max-width:720px;margin:0 auto}.article-hero-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);margin-bottom:34px;height:300px}.article-hero-img svg{width:100%;height:100%;display:block}.article-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-500);margin-bottom:26px;flex-wrap:wrap}.article-meta .chip{color:var(--brand-600);background:var(--brand-100);border-radius:99px;padding:3px 12px;font-weight:700;font-size:12px}.article-body h2{font-size:24px;margin:36px 0 12px}.article-body p{font-size:16.5px;color:var(--ink-700);line-height:1.75;margin-bottom:16px}.article-body ul{margin:0 0 16px 4px;list-style:none;display:flex;flex-direction:column;gap:9px}.article-body ul li{display:flex;gap:10px;font-size:16px;color:var(--ink-700)}.article-body ul li::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--brand-600);flex:none;margin-top:9px}.article-cta{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-lg);padding:28px;margin-top:44px}.article-cta h3{font-size:19px;margin-bottom:8px}.article-cta p{font-size:15px;color:var(--ink-500);margin-bottom:18px}.related{max-width:720px;margin:0 auto}.related-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rel-card{border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:.2s;text-decoration:none}.rel-card:hover{border-color:var(--brand-500);background:var(--brand-50)}.rel-card span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rel-card b{display:block;font-size:14.5px;margin-top:6px;color:var(--ink-900)}@media (max-width:760px){.related-row{grid-template-columns:1fr}.article-hero-img{height:200px}}.scene text{font-family:var(--font-body)}.article-body .wp{color:var(--brand-600);font-weight:600;white-space:nowrap}.article-wrap--full{max-width:var(--container);margin:0 auto;padding:0 24px}.article-wrap--full .article-body h2,.article-wrap--full .article-body h3{scroll-margin-top:90px}.page-hero{padding:calc(64px * var(--space-scale)) 0 calc(40px * var(--space-scale));text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;left:50%;top:-280px;transform:translateX(-50%);width:1000px;height:640px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}.page-hero p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:22px}.crumbs a{color:var(--ink-500)}.crumbs a:hover{color:var(--brand-600)}.crumbs i{font-style:normal;opacity:.5}.crumbs.center{justify-content:center}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tcard{display:flex;flex-direction:column;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.tcard-cover{position:relative;height:168px;display:grid;place-items:center;overflow:hidden}.tcard-cover svg.scene{width:100%;height:100%;display:block}.tcard-count{position:absolute;top:12px;right:12px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--seed-bg) 88%,transparent);color:var(--ink-900);border-radius:99px;padding:4px 11px;backdrop-filter:blur(4px)}.tcard-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.tcard-body h3{font-size:18.5px;margin-bottom:8px;line-height:1.3}.tcard-body p{font-size:14px;color:var(--ink-500);flex:1;line-height:1.6}.tcard-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:700;color:var(--brand-600)}.tcard-more svg{transition:transform .18s ease}.tcard:hover .tcard-more svg{transform:translateX(4px)}@media (max-width:1024px){.topic-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hub-body{grid-template-columns:1fr;gap:28px}.hub-side{position:static}}@media (max-width:640px){.topic-grid{grid-template-columns:1fr}}.hub-banner{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;min-height:280px;display:flex;align-items:flex-end;box-shadow:var(--shadow-2)}.hub-banner svg.scene{position:absolute;inset:0;width:100%;height:100%}.hub-banner .hub-overlay{position:relative;z-index:1;width:100%;padding:34px 38px 30px;background:linear-gradient(to top,rgba(14,10,24,.72),rgba(14,10,24,0));color:var(--glyph)}.hub-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--glyph);background:color-mix(in srgb,var(--seed-primary) 88%,transparent);border-radius:99px;padding:5px 14px;margin-bottom:14px}.hub-overlay h1{color:var(--glyph);font-size:clamp(26px,3.4vw,40px);margin-bottom:8px}.hub-overlay .hub-sub{font-size:15.5px;color:rgba(255,255,255,.85);max-width:560px}.hub-body{display:grid;grid-template-columns:340px 1fr;gap:clamp(36px,4vw,64px);margin-top:40px;align-items:start}.hub-side{position:sticky;top:96px}.hub-side h2{font-size:20px;margin-bottom:12px}.hub-intro{font-size:15.5px;color:var(--ink-500);line-height:1.75;text-align:left}.hub-intro b{color:var(--ink-900)}.hub-stats{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.hub-stat{font-size:12.5px;font-weight:700;color:var(--brand-700);background:var(--brand-100);border-radius:99px;padding:6px 14px}.art-list{display:flex;flex-direction:column}.art-row{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s ease;border-radius:var(--radius-sm)}.art-row:hover{background:var(--brand-50)}.art-row:first-child{border-top:1px solid var(--border)}.art-thumb{width:120px;height:84px;border-radius:var(--radius-sm);overflow:hidden}.art-thumb svg{width:100%;height:100%;display:block}.art-main h3{font-size:17.5px;margin-bottom:6px;line-height:1.35}.art-row:hover .art-main h3{color:var(--brand-600)}.art-main p{font-size:14px;color:var(--ink-500);line-height:1.55}.art-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-500);margin-top:8px}.art-meta .dot{width:3px;height:3px;border-radius:99px;background:var(--ink-300)}.art-go{color:var(--ink-300);transition:.18s}.art-row:hover .art-go{color:var(--brand-600);transform:translateX(3px)}@media (max-width:680px){.art-row{grid-template-columns:88px 1fr;gap:14px}.art-thumb{width:88px;height:64px}.art-go{display:none}}.article-wrap{max-width:720px;margin:0 auto}.article-hero-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);margin-bottom:34px;height:300px}.article-hero-img svg{width:100%;height:100%;display:block}.article-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-500);margin-bottom:26px;flex-wrap:wrap}.article-meta .chip{color:var(--brand-600);background:var(--brand-100);border-radius:99px;padding:3px 12px;font-weight:700;font-size:12px}.article-body h2{font-size:24px;margin:36px 0 12px}.article-body p{font-size:16.5px;color:var(--ink-700);line-height:1.75;margin-bottom:16px}.article-body ul{margin:0 0 16px 4px;list-style:none;display:flex;flex-direction:column;gap:9px}.article-body ul li{display:flex;gap:10px;font-size:16px;color:var(--ink-700)}.article-body ul li::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--brand-600);flex:none;margin-top:9px}.article-cta{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-lg);padding:28px;margin-top:44px}.article-cta h3{font-size:19px;margin-bottom:8px}.article-cta p{font-size:15px;color:var(--ink-500);margin-bottom:18px}.related{max-width:720px;margin:0 auto}.related-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rel-card{border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:.2s;text-decoration:none}.rel-card:hover{border-color:var(--brand-500);background:var(--brand-50)}.rel-card span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rel-card b{display:block;font-size:14.5px;margin-top:6px;color:var(--ink-900)}@media (max-width:760px){.related-row{grid-template-columns:1fr}.article-hero-img{height:200px}}.scene text{font-family:var(--font-body)}.article-body .wp{color:var(--brand-600);font-weight:600;white-space:nowrap}.article-wrap--full{max-width:var(--container);margin:0 auto;padding:0 24px}.article-wrap--full .article-body h2,.article-wrap--full .article-body h3{scroll-margin-top:90px}.page-hero{padding:calc(64px * var(--space-scale)) 0 calc(40px * var(--space-scale));text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;left:50%;top:-280px;transform:translateX(-50%);width:1000px;height:640px;border-radius:50%;background:radial-gradient(closest-side,var(--brand-50),transparent 72%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}.page-hero p{font-size:17.5px;color:var(--ink-500);max-width:620px;margin:0 auto}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:22px}.crumbs a{color:var(--ink-500)}.crumbs a:hover{color:var(--brand-600)}.crumbs i{font-style:normal;opacity:.5}.crumbs.center{justify-content:center}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tcard{display:flex;flex-direction:column;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.tcard-cover{position:relative;height:168px;display:grid;place-items:center;overflow:hidden}.tcard-cover svg.scene{width:100%;height:100%;display:block}.tcard-count{position:absolute;top:12px;right:12px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--seed-bg) 88%,transparent);color:var(--ink-900);border-radius:99px;padding:4px 11px;backdrop-filter:blur(4px)}.tcard-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.tcard-body h3{font-size:18.5px;margin-bottom:8px;line-height:1.3}.tcard-body p{font-size:14px;color:var(--ink-500);flex:1;line-height:1.6}.tcard-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:700;color:var(--brand-600)}.tcard-more svg{transition:transform .18s ease}.tcard:hover .tcard-more svg{transform:translateX(4px)}@media (max-width:1024px){.topic-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.topic-grid{grid-template-columns:1fr}}.hub-banner{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;min-height:280px;display:flex;align-items:flex-end;box-shadow:var(--shadow-2)}.hub-banner svg.scene{position:absolute;inset:0;width:100%;height:100%}.hub-banner .hub-overlay{position:relative;z-index:1;width:100%;padding:34px 38px 30px;background:linear-gradient(to top,rgba(14,10,24,.72),rgba(14,10,24,0));color:var(--glyph)}.hub-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--glyph);background:color-mix(in srgb,var(--seed-primary) 88%,transparent);border-radius:99px;padding:5px 14px;margin-bottom:14px}.hub-overlay h1{color:var(--glyph);font-size:clamp(26px,3.4vw,40px);margin-bottom:8px}.hub-overlay .hub-sub{font-size:15.5px;color:rgba(255,255,255,.85);max-width:560px}.hub-intro{max-width:760px;margin:34px auto 0;font-size:16.5px;color:var(--ink-500);line-height:1.75;text-align:center}.hub-intro b{color:var(--ink-900)}.art-list{max-width:760px;margin:44px auto 0;display:flex;flex-direction:column}.art-row{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s ease;border-radius:var(--radius-sm)}.art-row:hover{background:var(--brand-50)}.art-row:first-child{border-top:1px solid var(--border)}.art-thumb{width:120px;height:84px;border-radius:var(--radius-sm);overflow:hidden}.art-thumb svg{width:100%;height:100%;display:block}.art-main h3{font-size:17.5px;margin-bottom:6px;line-height:1.35}.art-row:hover .art-main h3{color:var(--brand-600)}.art-main p{font-size:14px;color:var(--ink-500);line-height:1.55}.art-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-500);margin-top:8px}.art-meta .dot{width:3px;height:3px;border-radius:99px;background:var(--ink-300)}.art-go{color:var(--ink-300);transition:.18s}.art-row:hover .art-go{color:var(--brand-600);transform:translateX(3px)}@media (max-width:680px){.art-row{grid-template-columns:88px 1fr;gap:14px}.art-thumb{width:88px;height:64px}.art-go{display:none}}.art-layout{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:clamp(36px,4.5vw,64px);justify-content:center;align-items:start}.article-body{min-width:0}.article-hero-wide{max-width:1128px;margin:0 auto}.article-hero-wide .article-hero-img{margin-bottom:0;height:340px}.art-layout ~ * .article-hero-img,.article-wrap .article-hero-img{margin-bottom:34px}.art-side{display:flex;flex-direction:column;gap:22px;position:sticky;top:96px}.side-card,.side-cta{background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.side-card h3{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-900);margin-bottom:14px}.side-art{display:flex;flex-direction:column;gap:3px;text-decoration:none;padding:11px 0;border-bottom:1px dashed var(--ink-200)}.side-art:last-child{border-bottom:none;padding-bottom:0}.side-art b{font-size:14px;font-weight:600;color:var(--ink-900);line-height:1.4}.side-art:hover b{color:var(--brand-600)}.side-art span{font-size:12px;color:var(--ink-500);line-height:1.5}.side-topic{display:flex;align-items:center;gap:12px;text-decoration:none;padding:10px 8px;border-radius:var(--radius-sm);transition:background .15s ease}.side-topic:hover{background:var(--brand-50)}.st-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}.st-ico svg{width:16px;height:16px}.st-txt b{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900)}.st-txt span{font-size:11.5px;color:var(--ink-500)}.side-cta{background:var(--brand-50);border-color:var(--brand-200)}.side-cta h3{font-size:16px;margin-bottom:6px;text-transform:none;letter-spacing:0}.side-cta p{font-size:13px;color:var(--ink-500);margin-bottom:16px}.side-cta .btn{width:100%}.pn-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}.pn-link{display:flex;flex-direction:column;gap:7px;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s ease,background .15s ease}.pn-link:hover{border-color:var(--brand-500);background:var(--brand-50)}.pn-link.next{text-align:right;align-items:flex-end}.pn-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.pn-link b{font-size:14px;font-weight:600;color:var(--ink-900);line-height:1.4}.pn-link:hover b{color:var(--brand-600)}@media (max-width:900px){.art-layout{grid-template-columns:1fr}.art-side{position:static}.pn-nav{grid-template-columns:1fr}.pn-link.next{text-align:left;align-items:flex-start}}.article-wrap{max-width:720px;margin:0 auto}.article-hero-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);margin-bottom:34px;height:300px}.article-hero-img svg{width:100%;height:100%;display:block}.article-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-500);margin-bottom:26px;flex-wrap:wrap}.article-meta .chip{color:var(--brand-600);background:var(--brand-100);border-radius:99px;padding:3px 12px;font-weight:700;font-size:12px}.article-body h2{font-size:24px;margin:36px 0 12px}.article-body p{font-size:16.5px;color:var(--ink-700);line-height:1.75;margin-bottom:16px}.article-body ul{margin:0 0 16px 4px;list-style:none;display:flex;flex-direction:column;gap:9px}.article-body ul li{display:flex;gap:10px;font-size:16px;color:var(--ink-700)}.article-body ul li::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--brand-600);flex:none;margin-top:9px}.article-cta{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-lg);padding:28px;margin-top:44px}.article-cta h3{font-size:19px;margin-bottom:8px}.article-cta p{font-size:15px;color:var(--ink-500);margin-bottom:18px}@media (max-width:760px){.article-hero-img{height:200px}}.scene text{font-family:var(--font-body)}.article-body .wp{color:var(--brand-600);font-weight:600;white-space:nowrap}.article-wrap--full{max-width:var(--container);margin:0 auto;padding:0 24px}.article-wrap--full .article-body h2,.article-wrap--full .article-body h3{scroll-margin-top:90px}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface-0);border-top:1px solid var(--brand-200);box-shadow:0 -10px 30px rgba(20,16,40,.14);padding:14px clamp(16px,4vw,40px);transform:translateY(100%);transition:transform .35s ease;display:block}.cookie-banner[hidden]{display:none}.cookie-banner.show{transform:translateY(0)}.cookie-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-text{margin:0;flex:1 1 300px;font-size:14px;line-height:1.55;color:var(--ink-700)}.cookie-text a{color:var(--brand-600);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex:none}.btn-sm{padding:9px 16px;font-size:13.5px}@media (max-width:640px){.cookie-inner{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:flex-end}.cookie-actions .btn{width:100%;justify-content:center}}img.scene{width:100%;height:100%;object-fit:cover;display:block}.hub-banner img.scene{position:absolute;inset:0}/* [2026-09-06] article-thumb image support (was SVG-only) */
.art-thumb img{width:100%;height:100%;object-fit:cover;display:block}
/* [2026-09-06] banner overlay nudge: slightly stronger bottom gradient than the original .72 so the image-baked headline is muted, but keep the upper banner clear. NO backdrop-blur, NO kicker override (the original translucent purple kicker pill + purple text reads correctly; turning it solid hides the text). */
.hub-banner .hub-overlay{background:linear-gradient(to top,rgba(14,10,24,.85) 0%,rgba(14,10,24,.35) 55%,rgba(14,10,24,0) 100%)}
/* [2026-09-07] Smart Scheduling mockup: color-coded staff blocks (matches actual calendar) */
.wk-ev{border-left:4px solid var(--blue-ink);background:var(--surface-0)}
.wk-ev i{display:none}
.wk-ev.bar-navy{border-left-color:var(--blue-ink);background:var(--sky-soft)}
.wk-ev.bar-pink{border-left-color:var(--violet-ink);background:var(--lav-soft)}
.wk-ev.bar-sky{border-left-color:var(--teal-ink);background:var(--mint-soft)}
.wk-ev .st.ok{color:var(--teal-ink);background:var(--mint-soft)}
@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}
.nav-toggle{flex:none}
@media (max-width:640px){.nav-inner{gap:12px}.nav-right .btn{padding:9px 14px;font-size:14px}}
.d-copy,.pane-mock{min-width:0}
.article-body,.d-copy{overflow-wrap:break-word}
@media (max-width:640px){.wp{white-space:normal;overflow-wrap:anywhere}}
.pm-card{min-width:0;max-width:100%}
.cookie-banner{max-width:100vw}
@media (max-width:640px){.cookie-actions{flex-direction:column;width:100%}.cookie-actions .btn{width:100%}}
@media (max-width:640px){.article-body .wp{white-space:normal;overflow-wrap:anywhere}}
@media (max-width:900px){.hub-body{grid-template-columns:1fr}.art-list{max-width:100%;min-width:0}}
@media (max-width:900px){.f-group input,.f-group select,.f-group textarea{font-size:16px}}
.tab-bar{max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.tab-bar::-webkit-scrollbar{display:none}
@media (max-width:640px){.hero h1{font-size:24px;line-height:1.2;letter-spacing:-.02em;word-break:break-word;hyphens:auto;max-width:100%}.hero p{font-size:15.5px;line-height:1.55}}
@media (max-width:640px){.hero-eyebrow{font-size:12px;padding:6px 14px}}
@media (max-width:640px){.hub-banner img.scene{opacity:.14;filter:blur(2px)}.hub-banner{min-height:200px}.hub-overlay h1{font-size:20px;line-height:1.25;word-break:break-word;hyphens:auto}.hub-overlay{padding:24px 24px 22px}}
@media (max-width:900px){.hub-side{position:static!important;margin-top:0;padding-top:20px;border-top:1px solid var(--border)}}
@media (max-width:640px){.page-hero::before{display:none}.page-hero{padding:48px 0 32px}.page-hero h1{font-size:22px;line-height:1.25;word-break:break-word;hyphens:auto;max-width:100%}.page-hero p{font-size:15px;line-height:1.55}}
