.wrap{inline-size:min(var(--page-max),100% - var(--page-gutter) * 2);margin-inline:auto}.section{padding-block:var(--section-pad)}.head{display:grid;justify-items:center;gap:var(--space-md);margin-block-end:var(--space-xl);text-align:center}.head__title{font-size:var(--text-h2);max-inline-size:24ch}.head__lede{font-size:var(--text-lede);font-weight:500;line-height:1.4;color:var(--color-muted);max-inline-size:52ch;text-wrap:balance}.sticker{display:inline-block;padding:0 var(--space-sm);border-radius:var(--radius-tile);background:var(--color-blue);color:var(--color-ink);font-family:var(--font-word);font-weight:900;line-height:1.3;letter-spacing:0;rotate:-4deg;box-shadow:var(--shadow-drop)}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-lg);block-size:var(--nav-h);padding-inline:var(--page-gutter);background:var(--color-paper)}.nav__wordmark{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-accent)}.nav__name{font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap}.nav__rail{display:none}.nav__end{display:flex;align-items:center;gap:var(--space-sm);margin-inline-start:auto}.nav__cta{display:none}.nav__lang{position:relative;display:none}.nav__select{appearance:none;padding:var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer}.nav__chev{position:absolute;inset-block-start:50%;inset-inline-end:.6rem;translate:0 -50%;pointer-events:none;color:var(--color-muted)}.nav__burger{display:grid;place-items:center;align-content:center;gap:var(--space-2xs);inline-size:2.75rem;block-size:2.75rem;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:50%;background:transparent;cursor:pointer}.nav__burger-bar{inline-size:1.1rem;block-size:2px;border-radius:2px;background:var(--color-ink);transition:transform var(--dur-short) var(--ease-out)}.nav__burger-bar[data-open]:first-child{transform:translateY(3px) rotate(45deg)}.nav__burger-bar[data-open]:last-child{transform:translateY(-3px) rotate(-45deg)}.nav__sheet{position:fixed;inset:var(--nav-h) 0 0 0;z-index:var(--z-modal);padding:var(--space-lg) var(--page-gutter);background:var(--color-paper);overflow-y:auto}.nav__sheet ul{display:grid;gap:var(--space-xs)}.nav__sheet a{display:block;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-2);font-size:var(--text-md);font-weight:600}.nav__sheet .nav__lang{display:inline-block;margin-block-start:var(--space-lg)}@media(min-width:60rem){.nav__rail{display:flex;gap:var(--space-lg)}.nav__link{font-size:var(--text-base);color:var(--color-ink);white-space:nowrap;opacity:.9;transition:opacity var(--dur-micro) var(--ease-out)}.nav__link:hover{opacity:1}.nav__cta{display:inline-flex}.nav__end .nav__lang{display:block}.nav__burger,.nav__sheet{display:none}}.hero{padding-block-start:calc(var(--nav-h) + var(--space-2xl));text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm)}.hero__title{display:grid;gap:var(--space-sm);justify-items:center;margin-block-start:var(--space-lg)}.word{font-family:var(--font-word);font-size:var(--text-word);font-weight:900;line-height:1.15;letter-spacing:.02em;color:var(--color-word);text-shadow:0 .07em 0 var(--color-word-shadow)}.hero__display{font-size:var(--text-h2);max-inline-size:20ch}.hero__lede{margin-block-start:var(--space-lg);margin-inline:auto;max-inline-size:56ch;font-size:var(--text-lede);font-weight:500;line-height:1.4;color:var(--color-muted);text-wrap:balance}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-block-start:var(--space-xl)}.hero__stage{position:relative;margin-block-start:var(--space-2xl)}.shot{margin:0;padding:var(--space-xs);border-radius:var(--radius-card)}.shot__img{display:block;inline-size:100%;block-size:auto;border-radius:var(--radius-md)}.hero__orb{position:absolute;z-index:var(--z-raised)}.hero__orb--mark{inset-block-end:-1.25rem;inset-inline-start:-.75rem;inline-size:5.5rem;block-size:5.5rem;color:var(--color-accent)}.hero__orb--tui{inset-block-start:12%;inset-inline-end:-1rem;inline-size:4.25rem;block-size:4.25rem;font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;color:var(--color-accent)}.sparkles{position:absolute;inset:0;pointer-events:none}.sparkles__dot{position:absolute;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--color-paper-2);color:var(--color-accent);box-shadow:var(--shadow-card-inset)}.sparkles__dot--a{inset-block-start:-3rem;inset-inline-start:6%;rotate:-14deg}.sparkles__dot--b{inset-block-start:-2rem;inset-inline-end:10%;rotate:18deg;inline-size:1.5rem;block-size:1.5rem}.sparkles__dot--c{inset-block-end:18%;inset-inline-end:-.5rem;rotate:8deg}.sparkles__dot--d{inset-block-end:-1rem;inset-inline-start:16%;rotate:-22deg;inline-size:1.5rem;block-size:1.5rem}@media(min-width:60rem){.hero__orb--mark{inset-inline-start:-2rem;inset-block-end:-1.5rem;inline-size:7rem;block-size:7rem}.hero__orb--tui{inset-inline-end:-2rem}}.pair{text-align:center}.pair__tiles{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-block-end:var(--space-xl)}.apptile{--card-bg: var(--color-paper-2);display:grid;place-items:center;inline-size:clamp(5.5rem,4rem + 8vw,8rem);aspect-ratio:1;border:var(--rule-hair) solid transparent;border-radius:28px;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--grad-edge) border-box;box-shadow:var(--shadow-card-inset),var(--shadow-drop);color:var(--color-accent)}.pair__x{font-size:var(--text-h3);font-weight:300;color:var(--color-muted)}.pair__line{margin-block-start:var(--space-md);margin-inline:auto}.facts__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);text-align:center}.facts__item{display:grid;align-content:start;justify-items:center}.facts__value{display:block;font-size:clamp(2.5rem,1.6rem + 3.4vw,4rem);font-weight:800;letter-spacing:var(--track-display);color:var(--color-accent);font-variant-numeric:tabular-nums}.facts__label{display:block;margin-block-start:var(--space-2xs);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.facts__note{display:block;margin-block-start:var(--space-2xs);max-inline-size:24ch;font-size:var(--text-sm);color:var(--color-muted);text-wrap:balance}@media(min-width:60rem){.facts__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.vs{position:relative;display:grid;gap:var(--space-lg)}.vs__card{display:grid;padding:0;overflow:hidden}.vs__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.vs__head--ours{color:var(--color-accent)}.vs__head--ours .vs__headname{color:var(--color-ink)}.vs__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-xs) var(--space-lg)}.vs__head+.vs__row{padding-block-start:var(--space-lg)}.vs__row:last-child{padding-block-end:var(--space-lg)}.vs__sign{display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;margin-block-start:.1rem;border:1.5px solid currentColor;border-radius:50%}.vs__sign--ok{color:var(--color-accent)}.vs__sign--no{color:var(--color-bad)}.vs__subject{display:block;font-weight:600}.vs__text{display:block;font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.vs__sticker{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:var(--z-raised);translate:-50% -50%;rotate:-8deg;display:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-tile);background:var(--color-blue);color:var(--color-ink);font-size:var(--text-md);font-weight:800;text-transform:uppercase;box-shadow:var(--shadow-drop)}.vs__cta{display:flex;justify-content:center;margin-block-start:var(--space-xl)}@media(min-width:60rem){.vs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--vs-rows, 8),auto);gap:0 var(--space-2xl)}.vs__card{grid-row:1 / -1;grid-template-rows:subgrid}.vs__sticker{display:block}}.grid{display:grid;gap:var(--space-md)}.gridcard{--card-bg: var(--color-paper);display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-lg)}.gridcard__title{font-size:var(--text-md);font-weight:600;text-transform:none;letter-spacing:-.01em;line-height:1.25}.gridcard__body{font-size:var(--text-sm);line-height:1.55;color:var(--color-muted)}@media(min-width:40rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.privacy{display:grid;justify-items:center;gap:var(--space-lg);padding:var(--space-2xl) var(--space-lg);text-align:center}.privacy__shield{color:var(--color-accent);inline-size:6.5rem;block-size:6.5rem}.privacy__title{font-size:var(--text-h2);max-inline-size:16ch}.privacy__body{font-size:var(--text-lede);font-weight:500;line-height:1.45;color:var(--color-muted);max-inline-size:50ch;text-wrap:balance}.privacy__points{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.privacy__point{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-sm);font-weight:500}.privacy__point svg{color:var(--color-accent)}.setup{padding:var(--space-xs)}.setup__head{display:none}.setup__row{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.setup__row:last-child{border-block-end:0}.setup__name{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-md);font-weight:700}.setup__name svg{color:var(--color-accent)}.setup__cell{display:grid;gap:var(--space-3xs);font-size:var(--text-base)}.setup__cell:before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.setup__cta{justify-self:start;margin-block-start:var(--space-xs)}.setup__note{margin-block-start:var(--space-md);text-align:center;font-size:var(--text-sm);color:var(--color-muted)}@media(min-width:60rem){.setup{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.25fr) auto;column-gap:var(--space-lg)}.setup__head,.setup__row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.setup__head{padding-block:var(--space-md) var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.setup__row{padding-block:var(--space-lg)}.setup__cell:before{display:none}.setup__cta{inline-size:100%;margin-block-start:0}}.zig{display:grid;gap:var(--space-2xl)}.zigrow{display:grid;gap:var(--space-lg);align-items:center}.zigrow__n{font-family:var(--font-word);font-size:var(--text-md);font-weight:900;color:var(--color-accent)}.zigrow__title{margin-block-start:var(--space-xs);font-size:var(--text-h3);max-inline-size:18ch}.zigrow__body{margin-block-start:var(--space-md);font-size:var(--text-base);line-height:1.55;color:var(--color-muted);max-inline-size:46ch}.zigrow__plate{display:grid;place-items:center;min-block-size:15rem;padding:var(--space-xl)}@media(min-width:60rem){.zigrow{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl)}.zigrow:nth-child(2n) .zigrow__text{order:2}.zigrow:nth-child(2n) .zigrow__plate{order:1}}.art{position:relative;inline-size:100%;max-inline-size:26rem;display:grid;gap:var(--space-sm)}.art__line{display:block;block-size:.55rem;border-radius:var(--radius-pill);background:var(--color-tile)}.art__bubble{justify-self:end;inline-size:78%;display:grid;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);background:var(--color-paper-3)}.art__composer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper)}.art__composer .art__line{block-size:.45rem}.art__send{display:grid;place-items:center;margin-inline-start:auto;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--color-accent)}.art__term{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-card-inset)}.art__promptline{display:flex;align-items:center;gap:var(--space-sm)}.art__prompt{font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}.art__promptline .art__line{block-size:.5rem}.art__caret{display:inline-block;inline-size:.6rem;block-size:1rem;background:var(--color-accent)}.art--memory{place-items:center;min-block-size:12rem}.art__stack{position:relative;inline-size:70%;block-size:8rem}.art__note{position:absolute;inset:0;display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-3);box-shadow:var(--shadow-card-inset)}.art__note--a{rotate:-6deg;translate:-1.5rem .75rem}.art__note--b{rotate:3deg;translate:1rem .25rem}.art__note--c{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-strong)}.art__search{position:absolute;inset-block-end:-1.25rem;inset-inline-end:-1rem;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-drop)}.art__search .art__line{inline-size:3rem;block-size:.4rem;background:var(--color-accent-ink);opacity:.35}.art--skill{place-items:center}.art__emblem{inline-size:11rem;block-size:11rem;color:var(--color-accent)}.art__opt{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-3)}.art__opt--on{outline:1.5px solid var(--color-accent);outline-offset:-1.5px}.art__radio{inline-size:1rem;block-size:1rem;border:1.5px solid var(--color-rule-strong);border-radius:50%}.art__opt--on .art__radio{border-color:var(--color-accent);background:radial-gradient(circle,var(--color-accent) 45%,transparent 50%)}.art__opt svg{color:var(--color-ink)}.art__task{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-3)}.art__time{flex:0 0 auto;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.art__check{display:grid;place-items:center;margin-inline-start:auto;inline-size:1.35rem;block-size:1.35rem;border-radius:50%;background:var(--color-accent)}.art__check--empty{background:transparent;border:1.5px dashed var(--color-rule-strong)}.art__clock{position:absolute;inset-block-end:-.75rem;inset-inline-end:-.5rem}.art--install{grid-auto-flow:column;align-items:center;justify-content:center;gap:var(--space-lg)}.art__apptile--sm{display:grid;place-items:center;inline-size:4.5rem;block-size:4.5rem;border-radius:20px;background:var(--color-paper);box-shadow:var(--shadow-card-inset);color:var(--color-accent)}.art__arrow{color:var(--color-muted)}.art--models{grid-auto-flow:column;align-items:center;justify-content:center;gap:0}.art__model{inline-size:3.5rem;block-size:3.5rem;margin-inline:-.4rem;color:var(--color-ink);background:linear-gradient(var(--color-paper-3),var(--color-paper-3)) padding-box,var(--grad-edge) border-box}.art__model--big{inline-size:5.5rem;block-size:5.5rem;z-index:var(--z-raised)}.art--handover{place-items:center}.art__page{inline-size:100%;display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-paper-3)}.art__agentchip{position:absolute;inset-block-end:.75rem;inset-inline-end:1.5rem;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-drop)}.art__pointer{position:absolute;inset-block-end:-.5rem;inset-inline-end:.75rem}.steps{background:var(--color-blue);background-image:var(--sheen-blue)}.steps :focus-visible{outline-color:var(--color-ink)}.steps .head__title{color:var(--color-ink)}.steps .head__lede{color:var(--color-blue-ink)}.steps__grid{display:grid;gap:var(--space-xl)}.steps__card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-md)}.steps__plate{display:grid;place-items:center;min-block-size:13rem;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper)}.steps__title{text-align:center;font-size:var(--text-lg);font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--color-ink)}.steps__body{margin-inline:auto;max-inline-size:34ch;text-align:center;font-size:var(--text-sm);line-height:1.5;color:var(--color-blue-ink);font-weight:500}.steps__cmd{justify-self:center;min-block-size:1.75rem;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-blue-deep);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.steps__cmd:empty{visibility:hidden}.steps__rail{position:relative;display:none;margin-block-start:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.steps__rail:before{content:"";position:absolute;inset-block-start:50%;inset-inline:16%;block-size:3px;translate:0 -50%;border-radius:var(--radius-pill);background:var(--color-veil-4)}.steps__dot{position:relative;justify-self:center;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--color-blue-deep);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.steps__cta{display:flex;justify-content:center;margin-block-start:var(--space-xl)}@media(min-width:60rem){.steps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps__rail{display:grid}}.reach__group{display:grid;justify-items:center;gap:var(--space-md);margin-block-end:var(--space-xl)}.reach__label{font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.reach__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.logotile{--card-bg: var(--color-paper-2);display:grid;place-items:center;inline-size:clamp(4.25rem,3.4rem + 4vw,6rem);aspect-ratio:1;border:var(--rule-hair) solid transparent;border-radius:var(--radius-card);background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--grad-edge) border-box;box-shadow:var(--shadow-card-inset);color:var(--color-ink)}.logotile__mono{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;color:var(--color-accent)}.logotile__word{padding-inline:var(--space-2xs);font-size:var(--text-xs);font-weight:700;line-height:1.15;letter-spacing:.02em;text-align:center}.reach__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.reach__note{text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.skills__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-md)}.skills__title .sticker{font-size:.85em}.skills__more{margin-block-start:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.eco{display:grid;gap:var(--space-md)}.eco__card{--card-bg: var(--color-paper);display:flex;flex-direction:column;overflow:hidden}.eco__card--here{outline:1.5px solid var(--color-accent);outline-offset:-1.5px}.eco__shot{margin:0;padding:var(--space-xs) var(--space-xs) 0}.eco__shot img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:var(--radius-md);background:var(--color-paper-3)}.eco__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.eco__kickrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.eco__kicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.eco__here{flex:0 0 auto;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.eco__name{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-md);font-weight:700;text-transform:none;letter-spacing:-.01em;line-height:1.25}.eco__name .tile{flex:0 0 auto}.eco__desc{font-size:var(--text-sm);line-height:1.55;color:var(--color-muted)}.eco__points{display:grid;gap:var(--space-xs);margin-block-start:var(--space-2xs);padding-block-start:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule)}.eco__points li{display:flex;align-items:start;gap:var(--space-xs);font-size:var(--text-sm);line-height:1.45;color:var(--color-muted)}.eco__points svg{flex:0 0 auto;margin-block-start:.25em;color:var(--color-accent)}.eco__cta{margin-block-start:auto;padding-block-start:var(--space-sm)}.eco__bundled{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:2.5rem;font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}.eco__bundled svg{flex:0 0 auto;color:var(--color-accent)}@media(min-width:60rem){.eco{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform{display:grid;gap:var(--space-md)}.platcard{--card-bg: var(--color-paper);display:flex;flex-direction:column;overflow:hidden}.platcard__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.platcard__shot{margin:0;padding:0 var(--space-xs) var(--space-xs)}.platcard__shot img,.platcard__plate{display:block;inline-size:100%;block-size:14rem;border-radius:var(--radius-md);background:var(--color-paper-3)}.platcard__shot img{object-fit:cover;object-position:top}.platcard__plate{display:grid;place-items:center;margin:0;padding:var(--space-md);inline-size:auto;margin-inline:var(--space-xs);margin-block-end:var(--space-xs)}.art--gateway{grid-template-columns:auto minmax(.75rem,1fr) auto minmax(.75rem,1fr) auto;align-items:center;gap:0;max-inline-size:24rem}.art__gwcol{display:grid;gap:var(--space-xs)}.art__gwnode{inline-size:2.5rem;block-size:2.5rem;color:var(--color-ink)}.art--gateway .tile.art__gwnode{color:var(--color-accent)}.art__gwfan{inline-size:100%;block-size:8.5rem;color:var(--color-rule-strong)}.art__gwhub{inline-size:3.5rem;block-size:3.5rem;color:var(--color-accent)}.platcells{display:grid;gap:var(--space-md);margin-block-start:var(--space-md)}.platcell{--card-bg: var(--color-paper);display:flex;align-items:start;gap:var(--space-md);padding:var(--space-lg)}.platcell .tile{flex:0 0 auto}.platcell__name{font-size:var(--text-base);font-weight:700;text-transform:none;letter-spacing:-.01em;line-height:1.3}.platcell__desc{margin-block-start:var(--space-2xs);font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.platform__note{margin-block-start:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--color-muted)}@media(min-width:60rem){.platform,.platcells{grid-template-columns:repeat(2,minmax(0,1fr))}}.dl{display:grid;gap:var(--space-lg)}.dl__card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl)}.dl__card>:last-child{margin-block-start:auto}.dl__label{text-align:center;font-size:var(--text-lg);font-weight:800;text-transform:uppercase}.plats{display:grid;gap:var(--space-md)}.plat{display:grid;gap:var(--space-xs);justify-items:center;padding:var(--space-xl) var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-3);text-align:center}.plat .btn{margin-block-start:var(--space-sm);padding-inline:var(--space-md);font-size:var(--text-sm)}.plat__logo{color:var(--color-ink);margin-block-end:var(--space-2xs)}.plat__name{font-size:var(--text-md);font-weight:700;text-transform:none}.plat__detail{font-size:var(--text-xs);color:var(--color-muted)}.dl__note{font-size:var(--text-sm);line-height:1.55;color:var(--color-muted)}.dl__note--center{text-align:center}.cli__rows{display:grid;gap:var(--space-md)}@media(min-width:40rem){.plats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}@media(min-width:60rem){.dl{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}}.faq{display:grid;gap:var(--space-md);max-inline-size:56rem;margin-inline:auto}.faq__item{--card-bg: var(--color-paper-2)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__sign{flex:0 0 auto;color:var(--color-muted);transition:rotate var(--dur-short) var(--ease-out)}.faq__item[open] .faq__sign{rotate:180deg}.faq__a{padding:0 var(--space-lg) var(--space-md);color:var(--color-muted);line-height:1.6;max-inline-size:68ch}.cta{display:grid;justify-items:center;padding-block:var(--space-3xl)}.cta__halo{display:inline-block;padding:clamp(.5rem,2vw,.875rem);border-radius:var(--radius-pill);background:var(--color-accent-dim);box-shadow:var(--glow-accent)}.cta__btn{gap:var(--space-md);padding:clamp(1.25rem,3vw,2rem) clamp(1.75rem,5vw,3.5rem);font-size:clamp(1.25rem,.75rem + 2.4vw,2.5rem);font-weight:700}.foot{padding:var(--space-2xl) var(--page-gutter) var(--space-xl);background:var(--color-veil-1)}.foot__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-xl)}.foot__brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-accent)}.foot__brandname{font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink)}.foot__statement{font-size:var(--text-base);font-weight:500;color:var(--color-muted)}.foot__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.foot__links{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.foot__links a{white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.foot__links a:hover{color:var(--color-ink)}.motion :is([data-reveal],.card,.tile,.logotile,.apptile,.chip,.plat,.privacy__point){transition-property:opacity,translate,scale,filter,transform,box-shadow,background-color,border-color,color;transition-duration:var(--dur-reveal),var(--dur-reveal),var(--dur-reveal),var(--dur-reveal),var(--dur-long),var(--dur-long),var(--dur-short),var(--dur-short),var(--dur-short);transition-timing-function:var(--ease-out);transition-delay:var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),0ms,0ms,0ms,0ms,0ms}.motion [data-reveal]:not([data-reveal=words],[data-reveal=stage],[data-shown]){opacity:0}.motion [data-reveal=up]:not([data-shown]){translate:0 var(--reveal-shift)}.motion [data-reveal=rise]:not([data-shown]){translate:0 calc(var(--reveal-shift) * .45)}.motion [data-reveal=left]:not([data-shown]){translate:calc(var(--reveal-shift) * -2) 0}.motion [data-reveal=right]:not([data-shown]){translate:calc(var(--reveal-shift) * 2) 0}@media(max-width:39.99rem){.motion :is([data-reveal=left],[data-reveal=right]):not([data-shown]){translate:0 var(--reveal-shift)}}.motion [data-reveal=zoom]:not([data-shown]){translate:0 var(--reveal-shift);scale:.92}.motion [data-reveal=pop]:not([data-shown]){scale:.5}.motion [data-shown=instant],.motion [data-shown=instant] *{transition:none!important}.split__w{display:inline-block}.motion [data-reveal=words] .split__w{transition:opacity var(--dur-reveal) var(--ease-out),translate var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-delay, 0ms) + var(--w, 0) * 55ms)}.motion [data-reveal=words]:not([data-shown]) .split__w{opacity:0;translate:0 .42em;filter:blur(var(--reveal-blur))}.count{display:inline-grid}.count>[aria-hidden]{grid-area:1 / 1}.count__ghost{visibility:hidden}@keyframes draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1.5}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.motion [data-draw] [pathLength]:not(.art__gwpulse){stroke-dasharray:1 2;transition:stroke-dashoffset 1.4s var(--ease-out);transition-delay:calc(var(--reveal-delay, 0ms) + var(--draw-delay, .25s))}.motion [data-draw]:not([data-shown]) [pathLength]:not(.art__gwpulse){stroke-dashoffset:1.5}}.motion [data-spot]{position:relative;isolation:isolate}.motion [data-spot]:before,.motion [data-spot]:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-long) var(--ease-out)}.motion [data-spot]:before{z-index:-1;background:radial-gradient(30rem circle at var(--spot-x, 50%) var(--spot-y, 0%),var(--color-spot),transparent 65%)}.motion [data-spot]:after{z-index:1;padding:var(--rule-hair);background:radial-gradient(16rem circle at var(--spot-x, 50%) var(--spot-y, 0%),var(--color-spot-edge),transparent 70%);-webkit-mask:linear-gradient(var(--color-ink) 0 0) content-box,linear-gradient(var(--color-ink) 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media(hover:hover)and (pointer:fine){.motion [data-spot]:hover:before,.motion [data-spot]:hover:after{opacity:1}}.motion :is(.tile,.apptile) svg,.motion .logotile>:not(.sr-only),.motion .plat__logo{transition:transform var(--dur-long) var(--ease-out)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion :is(.gridcard,.eco__card,.platcard,.platcell,.plat,.logotile):hover{transform:translateY(var(--lift));box-shadow:var(--shadow-card-inset),var(--shadow-lift)}.motion :is(.gridcard,.platcell):hover>.tile,.motion :is(.eco__card,.platcard):hover .eco__name>.tile{transform:rotate(-8deg) scale(1.1);box-shadow:var(--shadow-card-inset),var(--glow-accent-hover)}.motion :is(.gridcard,.platcell):hover>.tile [pathLength],.motion :is(.eco__card,.platcard):hover .eco__name>.tile [pathLength],.motion .apptile:hover [pathLength],.motion .setup__row:hover .setup__name [pathLength],.motion .foot__brand:hover [pathLength],.motion .nav__wordmark:hover [pathLength],.motion .cta__btn:hover [pathLength]{animation:draw var(--dur-scene) var(--ease-out)}.motion .eco__card:hover .mark-chat{transform:rotate(90deg)}.motion .eco__card:hover .mark-web{transform:rotate(8deg) scale(1.08)}.motion :is(.eco__card,.platcard):hover .shotframe img{transform:scale(1.045)}.motion .logotile:hover>:not(.sr-only){transform:rotate(-6deg) scale(1.14)}.motion .plat:hover .plat__logo{transform:translateY(-.35rem) scale(1.08)}.motion :is(.chip,.privacy__point):hover{transform:translateY(-2px);border-color:var(--color-accent)}}.shotframe{display:block;overflow:hidden;border-radius:var(--radius-md)}.motion .shotframe img{transition:transform .9s var(--ease-out)}.motion [data-tilt]{transform:perspective(40rem) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateZ(var(--tilt-z, 0rem))}.motion [data-tilt][data-active]{--tilt-z: 1.25rem;transition-duration:var(--dur-reveal),var(--dur-reveal),var(--dur-reveal),var(--dur-reveal),90ms,var(--dur-long),var(--dur-short),var(--dur-short),var(--dur-short)}.motion .btn{position:relative;isolation:isolate;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),translate var(--dur-long) var(--ease-out)}.motion :is(.btn--accent,.btn--white):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 42%,var(--color-sheen) 50%,transparent 58%) no-repeat;background-position:100% 0;background-size:300% 100%;pointer-events:none}.motion .btn>svg{transition:transform var(--dur-long) var(--ease-out)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion :is(.btn--accent,.btn--white):hover{transform:translateY(-2px)}.motion .btn--accent:hover{box-shadow:var(--glow-accent-hover)}.motion :is(.btn--accent,.btn--white):hover:after{background-position:0 0;transition:background-position .9s var(--ease-out)}.motion .btn--ghost:hover>svg{transform:translate(2px,-2px)}.motion .cta__btn:hover>svg{transform:rotate(-14deg) scale(1.1)}}.motion .btn:active:not([aria-disabled=true],:disabled){transform:translateY(1px) scale(.98);transition-duration:var(--dur-micro)}@media(prefers-reduced-motion:no-preference){.motion .cmd__copy[data-copied]{animation:bump .42s var(--ease-out)}}@keyframes bump{40%{scale:1.1}}.nav__sentinel{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:1px;block-size:1.5rem;pointer-events:none}.motion .nav{transition:box-shadow var(--dur-long) var(--ease-out)}.motion .nav[data-scrolled]{box-shadow:0 var(--rule-hair) 0 var(--color-rule),var(--shadow-drop)}.nav__progress{display:none;position:absolute;inset-inline:0;inset-block-end:0;block-size:2px;background:var(--color-accent);transform-origin:0 50%;scale:0 1;pointer-events:none}@keyframes progress{to{scale:1 1}}@media(prefers-reduced-motion:no-preference){.motion .nav{animation:nav-in .8s var(--ease-out) backwards}.motion .nav__sheet{transition:opacity var(--dur-short) var(--ease-out),translate var(--dur-short) var(--ease-out),display var(--dur-short) allow-discrete}.motion .nav__sheet[hidden]{opacity:0;translate:0 -.75rem}@starting-style{.motion .nav__sheet:not([hidden]){opacity:0;translate:0 -.75rem}}.motion .nav__sheet[data-open] li{animation:rise-in var(--dur-long) var(--ease-out) backwards;animation-delay:calc(60ms + var(--i, 0) * 45ms)}}@keyframes nav-in{0%{opacity:0;translate:0 -100%}}@keyframes rise-in{0%{opacity:0;translate:0 .75rem}}@media(min-width:60rem){.motion .nav__rail{position:relative}.motion .nav__rail:after{content:"";position:absolute;inset-block-end:-.6rem;inset-inline-start:0;inline-size:1px;block-size:2px;background:var(--color-accent);transform-origin:0 50%;transform:translate(var(--ind-x, 0px)) scaleX(var(--ind-w, 0));opacity:0;pointer-events:none;transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.motion .nav__rail[data-active]:after{opacity:1}.motion .nav__rail[data-fresh]:after{transition:opacity var(--dur-short) var(--ease-out)}.motion .nav__link{position:relative}.motion .nav__link[aria-current]{opacity:1}.motion .nav__link:before{content:"";position:absolute;inset:-.4rem -.7rem;z-index:-1;border-radius:var(--radius-pill);background:var(--color-veil-2);opacity:0;scale:.85;transition:opacity var(--dur-short) var(--ease-out),scale var(--dur-short) var(--ease-out)}.motion .nav__link:hover:before{opacity:1;scale:1}}.word__l,.word__i{display:inline-block}.motion .hero__stage{isolation:isolate}.motion .hero__stage:before{content:"";position:absolute;inset:-8% -10% -14%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--color-bloom),transparent);pointer-events:none}@media(prefers-reduced-motion:no-preference){.motion .word__l{animation:letter-in .9s var(--ease-out) backwards;animation-delay:calc(40ms + var(--l, 0) * 38ms)}.motion .hero__display .split__w{animation:word-in var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(.18s + var(--w, 0) * 60ms)}.motion .hero .reveal{transform:translateY(1.25rem);animation-duration:.9s}.motion .hero__stage.reveal{opacity:1;transform:none;animation:stage-in 1.3s var(--ease-out) backwards;animation-delay:.36s}.motion .hero[data-inview] .hero__orb--mark{animation:float var(--dur-ambient) var(--ease-in-out) infinite alternate}.motion .hero[data-inview] .hero__orb--tui{animation:float calc(var(--dur-ambient) * .8) var(--ease-in-out) -2s infinite alternate-reverse}.motion .hero[data-inview] .sparkles__dot{animation:twinkle 3.6s var(--ease-in-out) infinite alternate}.motion .hero[data-inview] .sparkles__dot--b{animation-delay:-1.1s}.motion .hero[data-inview] .sparkles__dot--c{animation-delay:-2.3s}.motion .hero[data-inview] .sparkles__dot--d{animation-delay:-.6s}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion .word:hover .word__i{animation:letter-wave .8s var(--ease-in-out);animation-delay:calc(var(--l, 0) * 45ms)}}@keyframes letter-in{0%{opacity:0;translate:0 .55em;rotate:10deg;filter:blur(8px)}}@keyframes word-in{0%{opacity:0;translate:0 .42em;filter:blur(var(--reveal-blur))}}@keyframes stage-in{0%{opacity:0;translate:0 4rem;scale:.96}}@keyframes letter-wave{40%{translate:0 -.14em}}@keyframes float{0%{translate:0 -.4rem}to{translate:0 .5rem}}@keyframes twinkle{0%{opacity:.55;scale:.86}to{opacity:1;scale:1.08}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.motion .nav__progress{display:block;animation:progress linear both;animation-timeline:scroll(root)}}@media(min-width:40rem)and (prefers-reduced-motion:no-preference){.motion .hero__intro{animation:hero-recede linear both;animation-timeline:scroll(root);animation-range:0 70vh}.motion .shot{transform-origin:50% 0%;animation:shot-rise linear both;animation-timeline:scroll(root);animation-range:0 55vh}.motion .hero__stage:before{animation:bloom-rise linear both;animation-timeline:scroll(root);animation-range:0 55vh}.motion .apptile--left,.motion .apptile--right{animation:pair-meet linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.motion .apptile--left{--meet-x: -9rem;--meet-r: -16deg}.motion .apptile--right{--meet-x: 9rem;--meet-r: 16deg}.motion .pair__x{animation:pair-x linear both;animation-timeline:view();animation-range:entry 40% cover 45%}.motion .steps{--band-inset: clamp(1rem, 4vw, 4rem);animation:band-open linear both,band-close linear forwards;animation-timeline:view(),view();animation-range:entry 0% entry 70%,exit 30% exit 100%}.motion .cta__halo{animation:cta-grow linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}@media(min-width:60rem)and (prefers-reduced-motion:no-preference){.motion .eco__card[data-scene]{animation:eco-fan linear both;animation-timeline:view();animation-range:entry 0% cover 38%}.motion .eco__card:nth-child(1){--fan-x: 5rem;--fan-r: -8deg}.motion .eco__card:nth-child(2){--fan-y: 8rem}.motion .eco__card:nth-child(3){--fan-x: -5rem;--fan-r: 8deg}}}@keyframes hero-recede{to{opacity:.15;transform:translateY(-8vh) scale(.96)}}@keyframes shot-rise{0%{transform:perspective(1800px) rotateX(18deg) scale(.9)}}@keyframes bloom-rise{0%{opacity:.3;transform:scale(.7)}}@keyframes pair-meet{0%{opacity:0;translate:var(--meet-x, 0) 0;rotate:var(--meet-r, 0deg)}}@keyframes pair-x{0%{opacity:0;scale:.2;rotate:-180deg}}@keyframes band-open{0%{clip-path:inset(0 var(--band-inset) round var(--radius-panel))}to{clip-path:inset(0 0 round 0)}}@keyframes band-close{0%{clip-path:inset(0 0 round 0)}to{clip-path:inset(0 var(--band-inset) round var(--radius-panel))}}@keyframes eco-fan{0%{opacity:0;translate:var(--fan-x, 0rem) var(--fan-y, 5rem);rotate:var(--fan-r, 0deg)}}@keyframes cta-grow{0%{opacity:0;scale:.6}60%{opacity:1}}@keyframes pop-in{0%{opacity:0;scale:.4}}@keyframes slide-in{0%{opacity:0;translate:-.75rem 0}}@keyframes type-in{0%{scale:0 1}}@keyframes spin-in{0%{transform:rotate(-360deg)}}@keyframes slap{0%{opacity:0;scale:2.4;transform:rotate(-24deg)}50%{opacity:1}}@keyframes ping{0%{opacity:.55;scale:1}to{opacity:0;scale:1.9}}.motion .art :is(div,span,svg){transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.motion .vs:not([data-shown]) .vs__sticker{opacity:0}.motion .vs__row{--draw-delay: .18s;position:relative}.motion .vs__row:before{content:"";position:absolute;inset:0 var(--space-xs);z-index:-1;border-radius:var(--radius-md);background:var(--color-veil-2);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.motion .vs__sign{transition:transform var(--dur-short) var(--ease-out)}@media(hover:hover)and (pointer:fine){.motion .vs:has(.vs__row:nth-child(2):hover) .vs__row:nth-child(2):before,.motion .vs:has(.vs__row:nth-child(3):hover) .vs__row:nth-child(3):before,.motion .vs:has(.vs__row:nth-child(4):hover) .vs__row:nth-child(4):before,.motion .vs:has(.vs__row:nth-child(5):hover) .vs__row:nth-child(5):before,.motion .vs:has(.vs__row:nth-child(6):hover) .vs__row:nth-child(6):before,.motion .vs:has(.vs__row:nth-child(7):hover) .vs__row:nth-child(7):before,.motion .vs:has(.vs__row:nth-child(8):hover) .vs__row:nth-child(8):before,.motion .vs:has(.vs__row:nth-child(9):hover) .vs__row:nth-child(9):before,.motion .vs:has(.vs__row:nth-child(10):hover) .vs__row:nth-child(10):before,.motion .vs:has(.vs__row:nth-child(11):hover) .vs__row:nth-child(11):before{opacity:1}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion .vs:has(.vs__row:nth-child(2):hover) .vs__row:nth-child(2) .vs__sign,.motion .vs:has(.vs__row:nth-child(3):hover) .vs__row:nth-child(3) .vs__sign,.motion .vs:has(.vs__row:nth-child(4):hover) .vs__row:nth-child(4) .vs__sign,.motion .vs:has(.vs__row:nth-child(5):hover) .vs__row:nth-child(5) .vs__sign,.motion .vs:has(.vs__row:nth-child(6):hover) .vs__row:nth-child(6) .vs__sign,.motion .vs:has(.vs__row:nth-child(7):hover) .vs__row:nth-child(7) .vs__sign,.motion .vs:has(.vs__row:nth-child(8):hover) .vs__row:nth-child(8) .vs__sign,.motion .vs:has(.vs__row:nth-child(9):hover) .vs__row:nth-child(9) .vs__sign,.motion .vs:has(.vs__row:nth-child(10):hover) .vs__row:nth-child(10) .vs__sign,.motion .vs:has(.vs__row:nth-child(11):hover) .vs__row:nth-child(11) .vs__sign{transform:scale(1.18)}}@media(prefers-reduced-motion:no-preference){.motion .vs[data-shown] .vs__sticker{animation:slap .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .45s)}}.motion .privacy__shield{position:relative}.motion .privacy__shield:before,.motion .privacy__shield:after{content:"";position:absolute;inset:calc(var(--rule-hair) * -1);border:var(--rule-hair) solid var(--color-accent);border-radius:50%;opacity:0;pointer-events:none}.motion .privacy__point{--draw-delay: .35s}@media(prefers-reduced-motion:no-preference){.motion .privacy[data-shown] .privacy__shield{animation:shield-in 1s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .12s)}.motion .privacy__shield[data-inview]:before{animation:ping 3.2s var(--ease-out) 1.2s infinite}.motion .privacy__shield[data-inview]:after{animation:ping 3.2s var(--ease-out) 2.8s infinite}}@keyframes shield-in{0%{opacity:0;scale:.4;transform:rotate(-30deg)}}.motion .setup{isolation:isolate}.motion .setup__row{position:relative}.motion .setup__row:after{content:"";position:absolute;inset:var(--space-2xs);z-index:-1;border-radius:var(--radius-md);background:var(--color-veil-1);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}@media(hover:hover)and (pointer:fine){.motion .setup__row:hover:after{opacity:1}}.motion .steps__rail:after{content:"";position:absolute;inset-block-start:50%;inset-inline:16%;block-size:3px;translate:0 -50%;border-radius:var(--radius-pill);background:var(--color-ink);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.5s var(--ease-in-out) .2s}.motion .steps__rail[data-shown]:after{transform:scaleX(1)}.motion .steps__dot{z-index:1;scale:.75;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),scale .6s var(--ease-out);transition-delay:calc(.2s + var(--i, 0) * .75s)}.motion .steps__rail[data-shown] .steps__dot{background-color:var(--color-ink);color:var(--color-blue-ink);scale:1}.motion .steps__card{--draw-delay: .45s}@media(prefers-reduced-motion:no-preference){.motion .steps__card[data-shown] .art__apptile--sm{animation:hop-in .9s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .15s)}.motion .steps__card[data-shown] .art__folder{animation:pop-in .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .65s)}.motion .steps__card[data-shown] .art__model{animation:fan-out .9s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .15s)}.motion .art__model:nth-child(1){--from: 6rem}.motion .art__model:nth-child(2){--from: 3rem}.motion .art__model:nth-child(4){--from: -3rem}.motion .art__model:nth-child(5){--from: -6rem}.motion .steps__card[data-shown] .art__composer .art__line{transform-origin:0 50%;animation:type-in .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .2s)}.motion .steps__card[data-shown] .art__send{animation:press .5s var(--ease-in-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .85s)}.motion .steps__card[data-shown] .art__bubble{transform-origin:100% 100%;animation:bubble-in .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + 1.15s)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion .steps__card:hover .art__apptile--sm{transform:translate(.6rem) rotate(10deg)}.motion .steps__card:hover .art__folder{transform:scale(1.08)}.motion .steps__card:hover .art__model:nth-child(-n+2){transform:translate(-.4rem)}.motion .steps__card:hover .art__model:nth-child(n+4){transform:translate(.4rem)}.motion .steps__card:hover .art__model--big{transform:translateY(-.4rem) scale(1.06)}.motion .steps__card:hover .art__send{transform:scale(1.12);box-shadow:var(--glow-accent-hover)}.motion .steps__card:hover .art__bubble{transform:translateY(-.3rem)}}@keyframes hop-in{0%{opacity:0;translate:-2.5rem .5rem;rotate:-18deg}}@keyframes fan-out{0%{opacity:0;translate:var(--from, 0rem) 0;scale:.6}}@keyframes press{50%{scale:.78}}@keyframes bubble-in{0%{opacity:0;translate:0 .5rem;scale:.6}}.motion .zigrow__plate{--draw-delay: .5s}.motion .art__emblem{position:relative}.art__glint{position:absolute;inset:0;overflow:hidden;border-radius:50%;pointer-events:none}.art__glint:before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 42%,var(--color-sheen) 50%,transparent 58%);translate:-100% 0}.motion .art__clock svg path{transform-box:view-box;transform-origin:50% 50%;transition:transform 1.2s var(--ease-in-out)}.motion .art .art__opt--on{transition:transform var(--dur-long) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),outline-color .5s var(--ease-out) calc(var(--reveal-delay, 0ms) + .85s)}.motion .zigrow__plate:not([data-shown]) .art__opt--on{outline-color:transparent}@media(prefers-reduced-motion:no-preference){.motion .zigrow__plate[data-shown] .art__promptline{animation:slide-in .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .25s + var(--i, 0) * .22s)}.motion .zigrow__plate[data-shown] .art__promptline .art__line{transform-origin:0 50%;animation:type-in .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .35s + var(--i, 0) * .22s)}.motion .zigrow__plate[data-inview] .art__caret{animation:blink 1.1s step-end infinite}.motion .zigrow__plate[data-shown] .art__note--a{animation:note-a 1s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .2s)}.motion .zigrow__plate[data-shown] .art__note--b{animation:note-b 1s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .28s)}.motion .zigrow__plate[data-shown] .art__search{animation:search-in .8s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .7s)}.motion .zigrow__plate[data-shown] .art__emblem{animation:shield-in 1.1s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .15s)}.motion .zigrow__plate[data-shown] .art__glint:before{animation:glint 1.4s var(--ease-in-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + 1.2s)}.motion .zigrow__plate[data-inview] .art__emblem svg{animation:breathe-star 4s var(--ease-in-out) infinite alternate}.motion .zigrow__plate[data-shown] .art__page .art__line{transform-origin:0 50%;animation:type-in .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .2s)}.motion .zigrow__plate[data-shown] .art__page .art__line:nth-child(2){animation-delay:calc(var(--reveal-delay, 0ms) + .35s)}.motion .zigrow__plate[data-shown] .art__page .art__line:nth-child(3){animation-delay:calc(var(--reveal-delay, 0ms) + .5s)}.motion .zigrow__plate[data-shown] .art__agentchip{animation:pop-in .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .65s)}.motion .zigrow__plate[data-shown] .art__pointer{animation:pointer-in 1.2s var(--ease-in-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .75s)}.motion .zigrow__plate[data-shown] .art__opt{animation:slide-in .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .15s + var(--i, 0) * .11s)}.motion .zigrow__plate[data-shown] .art__opt--on .art__radio{animation:pop-in .5s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .9s)}.motion .zigrow__plate[data-shown] .art__task{animation:slide-in .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .15s + var(--i, 0) * .14s)}.motion .zigrow__plate[data-shown] .art__check{animation:pop-in .5s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .65s + var(--i, 0) * .22s)}.motion .zigrow__plate[data-shown] .art__clock{animation:pop-in .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .35s)}.motion .zigrow__plate[data-shown] .art__clock svg path{animation:spin-in 1.4s var(--ease-in-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .6s)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion .zigrow__plate:hover .art__prompt{transform:translate(.2rem)}.motion .zigrow__plate:hover .art__note--a{transform:translate(-.6rem,.3rem) rotate(-4deg)}.motion .zigrow__plate:hover .art__note--b{transform:translate(.6rem,-.2rem) rotate(4deg)}.motion .zigrow__plate:hover .art__search{transform:translateY(-.35rem)}.motion .zigrow__plate:hover .art__emblem svg{transform:rotate(90deg)}.motion .zigrow__plate:hover .art__glint:before{translate:100% 0;transition:translate 1s var(--ease-out)}.motion .zigrow__plate:hover .art__pointer{transform:translate(-.35rem,-.35rem) scale(.9)}.motion .zigrow__plate:hover .art__agentchip{transform:translateY(-.25rem)}.motion .zigrow__plate:hover .art__opt--on{transform:translate(.4rem);box-shadow:var(--glow-accent-hover)}.motion .zigrow__plate:hover .art__opt:not(.art__opt--on){opacity:.55}.motion .zigrow__plate:hover .art__clock svg path{transform:rotate(360deg)}.motion .zigrow__plate:hover .art__task{transform:translate(.2rem)}}@keyframes blink{50%{opacity:0}}@keyframes note-a{0%{opacity:0;transform:translate(1.5rem,-.75rem) rotate(6deg)}}@keyframes note-b{0%{opacity:0;transform:translate(-1rem,-.25rem) rotate(-3deg)}}@keyframes search-in{0%{opacity:0;transform:translate(1.5rem,.75rem) scale(.8)}}@keyframes glint{0%{translate:-100% 0}to{translate:100% 0}}@keyframes breathe-star{0%{scale:.94}to{scale:1.06}}@keyframes pointer-in{0%{opacity:0;transform:translate(-7rem,-4rem)}25%{opacity:1}72%{transform:none;scale:1}84%{scale:.8}to{scale:1}}.motion .sticker{transition:transform var(--dur-short) var(--ease-out)}@media(prefers-reduced-motion:no-preference){.motion .skills__title:not([data-shown]) .sticker{opacity:0}.motion .skills__title[data-shown] .sticker{animation:slap .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .25s)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion .skills__title:hover .sticker{transform:rotate(8deg) scale(1.06)}}.motion .eco__here{position:relative}.motion .eco__here:after{content:"";position:absolute;inset:0;border:2px solid var(--color-accent);border-radius:inherit;opacity:0;pointer-events:none}.motion :is(.eco__card,.platcard,.platcell){--draw-delay: .35s}@media(prefers-reduced-motion:no-preference){.motion .eco__card[data-shown] .eco__here:after{animation:here-ping 1.8s var(--ease-out) 3 backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .7s)}}@keyframes here-ping{0%{opacity:.8;scale:1}to{opacity:0;scale:1.16 1.9}}.art__gwpulse{stroke:var(--color-accent);stroke-dasharray:.2 3;stroke-dashoffset:.5;opacity:0}@media(prefers-reduced-motion:no-preference){.motion .art__gwfan--in{--draw-delay: .3s}.motion .art__gwfan--out{--draw-delay: .85s}.motion .art--gateway[data-shown] .art__gwnode{animation:pop-in .5s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + var(--i, 0) * 90ms)}.motion .art--gateway[data-shown] .art__gwcol--out .art__gwnode{animation-delay:calc(var(--reveal-delay, 0ms) + .9s + var(--i, 0) * 90ms)}.motion .art--gateway[data-shown] .art__gwhub{animation:pop-in .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + .5s)}.motion .art--gateway[data-shown][data-inview] .art__gwfan--in .art__gwpulse{animation:pulse-in 3.2s linear 1.6s infinite}.motion .art--gateway[data-shown][data-inview] .art__gwfan--out .art__gwpulse{animation:pulse-out 3.2s linear 1.6s infinite}.motion .art--gateway[data-shown][data-inview] .art__gwhub{animation:pop-in .6s var(--ease-out) calc(var(--reveal-delay, 0ms) + .5s) backwards,hub-flash 3.2s var(--ease-in-out) 1.6s infinite}}@keyframes pulse-in{0%{opacity:1;stroke-dashoffset:.5}46%{opacity:1;stroke-dashoffset:-1.3}46.01%,to{opacity:0;stroke-dashoffset:-1.3}}@keyframes pulse-out{0%,40%{opacity:0;stroke-dashoffset:.5}40.01%{opacity:1;stroke-dashoffset:.5}86%{opacity:1;stroke-dashoffset:-1.3}86.01%,to{opacity:0;stroke-dashoffset:-1.3}}@keyframes hub-flash{0%,30%,56%,to{box-shadow:var(--shadow-card-inset);scale:1}40%{box-shadow:var(--shadow-card-inset),var(--glow-accent-hover);scale:1.1}}.motion .faq__q{transition:color var(--dur-short) var(--ease-out)}.motion .faq__sign{transition:rotate var(--dur-long) var(--ease-out),translate var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}@media(hover:hover)and (pointer:fine){.motion .faq__q:hover,.motion .faq__q:hover .faq__sign{color:var(--color-accent)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion .faq__q:hover .faq__sign{translate:0 2px}}@media(prefers-reduced-motion:no-preference){.motion .faq__item[open] .faq__a{animation:answer-in .5s var(--ease-out)}@supports (interpolate-size: allow-keywords) and selector(::details-content){.motion .faq{interpolate-size:allow-keywords}.motion .faq__item::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-long) var(--ease-in-out),content-visibility var(--dur-long) allow-discrete}.motion .faq__item[open]::details-content{block-size:auto}}}@keyframes answer-in{0%{opacity:0;translate:0 -.5rem}}.motion .cta__halo{position:relative;isolation:isolate;translate:calc(var(--mag-x, 0px) * .35) calc(var(--mag-y, 0px) * .35);transition:translate var(--dur-long) var(--ease-out)}.motion .cta__halo:before{content:"";position:absolute;inset:-40% -14%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--color-bloom),transparent);opacity:.7;pointer-events:none}.motion .cta__btn{translate:var(--mag-x, 0px) var(--mag-y, 0px)}.motion .cta[data-active] .cta__halo{transition-duration:.16s}.motion .cta[data-active] .cta__btn{transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),translate .16s var(--ease-out)}@media(prefers-reduced-motion:no-preference){.motion .cta[data-inview] .cta__halo:before{animation:breathe 4.2s var(--ease-in-out) infinite alternate}}@keyframes breathe{0%{opacity:.45;scale:.9}to{opacity:1;scale:1.08}}.motion .foot__links a{position:relative}.motion .foot__links a:after{content:"";position:absolute;inset-inline:0;inset-block-end:-.2rem;block-size:var(--rule-hair);background:currentColor;transform-origin:100% 50%;scale:0 1;transition:scale var(--dur-long) var(--ease-out)}@media(hover:hover)and (pointer:fine){.motion .foot__links a:hover:after{transform-origin:0 50%;scale:1 1}}@media(prefers-reduced-motion:reduce){.motion [data-reveal]{transition-delay:0ms}.motion [data-reveal]:not([data-shown]){translate:none;scale:none}.motion [data-reveal=words] .split__w{transition-delay:0ms}.motion [data-reveal=words]:not([data-shown]) .split__w{translate:none;filter:none}.motion .steps__rail:after{transform:scaleX(1)}.motion .steps__dot{scale:none;transition-delay:0ms}.motion .nav__rail:after{transition:opacity var(--dur-short) linear}.motion [data-tilt]{transform:none}.motion :is(.cta__halo,.cta__btn){translate:none}}
