:root[data-brand=default],:root:not([data-brand]){--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:12px;--leading-xs:16px;--text-sm:14px;--leading-sm:20px;--text-base:15px;--leading-base:22px;--text-md:16px;--leading-md:24px;--text-lg:18px;--leading-lg:26px;--text-xl:20px;--leading-xl:28px;--text-2xl:24px;--leading-2xl:32px;--text-3xl:30px;--leading-3xl:38px;--text-4xl:36px;--leading-4xl:44px;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px #302b3a0f;--shadow-md:0 2px 8px #302b3a14, 0 1px 2px #302b3a0a;--shadow-lg:0 12px 32px #302b3a1f, 0 2px 6px #302b3a0f;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--color-bg:#faf8f5;--color-surface:#f3f0f5;--color-surface-2:#ede8f0;--color-border:#ddd6e2;--color-border-strong:#cec3d6;--color-text:#302b3a;--color-text-muted:#5d5366;--color-text-subtle:#73667d;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-info:#1d4ed8;--color-agent:#00666b;--color-agent-surface:#e7f5f3;--color-label-gray:#4a4f5c;--color-label-gray-surface:#eeeff2;--color-label-blue:#1e4f9c;--color-label-blue-surface:#e4edfb;--color-label-green:#1d6b3a;--color-label-green-surface:#e1f2e6;--color-label-yellow:#735500;--color-label-yellow-surface:#faf0cc;--color-label-orange:#963e0b;--color-label-orange-surface:#fce9da;--color-label-red:#a12828;--color-label-red-surface:#fbe3e3;--color-label-pink:#962459;--color-label-pink-surface:#fae3ee;--color-label-brown:#6b4829;--color-label-brown-surface:#f2e8de;--color-primary:#594568;--color-on-primary:#fff;--color-accent:#87513f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-brand=default]:not([data-theme=light]),:root:not([data-brand]):not([data-theme=light]){--color-bg:#211d27;--color-surface:#2a2432;--color-surface-2:#352d3f;--color-border:#473d52;--color-border-strong:#685972;--color-text:#ede8f0;--color-text-muted:#cec3d6;--color-text-subtle:#b5a6c2;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-agent:#5ed9d0;--color-agent-surface:#153a3b;--color-label-gray:#d3d6de;--color-label-gray-surface:#35323d;--color-label-blue:#a3c4ff;--color-label-blue-surface:#1e2c47;--color-label-green:#8cdba6;--color-label-green-surface:#183625;--color-label-yellow:#f0cf6a;--color-label-yellow-surface:#3a3117;--color-label-orange:#f4b07d;--color-label-orange-surface:#41281b;--color-label-red:#f5a0a0;--color-label-red-surface:#452123;--color-label-pink:#f09dc5;--color-label-pink-surface:#422131;--color-label-brown:#ddb891;--color-label-brown-surface:#3b2d21;--color-primary:#c9b8dd;--color-on-primary:#211d27;--color-accent:#e9ad79;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-brand=default][data-theme=dark],:root:not([data-brand])[data-theme=dark]{--color-bg:#211d27;--color-surface:#2a2432;--color-surface-2:#352d3f;--color-border:#473d52;--color-border-strong:#685972;--color-text:#ede8f0;--color-text-muted:#cec3d6;--color-text-subtle:#b5a6c2;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-agent:#5ed9d0;--color-agent-surface:#153a3b;--color-label-gray:#d3d6de;--color-label-gray-surface:#35323d;--color-label-blue:#a3c4ff;--color-label-blue-surface:#1e2c47;--color-label-green:#8cdba6;--color-label-green-surface:#183625;--color-label-yellow:#f0cf6a;--color-label-yellow-surface:#3a3117;--color-label-orange:#f4b07d;--color-label-orange-surface:#41281b;--color-label-red:#f5a0a0;--color-label-red-surface:#452123;--color-label-pink:#f09dc5;--color-label-pink-surface:#422131;--color-label-brown:#ddb891;--color-label-brown-surface:#3b2d21;--color-primary:#c9b8dd;--color-on-primary:#211d27;--color-accent:#e9ad79;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}

@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/default/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/default/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-max:1200px;--gutter:clamp(16px, 4vw, 32px);--section-y:clamp(72px, 11vw, 144px);--ease-out:cubic-bezier(.16, 1, .3, 1);--display:clamp(40px, 5.2vw, 70px);--h2:clamp(32px, 4.4vw, 56px);--h3:clamp(18px, 1.6vw, 21px);--lead:clamp(17px, 1.5vw, 20px);--tint-primary:color-mix(in oklab, var(--color-primary) 14%, transparent);--tint-accent:color-mix(in oklab, var(--color-accent) 16%, transparent);--hairline:color-mix(in oklab, var(--color-border) 80%, transparent);--grain-opacity:.07;--grain-blend:multiply}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grain-opacity:.09;--grain-blend:soft-light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grain-opacity:.09;--grain-blend:soft-light}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--color-bg);min-height:100dvh;margin:0;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:color-mix(in oklab, var(--color-primary) 24%, transparent)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm);line-height:var(--leading-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:200;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}.eyebrow{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:10px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.section-head{gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head h2{font-size:var(--h2);letter-spacing:-.03em;line-height:1.06}.section-lead{font-size:var(--lead);color:var(--color-text-muted);max-width:62ch;line-height:1.55}.button{--pad-y:12px;--pad-x:20px;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-lg);font:inherit;font-weight:500;font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-base) var(--motion-easing), border-color var(--motion-base) var(--motion-easing), box-shadow var(--motion-base) var(--motion-easing), transform var(--motion-base) var(--motion-easing);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;line-height:1.2;text-decoration:none;display:inline-flex}.button .arrow{transition:transform var(--motion-slow) var(--ease-out)}.button:hover .arrow{transform:translate(3px)}.button--sm{--pad-y:8px;--pad-x:14px;font-size:var(--text-sm);border-radius:var(--radius-md)}.button--lg{--pad-y:15px;--pad-x:24px}.button--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 0 color-mix(in oklab, var(--color-on-primary) 18%, transparent) inset, 0 8px 24px -10px color-mix(in oklab, var(--color-primary) 70%, transparent)}.button--primary:hover{background:color-mix(in oklab, var(--color-primary) 88%, var(--color-text));transform:translateY(-1px)}.button--ghost{background:color-mix(in oklab, var(--color-bg) 60%, transparent);border-color:var(--color-border-strong);color:var(--color-text)}.button--ghost:hover{background:var(--color-surface)}.icon-button{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-base) var(--motion-easing), color var(--motion-base) var(--motion-easing);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-surface);color:var(--color-text)}.site-header{z-index:50;transition:background-color var(--motion-slow) var(--motion-easing), border-color var(--motion-slow) var(--motion-easing);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled]{background:color-mix(in oklab, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border-bottom-color:var(--hairline)}.site-header__inner{align-items:center;gap:24px;height:68px;display:flex}.site-header__logo{border-radius:var(--radius-sm);flex:none}.site-header__logo img{width:auto;height:28px}.site-nav{flex:1}.site-nav ul{justify-content:center;gap:4px;display:flex}.site-nav a{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;transition:color var(--motion-base) var(--motion-easing), background-color var(--motion-base) var(--motion-easing);padding:8px 12px;font-weight:500;text-decoration:none;display:block}.site-nav a:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-surface) 80%, transparent)}.site-header__tools{align-items:center;gap:6px;display:flex}.tool-link{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);padding:8px 10px;font-weight:500;text-decoration:none}.tool-link:hover{color:var(--color-text);background:var(--color-surface)}.site-header__cta{margin-left:6px}.site-header__menu{display:none}@media (max-width:1140px){.site-header__menu{display:inline-grid}.site-nav{padding:12px var(--gutter) 24px;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--motion-base) var(--motion-easing), transform var(--motion-base) var(--motion-easing), visibility 0s linear var(--motion-base);position:fixed;inset:68px 0 auto;transform:translateY(-8px)}.site-header[data-open] .site-nav{opacity:1;visibility:visible;transition-delay:0s;transform:none}.site-nav ul{flex-direction:column}.site-nav a{font-size:var(--text-lg);padding:12px 8px}.site-header[data-open]{background:var(--color-bg)}}@media (max-width:560px){.site-header__cta{display:none}.site-header__inner{gap:12px}.site-nav{flex:0}.site-header__tools{margin-left:auto}}.hero{isolation:isolate;padding:clamp(32px,4.5vw,64px) 0 clamp(40px,5vw,64px);position:relative}.hero__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:-68px 0 0;overflow:hidden}.aurora{background:radial-gradient(40% 50% at 78% 30%, var(--tint-primary), transparent 70%), radial-gradient(30% 40% at 92% 70%, var(--tint-accent), transparent 70%), radial-gradient(35% 35% at 10% 0%, color-mix(in oklab, var(--color-accent) 9%, transparent), transparent 70%);filter:blur(8px);position:absolute;inset:0}.orbits{width:min(900px,90vw);position:absolute;top:50%;right:-12%;overflow:visible;translate:0 -46%}.orbits ellipse{fill:none;stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 7;opacity:.8}.orbit{transform-origin:400px 400px}.orbit--a circle{fill:var(--color-primary)}.orbit--b circle{fill:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.orbit--a{animation:48s linear infinite spin}.orbit--b{animation:34s linear infinite reverse spin}}@keyframes spin{to{transform:rotate(360deg)}}.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero__copy{justify-items:start;gap:24px;display:grid}.pill{border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-bg) 70%, transparent);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 10px;font-weight:500;display:inline-flex}.pill__dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;position:relative}.pill__dot:after{content:"";border:2px solid var(--color-success);opacity:0;border-radius:50%;position:absolute;inset:-4px}@media (prefers-reduced-motion:no-preference){.pill__dot:after{animation:ping 2.4s var(--ease-out) infinite}}@keyframes ping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.hero__title{font-size:var(--display);letter-spacing:-.04em;line-height:1.02}.hero__title em{background:linear-gradient(100deg, var(--color-primary) 10%, var(--color-accent) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-style:normal;display:block}.hero__lead{font-size:var(--lead);color:var(--color-text-muted);max-width:56ch;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__note{font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:-12px}.proof{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px;margin-top:clamp(40px,6vw,72px);padding-top:28px;display:grid}.proof li{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);align-items:flex-start;gap:10px;font-weight:500;display:flex}.proof svg{color:var(--color-success);flex:none;margin-top:3px}@media (prefers-reduced-motion:no-preference){.hero__copy>*{animation:rise .9s var(--ease-out) both}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}.hero__copy>:nth-child(5){animation-delay:.3s}.hero__demo{animation:rise-far 1.2s var(--ease-out) .2s both}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes rise-far{0%{opacity:0;transform:translateY(28px)scale(.98)}}@media (max-width:1000px){.hero__grid{grid-template-columns:1fr}.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.orbits{top:30%;right:-40%}}.demo{margin:0;position:relative}.demo:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--color-primary) 22%, transparent), transparent);filter:blur(30px);border-radius:40px;position:absolute;inset:12% 8% -4%}.demo__window{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface) 70%, var(--color-bg));box-shadow:var(--shadow-lg), 0 40px 80px -40px color-mix(in oklab, var(--color-text) 30%, transparent);overflow:hidden}.demo__bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);height:42px;font-size:var(--text-xs);color:var(--color-text-subtle);align-items:center;gap:12px;padding:0 14px;display:flex}.demo__dots{gap:6px;display:flex}.demo__dots i{background:var(--color-border-strong);border-radius:50%;width:10px;height:10px}.demo__title{text-align:center;color:var(--color-text-muted);flex:1;font-weight:500}.demo__body{background:var(--color-bg);flex-direction:column;height:clamp(440px,46vw,520px);display:flex}.demo__thread{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:18px 18px 8px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 56px);mask-image:linear-gradient(#0000,#000 56px)}.demo__thread>*{animation:pop-in .52s var(--ease-out) both;flex:none}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.agent-msg{gap:6px;max-width:86%;display:grid}.agent-msg__who{font-size:var(--text-xs);color:var(--color-agent);align-items:center;gap:7px;font-weight:500;display:flex}.agent-mark{border:3px solid var(--color-agent);border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;transform:rotate(-45deg)}.agent-badge{background:var(--color-agent-surface);letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px}.agent-msg__text{background:var(--color-agent-surface);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-sm);border-radius:4px 14px 14px;padding:10px 14px}.bubble{font-size:var(--text-sm);line-height:var(--leading-sm)}.bubble--you{background:var(--color-primary);max-width:80%;color:var(--color-on-primary);border-radius:14px 4px 14px 14px;align-self:flex-end;padding:10px 14px}.demo__thinking{font-size:var(--text-xs);color:var(--color-agent);align-items:center;gap:10px;font-weight:500;display:flex}.agent-pulse{background:var(--color-agent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.agent-pulse:after{content:"";border:2px solid var(--color-agent);opacity:0;border-radius:50%;position:absolute;inset:-4px}@media (prefers-reduced-motion:no-preference){.agent-pulse:after{animation:ping 1.6s var(--ease-out) infinite}}.demo-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);font-size:var(--text-sm);line-height:var(--leading-sm);max-width:92%;padding:14px 16px}.demo-card__head{align-items:center;gap:8px;font-weight:600;display:flex}.check{background:color-mix(in oklab, var(--color-success) 14%, transparent);width:20px;height:20px;color:var(--color-success);border-radius:50%;place-items:center;display:inline-grid}.demo-card__row{margin-top:6px}.demo-card__price{align-items:baseline;gap:8px;margin-top:10px;display:flex}.demo-card__price strong{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.demo-card__terms{border-top:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);margin-top:10px;padding-top:10px}.demo-card--match{align-items:center;gap:12px;display:flex}.demo-card__title{font-weight:600}.match-mark{background:var(--color-surface-2);border-radius:50%;flex:none;width:38px;height:38px;position:relative}.match-mark i{border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%}.match-mark i:first-child{background:var(--color-primary);left:7px}.match-mark i:last-child{background:var(--color-accent);right:7px}@media (prefers-reduced-motion:no-preference){.match-mark i:first-child{animation:meet-l 1.1s var(--ease-out) both}.match-mark i:last-child{animation:meet-r 1.1s var(--ease-out) both}}@keyframes meet-l{0%{opacity:0;transform:translate(-10px)}}@keyframes meet-r{0%{opacity:0;transform:translate(10px)}}.slots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.slot{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:all var(--motion-slow) var(--motion-easing);padding:6px 10px;font-weight:500}.slot[data-picked]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transform:scale(1.04)}.demo-card__booked{color:var(--color-success);font-size:var(--text-xs);animation:pop-in .52s var(--ease-out) both;margin-top:10px;font-weight:500}.demo__input{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);align-items:center;gap:10px;min-height:46px;margin:8px 14px 14px;padding:10px 10px 10px 14px;display:flex}.demo__input>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}@keyframes blink{50%{opacity:0}}.demo__send{border-radius:var(--radius-md);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);place-items:center;display:grid}.demo__controls{align-items:center;gap:6px;margin-top:12px;padding-inline:4px;display:flex}.demo__caption{font-size:var(--text-xs);color:var(--color-text-subtle);flex:1}.demo__control{border:1px solid var(--color-border);background:var(--color-bg);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.demo__control:hover{color:var(--color-text);border-color:var(--color-border-strong)}.roles{border-block:1px solid var(--hairline);background:color-mix(in oklab, var(--color-surface) 55%, transparent);padding:28px 0}.roles__label{text-align:center;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:16px;font-weight:500}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{flex:none;gap:12px;padding-right:12px;display:flex}.marquee__track li{border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--text-md);white-space:nowrap;color:var(--color-text-muted);border-radius:999px;padding:10px 18px;font-weight:500}.marquee__track li:nth-child(3n+1):before{content:"";background:var(--color-accent);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}@media (prefers-reduced-motion:no-preference){.marquee__track{animation:46s linear infinite marquee}.marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-100%)}}.problem{padding:var(--section-y) 0}.problem__inner{gap:40px;max-width:1040px;display:grid}.problem__statement{letter-spacing:-.03em;view-timeline-name:--scrub;font-size:clamp(30px,4.6vw,58px);font-weight:600;line-height:1.12}.w{color:var(--color-text);transition:color .3s var(--motion-easing)}.w--strong{color:var(--color-primary)}.scrub-js .w{color:color-mix(in oklab, var(--color-text) 18%, var(--color-bg))}.scrub-js .w[data-lit]{color:var(--color-text)}.scrub-js .w--strong[data-lit]{color:var(--color-primary)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.w{animation:linear both word-lit;animation-timeline:--scrub;animation-range:cover calc(12% + var(--k) * 1.7%) cover calc(16% + var(--k) * 1.7%)}.w--strong{animation-name:word-lit-strong}}}@keyframes word-lit{0%{color:color-mix(in oklab, var(--color-text) 18%, var(--color-bg))}to{color:var(--color-text)}}@keyframes word-lit-strong{0%{color:color-mix(in oklab, var(--color-text) 18%, var(--color-bg))}to{color:var(--color-primary)}}.problem__quote{border-left:3px solid var(--color-accent);background:linear-gradient(90deg, var(--tint-accent), transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;justify-self:end;gap:10px;max-width:560px;margin:0;padding:24px 28px;display:grid}.problem__quote blockquote{font-size:var(--text-xl);line-height:var(--leading-xl);margin:0;font-weight:500}.problem__quote figcaption{font-size:var(--text-sm);color:var(--color-text-muted)}.how{padding:var(--section-y) 0;background:radial-gradient(60% 40% at 100% 0%, var(--tint-primary), transparent 70%), var(--color-surface);border-block:1px solid var(--hairline)}.how__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);display:grid}.how__steps{counter-reset:step}.how__step{opacity:.38;min-height:62vh;transition:opacity .5s var(--motion-easing);align-content:center;gap:12px;padding:24px 0;display:grid}.how__step:first-child{align-content:start;min-height:50vh}.how__num{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.how__step h3{letter-spacing:-.025em;font-size:clamp(26px,2.8vw,36px);line-height:1.12}.how__step p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:46ch;line-height:1.6}.how__grid[data-active="0"] [data-step="0"],.how__grid[data-active="1"] [data-step="1"],.how__grid[data-active="2"] [data-step="2"],.how__grid[data-active="3"] [data-step="3"],.how__grid[data-active="4"] [data-step="4"]{opacity:1}.how__stage{position:relative}.how__stage-inner{border:1px solid var(--color-border);background:radial-gradient(70% 60% at 30% 20%, var(--tint-primary), transparent 70%), radial-gradient(60% 60% at 90% 100%, var(--tint-accent), transparent 70%), var(--color-bg);height:460px;box-shadow:var(--shadow-md);border-radius:24px;position:sticky;top:calc(50vh - 230px);overflow:hidden}.how__panel{opacity:0;transition:opacity .5s var(--motion-easing), transform .7s var(--ease-out);pointer-events:none;place-items:center;display:grid;position:absolute;inset:40px 40px 72px;transform:translateY(16px)scale(.98)}.how__grid[data-active="0"] [data-panel="0"],.how__grid[data-active="1"] [data-panel="1"],.how__grid[data-active="2"] [data-panel="2"],.how__grid[data-active="3"] [data-panel="3"],.how__grid[data-active="4"] [data-panel="4"]{opacity:1;transform:none}.how__progress{gap:6px;display:flex;position:absolute;bottom:30px;left:40px}.how__progress i{background:var(--color-border);width:22px;height:4px;transition:background-color .4s var(--motion-easing), width .4s var(--ease-out);border-radius:4px}.how__grid[data-active="0"] [data-dot="0"],.how__grid[data-active="1"] [data-dot="1"],.how__grid[data-active="2"] [data-dot="2"],.how__grid[data-active="3"] [data-dot="3"],.how__grid[data-active="4"] [data-dot="4"]{background:var(--color-primary);width:44px}.how__caption{font-size:var(--text-xs);color:var(--color-text-subtle);position:absolute;bottom:24px;right:40px}.how__panel-inline{display:none}@media (max-width:900px){.how__grid{grid-template-columns:1fr}.how__stage{display:none}.how__step,.how__step:first-child{opacity:1;border-top:1px solid var(--color-border);min-height:0;padding:20px 0 28px}.how__panel-inline{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg);margin-top:12px;padding:24px;display:block}}.panel{width:100%;max-width:380px;font-size:var(--text-sm);line-height:var(--leading-sm)}.panel--fields{gap:8px;display:grid}.field{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-subtle);align-items:center;gap:10px;padding:10px 14px;display:flex}.field[data-done]{color:var(--color-text);border-color:color-mix(in oklab, var(--color-primary) 30%, var(--color-border))}.field__check{border:1.5px dashed var(--color-border-strong);border-radius:50%;flex:none;width:16px;height:16px}.field[data-done] .field__check{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat, var(--color-success);border:0}.panel__foot{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:6px}.panel--answer{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-md);justify-items:start;gap:8px;padding:28px;display:grid}.badge{font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.badge--success{background:color-mix(in oklab, var(--color-success) 13%, transparent);color:var(--color-success)}.badge--success:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--accent{background:var(--tint-accent);color:var(--color-accent)}.panel__label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);margin-top:6px;font-weight:500}.panel__price{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1}.panel__price .muted{font-size:var(--text-md);letter-spacing:0;font-weight:400}.panel__terms{color:var(--color-text-muted)}.panel--answer .panel__foot{border-top:1px dashed var(--color-border);width:100%;margin-top:8px;padding-top:12px}.panel--match{gap:10px;display:grid}.mini-map{width:100%;height:auto}.mini-map__land{fill:var(--color-surface-2);stroke:var(--color-border-strong);stroke-width:1px}.mini-map__river{fill:none;stroke:color-mix(in oklab, var(--color-info) 40%, var(--color-surface-2));stroke-width:5px;stroke-linecap:round}.mini-map__pin{fill:var(--color-border-strong)}.mini-map__pin--on{fill:var(--color-accent);stroke:color-mix(in oklab, var(--color-accent) 30%, transparent);stroke-width:10px}.panel__row{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:8px;padding:10px 12px;display:flex}.panel__icon{border-radius:var(--radius-sm);background:var(--tint-primary);width:24px;height:24px;color:var(--color-primary);place-items:center;display:grid}.panel--feed{gap:10px;display:grid}.feed{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);gap:4px;padding:12px 14px;display:grid}.feed__who{font-size:var(--text-xs);color:var(--color-primary);align-items:center;gap:7px;font-weight:600;display:flex}.feed__who--ai{color:var(--color-agent)}.person-mark{background:var(--color-primary);width:12px;height:12px;box-shadow:inset 0 -4px 0 color-mix(in oklab, var(--color-bg) 35%, transparent);border-radius:50%}.panel--finalists{gap:10px;display:grid}.finalist{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);gap:12px;padding:12px 14px;display:flex}.finalist[data-top]{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-border));box-shadow:0 10px 30px -18px color-mix(in oklab, var(--color-accent) 80%, transparent)}.finalist__avatar{background:var(--color-surface-2);width:36px;height:36px;font-size:var(--text-xs);color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.finalist__body{justify-items:start;gap:6px;display:grid}.finalist__fact{font-weight:500}.chip{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chip:before{content:"";background:currentColor;width:10px;height:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 2h6l3 3v9H4z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 2h6l3 3v9H4z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.chip--soft:before{display:none}.pricing{padding:var(--section-y) 0}.pricing__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.calc{border:1px solid var(--color-border);background:radial-gradient(80% 60% at 100% 0%, var(--tint-primary), transparent 70%), radial-gradient(60% 50% at 0% 100%, var(--tint-accent), transparent 70%), var(--color-surface);border-radius:24px;align-content:start;gap:8px;height:100%;padding:clamp(24px,3.5vw,40px);display:grid}.calc__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.calc__salary{letter-spacing:-.03em;font-size:clamp(34px,3.6vw,44px);font-weight:600;line-height:1.1}.calc__hourly{font-size:var(--text-sm)}.calc input[type=range]{--pct:20%;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:18px 0 4px}.calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-primary) var(--pct), var(--color-border) var(--pct));border-radius:6px;height:6px}.calc input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--color-primary) var(--pct), var(--color-border) var(--pct));border-radius:6px;height:6px}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-bg);border:2px solid var(--color-primary);width:24px;height:24px;box-shadow:var(--shadow-md);transition:transform var(--motion-base) var(--motion-easing);border-radius:50%;margin-top:-9px}.calc input[type=range]::-moz-range-thumb{background:var(--color-bg);border:2px solid var(--color-primary);width:22px;height:22px;box-shadow:var(--shadow-md);border-radius:50%}.calc input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.calc input[type=range]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.calc__bands{gap:3px;display:flex}.calc__bands li{width:var(--w);background:var(--color-border);height:4px;transition:background-color var(--motion-slow) var(--motion-easing);border-radius:4px}.calc__bands li[data-on]{background:var(--color-accent)}.calc__result{border-radius:var(--radius-xl);background:var(--color-bg);border:1px solid var(--color-border);min-height:132px;margin-top:20px;padding:20px 22px}.calc__fee-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:500}.calc__fee{letter-spacing:-.04em;color:var(--color-primary);margin-top:6px;font-size:clamp(40px,4.8vw,60px);font-weight:600;line-height:1.05}@media (prefers-reduced-motion:no-preference){.calc__fee{animation:fee-in .42s var(--ease-out)}}@keyframes fee-in{0%{opacity:.2;transform:translateY(6px)}}.calc__taxes{font-size:var(--text-md);letter-spacing:0;color:var(--color-text-muted);font-weight:400}.calc__split{font-size:var(--text-sm);margin-top:6px}.calc__over{color:var(--color-text-muted);margin-top:8px}.calc__cta{justify-self:start;margin-top:16px}.pricing__table{align-content:start;gap:16px;display:grid}.pricing__table table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);background:var(--color-bg);border-radius:24px;width:100%;overflow:hidden}.pricing__table caption{caption-side:top;text-align:left;font-size:var(--text-sm);color:var(--color-text-muted);padding:0 4px 12px}.pricing__table th,.pricing__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:16px 24px}.pricing__table thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);background:var(--color-surface);font-weight:500}.pricing__table tbody th{color:var(--color-text-muted);font-weight:400}.pricing__table td{text-align:right;white-space:nowrap}.pricing__table td strong{font-size:var(--text-lg);font-weight:600}.pricing__table tbody tr:last-child>*{border-bottom:0}.pricing__table tbody tr{transition:background-color var(--motion-base) var(--motion-easing)}.pricing__table tbody tr:hover{background:color-mix(in oklab, var(--color-surface) 70%, transparent)}.option{border-radius:var(--radius-xl);border:1px dashed color-mix(in oklab, var(--color-accent) 55%, var(--color-border));background:linear-gradient(120deg, var(--tint-accent), transparent 70%);gap:6px;padding:18px 22px;display:grid}.option__head{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-weight:600;display:flex}.option__price{color:var(--color-accent)}.option p{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing__lists{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.list-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:24px;padding:clamp(24px,3vw,36px)}.list-card h3{font-size:var(--h3);margin-bottom:18px}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.checks li,.bullets li{color:var(--color-text-muted);padding-left:28px;position:relative}.checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat, var(--color-success);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.list-card--plan{background:var(--color-surface)}.bullets{gap:14px;display:grid}.bullets li:before{content:"";border:2px solid var(--color-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:4px}@media (max-width:900px){.pricing__grid,.pricing__lists{grid-template-columns:1fr}}@media (max-width:560px){.checks{grid-template-columns:1fr}.pricing__table th,.pricing__table td{padding:14px 16px}}.why{padding:var(--section-y) 0;background:var(--color-surface);border-block:1px solid var(--hairline)}.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"local local local local ai ai""local local local local ai ai""evid evid fair fair ling ling""data data data data data data";gap:16px;display:grid}.tile{border:1px solid var(--color-border);background:var(--color-bg);isolation:isolate;border-radius:24px;align-content:start;gap:10px;padding:clamp(22px,2.6vw,32px);display:grid;position:relative;overflow:hidden;container-type:inline-size}.tile h3{font-size:var(--h3);letter-spacing:-.01em;line-height:1.25}.tile p{color:var(--color-text-muted);font-size:var(--text-md);line-height:1.55}.spotlight:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--x,50%) var(--y,50%), var(--tint-primary), transparent 60%);transition:opacity var(--motion-slow) var(--motion-easing);position:absolute;inset:0}.spotlight:hover:before{opacity:1}.tile--local{grid-area:local;grid-template-rows:1fr auto;padding:0}.tile__media{min-height:280px;overflow:hidden}.tile__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.tile--local:hover .tile__media img{transform:scale(1.03)}.tile__copy{gap:8px;padding:clamp(22px,2.6vw,32px);display:grid}.tile--ai{background:radial-gradient(90% 60% at 100% 0%, color-mix(in oklab, var(--color-agent) 12%, transparent), transparent 70%), var(--color-bg);grid-area:ai}.tasks{gap:8px;margin-top:12px;display:grid}.tasks li{border-radius:var(--radius-md);background:var(--color-agent-surface);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex;position:relative;overflow:hidden}.tasks__bar{background:var(--color-agent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(.6)}@media (prefers-reduced-motion:no-preference){.tasks__bar{animation:task 3.2s var(--motion-easing) infinite;animation-delay:calc(var(--n) * .6s)}}@keyframes task{0%{transform:scaleX(0)}70%,to{opacity:0;transform:scaleX(1)}}.tasks__wait{color:var(--color-text-muted);border:1px dashed var(--color-border-strong);background:var(--color-surface)!important}.wait-dot{background:var(--color-warning);border-radius:50%;width:8px;height:8px}.tile--evidence{grid-area:evid}.evidence{gap:8px;margin-top:10px;display:grid}.evidence__fact{border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm);justify-items:start;gap:6px;padding:12px 14px;font-weight:500;display:grid}.evidence__fact--unknown{color:var(--color-warning);border-style:dashed;font-weight:500}.tile--fair{grid-area:fair}.criteria{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.criteria__label{width:100%;font-size:var(--text-xs);color:var(--color-success);font-weight:600}.tile--bilingual{grid-area:ling}.lang-flip{height:64px;margin-bottom:6px;position:relative}.lang-flip span{background:var(--color-agent-surface);max-width:100%;font-size:var(--text-sm);line-height:var(--leading-sm);border-radius:4px 14px 14px;padding:10px 14px;position:absolute;inset:0 auto auto 0}.lang-flip span:last-child{opacity:0}@media (prefers-reduced-motion:no-preference){.lang-flip span:first-child{animation:flip-a 7s var(--motion-easing) infinite}.lang-flip span:last-child{animation:flip-b 7s var(--motion-easing) infinite}}@keyframes flip-a{0%,42%{opacity:1;transform:none}50%,92%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes flip-b{0%,42%{opacity:0;transform:translateY(8px)}50%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.tile--data{background:linear-gradient(100deg, var(--tint-primary), transparent 60%), var(--color-bg);grid-area:data;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px 28px}.tile__icon{color:var(--color-primary)}@media (max-width:1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"local local""ai evid""fair ling""data data"}.tile--data{grid-template-columns:auto 1fr}.tile--data p{grid-column:1/-1}}@media (max-width:640px){.bento{grid-template-columns:1fr;grid-template-areas:"local""ai""evid""fair""ling""data"}}.fit{padding:var(--section-y) 0}.fit__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fit__col{border:1px solid var(--color-border);border-radius:24px;padding:clamp(24px,3vw,40px)}.fit__col h3{font-size:var(--h3);margin-bottom:18px}.fit__col ul{gap:14px;display:grid}.fit__col li{font-size:var(--text-lg);padding-left:32px;line-height:1.45;position:relative}.fit__col li:before{content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:0}.fit__col--good{background:linear-gradient(160deg, color-mix(in oklab, var(--color-success) 8%, transparent), transparent 60%), var(--color-bg)}.fit__col--good li:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat, var(--color-success)}.fit__col--other{background:var(--color-surface)}.fit__col--other li{color:var(--color-text-muted)}.fit__col--other li:before{background:var(--color-text-subtle);border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11M11 5.5l4.5 4.5-4.5 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11M11 5.5l4.5 4.5-4.5 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat}@media (max-width:760px){.fit__cols{grid-template-columns:1fr}}.region{height:clamp(220px,34vw,480px);position:relative;overflow:hidden}.region img{object-fit:cover;object-position:50% 40%;width:100%;height:120%}.region:before,.region:after{content:"";z-index:1;pointer-events:none;height:30%;position:absolute;inset-inline:0}.region:before{background:linear-gradient(var(--color-bg), transparent);top:0}.region:after{background:linear-gradient(transparent, var(--color-surface));bottom:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.region img{animation:linear both parallax;animation-timeline:view()}}}@keyframes parallax{0%{transform:translateY(-12%)}to{transform:translateY(0)}}:root[data-theme=dark] .region img,:root[data-theme=dark] .final__media img,:root[data-theme=dark] .tile__media img{filter:brightness(.82)saturate(.95)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .region img,:root:not([data-theme=light]) .final__media img,:root:not([data-theme=light]) .tile__media img{filter:brightness(.82)saturate(.95)}}.agencies{padding:clamp(40px, 6vw, 80px) 0 var(--section-y);background:var(--color-surface)}.agencies__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.agencies__copy{justify-items:start;gap:22px;display:grid}.agencies__title{font-size:var(--h2);letter-spacing:-.03em;line-height:1.06}.agencies__accent{color:var(--color-primary)}.agencies__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:8px 0 10px;display:grid}.agencies__points dt{margin-bottom:4px;font-weight:600}.agencies__points dd{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.button--on-dark{background:var(--color-text);color:var(--color-bg)}.button--on-dark:hover{background:color-mix(in oklab, var(--color-text) 85%, var(--color-primary));transform:translateY(-1px)}.agent-card{border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-lg);isolation:isolate;border-radius:24px;gap:12px;padding:22px;display:grid;position:relative;overflow:hidden}.agent-card__status{border-radius:var(--radius-md);background:var(--color-agent-surface);color:var(--color-agent);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.agent-card__status>span:nth-child(2){flex:1}.agent-card__pause{border-radius:var(--radius-sm);border:1px solid color-mix(in oklab, var(--color-agent) 35%, transparent);font-size:var(--text-xs);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.agent-card__needs{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-top:6px;font-weight:600}.agent-card__item{border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left:3px solid var(--color-agent);transition:background-color .6s var(--motion-easing), border-color .6s var(--motion-easing);gap:8px;padding:16px;display:grid}.agent-card__item[data-approved]{border-left-color:var(--color-success);background:color-mix(in oklab, var(--color-success) 6%, transparent)}.agent-card__item--later{opacity:.6}.agent-card__attrib{font-size:var(--text-xs);color:var(--color-agent);align-items:center;gap:7px;font-weight:500;display:flex}.agent-card__text{font-weight:500}.agent-card__actions{align-items:center;gap:8px;min-height:30px;display:flex}.mini-button{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);font-size:var(--text-sm);padding:5px 12px;font-weight:500}.mini-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.agent-card__done{color:var(--color-success);font-size:var(--text-sm);animation:pop-in .52s var(--ease-out) both;align-items:center;gap:6px;font-weight:500;display:inline-flex}@media (max-width:900px){.agencies__grid{grid-template-columns:1fr}}@media (max-width:520px){.agencies__points{grid-template-columns:1fr}}.faq{padding:var(--section-y) 0}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__head{position:sticky;top:110px}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{font-size:var(--text-lg);cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--color-primary)}.faq__icon{border:1px solid var(--color-border-strong);width:26px;height:26px;transition:transform var(--motion-slow) var(--ease-out), background-color var(--motion-base) var(--motion-easing);border-radius:50%;flex:none;margin-top:1px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;border-radius:2px;width:10px;height:1.5px;margin:-.75px 0 0 -5px;position:absolute;top:50%;left:50%}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon{background:var(--color-surface);transform:rotate(45deg)}.faq__item p{color:var(--color-text-muted);max-width:68ch;padding:0 48px 24px 0;line-height:1.65}@media (prefers-reduced-motion:no-preference){.faq__item[open] p{animation:rise .42s var(--ease-out)}}@media (max-width:860px){.faq__grid{grid-template-columns:1fr}.faq__head{margin-bottom:0;position:static}.faq__item p{padding-right:0}}.final{isolation:isolate;align-items:start;min-height:clamp(560px,66vw,860px);display:grid;position:relative;overflow:hidden}.final__media{z-index:-1;position:absolute;inset:clamp(240px,26vw,350px) 0 0}.final__media img{object-fit:cover;object-position:50% 100%;width:100%;height:100%}.final__media:before{content:"";z-index:1;background:linear-gradient(var(--color-bg) 0%, color-mix(in oklab, var(--color-bg) 55%, transparent) 22%, transparent 45%);position:absolute;inset:0}.final__inner{text-align:center;justify-items:center;gap:28px;padding-top:clamp(64px,9vw,120px);display:grid}.final h2{font-size:var(--h2);letter-spacing:-.03em;max-width:20ch;line-height:1.08}.final__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.final__note{font-size:var(--text-sm);color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);background:var(--color-bg);padding:64px 0 32px}.footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer__brand{align-content:start;gap:14px;display:grid}.footer__brand img{width:auto;height:28px}.footer__brand p{max-width:34ch;color:var(--color-text-muted);font-size:var(--text-sm)}.footer__col{align-content:start;gap:10px;display:grid}.footer__col h2{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:4px;font-weight:600}.footer__col a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.footer__col a:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.footer__legal{border-top:1px solid var(--hairline);font-size:var(--text-xs);color:var(--color-text-subtle);flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-top:24px;display:flex}@media (max-width:760px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}.reveal-js .reveal:not([data-shown]){opacity:0;transform:translateY(28px)}.reveal-js .reveal{transition:opacity .8s var(--ease-out), transform .9s var(--ease-out)}::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--motion-easing)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--motion-easing)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){.demo__typed{animation:1.1s steps(22,end) both typing}}@keyframes typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
