@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_EYT456hqR31mxs2xfuzd7c2FEf6P)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--color-bg:#fff;--color-bg-alt:#f5f5f7;--color-bg-inverse:#000;--color-surface:#fff;--color-surface-muted:#f5f5f7;--color-text:#1d1d1f;--color-text-secondary:#424245;--color-text-muted:#6e6e73;--color-line:#d2d2d7;--color-line-soft:#00000014;--color-accent:#0071e3;--color-accent-hover:#0077ed;--color-link:#06c;--color-on-accent:#fff;--color-accent-soft:#0071e31a;--color-success:#248a3d;--color-success-bg:#e8f5eb;--color-warning:#b25000;--color-warning-bg:#fff3e3;--color-indigo:#5856d6;--color-indigo-bg:#eeedfb;--color-danger:#d70015;--color-bubble-in:#e9e9eb;--color-nav:#fafafcd1;--color-nav-text:#1d1d1f;--color-nav-line:#0f0f1412;--gradient-headline:linear-gradient(90deg,#06c,#7d2fff 50%,#e54782);--globe-a:#0071e3;--globe-b:#7d2fff;--globe-c:#e54782;--globe-pulse:#0071e3;--shadow-card:0 4px 12px #0000000a,0 24px 60px -30px #00000040;--shadow-float:0 40px 100px -40px #000000b3;--font-sans:-apple-system,BlinkMacSystemFont,var(--font-geist-sans),"Helvetica Neue",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--text-overline:10px;--text-label:11px;--text-micro:12px;--text-small:13px;--text-eyebrow:13px;--text-sm:14px;--text-base:15px;--text-input:16px;--text-lg:17px;--text-brand:20px;--text-subhead:clamp(17px,1.45vw,20px);--text-tile:clamp(22px,2vw,26px);--text-hero:clamp(30px,3.3vw,46px);--text-display:clamp(42px,5.6vw,74px);--leading-tight:1.08;--leading-lead:1.62;--leading-body:1.47;--tracking-display:-.035em;--tracking-hero:-.045em;--tracking-brand:-.04em;--tracking-overline:.11em;--tracking-kicker:.13em;--tracking-body:-.022em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-heading:660;--weight-brand:670;--weight-display:680;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--tile-gap:8px;--tile-pad-top:clamp(24px,2.6vw,32px);--tile-pad-bottom:clamp(20px,2vw,28px);--section-pad:clamp(40px,5vw,64px);--hero-pad-top:clamp(28px,3vw,44px);--gutter:max(20px,env(safe-area-inset-left,0px));--gutter-right:max(20px,env(safe-area-inset-right,0px));--container:1080px;--container-wide:1440px;--measure:32em;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:28px;--radius-pill:980px;--hit:44px;--nav-height:44px;--tile-min-height:0px;--tile-visual-min-height:168px;--hero-min-height:0px;--ease-out:cubic-bezier(.32,.72,0,1);--dur-fast:.2s;--dur:.4s;--dur-slow:.9s;--z-content:1;--z-sticky-cta:80;--z-overlay:90;--z-nav:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--color-bg:#000;--color-bg-alt:#161617;--color-surface:#1d1d1f;--color-surface-muted:#2c2c2e;--color-text:#f5f5f7;--color-text-secondary:#d2d2d7;--color-text-muted:#a1a1a6;--color-line:#424245;--color-line-soft:#ffffff1a;--color-link:#2997ff;--color-accent-soft:#2997ff29;--color-success:#30d158;--color-success-bg:#30d15824;--color-warning:#ff9f0a;--color-warning-bg:#ff9f0a24;--color-indigo:#7d7aff;--color-indigo-bg:#7d7aff29;--color-danger:#ff453a;--color-bubble-in:#3a3a3c;--gradient-headline:linear-gradient(90deg,#2997ff,#a27bff 50%,#ff6fa2);--globe-a:#2997ff;--globe-b:#a27bff;--globe-c:#ff6fa2;--globe-pulse:#fff;--shadow-card:0 4px 12px #0006,0 24px 60px -30px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer}h1,h2,h3,p,dl,dd,ol,ul{margin:0}h1,h2,h3{font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-link);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-16));z-index:var(--z-nav);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:top var(--dur-fast) var(--ease-out);position:absolute}.skip-link:focus{top:var(--space-2)}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter-right);margin-inline:auto}.btn{white-space:nowrap;min-height:var(--hit);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-base);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{color:var(--color-link);box-shadow:inset 0 0 0 1px var(--color-link);background:0 0}.btn--secondary:hover{background:var(--color-link);color:var(--color-on-accent)}.btn--small{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.link{color:var(--color-link)}.link:hover{text-decoration:underline}.link:after{content:" ›"}.actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.badge{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:0;border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap;display:inline-block}.badge--success{color:var(--color-success);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--indigo{color:var(--color-indigo);background:var(--color-indigo-bg)}.badge--neutral{color:var(--color-text-muted);background:var(--color-surface-muted)}.badge--accent{color:var(--color-link);background:var(--color-accent-soft)}.gradient-text{background:var(--gradient-headline);color:#0000;-webkit-background-clip:text;background-clip:text}.nav{z-index:var(--z-nav);background:var(--color-nav);-webkit-backdrop-filter:saturate(180%)blur(20px);color:var(--color-nav-text);border-bottom:1px solid var(--color-nav-line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.nav__inner{height:var(--nav-height);font-size:var(--text-micro);justify-content:space-between;align-items:center;display:flex}.nav__brand{font-size:var(--text-brand);font-weight:var(--weight-brand);letter-spacing:var(--tracking-brand)}.nav__inner a{opacity:.8;transition:opacity var(--dur-fast) var(--ease-out)}.nav__inner a:hover{opacity:1}.nav__links{gap:var(--space-8);font-size:var(--text-micro);display:flex}.nav__right{align-items:center;gap:var(--space-2);display:flex}.nav__inner .btn{opacity:1;min-height:30px;padding:var(--space-1) var(--space-4);font-size:var(--text-label)}.nav__menu{width:var(--hit);height:var(--hit);color:var(--color-nav-text);background:0 0;border:0;display:none;position:relative}.nav__menu span{height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;left:14px;right:14px}.nav__menu span:first-child{top:18px}.nav__menu span:last-child{top:25px}.nav__menu[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu{z-index:var(--z-overlay);background:var(--color-bg);color:var(--color-nav-text);padding:calc(var(--nav-height) + var(--space-10)) var(--gutter-right) var(--space-10) var(--gutter);gap:var(--space-1);flex-direction:column;display:flex;position:fixed;inset:0}.menu a{font-size:var(--text-tile);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);padding-block:var(--space-1)}.hero-tile{text-align:center;background:var(--color-bg);color:var(--color-text);min-height:var(--hero-min-height);padding-top:var(--hero-pad-top);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.hero-tile+.hero-tile{margin-top:var(--tile-gap)}.hero-tile--alt{background:var(--color-bg-alt)}.tile-copy{z-index:var(--z-content);align-items:center;gap:var(--space-2);padding-left:var(--gutter);padding-right:var(--gutter-right);flex-direction:column;display:flex;position:relative}.tile-copy h1{font-size:var(--text-display);line-height:var(--leading-tight)}.tile-copy h2{font-size:var(--text-hero);line-height:var(--leading-tight)}.tile-copy__sub{text-wrap:balance;font-size:var(--text-subhead);font-weight:var(--weight-regular);max-width:var(--measure);line-height:1.2}.tile-copy .actions{margin-top:var(--space-2)}.tile-visual{width:100%;margin-top:var(--space-5);flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.hero{background:var(--color-bg);padding-block:var(--hero-pad-top) var(--tile-pad-bottom);overflow:hidden}.hero__grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.hero__copy{gap:var(--space-5);z-index:var(--z-content);flex-direction:column;display:flex;position:relative}.hero__eyebrow{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-text-muted)}.hero h1{font-size:var(--text-display);letter-spacing:var(--tracking-hero);line-height:1.03;font-weight:var(--weight-display)}.hero__lead{font-size:var(--text-subhead);line-height:var(--leading-lead);color:var(--color-text-secondary);max-width:var(--measure)}.actions--start{margin-top:var(--space-2);justify-content:flex-start}.hero__visual{aspect-ratio:1;max-width:100%;position:relative}.hero__globe{width:100%;height:100%;display:block;position:absolute;inset:0}.demo{background:var(--color-bg-alt);padding-block:var(--section-pad)}.demo__grid{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.demo__intro{gap:var(--space-4);top:calc(var(--nav-height) + var(--space-8));flex-direction:column;display:flex;position:sticky}.demo__eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.demo__intro h2{font-size:var(--text-hero);line-height:var(--leading-tight)}.demo__lead{font-size:var(--text-lg);color:var(--color-text-secondary)}.jobs{margin-top:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.job{gap:var(--space-1);text-align:left;border:0;border-bottom:1px solid var(--color-line);padding:var(--space-4) 0;min-height:var(--hit);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out);background:0 0;flex-direction:column;display:flex;position:relative}.job:hover,.job[aria-selected=true]{color:var(--color-text)}.job__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.job__desc{font-size:var(--text-sm);color:var(--color-text-secondary);display:none}.job[aria-selected=true] .job__desc{display:block}.job__bar{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.job__bar i{background:var(--color-text);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.console{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--color-line-soft),var(--shadow-card);text-align:left;overflow:hidden}.console__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line-soft);display:flex}.console__identity{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.console__dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:2s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.console__body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;min-height:480px;display:flex}.console__ask{gap:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;flex-direction:column;line-height:1.3;display:flex}.label{font-size:var(--text-micro);font-weight:var(--weight-regular);letter-spacing:0;color:var(--color-text-muted);display:block}.steps{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.steps li{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:flex-start;display:flex;position:relative}.steps li:not(:last-child):after{content:"";top:22px;left:8.5px;bottom:calc(-1 * var(--space-3) + 2px);background:var(--color-line);width:1px;position:absolute}.steps__tick{background:var(--color-success);width:18px;height:18px;color:var(--color-surface);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.thread{gap:var(--space-1);text-align:left;flex-direction:column;display:flex}.bubble{max-width:82%;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);line-height:1.35}.bubble--out{background:var(--color-accent);color:var(--color-on-accent);border-radius:18px 18px 4px;align-self:flex-end}.bubble--in,.bubble--call{background:var(--color-bubble-in);border-radius:18px 18px 18px 4px;align-self:flex-start}.bubble-meta{color:var(--color-text-muted);font-size:11px}.bubble-meta--end{align-self:flex-end}.result{gap:var(--space-4);border-top:1px solid var(--color-line-soft);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.result strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.console__foot{padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-line-soft);font-size:var(--text-micro);color:var(--color-text-muted)}.voice{background:var(--color-bg-alt);padding-block:var(--section-pad)}.voice__grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.voice__copy{gap:var(--space-4);flex-direction:column;display:flex}.voice__copy h2{font-size:var(--text-hero);line-height:var(--leading-tight)}.voice__dial{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.voice__number{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.voice__pending{font-size:var(--text-base);color:var(--color-text-muted);border:1px dashed var(--color-line);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5)}.voice__try-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.voice__try{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.voice__try li{font-size:var(--text-sm);background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.callcard{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--color-line-soft),var(--shadow-card);text-align:left;overflow:hidden}.callcard__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line-soft);display:flex}.callcard__title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.callcard__time{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.callcard__body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.callcard__booked{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.flow{background:var(--color-bg);padding-block:var(--section-pad)}.flow__head{gap:var(--space-3);max-width:40rem;margin-bottom:var(--space-8);flex-direction:column;display:flex}.flow__head h2{font-size:var(--text-hero);line-height:var(--leading-tight)}.flow__figure{background:var(--color-bg-alt);border-radius:var(--radius-xl);padding:var(--space-8);margin:0}.flow__scroll{overflow-x:auto}.flow__svg{width:100%;min-width:720px;height:auto;color:var(--color-text);display:block}.flow__node{fill:var(--color-surface);stroke:var(--color-line);stroke-width:1px}.flow__node--agent{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:1.5px}.flow__node--gate{stroke:var(--color-accent);stroke-dasharray:5 4;stroke-width:1.5px}.flow__node--system{fill:none;stroke:var(--color-line)}.flow__title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);fill:var(--color-text)}.flow__sub,.flow__label{font-family:var(--font-sans);font-size:var(--text-micro);fill:var(--color-text-muted)}.flow__label--main{fill:var(--color-link);font-weight:var(--weight-semibold)}.flow__edge{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px}.flow__edge--log{stroke-dasharray:2 4}.flow__edge--main{stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:6 6;animation:1.2s linear infinite flow-dash}@keyframes flow-dash{to{stroke-dashoffset:-12px}}.flow__tip{fill:var(--color-text-muted)}.flow__tip--main{fill:var(--color-accent)}.flow__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:none}.flow__step{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.flow__step:not(:last-child):before{content:"";background:var(--color-accent-soft);width:2px;position:absolute;top:30px;bottom:4px;left:13px}.flow__num{background:var(--color-surface);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-link);font-size:var(--text-micro);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.flow__step h3{font-size:var(--text-base);letter-spacing:-.01em}.flow__step p{font-size:var(--text-sm);color:var(--color-text-secondary)}.flow__figure figcaption{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);max-width:var(--measure)}.install{width:100%;max-width:var(--container);gap:var(--tile-gap);padding:0 var(--gutter-right) var(--tile-pad-bottom) var(--gutter);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.install__step{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-2);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.install__when{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-link)}.install__step h3{font-size:var(--text-lg);letter-spacing:-.01em}.install__step p{font-size:var(--text-sm);color:var(--color-text-secondary)}.tile-grid{gap:var(--tile-gap);padding:var(--tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{text-align:center;min-height:var(--tile-min-height);padding-top:var(--tile-pad-top);background:var(--color-bg-alt);color:var(--color-text);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.tile.theme-dark{background:var(--color-bg)}.tile h2{font-size:var(--text-tile);line-height:var(--leading-tight)}.tile .tile-copy__sub{font-size:var(--text-lg)}.tile__visual{width:min(380px,calc(100% - 2 * var(--space-8)));min-height:var(--tile-visual-min-height);padding-bottom:var(--tile-pad-bottom);padding-top:var(--space-4);flex-direction:column;justify-content:flex-end;margin-top:auto;display:flex}.tile__link{color:var(--color-link);font-size:var(--text-base);margin-top:var(--space-2)}.tile__link:after{content:" ›"}.tile:hover .tile__link{text-decoration:underline}a.tile{transition:transform var(--dur) var(--ease-out)}a.tile:hover{transform:scale(1.005)}.tile__card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tile__list{gap:var(--space-3);text-align:left;flex-direction:column;padding:0;list-style:none;display:flex}.tile__list li{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:flex-start;display:flex}.build{background:var(--color-bg-alt);padding-block:var(--section-pad)}.build__head{gap:var(--space-3);max-width:40rem;margin-bottom:var(--space-8);flex-direction:column;display:flex}.build__head h2{font-size:var(--text-hero);line-height:var(--leading-tight)}.build__grid{gap:var(--tile-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.build__card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.build__card h3{font-size:var(--text-tile);letter-spacing:var(--tracking-display)}.build__card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.build__ships{padding-top:var(--space-3);border-top:1px solid var(--color-line-soft);font-size:var(--text-small);color:var(--color-text-muted);margin-top:auto}.shelf{padding-block:var(--section-pad) var(--space-6);background:var(--color-bg)}.shelf__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.shelf__head h2{font-size:var(--text-tile);line-height:var(--leading-tight)}.shelf__head p{color:var(--color-text-muted);font-size:var(--text-lg);margin-top:var(--space-2)}.shelf__controls{gap:var(--space-2);display:flex}.shelf__btn{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid}.shelf__btn:hover{background:var(--color-line)}.shelf__track{gap:var(--space-5);scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-2) var(--gutter-right) var(--space-8) var(--gutter);scroll-padding-left:var(--gutter);grid-auto-columns:min(300px,78vw);grid-auto-flow:column;display:grid;overflow-x:auto}.shelf__track::-webkit-scrollbar{display:none}.product{scroll-snap-align:start;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-3);min-height:240px;transition:transform var(--dur) var(--ease-out);flex-direction:column;display:flex}a.product:hover{transform:scale(1.02)}.product__name{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.product__note{font-size:var(--text-sm);color:var(--color-text-secondary)}.product .badge{align-self:flex-start}.product__kind{font-size:var(--text-micro);color:var(--color-text-muted);margin-top:auto}.faq{padding-block:var(--section-pad);background:var(--color-bg-alt)}.faq__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.faq__head h2{font-size:var(--text-hero);line-height:var(--leading-tight);margin-top:var(--space-2)}.faq__aside{font-size:var(--text-base);color:var(--color-text-secondary)}.faq__groups{gap:var(--space-6);flex-direction:column;display:flex}.faq__group{gap:var(--space-6);border-top:1px solid var(--color-line);padding-top:var(--space-4);grid-template-columns:200px minmax(0,1fr);display:grid}.faq__label{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding-top:var(--space-3)}.faq__item+.faq__item{border-top:1px solid var(--color-line-soft)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--hit);padding-block:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--color-link)}.faq__icon{background:var(--color-surface);width:28px;height:28px;transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--color-text);width:10px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] .faq__icon{background:var(--color-accent);transform:rotate(45deg)}.faq__item[open] .faq__icon:before,.faq__item[open] .faq__icon:after{background:var(--color-on-accent)}.faq__answer{padding:0 var(--space-12) var(--space-4) 0;font-size:var(--text-base);line-height:var(--leading-lead);color:var(--color-text-secondary);max-width:40em}.contact{background:var(--color-bg);padding-block:var(--section-pad)}.contact__grid{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.contact__intro{gap:var(--space-4);top:calc(var(--nav-height) + var(--space-8));flex-direction:column;display:flex;position:sticky}.contact__eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold)}.contact__intro h2{font-size:var(--text-hero);line-height:var(--leading-tight)}.contact__lead{font-size:var(--text-base);line-height:var(--leading-lead);color:var(--color-text-secondary);max-width:28em}.contact__email{color:var(--color-link);font-size:var(--text-input);align-self:flex-start}.contact__email:after{content:" ↗"}.contact__address{font-size:var(--text-small);line-height:var(--leading-lead);color:var(--color-text-muted);white-space:pre-line}.contact__quick{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.contact__quick-label{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.contact__quick .link{font-size:var(--text-sm)}.days{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.day{border-radius:var(--radius-md);background:var(--color-bg-alt);min-width:56px;min-height:56px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.day small{font-size:var(--text-label);color:var(--color-text-muted)}.day b{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.day[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.day[aria-pressed=true] small{color:inherit}.form{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.form__row{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-text-secondary);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.field:focus-within{border-bottom-color:var(--color-link)}.field__control{font-family:var(--font-sans);font-size:var(--text-input);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text);appearance:none;background:0 0;border:0;outline:0;width:100%;padding:2px 0;line-height:1.4}.field__control::placeholder{color:var(--color-text-muted);font-weight:var(--weight-regular)}select.field__control{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);padding-right:var(--space-6);background-position:calc(100% - 11px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:5px 5px}textarea.field__control{resize:vertical;min-height:88px}.field[data-invalid]{border-bottom-color:var(--color-danger)}.field__error{color:var(--color-danger);font-weight:var(--weight-regular)}.form__submit{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-5);display:flex}.form__note{font-size:var(--text-label);color:var(--color-text-muted);max-width:300px;line-height:1.5}.form__note a{color:var(--color-link)}.handoff{gap:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-6);flex-direction:column;display:flex}.handoff h3{font-size:var(--text-tile)}.handoff ol{padding:0;list-style:none}.handoff li{grid-template-columns:var(--space-8) minmax(0,1fr);padding-block:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-secondary);display:grid}.handoff li span:first-child{font-family:var(--font-mono);color:var(--color-text-muted)}.handoff .btn{align-self:flex-start}.handoff .link{background:0 0;border:0;align-self:flex-start;padding:0}.footer{background:var(--color-bg-alt);padding-block:var(--space-12) var(--space-8);color:var(--color-text-muted)}.footer__top{justify-content:space-between;gap:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.footer__brand{gap:var(--space-3);flex-direction:column;max-width:20rem;display:flex}.footer__wordmark{font-size:var(--text-brand);font-weight:var(--weight-brand);letter-spacing:var(--tracking-brand);color:var(--color-text)}.footer__brand p{font-size:var(--text-small);line-height:var(--leading-lead)}.footer__email{color:var(--color-link);font-size:var(--text-small);-webkit-user-select:all;user-select:all;align-self:flex-start}.footer__cols{gap:var(--space-16);display:flex}.footer__cols h3{font-size:var(--text-overline);font-weight:var(--weight-heading);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer__cols ul{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.footer__cols a{font-size:var(--text-small);color:var(--color-text)}.footer__cols a:hover{color:var(--color-link)}.footer__base{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-5);font-size:var(--text-label);flex-wrap:wrap;line-height:1.5;display:flex}.footer__base a:hover{color:var(--color-text)}.legal{max-width:760px;padding:var(--section-pad) var(--gutter-right) var(--section-pad) var(--gutter);margin-inline:auto}.legal h1{font-size:var(--text-hero);line-height:var(--leading-tight);margin-top:var(--space-2)}.legal__summary{font-size:var(--text-subhead);line-height:var(--leading-lead);color:var(--color-text-secondary);margin-top:var(--space-4)}.legal__updated{font-size:var(--text-small);color:var(--color-text-muted);margin-top:var(--space-3)}.legal__body section{margin-top:var(--space-10)}.legal__body h2{font-size:var(--text-tile);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.legal__body p,.legal__body li{font-size:var(--text-base);line-height:var(--leading-lead);color:var(--color-text-secondary)}.legal__body p+p{margin-top:var(--space-3)}.legal__body ul{margin:var(--space-3) 0;padding-left:var(--space-5)}.legal__body a{color:var(--color-link)}.legal__body code{font-family:var(--font-mono);font-size:.9em}.sticky-cta{z-index:var(--z-sticky-cta);padding:var(--space-3) var(--gutter-right) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) var(--gutter);background:var(--color-nav);-webkit-backdrop-filter:blur(20px);display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{width:100%}@media (max-width:980px){.hero__grid,.contact__grid{grid-template-columns:minmax(0,1fr)}.hero__visual{width:100%;max-width:420px;margin-inline:auto}.contact__intro{position:static}.demo__grid,.voice__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.demo__intro{position:static}.install,.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nav__links{display:none}.nav__menu{display:block}.build__grid{grid-template-columns:minmax(0,1fr)}.hero__visual{max-width:300px}.flow__scroll{display:none}.flow__steps{display:flex}.tile-grid,.contact__grid,.faq__group,.form__row,.install{grid-template-columns:minmax(0,1fr)}.faq__group{gap:0}.faq__answer{padding-right:0}.contact__intro{position:static}.form__submit{flex-direction:column;align-items:stretch}.footer__cols{gap:var(--space-6) var(--space-10);flex-wrap:wrap}.footer__top{gap:var(--space-8)}.tile-grid{padding-inline:0}.tile,.hero-tile{min-height:auto}.console__body{min-height:0}.flow__figure{padding:var(--space-6)}.shelf__controls{display:none}.sticky-cta{display:block}body{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.console .steps li,.console .bubble,.console .bubble-meta,.console .result{animation:rise var(--dur) var(--ease-out) both}
