:root{--bg: #050609;--bg-2: #0b0e14;--surface: #111722;--line: rgba(214, 226, 255, .09);--line-2: rgba(214, 226, 255, .17);--text: #e6edf7;--dim: #a3adbf;--mute: #7c8699;--accent: #4ea4ff;--blue: #2f7dff;--violet: #8b5cf6;--accent-rgb: 78, 164, 255;--violet-rgb: 139, 92, 246;--danger: #ff9aa6;--tf: #38bdf8;--kj: #f59e0b;--f-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-hero: clamp(2.1rem, 1.3rem + 3.6vw, 4.4rem);--fs-h1: clamp(2.3rem, 1.4rem + 3.8vw, 4.6rem);--fs-h2: clamp(2.3rem, 1.4rem + 3.8vw, 4.6rem);--fs-h3: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem);--fs-product: clamp(2.6rem, 1.4rem + 5vw, 6rem);--fs-lead: clamp(1.08rem, 1rem + .4vw, 1.3rem);--fs-body: 1rem;--fs-small: .9rem;--gutter: clamp(1rem, .4rem + 3vw, 3.5rem);--max: 88rem;--section: clamp(5rem, 3rem + 8vw, 10rem);--r: 6px;--r-lg: 12px;--nav-h: 68px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --glow{syntax: "<color>"; inherits: true; initial-value: #38bdf8;}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-body)/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:rgba(var(--accent-rgb),.35)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.soft{color:var(--dim);font-weight:400}.skip{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--text);color:var(--bg);padding:.6rem 1rem;border-radius:4px}.skip:focus{top:1rem}.kicker{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent);font-weight:500;font-size:.95rem}.kicker:before{content:"";width:1.4rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--violet))}.btn{position:relative;display:inline-flex;align-items:center;gap:.7rem;min-height:48px;padding:0 1.3rem;border-radius:var(--r);font-weight:500;font-size:.95rem;cursor:pointer;overflow:hidden;isolation:isolate;border:1px solid transparent;background:none;-webkit-tap-highlight-color:transparent}.btn--signal{background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,conic-gradient(from var(--ang),rgba(var(--accent-rgb),.3),rgba(var(--violet-rgb),.3),rgba(var(--accent-rgb),.3)) border-box}.btn--signal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 140% at 50% 120%,rgba(var(--accent-rgb),.18),transparent 60%);opacity:.6;transition:opacity .3s}.btn--signal:hover,.btn--signal:focus-visible{background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,conic-gradient(from var(--ang),transparent 0 55%,var(--accent) 72%,var(--violet) 86%,transparent 100%) border-box;animation:spin 2.4s linear infinite}.btn--signal:hover:before{opacity:1}.btn[disabled]{cursor:progress;opacity:.85}@keyframes spin{to{--ang: 360deg}}.btn--ghost{color:var(--dim);padding-inline:.2rem;transition:color .2s}.btn--ghost:hover{color:var(--text)}.btn--ghost .btn__label,.out .lbl{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease);padding-bottom:2px}.btn--ghost:hover .btn__label,.out:hover .lbl{background-size:100% 1px}.arrow{width:1rem;height:1rem;flex:none;overflow:visible}.arrow path{transition:transform .35s var(--ease)}.btn:hover .arrow path,a:hover>.arrow path,.paths a:hover .arrow path{transform:translate(3px)}a:hover>.arrow--out path,.out:hover .arrow--out path{transform:translate(2px,-2px)}.ripple{position:absolute;z-index:-1;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.55),transparent 70%);transform:scale(0);animation:ripple .7s var(--ease) forwards;pointer-events:none}@keyframes ripple{to{transform:scale(40);opacity:0}}.btn[aria-busy=true] .btn__label:after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.6em;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.out{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--accent);font-weight:500}.nav{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .4s,border-color .4s}.nav[data-solid]{background:#050609cc;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav-h)}.logo{display:inline-flex;align-items:center;gap:.6rem;min-height:44px}.logo__mark{width:38px;height:38px}.logo__word{width:auto;height:26px}@media(min-width:960px){.logo__mark{width:42px;height:42px}.logo__word{height:30px}}.nav__links{display:none;gap:.3rem}.nav__links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;color:var(--dim);font-size:.9rem;transition:color .2s}.nav__links a:hover,.nav__links a[aria-current]{color:var(--text)}.nav__ind{position:absolute;left:.85rem;right:.85rem;bottom:6px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav__cta{display:none}.nav__burger{display:inline-grid;place-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--r);background:transparent;cursor:pointer}.nav__burger span{display:block;width:18px;height:1.5px;background:var(--text);transition:transform .35s var(--ease)}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media(min-width:960px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__burger{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 2rem) var(--gutter) 2rem;background:var(--bg)}.menu ol{display:grid;gap:.2rem}.menu li a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:clamp(2rem,9vw,3rem);font-weight:600;letter-spacing:-.04em}.menu__foot{color:var(--mute)}.hero{position:relative;height:210vh;height:210svh}.hero__stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}.hero__art{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 40%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 80%,transparent 100%)}.hero__art picture{display:block;width:100%;height:100%}.hero__art img{width:100%;height:100%;object-fit:contain;object-position:50% 42%;transform:scale(1.02);animation:heroIn 2s var(--ease) both}@media(min-width:700px){.hero__art img{object-fit:cover;object-position:50% 45%}}@keyframes heroIn{0%{opacity:0;transform:scale(1.08)}}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;opacity:0;animation:breathe 7s 2s var(--ease-io) infinite;background:radial-gradient(22% 30% at 50% 36%,rgba(var(--accent-rgb),.35),transparent 70%),radial-gradient(18% 24% at 56% 46%,rgba(var(--violet-rgb),.3),transparent 70%)}@keyframes breathe{50%{opacity:.55}}.hero__dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(5,6,9,.96) 0%,rgba(5,6,9,.85) 45%,rgba(5,6,9,.35) 75%,transparent 100%)}.hero__intro{position:absolute;z-index:4;left:0;right:0;bottom:clamp(2.5rem,9vh,7rem);display:grid;gap:1.5rem;justify-items:center;text-align:center}.hero__intro h1{font-size:var(--fs-hero);letter-spacing:-.04em;line-height:1.04;max-width:18ch;text-shadow:0 2px 30px rgba(5,6,9,.8)}.hero__lead{max-width:38rem;color:var(--dim);font-size:var(--fs-lead);line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.6rem}.hero__hint{position:absolute;z-index:4;left:50%;bottom:1.6rem;transform:translate(-50%);display:grid;justify-items:center;gap:.6rem;min-width:44px;min-height:44px;color:var(--dim);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.hero__hint-wrap{position:absolute;z-index:4;inset:auto 0 0;height:0}.hero__hint>*{animation:fadeIn 1s 2.4s var(--ease) both}.hero__hint>i{animation:fadeIn 1s 2.4s var(--ease) both,hintLine 2.2s 2.4s var(--ease-io) infinite}.hero__hint i{width:1px;height:38px;background:linear-gradient(var(--accent),transparent);transform-origin:top}@keyframes fadeIn{0%{opacity:0}}@keyframes hintLine{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.paths-wrap{position:relative;z-index:5;display:flex;justify-content:center}.paths{display:grid;width:100%;max-width:64rem;border-block:1px solid var(--line)}.paths a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;height:100%;padding:1.3rem 1.4rem;border-bottom:1px solid var(--line);transition:background .3s}.paths li:last-child a{border-bottom:0}.paths a b{font-weight:500;font-size:1.05rem}.paths a span{grid-column:1;color:var(--mute);font-size:.92rem}.paths a svg{grid-row:1 / span 2;grid-column:2;color:var(--accent)}.paths a:hover{background:rgba(var(--accent-rgb),.05)}@media(min-width:760px){.paths{grid-template-columns:repeat(3,1fr)}.paths a{border-bottom:0}.paths li+li a{border-left:1px solid var(--line)}}.section{position:relative;padding-block:var(--section)}.section__head{display:grid;gap:1.4rem;margin-bottom:clamp(3rem,2rem + 4vw,6rem)}.section__head h2{font-size:var(--fs-h2)}.section__head p{max-width:36rem;color:var(--dim);font-size:var(--fs-lead)}.products{--glow: var(--tf)}.products:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(45% 35% at 75% 40%,color-mix(in srgb,var(--glow) 13%,transparent),transparent 75%);transition:--glow .9s var(--ease)}.products__grid{display:grid;gap:3rem}.pindex{display:none}.pindex ol{border-top:1px solid var(--line-2)}.pindex li>a,.pindex li>span{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.5rem;min-height:44px;padding:1.1rem 0;border-bottom:1px solid var(--line);color:var(--mute);transition:color .3s}.pindex .nm{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.pindex a[aria-current]{color:var(--text)}.pindex .tick{width:1.4rem;height:2px;background:var(--line-2);transition:background .3s,width .4s var(--ease),box-shadow .3s}.pindex a[aria-current] .tick{width:2.4rem;background:var(--glow);box-shadow:0 0 10px var(--glow)}@media(min-width:1080px){.products__grid{grid-template-columns:22rem 1fr;gap:4rem}.pindex{display:block;position:sticky;top:120px;align-self:start}}.product{display:grid;gap:2rem;padding-bottom:clamp(4rem,3rem + 6vw,9rem)}.product+.product{padding-top:clamp(2rem,1rem + 3vw,4rem);border-top:1px solid var(--line)}.product__top{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;color:var(--mute)}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border:1px solid var(--line-2);border-radius:3px;color:var(--dim)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mute)}.status--live:before{background:#4ade80;box-shadow:0 0 8px #4ade80}.status--soon:before{background:var(--kj);box-shadow:0 0 8px var(--kj)}.product__name{font-size:var(--fs-product);letter-spacing:-.05em}.product__name a:hover{color:var(--accent-c, var(--text))}.dot{display:inline-block;width:.16em;height:.16em;margin-left:.06em;border-radius:50%;background:var(--accent-c);box-shadow:0 0 .3em var(--accent-c)}.product__line{max-width:34rem;color:var(--dim);font-size:var(--fs-lead)}.product__view{perspective:1800px}.screen{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);transform-origin:50% 0%;box-shadow:0 60px 120px -40px #000000e6,0 0 80px -30px var(--accent-c, var(--accent))}.screen img{width:100%;height:auto}.bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-bottom:1px solid var(--line);background:#0d1018}.bar i{width:7px;height:7px;border-radius:50%;background:#d6e2ff2e}.bar span{flex:1;max-width:60%;margin-left:8px;padding:2px 8px;overflow:hidden;border-radius:3px;background:#ffffff0a;color:var(--mute);font:400 10px var(--f-mono);white-space:nowrap}.product__body{display:grid;gap:2rem}@media(min-width:760px){.product__body{grid-template-columns:1.1fr 1fr;gap:3rem}}.features{display:grid;border-top:1px solid var(--line)}.features li{display:flex;align-items:baseline;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.features li:before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--accent-c);transform:translateY(-1px)}.facts{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.4rem;margin-bottom:1.6rem}.facts dt{color:var(--mute)}.product--next{padding:clamp(1.5rem,1rem + 2vw,3rem);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--mute)}.product--next .product__name{font-size:clamp(2rem,1.4rem + 3vw,3.6rem);color:var(--dim)}.work{background:linear-gradient(var(--bg),var(--bg-2) 18%,var(--bg-2) 82%,var(--bg))}.work__list{display:grid;gap:clamp(4rem,3rem + 5vw,8rem)}.wk{display:grid;gap:1.6rem;align-items:center}@media(min-width:960px){.wk{grid-template-columns:1.55fr 1fr;gap:4rem}.wk:nth-child(2n) .wk__visual{order:2}}.wk__visual{position:relative;display:block;perspective:1400px}.browser{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);box-shadow:0 50px 100px -40px #000000e6;transition:box-shadow .4s,border-color .4s}.browser .bar{height:34px}.browser__view{position:relative;aspect-ratio:16 / 10;overflow:hidden}.browser__img{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.browser__img img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .8s var(--ease)}a.wk__visual:hover .browser{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 50px 100px -40px #000000e6,0 0 60px -20px rgba(var(--accent-rgb),.4)}a.wk__visual:hover .browser__img img{transform:scale(1.04)}.wk__open{position:absolute;z-index:4;right:1rem;top:3.2rem;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid var(--line-2);border-radius:4px;background:#050609d9;font-size:.8rem;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .4s var(--ease)}a.wk__visual:hover .wk__open,a.wk__visual:focus-visible .wk__open{opacity:1;transform:none}@media(hover:none){.wk__open{opacity:1;transform:none}}.wk__meta{display:grid;gap:1.1rem;justify-items:start}.wk__meta h3{font-size:var(--fs-h3)}.wk__meta p{max-width:30rem;color:var(--dim)}.wk__soon{color:var(--mute);font-size:var(--fs-small)}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags li{padding:.3rem .55rem;border:1px solid var(--line-2);border-radius:3px;color:var(--dim);font:400 .7rem var(--f-mono);letter-spacing:.04em}.wk--slot .browser{border-style:dashed;background:transparent;box-shadow:none}.slot-view{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;text-align:center;color:var(--mute);background:repeating-linear-gradient(135deg,rgba(214,226,255,.025) 0 12px,transparent 12px 24px)}.slot-view strong{display:block;margin-bottom:.4rem;color:var(--dim);font-size:1.1rem;font-weight:500}.lit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx, -400px) var(--my, -400px),rgba(var(--accent-rgb),.1),transparent 60%);opacity:0;transition:opacity .3s}.lit:hover:after{opacity:1}.svc-wrap{position:relative}.svc-list{border-top:1px solid var(--line-2)}.svc{border-bottom:1px solid var(--line)}.svc__btn{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.6rem;width:100%;padding:1.4rem 0;border:0;background:none;color:var(--mute);text-align:left;cursor:pointer;transition:color .3s}.svc__btn .code{font:400 .72rem var(--f-mono);letter-spacing:.08em}.svc__btn .ttl{font-size:clamp(1.45rem,1.1rem + 1.6vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.05}.svc__btn .pm{position:relative;width:18px;height:18px}.svc__btn .pm:before,.svc__btn .pm:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}.svc__btn .pm:after{transform:rotate(90deg)}.svc__btn:hover,.svc__btn[aria-expanded=true]{color:var(--text)}.svc__btn[aria-expanded=true] .code{color:var(--accent)}.svc__btn[aria-expanded=true] .pm:after{transform:rotate(0)}.svc__panel{overflow:hidden}.svc__body{display:grid;gap:1.4rem;padding:0 0 2rem 3.2rem}.svc__body p{max-width:34rem;color:var(--dim)}.svc__inc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.4rem}.svc__inc li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.svc__fig{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line-2);border-radius:10px;background:radial-gradient(80% 80% at 50% 0%,rgba(var(--accent-rgb),.07),transparent 70%),var(--bg-2)}.svc__fig svg{width:100%;height:100%}@media(max-width:560px){.svc__body{padding-left:0}.svc__inc{grid-template-columns:1fr}}.svc-side{display:none}@media(min-width:1080px){.svc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.svc .svc__panel{display:none}.svc-side{display:block;position:sticky;top:120px}.svc-side .svc__body{padding:0}.svc-side .svc__fig{order:-1}}.fig-stroke{fill:none;stroke:#d6e2ff59;stroke-width:1.2}.fig-lit{fill:none;stroke:var(--accent);stroke-width:1.5;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.7))}.fig-fill{fill:#d6e2ff0f;stroke:#d6e2ff40}.fig-text{fill:var(--dim);font:400 10px var(--f-mono);letter-spacing:.06em}.flow{stroke-dasharray:5 7;animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-24}}.pulse{animation:pulse 2.4s var(--ease-io) infinite;transform-box:fill-box;transform-origin:center}@keyframes pulse{50%{opacity:.35}}.grow{animation:grow 3s var(--ease-io) infinite alternate;transform-box:fill-box;transform-origin:bottom}@keyframes grow{0%{transform:scaleY(.45)}}.teaser{padding-block:clamp(4rem,3rem + 4vw,7rem);border-top:1px solid var(--line)}.teaser__in{display:grid;gap:1.6rem;align-items:end}@media(min-width:900px){.teaser__in{grid-template-columns:1fr auto;gap:4rem}}.teaser p{max-width:30ch;font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.2}.page-head{position:relative;isolation:isolate;overflow:hidden;padding:clamp(8rem,6rem + 6vw,12rem) 0 clamp(3rem,2rem + 3vw,5rem)}.page-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(40% 70% at 80% 0%,rgba(47,125,255,.16),transparent 70%),radial-gradient(30% 60% at 100% 30%,rgba(var(--violet-rgb),.12),transparent 70%)}.page-head h1{max-width:16ch;margin-top:1.2rem;font-size:var(--fs-h1)}.page-head p{max-width:38rem;margin-top:1.4rem;color:var(--dim);font-size:var(--fs-lead)}.back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-bottom:1.2rem;color:var(--dim);font-size:var(--fs-small);transition:color .2s}.back:hover{color:var(--text)}.back:hover .arrow path{transform:translate(-3px)}.page-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;color:var(--mute);font-size:var(--fs-small)}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--line-2)}.crumbs a:hover{color:var(--text)}.about__big{max-width:22ch;font-size:clamp(1.75rem,1rem + 3.2vw,3.9rem);font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:pretty}.about__big .w{color:#5d6678;transition:color .35s}.about__big .w.em{font-weight:600}.about__big .w.on{color:var(--text)}.about__big .w.em.on{color:var(--accent)}.sub-head{margin:clamp(4rem,3rem + 5vw,8rem) 0 2rem;display:grid;gap:1.2rem}.sub-head h2{font-size:var(--fs-h3)}.steps{display:grid;border-top:1px solid var(--line-2)}.steps li{display:grid;gap:.6rem;padding:1.6rem 1.4rem 1.8rem 0;border-bottom:1px solid var(--line)}.steps span{color:var(--accent);font:500 .8rem var(--f-mono)}.steps h3{font-size:1.2rem;letter-spacing:-.02em}.steps p{color:var(--dim)}@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}.steps li{padding:1.8rem 1.4rem;border-bottom:0}.steps li:first-child{padding-left:0}.steps li+li{border-left:1px solid var(--line)}}.about__grid{display:grid;gap:3rem}@media(min-width:900px){.about__grid{grid-template-columns:1.4fr 1fr;gap:5rem}}.principles{display:grid;border-top:1px solid var(--line-2)}.principles li{display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.principles li>span{padding-top:.25rem;color:var(--accent)}.principles h3{margin-bottom:.35rem;font-size:1.2rem;letter-spacing:-.02em}.principles p{color:var(--dim)}.ledger{align-self:start;overflow:hidden;border:1px solid var(--line-2);border-radius:10px}.ledger div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.ledger div:last-child{border:0}.ledger dt{color:var(--mute);font-size:var(--fs-small)}.cta-band{display:grid;gap:1.4rem;justify-items:start;margin-top:clamp(4rem,3rem + 5vw,8rem);padding:clamp(2rem,1.5rem + 3vw,4rem);border:1px solid var(--line-2);border-radius:14px;background:radial-gradient(60% 120% at 0% 0%,rgba(47,125,255,.12),transparent 60%),radial-gradient(50% 120% at 100% 100%,rgba(var(--violet-rgb),.12),transparent 60%),var(--bg-2)}.cta-band h2{font-size:var(--fs-h3)}.cta-band p{max-width:34rem;color:var(--dim)}.pp-shot{margin-bottom:clamp(3rem,2rem + 4vw,6rem)}.pager{display:grid;gap:1rem;padding-block:3rem;border-top:1px solid var(--line)}@media(min-width:700px){.pager{grid-template-columns:1fr 1fr}}.pager a{display:grid;gap:.3rem;padding:1.2rem 0;color:var(--dim)}.pager a:last-child{text-align:right;justify-items:end}.pager a b{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);font-size:1.3rem;font-weight:500;letter-spacing:-.02em}.pager a:hover b{color:var(--accent)}.notfound{min-height:80vh;padding-block:clamp(8rem,6rem + 6vw,12rem) 4rem;display:grid;align-content:center;gap:1.4rem;justify-items:start}.notfound h1{font-size:var(--fs-h1)}.notfound p{color:var(--dim);max-width:36rem}.notfound ul{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.notfound li a{color:var(--accent)}.contact{overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(60% 50% at 20% 0%,rgba(var(--accent-rgb),.08),transparent 70%),radial-gradient(50% 50% at 100% 100%,rgba(var(--violet-rgb),.08),transparent 70%),var(--bg-2)}.contact:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--violet),transparent);transform:scaleX(0);opacity:0}.contact.arrive:before{animation:arrive 1.4s var(--ease) forwards}@keyframes arrive{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.contact__grid{display:grid;gap:3rem}@media(min-width:1000px){.contact__grid{grid-template-columns:1fr 1.35fr;gap:5rem}.contact__intro{position:sticky;top:120px;align-self:start}}.contact__intro h2{margin-top:1.2rem;font-size:var(--fs-h2)}.contact__intro p{max-width:28rem;margin-top:1.4rem;color:var(--dim);font-size:var(--fs-lead)}.contact__alt{display:grid;gap:.6rem;margin-top:2rem;color:var(--mute);font-size:var(--fs-small)}.contact__alt a{color:var(--dim)}.contact__alt a:hover{color:var(--text)}.form{display:grid;gap:1.6rem}.types{display:grid;gap:.8rem;margin:0;padding:0;border:0}.types legend{margin-bottom:.8rem;color:var(--dim);font-size:var(--fs-small)}@media(min-width:560px){.types{grid-template-columns:1fr 1fr}}.type{position:relative;display:grid;gap:.35rem;padding:1.2rem 1.2rem 1.2rem 3.2rem;border:1px solid var(--line-2);border-radius:8px;background:#05060980;cursor:pointer;transition:border-color .3s,background .3s,box-shadow .3s}.type input{position:absolute;left:1.2rem;top:1.45rem;width:18px;height:18px;margin:0;accent-color:var(--accent)}.type b{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.type span{color:var(--mute);font-size:.88rem;line-height:1.45}.type:hover{border-color:#d6e2ff4d}.type:has(input:checked){border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.05);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25),0 0 40px -12px rgba(var(--accent-rgb),.4)}.type:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.fields{display:grid;gap:1.2rem}@media(min-width:640px){.fields--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.45rem}.field label{color:var(--dim);font-size:.88rem}.field label small,.chips legend small{margin-left:.3rem;color:var(--mute);font-size:.8rem}.input{width:100%;min-height:50px;padding:.8rem .95rem;border:1px solid var(--line-2);border-radius:6px;background:#050609a6;font-size:1rem;transition:border-color .25s,box-shadow .25s}.input::placeholder{color:#5f6878}.input:hover{border-color:#d6e2ff47}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}textarea.input{min-height:140px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field[data-err] .input{border-color:#ff7a8a}.err{color:var(--danger);font-size:.82rem}.err:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0}.chips legend{margin-bottom:.55rem;color:var(--dim);font-size:.88rem}.chip{position:relative}.chip input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;border:1px solid var(--line-2);border-radius:6px;color:var(--dim);font-size:.9rem;transition:border-color .25s,color .25s,background .25s}.chip input:checked+span{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb),.08)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;padding-top:.6rem}.form__foot p{max-width:26rem;color:var(--mute);font-size:.82rem}.formerr{padding:.9rem 1rem;border:1px solid rgba(255,122,138,.5);border-radius:6px;background:#ff7a8a0f;color:#ffc2c9;font-size:.9rem}.done{display:grid;gap:1.2rem;padding:clamp(1.5rem,1rem + 2vw,3rem);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--r-lg);background:rgba(var(--accent-rgb),.04);box-shadow:0 0 60px -20px rgba(var(--accent-rgb),.35)}.done h3{font-size:var(--fs-h3)}.done p{color:var(--dim)}.check{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 20px rgba(var(--accent-rgb),.4)}.footer{overflow:hidden;padding:5rem 0 2rem;border-top:1px solid var(--line)}.footer__grid{display:grid;gap:2.4rem}@media(min-width:800px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer h2{margin-bottom:.8rem;font-size:.9rem;font-weight:500;letter-spacing:0}.footer li a{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;color:var(--dim);transition:color .2s}.footer li a:hover{color:var(--text)}.footer__brand p{max-width:22rem;margin-top:1rem;color:var(--mute)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);color:var(--mute);font-size:.85rem}.footer__legal a{display:inline-flex;align-items:center;gap:.4rem}.footer__legal a:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{.hero{height:auto}.hero__stick{position:static;height:auto}}
