@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}:root{--bg:#f5f5f7;--surface:#fff;--sand:#f3efe8;--ink:#1d1d1f;--ink-2:#3a3a3c;--muted:#6a6a6f;--stone:#86868b;--line:#d9d9de;--line-soft:#1d1d1f14;--fill:#f0f0f3;--accent:#386689;--accent-strong:#2f5878;--accent-tint:#e8eef4;--warn-bg:#fbf1dc;--warn-ink:#7a5300;--error:#b3261e;--night:#1d1d1f;--night-line:#3a3a3c;--on-night:#f5f5f7;--on-night-muted:#a1a1a6;--on-night-accent:#8fb3d1;--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-card:24px;--r-xl:28px;--r-pill:999px;--shadow-float:0 1px 2px #1d1d1f0a, 0 12px 32px -12px #1d1d1f1f, 0 40px 90px -30px #1d1d1f38;--shadow-lift:0 2px 6px #1d1d1f0a, 0 18px 44px -18px #1d1d1f33;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--nav-h:48px;--wrap:1180px;--gutter:clamp(20px, 4.4vw, 48px);--section-y:clamp(88px, 10.5vw, 160px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px);scrollbar-color:#c7c7cc transparent}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--accent);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.55;overflow-x:clip}::selection{color:var(--ink);background:#d3e0ec}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;font-weight:600}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.section--night :focus-visible{outline-color:var(--on-night-accent)}.icon{flex:none;width:1.25em;height:1.25em}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:#fff;padding:10px 18px;font-weight:500;text-decoration:none;position:fixed;top:-120px;left:16px}.skip-link:focus{top:8px}.display{letter-spacing:-.038em;font-size:clamp(2.75rem,1.2rem + 5.4vw,5.5rem);line-height:1.02}.display em{font-family:var(--font-serif);letter-spacing:-.012em;padding-right:.03em;font-size:1.12em;font-style:italic;font-weight:400;line-height:.9}.title{letter-spacing:-.034em;font-size:clamp(2.125rem,1.2rem + 3.4vw,4rem);line-height:1.05}.title--xl{letter-spacing:-.038em;font-size:clamp(2.5rem,1.25rem + 4.8vw,4.75rem);line-height:1.02}.subtitle{letter-spacing:-.024em;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.15}.lead{letter-spacing:-.014em;color:var(--muted);font-size:clamp(1.1875rem,1rem + .75vw,1.5rem);line-height:1.38}.body-l{color:var(--ink-2);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.eyebrow{letter-spacing:-.01em;color:var(--accent);margin-bottom:14px;font-size:1.0625rem;font-weight:600}.muted{color:var(--muted)}.measure{max-width:62ch}.section--night .eyebrow{color:var(--on-night-accent)}.section--night .lead,.section--night .body-l{color:var(--on-night-muted)}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.wrap--narrow{--wrap:820px}.section{padding-block:var(--section-y)}.section--sand{background:var(--sand)}.section--white{background:var(--surface)}.section--night{background:var(--night);color:var(--on-night)}.section--tight-top{padding-top:0}.section__head{max-width:760px;margin-bottom:clamp(40px,5vw,72px)}.section__head--center{text-align:center;margin-inline:auto}.section__head>*+*{margin-top:18px}.section__head .eyebrow+*{margin-top:0}.section__foot{margin-top:clamp(32px,4vw,48px)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.split>*{min-width:0}.split__copy>*+*{margin-top:20px}.split__copy .eyebrow+*{margin-top:0}@media (width<=900px){.split{grid-template-columns:1fr}}.actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.actions--center{justify-content:center}.btn{--btn-bg:var(--ink);--btn-fg:#fff;border-radius:var(--r-pill);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease-out), background-color .25s, border-color .25s, box-shadow .25s;border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:hover{--btn-bg:#333336;transform:translateY(-1px)}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);border-color:#1d1d1f4d}.btn--outline:hover{--btn-bg:#1d1d1f0a;border-color:var(--ink)}.btn--small{min-height:32px;padding:0 15px;font-size:.875rem}.btn--small:after{content:"";position:absolute;inset:-6px -2px}.btn[disabled]{cursor:default;transform:none}.link{min-height:44px;color:var(--accent);align-items:center;gap:.3em;font-weight:500;text-decoration:none;display:inline-flex}.link__text{transition:background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px}.link:hover .link__text,a:hover>.link .link__text{background-size:100% 1px}.link .icon{width:1em;height:1em;transition:transform .3s var(--ease-out)}.link:hover .icon,a:hover>.link .icon{transform:translate(3px)}.section--night .link{color:var(--on-night-accent)}.nav{z-index:50;height:var(--nav-h);backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7cc;border-bottom:1px solid #1d1d1f12;position:sticky;top:0}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;display:grid}.nav__logo{letter-spacing:.06em;text-transform:uppercase;justify-self:start;align-items:center;min-height:44px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.nav__links{gap:clamp(20px,3vw,40px);display:flex}.nav__links a{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}.nav__cta{justify-self:end}.nav__menu-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-self:end;place-items:center;margin-right:-11px;display:none}.burger{width:18px;height:10px;position:relative}.burger:before,.burger:after{content:"";height:1.5px;transition:transform .35s var(--ease-out), top .35s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger:before{top:0}.burger:after{top:8.5px}[aria-expanded=true] .burger:before{top:4.25px;transform:rotate(45deg)}[aria-expanded=true] .burger:after{top:4.25px;transform:rotate(-45deg)}.menu{inset:var(--nav-h) 0 0 0;z-index:49;padding:16px var(--gutter) 40px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s .3s;flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.menu.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.menu__item{border-bottom:1px solid var(--line-soft);letter-spacing:-.03em;padding:16px 0;font-size:1.75rem;font-weight:600;line-height:1.15;text-decoration:none;display:block}.menu__item span{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:.9375rem;font-weight:400;display:block}.menu .btn{width:100%;margin-top:28px}@media (width<=820px){.nav__primary,.nav__cta{display:none}.nav__inner{grid-template-columns:1fr auto}.nav__menu-btn{display:inline-grid}}@media (width>=821px){.menu{display:none}}.hero{isolation:isolate;text-align:center;padding-top:clamp(56px,7.5vw,112px);padding-bottom:clamp(72px,9vw,140px);position:relative;overflow:hidden}.hero__copy{max-width:920px;margin-inline:auto}.hero .eyebrow{color:var(--muted);margin-bottom:18px;font-weight:500}.hero .lead{max-width:600px;margin:24px auto 0}.hero .actions{margin-top:36px}.hero__visual{margin-top:clamp(56px,7vw,96px)}.hero__light{z-index:-1;aspect-ratio:1.15;filter:blur(22px);opacity:.95;pointer-events:none;grid-template-columns:1fr 1fr;gap:22px;width:min(62vw,880px);display:grid;position:absolute;top:-12%;right:-6%;transform:perspective(1400px)rotateY(-22deg)rotate(-9deg)skew(-10deg)}.hero__light span{background:linear-gradient(160deg,#fffffff2,#ffffff59 70%,#0000);border-radius:6px}@media (width<=760px){.hero__light{width:120vw;top:-6%;right:-40%}}@media (prefers-reduced-motion:no-preference){[data-enter] .hero__copy>*{animation:enter-up 1s var(--ease-out) both}[data-enter] .hero__copy>:nth-child(2){animation-delay:80ms}[data-enter] .hero__copy>:nth-child(3){animation-delay:.16s}[data-enter] .hero__copy>:nth-child(4){animation-delay:.24s}[data-enter] .hero__visual{animation:enter-rise 1.3s .32s var(--ease-out) both}[data-enter] .hero__light{animation:light-in 2.4s var(--ease-out) both}}@keyframes enter-up{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}@keyframes enter-rise{0%{opacity:0;transform:translateY(48px)scale(.98)}}@keyframes light-in{0%{opacity:0}}.page-hero{text-align:center;padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.page-hero .lead{max-width:660px;margin:24px auto 0}.page-hero .actions{margin-top:34px}.page-hero__visual{margin-top:clamp(48px,6vw,88px)}.page-hero--plain{padding-bottom:clamp(32px,4vw,56px)}.doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.door{border-radius:var(--r-card);background:var(--surface);min-height:500px;color:inherit;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);flex-direction:column;gap:14px;padding:32px 32px 26px;text-decoration:none;display:flex;position:relative}.door:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.door__name{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.door__name span{color:var(--muted);font-size:.9375rem;font-weight:400}.door>p{color:var(--ink-2)}.door__visual{margin-top:auto;padding-top:18px}@media (width<=960px){.doors{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.door{min-height:0}}.feature-list{gap:20px;padding:0;list-style:none;display:grid;margin-top:36px!important}.feature-list li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;display:grid}.feature-list .icon{width:24px;height:24px;color:var(--accent);margin-top:1px}.feature-list p{color:var(--ink-2)}.feature-list strong{color:var(--ink);font-weight:600}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.tile{border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:clamp(26px,3vw,40px);display:flex;overflow:hidden}.tile>p,.tile--impl>div>p{max-width:46ch;color:var(--ink-2)}.tile__visual{margin-top:auto;padding-top:14px}.tile--ops .tile__visual{flex-direction:column;flex:1;display:flex}.tile--ops .lanes{flex-direction:column;flex:1;justify-content:space-between;gap:16px;padding:24px;display:flex}.tile--ops .lane__node{min-height:68px;padding:12px 14px;font-size:.875rem}.tile--ops .lanes__foot{border-top:1px solid var(--line-soft);padding-top:8px}.lanes__head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.tile--ops{grid-area:span 2/span 7}.tile--chat,.tile--docs{grid-column:span 5}.tile--impl{grid-column:span 12;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:20px 56px;display:grid}.tile--impl .tile__visual{margin-top:0;padding-top:0}@media (width<=960px){.tile--ops,.tile--chat,.tile--docs,.tile--impl{grid-area:auto/1/auto/-1}.tile--impl{grid-template-columns:1fr}}.lanes{border-radius:var(--r-lg);background:var(--bg);gap:12px;padding:18px;display:grid}.lane{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:center;display:grid}.lane__node{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:9px 11px;font-size:.8125rem;font-weight:500;line-height:1.25;display:flex}.lane__node .icon{width:16px;height:16px;color:var(--accent)}.lane__line{background:var(--line);height:1px;position:relative}.lane__line:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:0}.is-running .lane__line:after{animation:travel 1.4s var(--ease-in-out) 2 both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes travel{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:100%}}.lanes__foot{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}@media (width<=520px){.lane{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)}.lane__node{padding:8px;font-size:.75rem}.lane__node .icon{display:none}.lanes{padding:12px}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps li{padding-top:30px;font-size:.9375rem;font-weight:500;line-height:1.3;position:relative}.steps li:before{content:"";border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.steps li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:10px;left:18px;right:-10px}.steps li span{color:var(--muted);margin-top:4px;font-size:.875rem;font-weight:400;display:block}@media (width<=640px){.steps{grid-template-columns:1fr;gap:18px}.steps li{padding:0 0 0 30px}.steps li:before{top:4px}.steps li:not(:last-child):after{width:1px;height:calc(100% + 4px);top:20px;left:5.5px;right:auto}}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,56px);margin:0;padding:0;list-style:none;display:grid}.pillars--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pillars li{border-top:1px solid var(--line);padding-top:24px}.pillars .icon{width:24px;height:24px;color:var(--accent);margin-bottom:18px}.pillars h3{letter-spacing:-.016em;margin-bottom:10px;font-size:1.1875rem;line-height:1.3}.pillars p{color:var(--ink-2);font-size:1rem}.section--night .pillars li{border-top-color:var(--night-line)}.section--night .pillars p{color:var(--on-night-muted)}.section--night .pillars .icon{color:var(--on-night-accent)}@media (width<=1000px){.pillars--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.pillars,.pillars--4{grid-template-columns:1fr}}.civic-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);margin-bottom:clamp(64px,8vw,112px);display:grid}.civic-head>*{min-width:0}@media (width<=900px){.civic-head{grid-template-columns:1fr}}.standard{text-align:center}.standard__title{max-width:14ch;margin-inline:auto}.standard .pillars{text-align:left;margin-top:clamp(64px,8vw,112px)}.standard .section__foot{text-align:center}.words .w{transition:color .4s ease-out}.js .words .w{color:#505054}.js .words .w.is-lit{color:var(--on-night)}.close{text-align:center;padding-block:clamp(112px,13vw,200px) clamp(96px,11vw,168px)}.close .lead{max-width:560px;margin:20px auto 0}.close .actions{margin-top:36px}.footer{border-top:1px solid var(--line);color:var(--muted);padding-block:48px 40px;font-size:.8125rem}.footer__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer h2{color:var(--ink);margin-bottom:10px;font-size:.8125rem;font-weight:600}.footer ul{gap:2px;display:grid}.footer a{align-items:center;min-height:32px;text-decoration:none;transition:color .2s;display:inline-flex}.footer a:hover{color:var(--ink)}.footer__brand strong{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:1rem;font-weight:700;display:block}@media (pointer:coarse){.footer a{min-height:44px}}@media (width<=760px){.footer a{min-height:44px}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=860px){.grid-2{grid-template-columns:1fr}}.card{border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:clamp(26px,3vw,38px);display:flex}.card>p{color:var(--ink-2);max-width:48ch}.card__visual{margin-top:auto;padding-top:16px}.section--white .card{background:var(--bg)}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);align-items:baseline;gap:12px 48px;padding:30px 0;display:grid}.rows h3{letter-spacing:-.02em;font-size:1.375rem;line-height:1.2}.rows p{color:var(--ink-2)}.rows__example{justify-self:end}@media (width<=900px){.rows>li{grid-template-columns:1fr}.rows__example{justify-self:start}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tiles li{border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;min-height:68px;padding:16px 18px;font-size:.9375rem;font-weight:500;line-height:1.25;display:flex}.tiles .icon{width:22px;height:22px;color:var(--accent)}@media (width<=900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.sequence{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));counter-reset:paso;gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.sequence li{counter-increment:paso;border-top:1px solid var(--line);padding-top:22px}.sequence li:before{content:counter(paso);background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:18px;font-size:.8125rem;font-weight:600;display:grid}.sequence h3{letter-spacing:-.016em;margin-bottom:8px;font-size:1.1875rem;line-height:1.3}.sequence p{color:var(--ink-2);font-size:1rem}@media (width<=1000px){.sequence{grid-template-columns:repeat(min(var(--n,3), 2), minmax(0, 1fr))}}@media (width<=640px){.sequence{grid-template-columns:1fr}}.form-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (width<=900px){.form-layout{grid-template-columns:1fr}}.form{border-radius:var(--r-card);background:var(--surface);gap:24px;padding:clamp(24px,3.5vw,44px);display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field__label,.field legend{padding:0;font-size:.9375rem;font-weight:500}.field__label .muted{font-weight:400}.field legend{margin-bottom:8px}.input{background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #c4c4c9;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--muted)}.input:hover{border-color:#a5a5aa}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #38668929}textarea.input{resize:vertical;min-height:140px}.field.has-error .input{border-color:var(--error)}.field__error{color:var(--error);font-size:.875rem}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border-radius:var(--r-pill);border:1px solid #c4c4c9;align-items:center;min-height:44px;padding:0 18px;font-size:.9375rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.choice input:hover+span{border-color:var(--ink)}.choice input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.field.has-error .choice span{border-color:var(--error)}.consent{color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:.9375rem;display:grid}.consent input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.form__submit{justify-self:start}.form__status{border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-strong);padding:16px 18px;font-weight:500}.form__status.is-error{color:var(--error);background:#fbe9e7}.aside-list{gap:28px;display:grid}.aside-list h2{letter-spacing:-.01em;margin-bottom:6px;font-size:1.0625rem}.aside-list p{color:var(--ink-2);font-size:1rem}.prose{max-width:70ch}.prose h2{letter-spacing:-.02em;margin:48px 0 12px;font-size:1.5rem}.prose p,.prose li{color:var(--ink-2)}.prose p+p{margin-top:14px}.prose ul{gap:6px;margin-top:12px;padding-left:1.2em;display:grid}.prose a{color:var(--accent)}.pending{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;padding:1px 6px;font-weight:500}.notice{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);margin-bottom:40px;padding:16px 18px;font-size:.9375rem}.ui{text-align:left;font-size:1rem;line-height:1.4}.ui-window{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-float);overflow:hidden}.ui-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:56px;padding:12px 22px;font-size:.875rem;display:flex}.ui-bar__brand{white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.ui-mark{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:700;display:grid}.ui-body{gap:14px;padding:20px;display:grid}.ui-panel{border-radius:var(--r-lg);background:var(--bg);padding:16px}.section--white .ui-panel,.card .ui-panel{background:var(--bg)}.section--white .card .ui-panel{background:var(--surface)}.ui-label{color:var(--muted);font-size:.8125rem;font-weight:500}.ui-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-row{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;transition:border-color .3s,background-color .3s;display:grid}.ui-row--plain{grid-template-columns:minmax(0,1fr) auto}.ui-row__title{color:var(--ink);overflow-wrap:break-word;font-weight:500;line-height:1.3}@media (width<=400px){.demo__out .ui-row{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.demo__out .ui-row>.ui-tag{grid-column:2;justify-self:start}.demo__out .ui-row>span:empty{display:none}}.ui-row__meta{color:var(--muted);margin-top:2px;font-size:.875rem;line-height:1.35}.ui-row--muted .ui-row__title{color:var(--muted)}.ui-ico{background:var(--accent-tint);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.ui-ico .icon{width:17px;height:17px}.ui-ico--neutral{background:var(--fill);color:var(--ink-2)}.ui-check{color:#fff;border:1.5px solid #c7c7cc;border-radius:50%;place-items:center;width:22px;height:22px;transition:background-color .3s,border-color .3s;display:grid}.ui-check .icon{opacity:0;width:13px;height:13px;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:scale(.5)}.is-done .ui-check,.ui-check.is-on{border-color:var(--accent);background:var(--accent)}.is-done .ui-check .icon,.ui-check.is-on .icon{opacity:1;transform:none}.ui-tag{border-radius:var(--r-pill);background:var(--accent-tint);height:26px;color:var(--accent-strong);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.ui-tag .icon{width:13px;height:13px}.ui-tag--neutral{background:var(--fill);color:var(--ink-2)}.ui-tag--warn{background:var(--warn-bg);color:var(--warn-ink)}.ui-tag--dark{background:var(--ink);color:#fff}.ui-bubble{background:var(--fill);border-radius:18px 18px 18px 6px;max-width:88%;padding:11px 14px;line-height:1.42}.ui-bubble--me{background:var(--ink);color:#fff;border-radius:18px 18px 6px;margin-left:auto}.ui-source{color:var(--accent-strong);align-items:center;gap:8px;font-size:.8125rem;display:flex}.ui-source .icon{width:14px;height:14px}.ui-btn{border-radius:var(--r-pill);background:var(--ink);color:#fff;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex}.ui-btn--ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.ui-kv{grid-template-columns:auto minmax(0,1fr);gap:9px 16px;margin:0;font-size:.875rem;display:grid}.ui-kv dt{color:var(--muted)}.ui-kv dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ui-toggle{border-radius:var(--r-pill);background:#d1d1d6;flex:none;width:38px;height:22px;position:relative}.ui-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ui-toggle.is-on{background:var(--accent)}.ui-toggle.is-on:after{transform:translate(16px)}.ui-typing{background:var(--fill);border-radius:18px;gap:4px;width:max-content;padding:13px 14px;display:inline-flex}.ui-typing i{background:#a1a1a6;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.ui-typing i{animation:1.2s ease-in-out infinite typing}.ui-typing i:nth-child(2){animation-delay:.15s}.ui-typing i:nth-child(3){animation-delay:.3s}}@keyframes typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.ui-table{border-collapse:collapse;width:100%;font-size:.875rem}.ui-table th{color:var(--muted);text-align:left;padding:0 12px 10px;font-size:.75rem;font-weight:500}.ui-table td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:12px}.ui-table th:first-child,.ui-table td:first-child{padding-left:0}.ui-table th:last-child,.ui-table td:last-child{text-align:right;padding-right:0}.ui-table td.num{font-variant-numeric:tabular-nums}.ui-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ui-bars li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:.875rem;display:grid}.ui-bars b{font-variant-numeric:tabular-nums;font-weight:500}.ui-bars span{background:var(--fill);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.ui-bars span:before{content:"";width:var(--v);background:var(--accent);border-radius:3px;height:100%;display:block}.demo{max-width:1080px;margin-inline:auto}.demo__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);display:grid}.demo__in{border-right:1px solid var(--line-soft);background:#fafafb;flex-direction:column;gap:14px;padding:24px;display:flex}.demo__out{flex-direction:column;gap:14px;padding:24px;display:flex}.demo__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px;display:flex}.demo__run{min-height:44px;padding:0 20px;font-size:.9375rem}.demo__reset{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.875rem;font-weight:500}.demo__status:empty{display:none}.demo__status{border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-strong);padding:12px 14px;font-size:.875rem;font-weight:500}@media (width<=760px){.demo__grid{grid-template-columns:1fr}.demo__in{border-right:0;border-bottom:1px solid var(--line-soft)}.demo__in,.demo__out{padding:18px}}.demo__grid--studio{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.demo__grid--studio .demo__in{border-right:0;border-left:1px solid var(--line-soft)}@media (width<=760px){.demo__grid--studio{grid-template-columns:1fr}.demo__grid--studio .demo__in{border-bottom:0;border-left:0;border-top:1px solid var(--line-soft)}.hide-sm{display:none}}.phone{border:11px solid var(--ink);background:var(--surface);width:min(100%,380px);height:740px;box-shadow:var(--shadow-float);border-radius:54px;flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}.phone__status{justify-content:space-between;align-items:center;height:46px;padding:4px 26px 0;font-size:.8125rem;font-weight:600;display:flex}.phone__status span:last-child{align-items:center;gap:5px;display:flex}.phone__status i{background:var(--ink);border-radius:2px;width:16px;height:9px;display:block}.phone__status i:first-child{clip-path:polygon(0 100%,100% 0,100% 100%);border-radius:1px;width:14px;height:9px}.phone__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:6px 20px 12px;display:flex}.phone__head strong{letter-spacing:-.015em;font-size:1.0625rem}.phone__screen{flex-direction:column;flex:1;gap:12px;padding:16px 16px 20px;display:flex;overflow:hidden}.phone__input{border-radius:var(--r-pill);background:var(--fill);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0 14px 16px;padding:0 5px 0 16px;font-size:.875rem;display:flex}.phone__mic{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.phone__mic .icon{width:16px;height:16px}@media (width<=400px){.phone{border-width:9px;border-radius:46px;height:680px}}.sort__raw-text{max-height:260px;transition:max-height .8s var(--ease-out), opacity .4s;display:block;overflow:hidden}.sort__chip{display:none}.sort__out{gap:10px;display:grid}.sort__group{gap:8px;display:grid}.js .sort__out .ui-row,.js .sort__out .ui-label{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * .11s + .38s);transform:translateY(16px)}.js .sort__typing{display:inline-flex}.sort__typing{display:none}.is-sorted .sort__raw-text{opacity:0;max-height:0}.is-sorted .sort__chip{display:inline-flex}.is-sorted .sort__typing{display:none}.js .is-sorted .sort__out .ui-row,.js .is-sorted .sort__out .ui-label{opacity:1;transform:none}.paper-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;display:grid}.paper{aspect-ratio:3/4;border:1px solid var(--line-soft);background:#fbfaf7;border-radius:10px;align-content:start;gap:7px;padding:14px;display:grid;transform:rotate(-2deg);box-shadow:0 1px 2px #1d1d1f0d,0 8px 18px -10px #1d1d1f2e}.paper b{letter-spacing:.08em;color:var(--ink-2);font-size:.6875rem;font-weight:600}.paper i{background:#e4e4e8;border-radius:3px;height:5px;display:block}.paper i.short{width:60%}.paper i.mid{width:80%}.paper i.hl{background:#cfdde9}@media (width<=520px){.paper-pair{grid-template-columns:1fr}.paper{display:none}}.week{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.week__day{background:var(--surface);border-radius:10px;align-content:start;gap:6px;min-height:112px;padding:8px 6px;font-size:.6875rem;display:grid}.week__day b{color:var(--muted);font-weight:600}.week__ev{background:var(--accent-tint);color:var(--accent-strong);border-radius:6px;padding:5px 6px;font-weight:500;line-height:1.25}.week__ev--ink{background:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.photo{object-fit:cover;width:100%;height:100%;display:block}.glass{border-radius:var(--r-md);backdrop-filter:blur(16px)saturate(160%);background:#ffffffbd;border:1px solid #ffffff8c;box-shadow:0 10px 28px -14px #1d1d1f59}.stage{isolation:isolate;perspective:1800px;border-radius:36px;margin-top:clamp(48px,6vw,80px);padding:clamp(20px,4vw,56px) clamp(10px,5vw,72px) clamp(20px,5vw,72px);position:relative;overflow:hidden}.stage__photo{z-index:-2;position:absolute;inset:0}.stage__photo .photo{filter:saturate(.85)brightness(1.04)}.stage:after{content:"";z-index:-1;background:radial-gradient(90% 70% at 85% 0,#fffcf5bf,#0000 65%),linear-gradient(#f5f5f700 40%,#f5f5f773);position:absolute;inset:0}.stage .demo{transform-origin:50% 100%;transform:rotateX(calc(var(--tilt,0) * 12deg)) translateY(calc(var(--tilt,0) * 16px)) scale(calc(1 - var(--tilt,0) * .05));box-shadow:0 2px 4px #1d1d1f0f,0 30px 60px -20px #1d1d1f59,0 60px 120px -40px #1d1d1f4d}@media (width<=760px){.stage{border-radius:24px}}.statement{letter-spacing:-.04em;max-width:17ch;margin-inline:auto;font-size:clamp(2.5rem,1rem + 5vw,5.25rem);line-height:1.02}.door{padding:12px 12px 24px}.door__media{aspect-ratio:4/3;background:var(--fill);border-radius:16px;position:relative;overflow:hidden}.door__media .photo{transition:transform .9s var(--ease-out)}.door:hover .door__media .photo{transform:scale(1.03)}.door__chip{align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;line-height:1.3;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.door__chip .ui-check,.door__chip .ui-ico{flex:none}.door__body{flex-direction:column;flex:1;gap:12px;padding:18px 20px 0;display:flex}.door__body>p:not(.door__name){color:var(--ink-2)}.door__body .link{margin-top:auto}.photo-pair{min-width:0;display:grid}.photo-pair>*{grid-area:1/1;min-width:0}.photo-pair__device .phone{transform-origin:0;transform:scale(.86)}.photo-pair__photo{aspect-ratio:3/4;border-radius:var(--r-xl);place-self:center end;width:70%;overflow:hidden}.photo-pair__device{z-index:1;place-self:center start;width:min(100%,380px)}@media (width<=900px){.photo-pair__photo{aspect-ratio:4/3;place-self:start stretch;width:100%}.photo-pair__device{place-self:start center;margin-top:42%}.photo-pair__device .phone{transform:none}}.photo-stack{min-width:0;display:grid}.photo-stack__photo{aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden}.photo-stack__ui{z-index:1;width:94%;margin:-26% 0 0 -6%;position:relative}@media (width<=900px){.photo-stack__ui{width:100%;margin:-18% 0 0}}.story__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.story__visual{top:calc(var(--nav-h) + max(24px, (100vh - var(--nav-h) - 600px) / 2));grid-area:1/2;position:sticky}.story__steps{grid-area:1/1;margin:0;padding:0;list-style:none}.story__step{min-height:64vh;transition:opacity .5s var(--ease-out);flex-direction:column;justify-content:center;gap:16px;display:flex}.story__step:first-child{min-height:54vh}.story__step:last-child{min-height:72vh}.js .story__step:not(.is-active){opacity:.28}.story__num{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:600;display:grid}.story__step h3{letter-spacing:-.032em;font-size:clamp(1.875rem,1.3rem + 1.9vw,2.75rem);line-height:1.08}.story__step p{max-width:34ch;color:var(--ink-2);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.story__stepper{flex-wrap:wrap;gap:4px;display:flex}.story__stepper span{border-radius:var(--r-pill);height:28px;color:var(--muted);align-items:center;padding:0 11px;font-size:.8125rem;font-weight:500;transition:background-color .4s,color .4s;display:inline-flex}.story__stepper span.is-on{background:var(--ink);color:#fff}.story__stage{height:410px;position:relative}.story__panel{opacity:0;visibility:hidden;filter:blur(6px);transition:opacity .5s var(--ease-out), transform .8s var(--ease-out), filter .5s var(--ease-out), visibility 0s .5s;align-content:start;gap:10px;padding:22px;display:grid;position:absolute;inset:0;transform:translateY(18px)}.story__panel.is-on{opacity:1;visibility:visible;filter:none;transition-delay:0s;transform:none}.story__panel.is-on>*{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms + .12s)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.story__note{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.story__note .icon{width:16px;height:16px;color:var(--accent)}.wave{align-items:center;gap:3px;height:28px;display:flex}.wave i{width:3px;height:var(--h,40%);opacity:.85;background:currentColor;border-radius:2px}.story__panel.is-on .wave i{animation:1.1s ease-in-out 3 alternate wave;animation-delay:calc(var(--k,0) * 60ms)}@keyframes wave{to{transform:scaleY(.4)}}@media (width<=900px){.story__grid{grid-template-columns:1fr;gap:0}.story__visual{top:calc(var(--nav-h) + 8px);z-index:2;background:var(--surface);grid-column:1;padding-bottom:12px}.story__steps{grid-area:2/1}.story__stage{height:330px;font-size:.875rem}.story__panel{gap:8px;padding:14px}.story__panel .ui-row{padding:9px 11px}.story__panel .ui-row__meta{display:none}.story__step,.story__step:first-child,.story__step:last-child{justify-content:flex-start;min-height:56vh;padding-top:28px}.story__stepper{flex-wrap:nowrap;align-items:center;gap:6px}.story__stepper span{padding:0 10px;font-size:.75rem}.story__stepper span:not(.is-on){color:#0000;background:#d1d1d6;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.story__step,.story__step:first-child,.story__step:last-child{padding-top:44px}}[data-play] [data-seq]{transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--s,0) * 1ms)}.is-reset [data-seq]{transition:none!important}.motion-ok [data-play]:not(.is-played) [data-seq]{opacity:0;transform:translateY(10px)}.chat-typing{opacity:0;max-height:0;overflow:hidden}.motion-ok .is-played .chat-typing{animation:1.3s .45s both typing-life}@keyframes typing-life{0%{opacity:0;max-height:0}15%,80%{opacity:1;max-height:48px}to{opacity:0;max-height:0}}.paper{position:relative;overflow:hidden}.paper:after{content:"";opacity:0;background:linear-gradient(#0000,#38668947 70%,#38668999);height:12%;position:absolute;top:-12%;left:0;right:0}.motion-ok .is-played .paper:after{animation:scan 1.6s var(--ease-in-out) both}@keyframes scan{0%{opacity:1;top:-12%}90%{opacity:1}to{opacity:0;top:100%}}.motion-ok .is-played .steps li:before{animation:dot-fill .5s var(--ease-out) both;animation-delay:calc(var(--k,0) * .38s + .2s)}@keyframes dot-fill{0%{background:var(--surface);transform:scale(1)}50%{transform:scale(1.35)}to{background:var(--accent);transform:scale(1)}}.footer__credits{border-top:1px solid var(--line-soft);margin-top:32px;padding-top:20px}.footer__credits a{text-underline-offset:.2em;min-height:0;text-decoration:underline;display:inline}.negocios-hero{text-align:left}.negocios-hero .lead{margin:24px 0 0}.negocios-hero__device .phone{height:700px}@media (width<=900px){.negocios-hero__device{margin-top:8px}}.site-mock .phone__screen{gap:14px}.site-mock__photo{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--fill);flex:none;overflow:hidden}.site-mock__title{letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:600;line-height:1.2}.site-mock__open{align-items:center;gap:7px;margin-top:6px;display:flex}.site-mock__open span{background:var(--accent);border-radius:50%;width:8px;height:8px}.site-mock__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-mock__act{border-radius:var(--r-md);background:var(--fill);color:var(--ink);text-align:center;justify-items:center;gap:6px;padding:12px 4px;font-size:.75rem;font-weight:500;display:grid}.site-mock__act .icon{width:20px;height:20px;color:var(--accent)}.site-mock__cta{flex:none;width:100%;min-height:42px}.offer{gap:22px}.price{letter-spacing:-.035em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:clamp(2.25rem,1.6rem + 2.2vw,3.25rem);font-weight:600;line-height:1;display:flex}.price small{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:500}.offer__foot{margin-top:auto;padding-top:8px}.faq{border-top:1px solid var(--line);max-width:860px}.faq details{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.016em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:22px 0;font-size:1.1875rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:20px;height:20px;color:var(--muted);transition:transform .3s var(--ease-out);flex:none}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{max-width:64ch;color:var(--ink-2);padding-bottom:24px}@media (prefers-reduced-motion:reduce){.faq summary .icon{transition:none}}
