@font-face{font-family:Orbitron;src:url(/assets/Orbitron-B3pYKxHP.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bu12Xrqr.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--fs-micro:11px;--ls-micro:.14em;--fs-label:12px;--ls-label:.12em;--fs-sm:13px;--fs-body:15px;--fs-md:16px;--fs-h4:16px;--fs-h3:20px;--fs-h2:28px;--fs-h1:40px;--fs-kpi:36px;--lh-tight:1.15;--lh-body:1.55;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--bw:1px;--shadow-1:0 1px 0 rgba(var(--fg-rgb),.04) inset,0 8px 30px rgba(0,0,0,.35);--shadow-2:0 24px 80px rgba(0,0,0,.55);--h-sm:32px;--h-md:40px;--h-lg:48px;--d-fast:.15s;--d-base:.25s;--d-slow:.45s;--d-enter:.6s;--z-fab:900;--z-chat:950;--z-banner:980;--z-modal:1000;--z-toast:1100}@media(prefers-reduced-motion:reduce){:root{--d-fast:0ms;--d-base:0ms;--d-slow:0ms;--d-enter:0ms}}.site-switch__opt{position:relative}.site-switch__opt:before{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}:root{--pad:clamp(20px,4.5vw,72px);--max:1440px;--ease:cubic-bezier(.16,1,.3,1);--ease2:cubic-bezier(.65,0,.35,1);--display:"Orbitron",system-ui,sans-serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}:root,html[data-theme=dark],.scene-dark,html[data-theme=light] .scene-dark{color-scheme:dark;--bg:#000;--bg-rgb:0,0,0;--fg:#fff;--fg-rgb:255,255,255;--elev:#0b0b0b;--t0:#e9e9e9;--t1:#d6d6d6;--g1:#b3b3b3;--g2:#8a8a8a;--g3:#3a3a3a;--g4:#141414;--line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.3);--line3:rgba(255,255,255,.55);--elev2:#141414;--elev3:#1c1c1c;--overlay:rgba(0,0,0,.72);--ok:#3ddc84;--ok-bg:rgba(61,220,132,.12);--err:#ff6b6b;--err-bg:rgba(255,107,107,.12);--warn:#f2c94c;--warn-bg:rgba(242,201,76,.12);--focus:#fff;--nav-solid:rgba(0,0,0,.55);--edge:#000;--glow:rgba(255,255,255,.45)}html[data-theme=light]{color-scheme:light;--bg:#f4f4f2;--bg-rgb:244,244,242;--fg:#0a0a0a;--fg-rgb:10,10,10;--elev:#ebebe8;--t0:#151515;--t1:#2b2b2b;--g1:#4f4f4f;--g2:#636363;--g3:#c2c2c0;--g4:#e4e4e1;--line:rgba(10,10,10,.12);--line2:rgba(10,10,10,.28);--line3:rgba(10,10,10,.5);--elev2:#ebebe8;--elev3:#e2e2de;--overlay:rgba(10,10,10,.45);--ok:#137a3c;--ok-bg:rgba(19,122,60,.1);--err:#c42b2b;--err-bg:rgba(196,43,43,.09);--warn:#8a6100;--warn-bg:rgba(138,97,0,.1);--focus:#0a0a0a;--nav-solid:rgba(244,244,242,.72);--edge:#f4f4f2;--glow:rgba(10,10,10,.25)}html[data-theme=light] .scene-dark{--edge:transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--fg);color:var(--bg)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;font-weight:700}h2{font-size:clamp(30px,5vw,84px);line-height:1.02;letter-spacing:.05em}.eyebrow{font-family:var(--display);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g1);display:flex;align-items:center;gap:16px;margin-bottom:26px}.eyebrow__bar{display:inline-block;width:42px;height:1px;background:var(--fg)}.split .line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.split .line>span{display:block;transform:translateY(105%);transition:transform 1.3s var(--ease)}.split.is-in .line>span{transform:none}.split .line:nth-child(2)>span{transition-delay:.09s}.split .line:nth-child(3)>span{transition-delay:.18s}.btn{--h:54px;display:inline-flex;align-items:center;justify-content:center;height:var(--h);padding:0 34px;border:1px solid var(--fg);font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .5s var(--ease),border-color .5s}.btn:before{content:"";position:absolute;inset:-1px;background:var(--fg);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}.btn:hover,.btn:focus-visible{color:var(--bg)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn--sm{--h:40px;padding:0 20px;font-size:11px}.btn--ghost{border-color:var(--line2)}.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:before{background:var(--bg)}.btn--solid:hover{color:var(--fg)}.btn span{position:relative}.loader{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .9s var(--ease2),visibility .9s}.loader img{width:54px;opacity:.95;animation:pulse 1.4s ease-in-out infinite}.loader__bar{width:120px;height:1px;background:var(--g3);position:relative;overflow:hidden}.loader__bar:after{content:"";position:absolute;inset:0;background:var(--fg);transform-origin:left;animation:load 1.1s var(--ease2) forwards}@keyframes load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{50%{opacity:.5}}.is-loaded .loader,.capture .loader,.no-js .loader{opacity:0;visibility:hidden}.cursor{display:none}@media(hover:hover)and (pointer:fine){.js .cursor{display:block;position:fixed;left:0;top:0;z-index:150;pointer-events:none;mix-blend-mode:difference}.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;transform:translate3d(-100px,-100px,0)}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff}.cursor__ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid #fff;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s}.cursor.is-hover .cursor__ring{width:70px;height:70px;margin:-35px 0 0 -35px;background:#fff}.cursor.is-hidden{opacity:0}}.capture .cursor{display:none!important}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:48px;padding:28px var(--pad);transition:transform .6s var(--ease),background .5s,padding .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}.nav.is-solid{background:rgba(var(--bg-rgb),.78);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);padding-top:16px;padding-bottom:16px;border-bottom-color:rgba(var(--fg-rgb),.07)}.nav.is-hidden{transform:translateY(-105%)}.nav__logo img{height:30px;width:auto;transition:height .5s var(--ease)}.nav.is-solid .nav__logo img{height:26px}.nav__links{display:flex;gap:40px;margin-left:auto}.nav__links a{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:8px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__toggle{display:none;flex:none;margin-left:auto;width:44px;height:44px;background:none;border:0;position:relative;cursor:pointer;z-index:120}.nav__toggle span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--fg);transition:transform .5s var(--ease),top .5s var(--ease)}.nav__toggle span:first-child{top:17px}.nav__toggle span:last-child{top:26px}.menu-open .nav__toggle span:first-child{top:21.5px;transform:rotate(45deg)}.menu-open .nav__toggle span:last-child{top:21.5px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:100px var(--pad) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease2);visibility:hidden}.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible}.menu-open{overflow:hidden}.menu__links{display:flex;flex-direction:column;gap:6px}.menu__links a{font-family:var(--display);font-size:clamp(30px,9vw,56px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:baseline;gap:18px;padding:8px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.menu__links a i{font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--g2)}.menu-open .menu__links a{opacity:1;transform:none}.menu-open .menu__links a:nth-child(1){transition-delay:.25s}.menu-open .menu__links a:nth-child(2){transition-delay:.31s}.menu-open .menu__links a:nth-child(3){transition-delay:.37s}.menu-open .menu__links a:nth-child(4){transition-delay:.43s}.menu-open .menu__links a:nth-child(5){transition-delay:.49s}.menu__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.14em;color:var(--g2);text-transform:uppercase;opacity:0;transition:opacity .6s .5s}.menu-open .menu__foot{opacity:1}.hero{position:relative;min-height:600px;min-height:max(600px,100svh);overflow:hidden;display:flex;align-items:flex-end}.hero__media{position:absolute;inset:-6% 0 0;will-change:transform}.hero__kb{position:absolute;inset:0;animation:kenburns 32s ease-in-out infinite alternate;transform-origin:70% 45%}.hero__kb picture,.hero__kb img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.16) translate3d(-1.2%,-.8%,0)}}.hero__fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.85}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--bg-rgb),.85),rgba(var(--bg-rgb),.45) 38%,rgba(var(--bg-rgb),0) 65%),linear-gradient(180deg,rgba(var(--bg-rgb),.6) 0%,rgba(var(--bg-rgb),0) 22%,rgba(var(--bg-rgb),0) 62%,var(--bg) 100%)}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(112px,14vh,140px) var(--pad) clamp(110px,15vh,170px);will-change:transform,opacity}.hero__title{font-size:clamp(48px,9.2vw,150px);line-height:.94;letter-spacing:.05em;font-weight:800}.hero__tag{font-size:clamp(15px,1.3vw,19px);color:var(--t1);max-width:440px;margin:30px 0 40px;line-height:1.6;font-weight:400}.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.hero__eyebrow,.hero__tag,.hero__ctas,.hero__meta,.scroll{opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}.is-ready .hero__eyebrow{opacity:1;transform:none;transition-delay:.15s}.is-ready .hero__tag{opacity:1;transform:none;transition-delay:.75s}.is-ready .hero__ctas{opacity:1;transform:none;transition-delay:.9s}.is-ready .hero__meta,.is-ready .scroll{opacity:1;transform:none;transition-delay:1.15s}.hero__title .line>span{transition-duration:1.5s}.is-ready .hero__title .line>span{transform:none}.hero__title .line:nth-child(1)>span{transition-delay:.25s}.hero__title .line:nth-child(2)>span{transition-delay:.37s}.hero__title .line:nth-child(3)>span{transition-delay:.49s}.hero__meta{position:absolute;z-index:2;right:var(--pad);bottom:clamp(110px,15vh,170px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--g1);text-transform:uppercase}.hero__meta span{display:flex;align-items:center;gap:12px}.hero__meta span:before{content:"";width:18px;height:1px;background:var(--g2)}.scroll{position:absolute;z-index:2;left:50%;bottom:28px;margin-left:-30px;width:60px;display:flex;flex-direction:column;align-items:center;gap:12px}.scroll__txt{font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--g1);text-transform:uppercase;padding-left:.45em}.scroll__line{display:block;width:1px;height:56px;background:rgba(var(--fg-rgb),.2);position:relative;overflow:hidden}.scroll__line i{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--fg);animation:scrollcue 2.4s var(--ease2) infinite}@keyframes scrollcue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:30px 0;background:var(--bg)}.mq__track{display:flex;width:max-content;animation:mq 46s linear infinite}.mq:hover .mq__track{animation-play-state:paused}.mq__row{display:flex;align-items:center;flex-shrink:0}.mq__item{font-family:var(--display);font-size:clamp(26px,3.4vw,52px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:0 36px}.mq__item--o{color:transparent;-webkit-text-stroke:1px rgba(var(--fg-rgb),.65)}.mq__sep{font-size:14px;color:var(--g2)}@keyframes mq{to{transform:translate(-50%)}}.intro{padding:clamp(110px,18vh,200px) 0}.intro__grid{display:grid;grid-template-columns:1fr 3fr;gap:40px}.intro__text{font-size:clamp(22px,2.7vw,42px);line-height:1.32;font-weight:300;letter-spacing:-.01em;color:var(--t0);max-width:1000px}.intro__text em{font-style:normal;color:var(--fg);font-weight:600}.shot{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;display:flex;align-items:flex-end}.shot__media{position:absolute;inset:-12% 0;will-change:transform}.shot__media picture,.shot__media img{width:100%;height:100%;object-fit:cover}.shot__shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--edge) 0%,rgba(var(--bg-rgb),0) 22%,rgba(var(--bg-rgb),.1) 50%,rgba(var(--bg-rgb),.88) 100%),linear-gradient(90deg,rgba(var(--bg-rgb),.7),rgba(var(--bg-rgb),.25) 45%,rgba(var(--bg-rgb),0) 70%)}.shot--right .shot__shade{background:linear-gradient(180deg,var(--edge) 0%,rgba(var(--bg-rgb),0) 22%,rgba(var(--bg-rgb),.15) 50%,rgba(var(--bg-rgb),.9) 100%),linear-gradient(90deg,rgba(var(--bg-rgb),.6),rgba(var(--bg-rgb),0) 65%)}.shot__content{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(70px,11vh,120px)}.shot h2{font-size:clamp(26px,4.9vw,84px);max-width:1200px}.shot__body{max-width:470px;color:var(--t1);font-size:clamp(15px,1.15vw,17px);line-height:1.7;margin:26px 0 36px}.sec-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px 60px;margin-bottom:70px}.sec-head .eyebrow{grid-column:1/-1;margin-bottom:0}.sec-head__lead{color:var(--g1);max-width:420px;font-size:16px;line-height:1.7;justify-self:end}.services{padding:clamp(110px,18vh,200px) 0}.svc-list{list-style:none;border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line)}.svc__link{position:relative;display:grid;grid-template-columns:90px 1.2fr 1.3fr 1fr 60px;align-items:center;gap:30px;padding:38px 0;overflow:hidden;isolation:isolate}.svc__link:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx,50%) 50%,rgba(var(--fg-rgb),.09),transparent 45%);opacity:0;transition:opacity .5s;z-index:-1}.svc__link:hover:before{opacity:1}.svc__num{font-family:var(--display);font-size:12px;letter-spacing:.14em;color:var(--g2);transition:color .4s}.svc__title{font-family:var(--display);font-size:clamp(18px,1.85vw,28px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;transition:transform .6s var(--ease)}.svc__desc{color:var(--g1);font-size:15px;line-height:1.6;transition:color .4s}.svc__tags{font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--g2);text-transform:uppercase}.svc__arrow{justify-self:end;width:52px;height:52px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;overflow:hidden;transition:background .5s var(--ease),border-color .5s}.svc__arrow svg{width:18px;height:18px;fill:none;stroke:var(--fg);stroke-width:1.4;transition:transform .6s var(--ease),stroke .4s}.svc__line{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.svc__link:hover .svc__line{transform:scaleX(1)}.svc__link:hover .svc__num{color:var(--fg)}.svc__link:hover .svc__title{transform:translate(14px)}.svc__link:hover .svc__desc{color:var(--t0)}.svc__link:hover .svc__arrow{background:var(--fg);border-color:var(--fg)}.svc__link:hover .svc__arrow svg{stroke:var(--bg);animation:arrow .6s var(--ease)}@keyframes arrow{0%{transform:translate(0)}45%{transform:translate(160%)}46%{transform:translate(-160%)}to{transform:translate(0)}}.process{padding:clamp(110px,18vh,200px) 0;border-top:1px solid var(--line)}.process__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.process__head{position:sticky;top:140px}.process__head .sec-head__lead{justify-self:start;margin-top:28px}.timeline{position:relative;padding-left:56px}.timeline__rail{position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline__rail i{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--fg);transform-origin:top;transform:scaleY(var(--p,0))}.timeline ol{list-style:none}.step{position:relative;padding:0 0 76px}.step:last-child{padding-bottom:0}.step__dot{position:absolute;left:-56px;top:4px;width:15px;height:15px;border:1px solid var(--line2);border-radius:50%;background:var(--bg);transition:border-color .5s,box-shadow .5s}.step__dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--fg);transform:scale(0);transition:transform .5s var(--ease)}.step.is-active .step__dot{border-color:var(--fg);box-shadow:0 0 18px rgba(var(--fg-rgb),.45)}.step.is-active .step__dot:after{transform:scale(1)}.step__num{font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--g2);text-transform:uppercase}.step__title{font-size:clamp(22px,2.4vw,36px);letter-spacing:.06em;margin:10px 0 12px;color:var(--g2);transition:color .7s}.step p{color:var(--g2);max-width:440px;transition:color .7s}.step.is-active .step__title{color:var(--fg)}.step.is-active p{color:var(--g1)}.stats{padding:clamp(100px,15vh,160px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:50px}.stats__head .eyebrow{margin:0}.stats__note{font-size:11px;letter-spacing:.16em;color:var(--g2);text-transform:uppercase}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:6px 34px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat b{display:block;font-family:var(--display);font-size:clamp(44px,5.6vw,92px);font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.stat>span{display:block;margin-top:18px;font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--g1);text-transform:uppercase}.cta{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.cta__fx{position:absolute;inset:0;width:100%;height:100%}.cta:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(var(--bg-rgb),.55) 55%,var(--bg) 100%);pointer-events:none}.cta__content{position:relative;z-index:2;padding:0 var(--pad);display:flex;flex-direction:column;align-items:center}.cta__content .eyebrow{justify-content:center}.cta__title{font-size:clamp(34px,7vw,118px);line-height:1}.cta__body{color:var(--g1);max-width:480px;margin:30px auto 42px;font-size:clamp(15px,1.2vw,18px)}.cta__btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.footer{padding:110px 0 36px;border-top:1px solid var(--line)}.footer__cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}.footer__col{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer__col h3{font-size:11px;letter-spacing:.14em;color:var(--g2);margin-bottom:10px;font-weight:600}.footer__col a,.footer__col span{color:var(--g1);transition:color .3s;width:fit-content}.footer__col a:hover{color:var(--fg)}.footer__col--brand p{color:var(--g2);max-width:260px;font-size:14px}.footer__icon{width:42px;height:42px;margin-bottom:12px}.footer__mark{margin:100px 0 40px}.footer__mark img{width:100%;height:auto;opacity:.95}.footer__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line);font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--g2);text-transform:uppercase}.footer__bottom span:last-child{display:flex;gap:28px}.footer__bottom a:hover{color:var(--fg)}.js [data-reveal]:not(.split){opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal].is-in:not(.split){opacity:1;transform:none}.capture [data-reveal]:not(.split),.capture .hero__eyebrow,.capture .hero__tag,.capture .hero__ctas,.capture .hero__meta,.capture .scroll{opacity:1!important;transform:none!important;transition:none!important}.capture .split .line>span{transform:none!important;transition:none!important}.capture .hero__kb{animation:none;transform:scale(1.06)}.capture .shot__media,.capture .hero__media{transform:none!important}.capture .timeline__rail i{transform:scaleY(1)}@media(max-width:1100px){.svc__link{grid-template-columns:60px 1fr 52px;gap:8px 20px}.svc__desc,.svc__tags{grid-column:2/3}.svc__arrow{grid-row:1/4;grid-column:3}.svc__num{grid-row:1/4;align-self:start;padding-top:6px}.footer__cols{grid-template-columns:repeat(3,1fr)}.footer__col--brand{grid-column:1/-1}}@media(max-width:900px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.sec-head{grid-template-columns:1fr}.sec-head__lead{justify-self:start}.intro__grid{grid-template-columns:1fr;gap:0}.process__grid{grid-template-columns:1fr;gap:56px}.process__head{position:static}.stats__grid{grid-template-columns:repeat(2,1fr);row-gap:50px}.stat:nth-child(3){padding-left:0;border-left:0}.hero__meta{display:none}}@media(max-width:600px){.nav{padding:18px var(--pad)}.nav__logo img,.nav.is-solid .nav__logo img{height:22px}.nav.is-solid{padding-top:12px;padding-bottom:12px}.eyebrow{font-size:11px;letter-spacing:.14em;gap:12px}.eyebrow__bar{width:26px}.hero__title{font-size:clamp(44px,14vw,64px);letter-spacing:.04em;line-height:1.02}.hero__title .line{padding:.04em 0 .06em;margin:0}.hero__title .line>span{white-space:nowrap}.hero__content{padding-bottom:120px}.hero__kb picture,.hero__kb img{object-position:80% 50%}.btn{--h:50px;padding:0 24px;font-size:11px;letter-spacing:.14em}.hero__ctas .btn{flex:1 1 auto}.shot h2{font-size:clamp(20px,6.8vw,26px);letter-spacing:.04em;overflow-wrap:anywhere}.shot__content{padding-bottom:64px;box-sizing:border-box;max-width:100%;padding-inline:var(--pad)}.svc__link{grid-template-columns:40px 1fr 40px;padding:30px 0}.svc__arrow{width:40px;height:40px}.svc__title{font-size:17px}.svc__desc{font-size:14px}.svc__link:hover .svc__title{transform:none}.timeline{padding-left:44px}.step__dot{left:-44px}.step{padding-bottom:56px}.stat{padding:4px 18px}.stat>span{font-size:11px;letter-spacing:.14em}.cta__btns{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.footer{padding-top:80px}.footer__cols{grid-template-columns:1fr 1fr;gap:36px 24px}.footer__mark{margin:70px 0 30px}.footer__bottom{flex-direction:column}.footer__bottom span:last-child{flex-wrap:wrap;gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}html:not(.lenis){scroll-behavior:auto}.hero__kb,.mq__track{animation:none}.split .line>span,.js [data-reveal]:not(.split),.hero__eyebrow,.hero__tag,.hero__ctas,.hero__meta,.scroll{transform:none!important;opacity:1!important}}picture{display:block}.shot .eyebrow,.shot__body,.hero__tag{text-shadow:0 1px 18px rgba(var(--bg-rgb),.7)}.shot .eyebrow{color:var(--t1)}.capture .process__head{position:static}@media(max-width:600px){.scroll__txt{display:none}.scroll{bottom:18px}.scroll__line{height:40px}.hero__content{padding-bottom:96px}}.menu__links a i{min-width:34px}@media(max-width:359.98px){:root{--pad:16px}.wrap{padding-inline:16px}.footer .footer__bottom{flex-wrap:wrap}.footer .footer__bottom .footer__legalblock{flex:1 0 100%}}@media(min-width:1024px){.footer .footer__bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}#root{isolation:isolate}.loader{transition:opacity 1s var(--ease2),visibility 1s}.loader.is-done,.capture .loader{opacity:0;visibility:hidden;pointer-events:none}.loader .liquid-logo{animation:none}.loader__bar{margin-top:6px}.glass-box{position:relative;display:inline-block;vertical-align:middle;color:var(--fg)}.glass-box__sizer{display:block;visibility:hidden}.glass-box__content{display:block;color:inherit}.glass-box .glass{background:rgba(var(--fg-rgb),.055);transition:background .45s var(--ease)!important}.glass-box .glass>div{color:inherit!important;font:inherit!important}.glass-box__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.07);border:1px solid rgba(var(--fg-rgb),.22);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px rgba(var(--fg-rgb),.22),0 12px 40px rgba(var(--bg-rgb),.25);transition:background .45s var(--ease),border-color .45s}.gbtn{cursor:pointer;text-decoration:none}.gbtn__label{display:block;font-family:var(--display);font-size:11px;line-height:1;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-left:.3em}.gbtn:hover .glass,.gbtn:focus-visible .glass{background:rgba(var(--fg-rgb),.16)}.gbtn:hover .glass-box__fallback{background:rgba(var(--fg-rgb),.16);border-color:rgba(var(--fg-rgb),.45)}.gbtn--solid{color:var(--bg)}.gbtn--solid .glass{background:rgba(var(--fg-rgb),.9)}.gbtn--solid .glass>div{text-shadow:none!important}.gbtn--solid:hover .glass{background:var(--fg)}.gbtn--solid .glass-box__fallback{background:rgba(var(--fg-rgb),.92);border-color:var(--fg)}.gbtn--solid:hover .glass-box__fallback{background:var(--fg)}.gbtn--sm .gbtn__label{font-size:11px}.gbtn--sm .glass-box__sizer,.gbtn--sm .glass,.gbtn--sm .glass-box__fallback{padding:14px 22px!important}.nav{gap:24px}.nav__pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.nav__pill .nav__links{display:flex;gap:6px;margin:0}.nav__pill .nav__links a{padding:11px 18px;border-radius:999px;white-space:nowrap;transition:background .35s}@media(min-width:1024px)and (max-width:1279px){.nav__logo,.site-switch,.nav__cta{flex:none}.nav__pill{position:relative;left:auto;top:auto;transform:none;margin:0 auto}.nav__pill .nav__links{gap:0}.nav__pill .nav__links a{padding:11px 12px}.nav__pill .nav__links a:after{left:12px;right:12px}}@media(max-width:1023px){.nav__pill,.nav__cta{display:none}.nav__toggle{display:block;margin-left:0}}.nav__pill .nav__links a:after{left:18px;right:18px;bottom:6px}.nav__pill .nav__links a:hover{background:rgba(var(--fg-rgb),.08)}.nav__cta{margin-left:auto}.nav.is-solid{background:rgba(var(--bg-rgb),.55)}.hero__3d{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease) .2s}.is-ready .hero__3d,.capture .hero__3d{opacity:1}.hero__3d canvas{width:100%!important;height:100%!important}.hero__content{z-index:3}.hero__ctas{align-items:center}.services{position:relative;overflow:hidden}.services__bg{position:absolute;inset:0;opacity:.75}.services__veil{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(var(--bg-rgb),.55) 18%,rgba(var(--bg-rgb),.45) 50%,rgba(var(--bg-rgb),.6) 82%,var(--bg) 100%)}.services__inner{position:relative;z-index:2}.svc__link:before{background:radial-gradient(600px circle at var(--mx,50%) 50%,rgba(var(--fg-rgb),.12),transparent 45%)}.svc__arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--fg-rgb),.04)}.cta__bg{position:absolute;inset:0;opacity:.75}.cta__fx{z-index:1;mix-blend-mode:screen;opacity:.6}.cta:after{z-index:1}.cta__btns{align-items:center}.footer__liquid{display:block;margin:-14px 0 8px -14px}@media(max-width:900px){.nav__pill,.nav__cta{display:none}}@media(max-width:600px){.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas .glass-box,.cta__btns .glass-box{display:block}.hero__ctas .glass-box .glass-box__sizer,.cta__btns .glass-box .glass-box__sizer{text-align:center}.cta__btns{align-items:stretch}}.cta:after{background:radial-gradient(ellipse at center,rgba(var(--bg-rgb),.5) 0%,rgba(var(--bg-rgb),.45) 40%,var(--bg) 100%),linear-gradient(180deg,var(--bg) 0%,transparent 18%,transparent 82%,var(--bg) 100%)}.cta__bg{opacity:.85}@media(max-width:479px){.nav{gap:14px}.nav .nav__toggle{margin-left:auto}.nav .nav__logo{display:block;flex:none;width:28px;height:28px;overflow:hidden}.nav .nav__logo img,.nav.is-solid .nav__logo img{height:28px;width:auto;max-width:none;display:block}}.nav .nav__logo{flex:none}.nav .nav__logo img{aspect-ratio:3251/871;object-fit:contain;max-width:none;flex:none}.ts-status{min-height:1.5em;flex-basis:100%}.ts-status>p{margin:0}.ts-pending{font-size:13px;line-height:1.5;opacity:.75}.lm-ts{padding:0 16px}@media(max-width:359px){.nav{gap:8px}.nav .site-switch__opt{padding:5px 6px;letter-spacing:.04em}}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .6s var(--ease2),color .6s var(--ease2),border-color .6s var(--ease2),fill .6s var(--ease2),stroke .6s var(--ease2),-webkit-text-stroke-color .6s var(--ease2),box-shadow .6s var(--ease2)!important}@media(prefers-reduced-motion:reduce){html.theme-anim,html.theme-anim *{transition:none!important}}.theme-toggle{position:relative;z-index:120;display:inline-flex;align-items:center;gap:14px;height:40px;min-width:40px;padding:0;justify-content:center;border-radius:999px;border:1px solid var(--line);background:rgba(var(--fg-rgb),.03);color:var(--fg);cursor:pointer;transition:border-color .35s,background .35s}.theme-toggle:hover{border-color:var(--line2);background:rgba(var(--fg-rgb),.08)}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-toggle__icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;overflow:visible}.theme-toggle__icon .tt-sun,.theme-toggle__icon .tt-moon{transform-origin:12px 12px;transition:opacity .5s var(--ease),transform .7s var(--ease)}html[data-theme=dark] .tt-moon{opacity:0;transform:rotate(-70deg) scale(.5)}html[data-theme=light] .tt-sun{opacity:0;transform:rotate(90deg) scale(.5)}.theme-toggle__label{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nav__theme{margin-left:auto}.nav__cta{margin-left:0}.menu__theme{align-self:flex-start;margin-top:36px;padding:0 22px 0 16px;opacity:0;transition:opacity .6s .55s,border-color .35s,background .35s}.menu-open .menu__theme{opacity:1}@media(max-width:900px){.nav__toggle{margin-left:0}}@media(prefers-reduced-motion:reduce){.theme-toggle__icon .tt-sun,.theme-toggle__icon .tt-moon{transition:none}}html[data-theme=light] .hero__fx{mix-blend-mode:multiply;opacity:.7}html[data-theme=light] .cta__fx{mix-blend-mode:multiply;opacity:.35}html[data-theme=light] .services__bg{opacity:.9}html[data-theme=light] .cta__bg{opacity:.95}html[data-theme=light] ::selection{background:#0a0a0a;color:#f4f4f2}html[data-theme=light] .glass-box .glass{background:#fff9;box-shadow:inset 0 0 0 1px #0a0a0a21,0 10px 30px #00000012!important}html[data-theme=light] .glass-box .glass>div{text-shadow:none!important}html[data-theme=light] .gbtn:hover .glass,html[data-theme=light] .gbtn:focus-visible .glass{background:#ffffffb3}html[data-theme=light] .gbtn--solid .glass{background:#0a0a0aed;box-shadow:0 12px 30px #00000029!important}html[data-theme=light] .gbtn--solid:hover .glass{background:#000}html[data-theme=light] .glass-box__fallback{background:#ffffff73;border-color:#0a0a0a24;box-shadow:0 10px 30px #00000012}html[data-theme=light] .gbtn--solid .glass-box__fallback{background:#0a0a0aed;border-color:#0a0a0a}html[data-theme=light] .nav.is-solid{background:rgba(var(--bg-rgb),.8);border-bottom-color:rgba(var(--fg-rgb),.08)}html[data-theme=light] .glass-box .glass:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:#fafaf89e;transition:background .45s var(--ease)}html[data-theme=light] .gbtn:hover .glass:after{background:#ffffffd9}html[data-theme=light] .gbtn--solid .glass:after{background:#0a0a0ae6}html[data-theme=light] .gbtn--solid:hover .glass:after{background:#000}.hero{--cx:73%;--cy:48%}.hero__media{inset:0}.hero__bg{position:absolute;inset:0;opacity:.8}.hero__glow{position:absolute;left:var(--cx);top:var(--cy);width:min(96vh,62vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--fg-rgb),.11),rgba(var(--fg-rgb),.045) 45%,transparent 72%)}.hero__orbits{position:absolute;left:var(--cx);top:var(--cy);width:min(112vh,74vw);height:auto;transform:translate(-50%,-50%);overflow:visible;fill:none;stroke:var(--line);stroke-width:1;pointer-events:none}.hero__orbits .o1{stroke:var(--line2)}.hero__orbits .o3{stroke-dasharray:2 9}.hero__orbits *{vector-effect:non-scaling-stroke}.hero__sat{transform-box:view-box;transform-origin:50% 50%;animation:sat 46s linear infinite}.hero__sat circle{fill:var(--fg);stroke:none}@keyframes sat{to{transform:rotate(360deg)}}.capture .hero__sat{animation:none;transform:rotate(38deg)}@media(prefers-reduced-motion:reduce){.hero__sat{animation:none;transform:rotate(38deg)}}.hero__shade{background:linear-gradient(90deg,rgba(var(--bg-rgb),.8),rgba(var(--bg-rgb),.35) 36%,rgba(var(--bg-rgb),0) 58%),linear-gradient(180deg,rgba(var(--bg-rgb),.5) 0%,rgba(var(--bg-rgb),0) 20%,rgba(var(--bg-rgb),0) 70%,var(--bg) 100%)}html[data-theme=light] .hero__glow{background:radial-gradient(closest-side,#fff,#ffffffbf 38%,#fff0 72%)}html[data-theme=light] .hero__glow:after{content:"";position:absolute;left:50%;top:83%;width:46%;height:7%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#0003,#0000)}html[data-theme=light] .hero__bg{opacity:1}@media(max-width:760px){.hero{--cx:50%;--cy:22%}.hero__glow{width:120vw}.hero__orbits{width:132vw}html[data-theme=light] .hero__glow:after{top:76%;width:40%}}.shot__frame{position:absolute;inset:0;overflow:hidden}.shot__fx{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.75;pointer-events:none}.global__stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;margin-top:6px}.shot--global .shot__body{margin-bottom:46px}.shot--global .stats__note{margin-top:30px}.shot--global{min-height:760px}@media(max-width:900px){.global__stats{grid-template-columns:repeat(2,1fr);row-gap:36px}.global__stats .stat:nth-child(3){padding-left:0;border-left:0}.shot--global{height:auto;min-height:100svh;padding-top:120px}}html[data-theme=light] .shot{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,110px);max-width:var(--max);margin:0 auto;padding:clamp(70px,11vh,130px) var(--pad);overflow:visible}html[data-theme=light] .shot__frame{position:relative;inset:auto;order:2;aspect-ratio:16/11;border-radius:clamp(18px,2vw,30px);box-shadow:0 50px 100px -50px #00000080,0 0 0 1px #0000000f;transform:translateZ(0)}html[data-theme=light] .shot--right .shot__frame{order:0}html[data-theme=light] .shot__content{order:1;padding:0;margin:0;max-width:none}html[data-theme=light] .shot h2{font-size:clamp(26px,3.05vw,52px)}html[data-theme=light] .shot__shade{background:linear-gradient(180deg,#0000 55%,#0000004d)}html[data-theme=light] .shot--global .shot__frame{aspect-ratio:1/1}html[data-theme=light] .global__stats{grid-template-columns:repeat(2,1fr);row-gap:40px}html[data-theme=light] .global__stats .stat:nth-child(3){padding-left:0;border-left:0}html[data-theme=light] .global__stats .stat b{font-size:clamp(40px,4.4vw,72px)}html[data-theme=light] .shot--global{min-height:0}@media(max-width:900px){html[data-theme=light] .shot{grid-template-columns:1fr;gap:34px;padding:56px var(--pad)}html[data-theme=light] .shot__frame,html[data-theme=light] .shot--right .shot__frame{order:0;aspect-ratio:4/3.2}html[data-theme=light] .shot--global .shot__frame{aspect-ratio:1/1}html[data-theme=light] .shot__content{order:1}}@media(max-width:900px){html:not([data-theme=light]) .shot--global .shot__shade{background:linear-gradient(180deg,#0000008c,#0009 40%,#000000d9)}}.shot__3d{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease)}.shot__3d.is-ready{opacity:1}.shot__3d canvas{width:100%!important;height:100%!important;display:block}.capture .shot__3d{transition:none}.shot__sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);background-size:250% 100%;animation:sweep 6s var(--ease2) infinite}@keyframes sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.metrics{position:absolute;z-index:3;top:clamp(96px,13vh,130px);right:var(--pad);width:min(420px,40vw);padding:16px 18px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(var(--bg-rgb),.42);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:var(--fg);font-variant-numeric:tabular-nums}.metrics__head{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.metrics__head span{margin-left:auto;color:var(--g2);letter-spacing:.14em}.metrics__dot{width:7px;height:7px;border-radius:50%;background:var(--fg);animation:ping 1.8s infinite}.metrics__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.metrics__grid>div{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.metrics__grid span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g1)}.metrics__grid b{font-family:var(--display);font-size:clamp(18px,1.6vw,24px);font-weight:600;letter-spacing:.03em}.metrics__grid em{font-style:normal;font-size:11px;color:var(--g2)}.metrics__bars{display:flex;align-items:flex-end;gap:2px;height:16px}.metrics__bars i{flex:1;background:var(--fg);opacity:.55;min-height:2px;transition:height .6s var(--ease)}@keyframes ping{0%{box-shadow:0 0 rgba(var(--fg-rgb),.55)}70%{box-shadow:0 0 0 9px rgba(var(--fg-rgb),0)}to{box-shadow:0 0 rgba(var(--fg-rgb),0)}}html[data-theme=light] .metrics{top:auto;bottom:16px;right:16px;width:min(330px,62%);padding:12px 14px 14px;background:#fafaf8b8;border-color:#0a0a0a1a;box-shadow:0 14px 40px -18px #00000040}html[data-theme=light] .shot--cloud .shot__shade{background:linear-gradient(180deg,#0000 70%,#00000014)}.shot__fx--circuit{mix-blend-mode:screen;opacity:.95}@media(max-width:900px){.metrics{bottom:auto;top:84px;right:var(--pad);left:var(--pad);width:auto;padding:12px 14px}.metrics__grid{grid-template-columns:repeat(4,1fr);gap:8px}.metrics__grid b{font-size:14px}.metrics__grid em{display:none}.metrics__grid span{font-size:11px;letter-spacing:.12em}html[data-theme=light] .metrics{top:10px;left:10px;right:10px;width:auto}}@media(prefers-reduced-motion:reduce){.metrics__dot,.global__ping,.shot__sweep{animation:none}}.global{position:relative;padding:clamp(100px,14vh,170px) 0;overflow:hidden}.global__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,4vw,80px)}.global h2{font-size:clamp(28px,3.6vw,60px)}.global__body{color:var(--t1);max-width:470px;margin:26px 0 28px;font-size:clamp(15px,1.15vw,17px);line-height:1.7}.global__geo{display:flex;flex-direction:column;gap:9px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--fg-rgb),.03);margin-bottom:46px;max-width:540px}.global__geo-k{font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2)}.global__geo-v{display:block;font-size:14px;line-height:1.6;color:var(--fg);font-variant-numeric:tabular-nums}.global__ping{display:inline-block;vertical-align:1px;margin-right:10px;width:8px;height:8px;border-radius:50%;background:var(--fg);animation:ping 1.8s infinite}.global .global__stats{grid-template-columns:repeat(2,1fr);row-gap:40px;max-width:560px}.global .global__stats .stat:nth-child(3){padding-left:0;border-left:0}.global .global__stats .stat b{font-size:clamp(40px,4.4vw,72px)}.global .stats__note{margin-top:30px}.global__viz{position:relative;aspect-ratio:1;width:100%;max-width:780px;justify-self:end;cursor:grab;touch-action:pan-y;user-select:none}.global__viz:active{cursor:grabbing}.global__viz>picture,.global__viz>picture img{width:100%;height:100%;object-fit:cover;border-radius:50%}.globe3d{position:absolute;inset:0}.globe3d canvas{width:100%!important;height:100%!important}.global__halo{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--fg-rgb),.07),rgba(var(--fg-rgb),0) 75%);pointer-events:none}html[data-theme=light] .global__halo{inset:10% 8% 2%;background:radial-gradient(closest-side,#00000017,#0000 80%);transform:translateY(6%)}.global__hint{position:absolute;left:50%;bottom:2%;transform:translate(-50%);font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);opacity:0;transition:opacity 1s var(--ease) .6s}.global__viz.is-arrived .global__hint{opacity:1}.globe-label{position:relative;left:18px;transform:translateY(-50%) translate(-8px);opacity:0;transition:opacity .8s var(--ease) .25s,transform .8s var(--ease) .25s;display:flex;flex-direction:column;gap:5px;white-space:nowrap;padding:11px 15px 12px;border-radius:14px;border:1px solid var(--line2);background:rgba(var(--bg-rgb),.5);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);color:var(--fg);box-shadow:0 18px 40px -20px #00000080;font-variant-numeric:tabular-nums}.globe-label.is-in{opacity:1;transform:translateY(-50%)}.globe-label:before{content:"";position:absolute;right:100%;top:50%;width:16px;height:1px;background:var(--line2)}.globe-label__k{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g1)}.globe-label__k i{width:6px;height:6px;border-radius:50%;background:var(--fg)}.globe-label b{font-size:15px;font-weight:600;letter-spacing:.01em}.globe-label__t{font-size:12px;color:var(--g1)}.globe-label__t em{font-style:normal;color:var(--g2);margin-left:4px}html[data-theme=light] .globe-label{background:#ffffffb8;border-color:#0a0a0a1f;box-shadow:0 18px 40px -22px #00000059}.globe-hub{display:block;transform:translate(13px,-50%);white-space:nowrap;font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g1);transition:opacity .4s}.globe-hub.is-hq{color:var(--fg)}@media(max-width:900px){.global__grid{grid-template-columns:1fr}.global__viz{order:-1;justify-self:center;max-width:560px;margin:-20px auto 10px}.globe-label{padding:8px 11px}.globe-label b{font-size:13px}}html[data-theme=light] .metrics .metrics__grid{gap:10px 14px}html[data-theme=light] .metrics .metrics__grid b{font-size:clamp(15px,1.25vw,19px)}html[data-theme=light] .metrics .metrics__head{margin-bottom:10px}@media(max-width:760px){.globe-label{left:0;transform:translate(-50%,26px) translateY(-6px)}.globe-label.is-in{transform:translate(-50%,26px)}.globe-label:before{right:auto;left:50%;top:-16px;width:1px;height:16px}}.contact{position:relative;padding:clamp(110px,14vw,200px) 0 clamp(110px,12vw,170px);overflow:hidden;border-top:1px solid var(--line)}.contact__glow{position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(circle,rgba(var(--fg-rgb),.09) 0%,rgba(var(--fg-rgb),.03) 38%,transparent 66%);pointer-events:none}.contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--fg-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--fg-rgb),.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 75%);pointer-events:none}.contact__grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,110px);align-items:start}.contact__title{font-size:clamp(40px,5.6vw,92px);line-height:.98}.contact__body{color:var(--g1);max-width:420px;margin:30px 0 40px;font-size:clamp(15px,1.15vw,17px)}.contact__body sup{font-size:.6em}.contact__direct{list-style:none;border-top:1px solid var(--line)}.contact__direct li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.contact__direct li>span:first-child{font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);padding-top:3px}.contact__direct a{border-bottom:1px solid var(--line2);transition:border-color .3s}.contact__direct a:hover{border-color:var(--fg)}.contact__note{margin-top:18px;font-size:11px;color:var(--g2);letter-spacing:.02em}.cf-card{position:relative;border-radius:28px;padding:clamp(24px,3.2vw,46px);background:linear-gradient(160deg,rgba(var(--fg-rgb),.085),rgba(var(--fg-rgb),.025) 60%);border:1px solid rgba(var(--fg-rgb),.16);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px rgba(var(--fg-rgb),.18),0 40px 120px #00000073}.cf-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(var(--fg-rgb),.5),transparent 30%,transparent 70%,rgba(var(--fg-rgb),.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}html[data-theme=light] .cf-card{background:linear-gradient(160deg,#ffffffd1,#ffffff8c);border-color:#0a0a0a1a;box-shadow:inset 0 1px #fff,0 30px 90px #00000017}html[data-theme=light] .cf-card:before{background:linear-gradient(140deg,rgba(255,255,255,1),transparent 30%,transparent 70%,rgba(10,10,10,.12))}.cf{display:flex;flex-direction:column;gap:22px}.cf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.cf__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cf__field{display:flex;flex-direction:column;gap:9px;min-width:0}.cf__field>span:first-child,.cf__budget legend{font-family:var(--display);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g1)}.cf input[type=text],.cf input[type=email],.cf select,.cf textarea{width:100%;font:inherit;font-size:15px;color:var(--fg);background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.16);border-radius:14px;padding:15px 16px;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}html[data-theme=light] .cf input[type=text],html[data-theme=light] .cf input[type=email],html[data-theme=light] .cf select,html[data-theme=light] .cf textarea{background:#ffffffbf;border-color:#0a0a0a24}.cf textarea{resize:vertical;min-height:132px;line-height:1.55}.cf ::placeholder{color:var(--g2);opacity:1}.cf input:hover,.cf select:hover,.cf textarea:hover{border-color:rgba(var(--fg-rgb),.32)}.cf input:focus-visible,.cf select:focus-visible,.cf textarea:focus-visible{border-color:var(--fg);background:rgba(var(--fg-rgb),.07);box-shadow:0 0 0 4px rgba(var(--fg-rgb),.08)}.cf [aria-invalid=true]{border-color:rgba(var(--fg-rgb),.85)!important;border-style:dashed!important}.cf__sel{position:relative;display:block}.cf__sel:after{content:"";position:absolute;right:20px;top:50%;margin-top:-6px;width:7px;height:7px;border-right:1.5px solid var(--g1);border-bottom:1.5px solid var(--g1);transform:rotate(45deg);pointer-events:none}.cf select{padding-right:42px;cursor:pointer}.cf select option{background:var(--bg);color:var(--fg)}.cf__err{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg);letter-spacing:.01em}.cf__err:before{content:"!";flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--fg);color:var(--bg);font-size:11px;font-weight:700}.cf__budget{border:0;display:flex;flex-direction:column;gap:12px}.cf__chips{display:flex;flex-wrap:wrap;gap:8px}.cf__chip{position:relative;cursor:pointer;font-size:13px;padding:9px 15px;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.18);color:var(--t1);transition:all .25s var(--ease);user-select:none}.cf__chip input{position:absolute;opacity:0;pointer-events:none}.cf__chip:hover{border-color:rgba(var(--fg-rgb),.45)}.cf__chip.is-on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.cf__chip:has(input:focus-visible){box-shadow:0 0 0 3px rgba(var(--fg-rgb),.25)}.cf__consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--g1);cursor:pointer;line-height:1.5}.cf__consent input{flex:none;-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:1px;border-radius:5px;border:1px solid rgba(var(--fg-rgb),.4);background:transparent;cursor:pointer;display:grid;place-items:center;transition:all .2s}.cf__consent input:checked{background:var(--fg);border-color:var(--fg)}.cf__consent input:checked:after{content:"";width:5px;height:9px;border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);transform:translateY(-1px) rotate(45deg)}.cf__consent input:focus-visible{box-shadow:0 0 0 3px rgba(var(--fg-rgb),.25)}.cf__consent a{color:var(--fg);border-bottom:1px solid var(--line2)}.cf__consent+.cf__err{margin-top:-12px}.cf__foot{display:flex;flex-direction:column;gap:14px;margin-top:4px}.cf__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:19px 34px;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);box-shadow:inset 0 1px rgba(var(--bg-rgb),.25),0 10px 40px rgba(var(--fg-rgb),.14);transition:transform .35s var(--ease),box-shadow .35s,opacity .3s}.cf__btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgba(var(--bg-rgb),.25),0 16px 50px rgba(var(--fg-rgb),.24)}.cf__btn:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.cf__btn:disabled{opacity:.7;cursor:progress;transform:none}.cf__btn--ghost{background:transparent;color:var(--fg);border-color:rgba(var(--fg-rgb),.35);box-shadow:none}.cf__spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(var(--bg-rgb),.35);border-top-color:var(--bg);animation:cfspin .8s linear infinite}@keyframes cfspin{to{transform:rotate(360deg)}}.cf__fail{font-size:13.5px;color:var(--fg);padding:14px 16px;border:1px dashed rgba(var(--fg-rgb),.5);border-radius:14px}.cf__fail a{border-bottom:1px solid var(--fg)}.cf__done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(20px,4vw,60px) 0;min-height:420px;justify-content:center}.cf__done h3{font-family:var(--display);font-size:clamp(24px,2.4vw,36px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cf__done p{color:var(--g1);max-width:420px}.cf__check{width:64px;height:64px;border-radius:50%;border:1px solid var(--fg);display:grid;place-items:center;box-shadow:0 0 40px rgba(var(--fg-rgb),.2)}.cf__check svg{width:28px;height:28px;fill:none;stroke:var(--fg);stroke-width:1.8;stroke-dasharray:24;stroke-dashoffset:24;animation:cfdraw .7s .15s var(--ease) forwards}@keyframes cfdraw{to{stroke-dashoffset:0}}.capture .cf__check svg{stroke-dashoffset:0}@media(max-width:900px){.contact__grid{grid-template-columns:1fr}.contact__body{margin-bottom:30px}}@media(max-width:560px){.cf__row{grid-template-columns:1fr}.cf__btn{align-self:stretch;justify-content:center}.cf-card{border-radius:22px}}html.modal-open,html.modal-open body{overflow:hidden}.legal:not(.legal-page){position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(12px,3vw,40px);background:rgba(var(--bg-rgb),.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lgin .35s var(--ease)}@keyframes lgin{0%{opacity:0}}.legal__card{position:relative;width:min(760px,100%);max-height:min(86vh,900px);overflow:auto;overscroll-behavior:contain;border-radius:26px;padding:clamp(24px,4vw,52px);background:rgba(var(--bg-rgb),.82);border:1px solid rgba(var(--fg-rgb),.16);box-shadow:inset 0 1px rgba(var(--fg-rgb),.14),0 40px 140px #00000080;outline:none;animation:lgup .5s var(--ease)}html[data-theme=light] .legal__card{background:#ffffffe6;box-shadow:0 40px 120px #0000002e}@keyframes lgup{0%{transform:translateY(24px);opacity:0}}.legal__head{display:flex;justify-content:space-between;align-items:center}.legal__head .eyebrow{margin:0}.legal__x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--fg-rgb),.2);background:transparent;cursor:pointer;font-size:22px;line-height:1;transition:all .25s}.legal__x:hover{background:var(--fg);color:var(--bg)}.legal__title{font-family:var(--display);font-size:clamp(26px,3.4vw,44px);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:22px 0 18px}.legal__body{color:var(--t1);font-size:15px;line-height:1.7}.legal__body h3{font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);margin:28px 0 8px}.legal__body p+p{margin-top:10px}.legal__body a{border-bottom:1px solid var(--line2)}.legal__body code{font-size:.9em;padding:1px 6px;border-radius:6px;background:rgba(var(--fg-rgb),.08)}.legal__flag{display:inline-block;font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border:1px dashed rgba(var(--fg-rgb),.45);border-radius:999px;margin-bottom:18px;color:var(--fg)}.legal__date{margin-top:28px!important;font-size:12px;color:var(--g2)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip{position:fixed;left:12px;top:-60px;z-index:300;padding:10px 16px;background:var(--fg);color:var(--bg);border-radius:999px;transition:top .2s}.skip:focus{top:12px}@media(prefers-reduced-motion:reduce){.cursor{display:none!important}}.menu[inert]{pointer-events:none}.bg-fallback--hero{background:radial-gradient(60% 70% at 72% 50%,rgba(140,140,140,.35),transparent 70%),linear-gradient(120deg,#000 30%,#2b2b2b 70%,#0d0d0d)}.bg-fallback--services{background:radial-gradient(70% 80% at 20% 40%,rgba(230,230,230,.28),transparent 70%),linear-gradient(140deg,#3a3a3a,#111 70%)}.bg-fallback--contact{background:radial-gradient(70% 80% at 80% 60%,rgba(240,240,240,.22),transparent 70%),linear-gradient(140deg,#1a1a1a,#050505 70%)}html[data-theme=light] .bg-fallback--hero{background:radial-gradient(60% 70% at 72% 50%,rgba(200,200,198,.6),transparent 70%),linear-gradient(120deg,#fff,#e9e9e7)}html[data-theme=light] .bg-fallback--services,html[data-theme=light] .bg-fallback--contact{background:radial-gradient(70% 80% at 30% 40%,#fff,transparent 70%),linear-gradient(140deg,#d6d6d4,#ececea)}.hero__static{position:absolute;right:12%;top:50%;width:min(28vw,300px);height:auto;transform:translateY(-50%);opacity:.85;pointer-events:none}@media(max-width:900px){.hero__static{right:50%;top:20%;transform:translate(50%,-50%);width:26vw;opacity:.35}}.global__geo-ask{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 6px}.geo-btn{font:inherit;font-size:12px;letter-spacing:.08em;padding:9px 16px;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer}.geo-btn--ghost{background:transparent;color:var(--fg);border-color:var(--line)}.global__geo-note{display:block;font-size:11px;color:var(--g2,#8a8a8a)}.global__geo-note a{text-decoration:underline}.globe3d:focus-visible{outline-offset:-2px;border-radius:50%}.footer__link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.footer__link:hover{color:var(--fg)}.tx-tag{font-family:var(--display);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--g2);font-weight:500}.tx-banner{position:fixed;left:24px;bottom:24px;z-index:var(--z-banner);max-width:760px;width:calc(100% - 48px);padding:var(--s6);border-radius:var(--r-lg);background:var(--elev);color:var(--fg);border:1px solid var(--line2);box-shadow:var(--shadow-2);font-size:14px;line-height:var(--lh-body)}.tx-banner__text{margin:var(--s2) 0}.tx-banner__links{display:flex;gap:var(--s4);margin-bottom:var(--s4)}.tx-link{font:inherit;font-size:13px;color:var(--fg);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.tx-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.tx-btns--3{grid-template-columns:repeat(3,1fr);margin-top:var(--s6)}.tx-btn{font-family:var(--display);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:600;height:var(--h-lg);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;transition:background var(--d-fast),color var(--d-fast)}.tx-btn:hover{background:rgba(var(--fg-rgb),.08)}.tx-btn--solid{background:var(--fg);color:var(--bg)}.tx-btn--solid:hover{background:var(--t1)}.tx-modal{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:grid;place-items:center;padding:var(--s4)}.tx-modal__card{position:relative;width:min(560px,100%);max-height:85vh;overscroll-behavior:contain;overflow:auto;padding:var(--s8);border-radius:var(--r-xl);background:var(--elev);color:var(--fg);border:1px solid var(--line2);box-shadow:var(--shadow-2);font-size:14px;line-height:var(--lh-body)}.tx-modal__title{font-family:var(--display);font-size:var(--fs-h3);letter-spacing:.04em;text-transform:uppercase;margin:var(--s2) 0}.tx-modal__intro{color:var(--t1)}.tx-modal__x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:none;color:var(--fg);font-size:20px;cursor:pointer}.tx-cats{list-style:none;margin:var(--s6) 0 0;padding:0}.tx-cat{padding:var(--s4) 0;border-top:1px solid var(--line)}.tx-cat__head{display:flex;align-items:center;gap:var(--s3)}.tx-cat h4{font-family:var(--display);font-size:var(--fs-h4);letter-spacing:.04em;margin:0}.tx-cat p{margin:var(--s2) 0 0;color:var(--g1);font-size:13px}.tx-badge{font-family:var(--display);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--line2);color:var(--g1)}.tx-switch{margin-left:auto;position:relative;width:40px;height:22px;border-radius:var(--r-pill);border:1px solid var(--line3);background:transparent;cursor:pointer;flex:none}.tx-switch i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--g2);transition:transform var(--d-fast)}.tx-switch:hover{border-color:var(--fg)}.tx-switch.is-on{background:var(--fg);border-color:var(--fg)}.tx-switch.is-on i{transform:translate(18px);background:var(--bg)}.tx-switch.is-locked{opacity:.55;cursor:not-allowed}.tx-modal__foot{margin-top:var(--s6);font-size:12px;color:var(--g2)}.tx-modal__foot a{text-decoration:underline}.tx-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-toast);pointer-events:none}.tx-toast:not(:empty){padding:10px 18px;border-radius:var(--r-pill);background:var(--fg);color:var(--bg);font-size:13px}@media(max-width:600px){.tx-banner{left:16px;right:16px;bottom:16px;width:auto;padding:var(--s5)}.tx-banner{padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px}.tx-banner .tx-tag{margin:0 0 -6px}.tx-banner__text{font-size:13px;line-height:1.45;margin:0}.tx-btns--3{grid-template-columns:1fr}.tx-modal{place-items:end stretch;padding:0}.tx-modal__card{border-radius:24px 24px 0 0;padding:var(--s6)}}.rc__open{margin-top:var(--s6)}.rc{display:grid;gap:var(--s3);margin-top:var(--s6);max-width:420px}.rc__done{margin-top:var(--s6)}.booking{margin-top:var(--s8)}.booking__title{font-family:var(--display);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--s3)}.booking__frame{width:100%;height:620px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--elev)}.site-switch{display:inline-flex;align-items:center;margin-left:var(--s4);padding:3px;border:1px solid var(--line2);border-radius:var(--r-pill);font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.site-switch__opt{padding:6px 10px;border-radius:var(--r-pill);color:var(--g1);white-space:nowrap}.site-switch__opt:hover{color:var(--fg)}.site-switch__opt.is-active{background:var(--fg);color:var(--bg)}@media(max-width:420px){.site-switch{margin-left:var(--s2)}.site-switch__opt{padding:5px 7px;letter-spacing:.08em}}.tx-btns--banner{display:flex;justify-content:flex-end;align-items:center;gap:var(--s3)}.tx-btns--banner .tx-btn{height:40px;min-height:40px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:none;color:var(--fg);border:1px solid var(--line3);border-radius:999px;padding:0 20px}.tx-btns--banner .tx-btn--text{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.tx-link--inline{text-decoration:underline}.tx-hint{margin-left:auto;font-size:12px;color:var(--g2)}.tx-hint+.tx-switch{margin-left:var(--s2)}@media(max-width:600px){.tx-btns--banner{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tx-btns--banner .tx-btn{height:48px;min-height:48px;padding:0 8px}.tx-btns--banner .tx-btn--text{grid-column:1/-1;height:44px;min-height:44px}}.tx-btns--banner .tx-btn:not(.tx-btn--text){width:168px;flex:none}@media(max-width:600px){.tx-btns--banner .tx-btn:not(.tx-btn--text){width:auto}}.chat-open .tx-toast{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nav--page{background:rgba(var(--bg-rgb),.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}#main{outline:none}#main>.page-hero:first-child,#main>.crumbs:first-child{margin-top:clamp(110px,16vh,160px)}.page-hero{padding-bottom:var(--s8,32px)}.page-hero__title{font-family:var(--display);font-weight:600;font-size:clamp(34px,5.4vw,72px);line-height:1.04;letter-spacing:-.01em;max-width:18ch;margin:12px 0 18px}.page-hero__lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--t1);max-width:62ch}.page-sec{padding-block:clamp(28px,5vw,56px);border-top:1px solid var(--line)}.page-sec h2{font-family:var(--display);font-size:clamp(20px,2.2vw,28px);letter-spacing:.02em;margin:0 0 16px}.page-sec p,.page-sec li,.page-sec dd{line-height:1.7;color:var(--t1);max-width:72ch}.page-sec a,.page-hero a,.crumbs a,.faq a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.page-note{font-size:14px;color:var(--g2)}.page-list{list-style:none;padding:0;display:grid;gap:12px}.page-list--dots{list-style:disc;padding-left:20px}.page-steps{padding-left:22px;display:grid;gap:8px}.page-phases{list-style:none;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-phases h2{font-size:22px;margin:6px 0}.page-cta{margin-top:24px}.btn-solid{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--fg);color:var(--bg)!important;text-decoration:none!important;font-family:var(--display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.btn-solid:hover{transform:translateY(-1px)}.card-grid{list-style:none;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:1px solid var(--line2);border-radius:var(--r-lg,20px);background:var(--elev)}.card>a,.card--static{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;color:var(--fg);text-decoration:none}.card>a:hover{background:rgba(var(--fg-rgb),.05)}.card__num{font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--g2);text-transform:uppercase}.card__title{font-family:var(--display);font-size:18px;margin:0}.card__more{margin-top:auto;font-size:14px}.card__price{font-weight:600;color:var(--fg)}.faq{display:grid;gap:18px;margin:0}.faq dt{font-weight:600;color:var(--fg)}.faq dd{margin:6px 0 0}.crumbs{font-size:14px;color:var(--g2)}.cur-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line2);border-radius:999px;margin-top:12px}.cur-toggle button{min-height:44px;padding:0 16px;border-radius:999px;border:0;background:none;color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.cur-toggle button.is-on{background:var(--fg);color:var(--bg)}.table-wrap{overflow-x:auto}.price-table{width:100%;max-width:720px;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.price-table thead th{font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2)}.ph{color:var(--g2);font-style:italic}.page-loading{min-height:60vh}.footer__legal{display:inline-flex;flex-wrap:wrap;gap:4px 18px;align-items:center}.hero{overflow:clip}.ab-sec{max-width:var(--max);margin:0 auto;padding:96px var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;border-top:1px solid rgba(var(--fg-rgb),.12)}.ab-k{grid-column:1/span 4}.ab-b{grid-column:6/-1;max-width:68ch;min-width:0}.ab-num{font-size:11px;letter-spacing:.12em;opacity:.6;margin:0 0 16px}.ab-k h2{font-family:var(--display);font-size:clamp(24px,2.4vw,36px);line-height:1.1;letter-spacing:.04em;text-transform:uppercase;margin:0}.ab-b p,.ab-b li{font-size:18px;line-height:1.65;margin:0 0 16px;color:var(--t1)}.ab a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.ab-links{list-style:none;padding:0;margin:0}.ab-links li{border-top:1px solid rgba(var(--fg-rgb),.12);padding:8px 0;margin:0}.ab-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(var(--fg-rgb),.12);border:1px solid rgba(var(--fg-rgb),.12)}.ab-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-grid>li{background:rgb(var(--bg-rgb));padding:32px;margin:0}.ab-grid h3{font-family:var(--display);font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.ab-b .ab-grid p{font-size:16px;margin:0}.founder{display:flex;gap:24px;align-items:center;margin:0}.founder__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;filter:grayscale(1)}.founder__photo--none{display:block;border:1px dashed rgba(var(--fg-rgb),.4);background:rgba(var(--fg-rgb),.06)}.ab-cta{max-width:var(--max);margin:0 auto;padding:120px var(--pad);border-top:1px solid rgba(var(--fg-rgb),.12)}.ab-cta h2{font-family:var(--display);font-size:clamp(32px,4.4vw,64px);line-height:1;text-transform:uppercase;margin:0 0 24px}.ab-cta p{font-size:18px;line-height:1.65;color:var(--t1);max-width:68ch}.ab .ab-btn{display:inline-flex;min-height:48px;align-items:center;padding:0 28px;border-radius:999px;background:rgb(var(--fg-rgb));color:rgb(var(--bg-rgb));font-family:var(--display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}@media(max-width:1023px){.ab-sec{display:block;padding:64px var(--pad)}.ab-k{margin-bottom:24px}.ab-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.ab-sec{padding:48px var(--pad)}.ab-grid,.ab-grid--3{grid-template-columns:1fr}.ab-grid>li{padding:24px}.ab-b p,.ab-b li,.ab-cta p{font-size:16px}.ab-cta{padding:72px var(--pad)}.ab .ab-btn{display:flex;justify-content:center}}.ms-pricing>.page-hero,.ab>#about>.page-hero{padding-top:clamp(130px,17vh,180px)}.contact.contact--page{padding-top:clamp(130px,17vh,180px)}.contact--page .contact__title{font-size:clamp(36px,4vw,64px)}.ms-service-list{list-style:none;padding:0;margin:0}.ms-service-list>li{border-bottom:1px solid var(--line);scroll-margin-top:130px}.ms-service-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(240px,1fr) 24px;gap:32px;align-items:center;padding:30px 0;text-decoration:none!important;transition:background .3s}.ms-service-row h2{font-size:clamp(18px,2vw,26px);margin:0}.ms-service-row p{font-size:16px;line-height:1.6}.ms-service-row>span{font-size:24px;justify-self:end}.ms-service-row:hover{background:rgba(var(--fg-rgb),.035)}.ms-service-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:24px 72px}.ms-service-deliverables>h2{grid-column:1/-1}.ms-service-deliverables .page-cta{align-self:center;margin:0}.ms-disclosure{border-bottom:1px solid var(--line)}.ms-disclosure:first-child{border-top:1px solid var(--line)}.ms-disclosure>summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:17px}.ms-disclosure>summary::-webkit-details-marker{display:none}.ms-disclosure>summary:after{content:"+";font-size:26px;font-weight:300}.ms-disclosure[open]>summary:after{content:"−"}.ms-disclosure>p,.ms-disclosure>ul,.ms-disclosure>ol,.ms-disclosure>dl{padding-bottom:24px}.ms-engagements{list-style:none;padding:0;margin:0;display:grid}.ms-engagements>li{display:grid;grid-template-columns:minmax(200px,.7fr) 1fr;gap:40px;border-bottom:1px solid var(--line);padding:30px 0}.ms-engagements h3{font-size:20px;font-weight:500}.ms-pricing-terms{font-size:15px;color:var(--t1)}.ms-pricing-terms p+p{margin-top:14px}.cf__more{border-block:1px solid var(--line)}.cf__more>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;list-style:none;font-size:14px;color:var(--g1)}.cf__more>summary::-webkit-details-marker{display:none}.cf__more>summary:after{content:"+";font-size:22px;color:var(--fg)}.cf__more[open]>summary:after{content:"−"}.cf__more>summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.cf__more-body{display:flex;flex-direction:column;gap:22px;padding:4px 0 22px}.rc :is(input[type=text],input[type=tel],input[type=email]){width:100%;font:inherit;font-size:15px;color:var(--fg);background:rgba(var(--fg-rgb),.04);border:1px solid var(--line2);border-radius:14px;padding:15px 16px}.rc :is(input[type=text],input[type=tel],input[type=email]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start}.menu__links,.menu__theme,.menu__foot{flex-shrink:0}.dial__list[hidden]{display:none}@media(min-width:1100px){.footer__cols{grid-template-columns:1.6fr repeat(3,1fr)}}@media(max-width:700px){.ms-pricing>.page-hero,.ab>#about>.page-hero,.contact.contact--page{padding-top:140px}.contact--page .contact__grid{gap:32px}.ms-service-row{grid-template-columns:1fr 24px;gap:10px 18px;padding:26px 0}.ms-service-row h2{font-size:19px}.ms-service-row p{grid-column:1;font-size:15px}.ms-service-row>span{grid-column:2;grid-row:1}.ms-service-deliverables{display:block}.ms-service-deliverables .page-cta{margin-top:28px}.ms-engagements>li{display:block;padding:26px 0}.ms-engagements h3{margin-bottom:14px;font-size:18px}}.intro,.services,.process{padding-block:clamp(64px,8vh,100px)}.intro__grid{grid-template-columns:1fr;gap:0}.intro__copy{max-width:960px}.intro__text{font-size:clamp(24px,2.5vw,38px)}.intro__body{max-width:760px;color:var(--t1);font-size:17px;line-height:1.75;margin:22px 0}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:15px;text-underline-offset:5px}.text-link:hover{color:var(--fg)}.project-starts{padding-bottom:clamp(64px,8vh,100px)}.project-starts__head{display:grid;grid-template-columns:1.3fr 1fr;gap:16px 64px;margin-bottom:34px}.project-starts__head h2{font-size:clamp(26px,3vw,46px);text-wrap:balance}.project-starts__head>p:last-child{max-width:520px;color:var(--t1);line-height:1.7}.project-starts__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.project-starts__list>li{display:grid;grid-template-columns:56px minmax(0,1fr) 220px;align-items:start;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.project-starts__number{font-family:var(--display);font-size:12px;color:var(--g2);padding-top:5px}.project-starts__list h3{font-family:var(--sans);font-size:clamp(21px,2vw,27px);letter-spacing:-.02em;text-transform:none;margin:0 0 12px}.project-starts__list p{max-width:720px;font-size:16px;line-height:1.7;color:var(--t1)}.project-starts__list .project-starts__examples{font-size:13px;color:var(--g1);margin-top:12px}.project-starts__list .text-link{justify-self:end;margin-top:5px}.shot{height:auto;min-height:clamp(540px,72svh,780px);align-items:center}.shot__content{padding-block:64px}.shot h2{font-size:clamp(28px,4.2vw,64px);max-width:820px}.shot__body{max-width:560px;margin:22px 0 18px;font-size:17px}.shot__details{list-style:none;padding:0;margin:0 0 26px;max-width:560px}.shot__details li{padding:9px 0;border-bottom:1px solid rgba(var(--fg-rgb),.16);color:var(--t0);font-size:14px}html:not([data-theme=light]) .shot__shade{background:linear-gradient(90deg,rgba(var(--bg-rgb),.9),rgba(var(--bg-rgb),.65) 50%,rgba(var(--bg-rgb),.18)),linear-gradient(180deg,var(--edge),transparent 20%,transparent 80%,var(--edge))}.sec-head{margin-bottom:38px}.svc__link{grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr) 52px;padding-block:28px}.svc__desc{max-width:560px}.process__grid{gap:64px}.step{padding-bottom:38px}.step p{max-width:520px;line-height:1.7;color:var(--g1)}.global{padding-block:clamp(64px,8vh,96px)}.global__viz{max-width:500px}.global__hint{width:80%;text-align:center}.global__body{max-width:560px;margin-bottom:24px}.working-notes__title{font-family:var(--sans);font-size:19px;letter-spacing:0;text-transform:none;margin-bottom:12px}.working-notes{margin:0 0 24px}.working-notes>div{padding:15px 0;border-top:1px solid var(--line)}.working-notes dt{font-size:17px;font-weight:600;margin-bottom:7px}.working-notes dd{font-size:15px;line-height:1.7;color:var(--t1);margin:0;max-width:560px}.cta{min-height:0;padding-block:70px;border-block:1px solid var(--line)}.cta__title{font-size:clamp(30px,4.5vw,68px)}.cta__body{max-width:680px;margin:24px auto 30px;font-size:17px;line-height:1.7}.contact{padding-block:clamp(64px,8vw,100px)}.footer{padding-top:64px}@media(max-width:1100px){.svc__link{grid-template-columns:56px minmax(0,1fr) 52px}}@media(max-width:1023px){.nav .nav__toggle{margin-left:auto}}@media(max-width:900px){.project-starts__head{grid-template-columns:1fr;gap:16px}.project-starts__list>li{grid-template-columns:32px minmax(0,1fr);gap:14px}.project-starts__list .text-link{grid-column:2;justify-self:start;margin-top:0}.global__viz{order:0;max-width:360px;margin:0 auto}.global__grid{gap:24px}.process__grid{gap:36px}}@media(max-width:700px){.intro__grid{grid-template-columns:1fr;gap:20px}.intro__body,.shot__body{font-size:16px}.project-starts__list p{font-size:15px}.shot{min-height:0}.shot__content{padding-block:54px}.shot h2{font-size:clamp(27px,7vw,42px)}.svc__link{grid-template-columns:30px minmax(0,1fr) 40px;gap:14px;padding-block:24px}.svc__title{grid-column:2;grid-row:1;font-size:19px}.svc__num{grid-column:1;grid-row:1}.svc__desc{grid-column:2;grid-row:2;display:block;font-size:14px}.svc__arrow{grid-column:3;grid-row:1;width:38px;height:38px}.sec-head{margin-bottom:30px}.step{padding-bottom:30px}.cta{padding-block:54px}html[data-theme=light] .shot{padding-block:54px;gap:24px}html[data-theme=light] .shot__content{padding:0}}.lm-launch{position:fixed;right:var(--fab-edge,24px);bottom:calc(var(--fab-edge,24px) + var(--banner-off,0px));z-index:950;height:56px;min-width:56px;padding:0 20px 0 8px;display:flex;align-items:center;gap:12px;border-radius:999px;border:0;background:var(--fg);color:var(--bg);cursor:pointer;transition:transform .2s,box-shadow .2s,bottom .2s,padding .2s}.lm-launch:hover{transform:translateY(-2px);box-shadow:0 12px 32px -12px #00000080}.lm-launch.is-circle{width:56px;padding:0;justify-content:center}.lm-launch__av{position:relative;width:40px;height:40px;border-radius:50%;background:#000;display:block}.lm-launch__av img{width:40px;height:40px;border-radius:50%}.lm-launch__label{font-family:var(--display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.lm-launch__x{font-size:20px;line-height:1}.lm-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:var(--g2);border:2px solid var(--fg)}.lm-dot.is-on{background:var(--ok)}.lm-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--err);color:#fff;font-size:11px;line-height:18px;text-align:center}.lm-panel{position:fixed;right:24px;bottom:calc(92px + var(--banner-off,0px));z-index:950;width:400px;height:min(700px,calc(100vh - 116px - var(--banner-off,0px)));display:flex;flex-direction:column;border-radius:var(--r-xl,28px);background:var(--elev);color:var(--fg);border:1px solid var(--line2);box-shadow:0 30px 80px -30px #0009;overflow:hidden;transform-origin:100% 100%;animation:lmin .45s var(--ease,ease) both}.lm-panel[hidden]{display:none}@keyframes lmin{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.lm-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line)}.lm-head__av{position:relative;width:40px;height:40px;flex:none}.lm-head__av img{border-radius:50%}.lm-head__av .lm-dot{border-color:var(--elev)}.lm-head__t{flex:1;min-width:0}.lm-title{margin:0;font-family:var(--display);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.lm-sub{margin:2px 0 0;font-size:12px;color:var(--g2)}.lm-iconbtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:none;color:var(--fg);cursor:pointer;font-size:14px}.lm-conn{margin:0;padding:8px 18px;background:var(--err-bg);color:var(--err);font-size:13px}.lm-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:12px}.lm-sys{margin:0;text-align:center;font-size:12px;color:var(--g2)}.lm-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:86%}.lm-msg--user{align-self:flex-end;align-items:flex-end}.lm-msg--staff{flex-direction:row;gap:8px;align-items:flex-end}.lm-msg__av{border-radius:50%}.lm-bubble{padding:10px 14px;border-radius:18px;background:var(--elev2);font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.lm-msg--user .lm-bubble{background:var(--fg);color:var(--bg)}.lm-bubble a,.lm-card a,.lm-disc a,.lm-sys a{color:inherit;text-decoration:underline}.lm-failed{margin:4px 0 0;font-size:12px;color:var(--err)}.lm-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.lm-chips{display:flex;flex-wrap:wrap;gap:8px}.lm-chip{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line3);background:none;color:var(--fg);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.lm-chip:hover,.lm-chip.is-on{background:var(--fg);color:var(--bg)}.lm-card{border:1px solid var(--line2);border-radius:18px;padding:14px;background:var(--bg);display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.55}.lm-card p{margin:0}.lm-notice{font-size:12.5px;color:var(--t1)}.lm-btn{align-self:flex-start;min-height:36px;padding:0 16px;border-radius:999px;border:0;background:var(--fg);color:var(--bg);cursor:pointer;font:inherit;font-size:13px}.lm-tag{font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--g2)}.lm-ok .lm-tag{color:var(--ok)}.lm-note{color:var(--g2)}.lm-field{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.lm-field>span,.lm-field>legend{font-size:12px;color:var(--g2);margin-bottom:4px}.lm-field input,.lm-field select{height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line2);background:var(--elev);color:var(--fg);font:inherit;font-size:16px}.lm-field [aria-invalid=true],.lm-consent [aria-invalid=true]{border-color:var(--err);outline-color:var(--err)}.lm-err{color:var(--err);font-size:12px;font-style:normal}.lm-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px}.lm-consent input{margin-top:3px;width:18px;height:18px;flex:none}.lm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lm-submit{min-height:48px;border-radius:999px;border:0;background:var(--fg);color:var(--bg);font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.lm-submit[disabled]{opacity:.6}.lm-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:lmspin .8s linear infinite}@keyframes lmspin{to{transform:rotate(360deg)}}.lm-typing{display:flex;align-items:center;gap:10px}.lm-dots{display:inline-flex;gap:4px;padding:12px 14px;border-radius:18px;background:var(--elev2)}.lm-dots i{width:6px;height:6px;border-radius:50%;background:var(--fg);animation:lmdot 1.2s infinite}.lm-dots i:nth-child(2){animation-delay:.2s}.lm-dots i:nth-child(3){animation-delay:.4s}@keyframes lmdot{0%,to{opacity:.25}50%{opacity:1}}.lm-cap{font-size:12px;color:var(--g2)}.lm-newpill{position:absolute;left:50%;bottom:96px;transform:translate(-50%);padding:6px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--elev);color:var(--fg);font-size:12px;cursor:pointer}.lm-foot{padding:12px 14px 10px;border-top:1px solid var(--line)}.lm-composer{display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--bg)}.lm-composer input{flex:1;min-width:0;border:0;background:none;color:var(--fg);font:inherit;font-size:16px;outline:none}.lm-composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}.lm-send{width:36px;height:36px;border-radius:50%;border:0;background:var(--fg);color:var(--bg);display:grid;place-items:center;cursor:pointer}.lm-send[disabled]{opacity:.35;cursor:default}.lm-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.lm-disc{margin:8px 0 0;font-size:11.5px;color:var(--g2);text-align:center}@media(max-width:767px){.lm-launch{right:16px}.lm-panel{inset:0 0 auto;width:auto;height:var(--vvh,100dvh);border-radius:0;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.lm-head{min-height:64px}.lm-field input,.lm-field select{height:48px}.lm-open-hide,html.chat-open .lm-launch{display:none}}html.lm-lock,html.lm-lock body{overflow:hidden}@media(prefers-reduced-motion:reduce){.lm-panel{animation:none}.lm-dots i{animation:none;opacity:.6}}.lm-notice--short{display:block;position:relative;padding:12px;font-size:13px;line-height:1.45}.lm-notice--short p{margin:0;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset}.lm-notice--short a{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.lm-notice__x{float:right;margin:-6px -6px 0 4px;width:28px;height:28px;padding:0;border:0;background:none;color:inherit;font-size:13px;cursor:pointer;border-radius:50%}.lm-notice__x:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.lm-head__t{min-width:0;flex:1 1 auto}.lm-title,.lm-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-details{margin:8px 0 0}.lm-details__sum{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:13px/1.2 var(--font,Inter,system-ui,sans-serif);color:currentColor;text-decoration:underline;text-underline-offset:2px;cursor:pointer;list-style:none;border-radius:2px}.lm-details__sum::-webkit-details-marker{display:none}.lm-details__sum:focus-visible{outline:2px solid currentColor;outline-offset:2px}.lm-details__chev{width:12px;height:12px;flex:none;transition:transform .2s ease}.lm-details[open] .lm-details__chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.lm-details__chev{transition:none}}.lm-details__body{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted,var(--t1));max-height:40vh;overflow:auto;overflow-wrap:anywhere}.lm-details__body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.lm-details__body a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.lm-notice__x:disabled{opacity:.4;cursor:default}.lm-ack{display:block;width:100%;min-height:44px;margin:10px 0 0;padding:10px 16px;border:1px solid var(--fg);border-radius:var(--r-sm,6px);background:var(--fg);color:var(--bg);font:600 14px/1.2 var(--font,Inter,system-ui,sans-serif);cursor:pointer}.lm-ack:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.lm-ack:disabled{opacity:.45;cursor:default}.lm-notice--short{flex-shrink:0}.lm-notice--short .lm-details__body{overflow:auto;max-height:40vh;max-height:min(40vh,calc(100dvh - 330px))}.lm-notice--short .lm-details__body.is-overflowing{background:linear-gradient(var(--bg),var(--bg)) 0 100%/100% 28px no-repeat local,linear-gradient(to bottom,transparent,var(--bg) 85%) 0 100%/100% 28px no-repeat scroll;background-color:transparent}.lm-notice--short .lm-ack{position:sticky;bottom:0;z-index:1;box-shadow:0 -10px 0 var(--bg),0 18px 0 var(--bg)}@media(max-height:600px){.lm-details__body{max-height:30vh}.lm-notice--short .lm-details__body{max-height:none;overflow:visible}.lm-notice--short .lm-details__body.is-overflowing{background:none}.lm-notice--short .lm-ack{position:static;box-shadow:none}}:root{--fab-edge:24px;--banner-off:0px}.has-banner{--banner-off:calc(var(--banner-h,0px) + 12px)}.fab-scrim{position:fixed;inset:0;z-index:890;background:rgba(var(--bg-rgb),.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dial{position:fixed;right:var(--fab-edge);bottom:calc(96px + var(--banner-off));z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:bottom var(--d-fast,.2s)}.dial__trigger{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--elev);color:var(--fg);border:1px solid var(--line3);cursor:pointer;transition:transform .15s,background .15s}.dial__trigger:hover{background:rgba(var(--fg-rgb),.08);border-color:var(--fg)}.dial__trigger:active{transform:scale(.96)}.dial.is-open .dial__trigger{background:var(--fg);color:var(--bg);font-size:18px}.dial svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dial__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.dial__list li{animation:dialin .25s var(--ease,ease) both;animation-delay:calc(var(--i,0)*40ms)}@keyframes dialin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dial__act{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none}.dial__ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--elev);border:1px solid var(--line3)}.dial__label{font-family:var(--display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--bg);color:var(--fg);border:1px solid var(--line2);box-shadow:0 4px 14px #0000002e;white-space:nowrap}.dial__label--soon{text-transform:none;letter-spacing:.02em;font-family:inherit;font-size:13px}.chat-open .dial,.chat-open .fab-scrim{opacity:0;pointer-events:none;visibility:hidden}@media(max-width:767px){:root{--fab-edge:16px}.dial{bottom:calc(84px + var(--banner-off))}.has-banner .dial{display:none}}@media(prefers-reduced-motion:reduce){.dial__list li{animation:none}}@media(max-width:600px){.dial__label{white-space:normal;max-width:calc(100vw - 110px);text-align:right;line-height:1.35}}.footer .footer__bottom .footer__legalblock{display:flex;flex-direction:column;gap:4px;min-width:0}.footer .footer__bottom .footer__legalblock p{margin:0;font-family:var(--sans,var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif));font-size:12px;line-height:1.5;font-weight:400;color:var(--text-muted,var(--t1,currentColor));letter-spacing:normal;text-transform:none}.footer .footer__bottom .footer__ids .legal__seg{display:inline;white-space:nowrap}.footer .footer__bottom .footer__ids .legal__seg--office{white-space:normal}.footer .footer__bottom .footer__ids .legal__chunk{display:inline-block;white-space:nowrap}@media(max-width:1023.98px){.footer .footer__bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.hero.hero--composed{display:grid;align-items:center;min-height:max(760px,100svh);padding:clamp(126px,16vh,168px) 0 100px;isolation:isolate}.hero--composed .hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);width:100%;max-width:var(--max);margin:auto;padding:0 var(--pad)}.hero--composed .hero__content{position:relative;width:auto;max-width:none;margin:0;padding:0;min-width:0}.hero--composed .hero__title{font-size:clamp(56px,7.2vw,108px);line-height:.99;letter-spacing:.025em}.hero--composed .hero__title .line{padding:.03em 0 .07em;margin:0}.hero--composed .hero__tag{max-width:440px;font-size:clamp(15px,1.2vw,18px);line-height:1.65;margin:26px 0 30px;text-shadow:none}.hero--composed .hero__ctas{gap:12px;align-items:center}.hero--composed .hero__art{position:relative;min-width:0;width:100%;isolation:isolate}.hero--composed .hero__art:after{content:"";position:absolute;z-index:-1;left:19%;right:19%;bottom:4%;height:9%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--fg-rgb),.15),transparent 68%);filter:blur(8px)}.hero--composed .hero__bg{background:radial-gradient(ellipse at 76% 44%,rgba(var(--fg-rgb),.045),transparent 56%);opacity:1}.hero--composed .hero__shade{background:linear-gradient(180deg,transparent 65%,var(--bg));pointer-events:none}.hero--composed .hero__fx{opacity:.32}html[data-theme=light] .hero--composed .hero__fx{opacity:.18}.hero--composed .scroll{bottom:28px}@media(min-width:701px)and (max-width:1100px){.hero--composed .hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:20px}.hero--composed .hero__title{font-size:clamp(53px,7vw,78px)}.hero--composed .hero__ctas{flex-direction:column;align-items:flex-start}.hero--composed .hero__ctas .glass-box{width:auto;max-width:100%}}@media(max-width:700px){.hero.hero--composed{min-height:0;padding:112px 0 78px}.hero--composed .hero__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "art" "body" "actions";gap:0}.hero--composed .hero__content{display:contents}.hero--composed .hero__title{grid-area:title;font-size:clamp(45px,12.8vw,72px);line-height:1;letter-spacing:.025em}.hero--composed .hero__art{grid-area:art;width:100%;margin:22px auto 26px}.hero--composed .hero__tag{grid-area:body;margin:0 0 24px;max-width:440px;font-size:15px}.hero--composed .hero__ctas{grid-area:actions;align-items:stretch;flex-direction:column;gap:10px}.hero--composed .hero__ctas .glass-box{display:block;max-width:100%}.hero--composed .scroll{bottom:20px}.hero--composed .scroll__line{height:30px}}.iso{--anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;--anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;--anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;--anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;--anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;--anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;--anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;--anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);--anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014}.iso[data-theme=light]{--anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;--anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;--anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;--anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;--anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;--anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;--anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a}.iso-svg{display:block;width:100%;height:auto;overflow:visible}.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.iso-top{fill:var(--anatomy-top)}.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-line[data-tone=red]{stroke:var(--anatomy-red)}.iso-line[data-tone=green]{stroke:var(--anatomy-green)}.iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.iso-line[data-dashed]{stroke-dasharray:3 3}.iso-line[data-flow]{stroke-dasharray:2 6}.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.iso-wire[data-tone=faint] .iso-wire-end{stroke:var(--anatomy-faint)}.iso-wire[data-tone=lit] .iso-wire-end{stroke:var(--anatomy-lit)}.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.iso-dots[data-tone=hi] circle{opacity:.85}.iso-dots[data-tone=mid] circle{opacity:.45}.iso-dots[data-tone=lo] circle{opacity:.22}.iso-dots[data-tone=faint] circle{opacity:.12}.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}.tb-body{fill:var(--anatomy-shade-2);stroke:none}.tb-shine{fill:var(--anatomy-top);stroke:none}.tb-shade{fill:var(--anatomy-shade-0);stroke:none}.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}.tb-ring[data-tone=mid]{stroke:var(--anatomy-mid)}.tb-ring[data-tone=faint]{stroke:var(--anatomy-faint)}.tb-ring[data-tone=hi]{stroke:var(--anatomy-hi)}@keyframes iso-flow{to{stroke-dashoffset:-32}}@keyframes iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.iso-line[data-flow]{animation:iso-flow 1.6s linear infinite}.iso-dots circle[data-pulse]{animation:iso-pulse 1.6s steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}.iso-figure{margin:32px 0 36px}.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}.iso-plate-corner[data-corner=fig]{top:0;left:0;color:var(--anatomy-text)}.iso-plate-corner[data-corner=title]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=hint]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=readout]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}.iso-plate .iso-svg{margin:0 auto}.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}.iso-key{display:inline-flex;align-items:center;gap:7px}.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso-swatch[data-mark=raised] path,.iso-swatch[data-mark=flat] path{stroke:var(--anatomy-mid)}.iso-swatch[data-mark=lit] path{stroke:var(--anatomy-lit)}.iso-swatch[data-mark=dim] path{stroke:var(--anatomy-lo)}.iso-swatch[data-mark=dotted] path{stroke-dasharray:.01 3;stroke-width:1.4}.iso-swatch[data-mark=dashed] path{stroke-dasharray:3 2.5}.iso-swatch[data-mark=red] path{stroke:var(--anatomy-red)}.iso-swatch[data-mark=green] path{stroke:var(--anatomy-green)}.iso-swatch[data-mark=blue] path{stroke:var(--anatomy-blue)}.iso-swatch-crease{stroke:var(--anatomy-lo)!important}@media(max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner=hint]{bottom:18px}}@media(prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}.build-studio{margin:0;width:100%;min-width:0;--studio-progress:0;--anatomy-top:#313338;--anatomy-paper:#181a1e;--anatomy-face:#24272c;--anatomy-shade-0:#111215;--anatomy-shade-1:#1b1d21;--anatomy-shade-2:#23262b;--anatomy-shade-3:#2c3036;--anatomy-hi:#cbd0d7;--anatomy-mid:#8b939f;--anatomy-lo:#525b68;--anatomy-faint:#343a43;--anatomy-weight:.7px;--anatomy-lit:#f3f4f6;--anatomy-lit-top:#515761;--anatomy-lit-shade:#353a43}.build-studio[data-theme=light]{--anatomy-top:#fff;--anatomy-paper:#e9ebed;--anatomy-face:#f6f7f8;--anatomy-shade-0:#a6adb6;--anatomy-shade-1:#bbc1c9;--anatomy-shade-2:#d0d5db;--anatomy-shade-3:#e2e5e9;--anatomy-hi:#262a30;--anatomy-mid:#65707e;--anatomy-lo:#949eab;--anatomy-faint:#c3cad3;--anatomy-lit:#161a20;--anatomy-lit-top:#fff;--anatomy-lit-shade:#e5e8ec}.build-studio__frame{position:relative;border:1px solid rgba(var(--fg-rgb),.14);border-radius:22px;background:radial-gradient(ellipse at 50% 38%,rgba(var(--fg-rgb),.035),transparent 68%);overflow:hidden}.build-studio__stage{position:relative;width:100%;cursor:ew-resize;touch-action:pan-y;outline-offset:-6px;border-radius:22px 22px 0 0}.build-studio :is(button,[tabindex]):focus-visible{outline:2px solid var(--fg);outline-offset:-4px}.build-studio .iso-svg{overflow:hidden;aspect-ratio:680/520}.build-studio .studio-screen{fill:#090c10;stroke:#343b46;stroke-width:.8}.build-studio .studio-screen-rim{fill:none;stroke:var(--anatomy-mid);stroke-width:.65}.build-studio .studio-screen-edge{fill:none;stroke:var(--anatomy-lo);stroke-width:.65}.build-studio .studio-paper{fill:#dfe3e8;stroke:#8b95a2;stroke-width:.65}.build-studio .studio-wire{fill:none;stroke:#98a4b4;stroke-width:.8}.build-studio .studio-ink{fill:#dce3ec;stroke:none}.build-studio .studio-design-block{fill:#1b222c;stroke:#6b7788;stroke-width:.75}.build-studio .studio-code-line{fill:none;stroke:#d1d9e5;stroke-width:2;stroke-linecap:round}.build-studio .studio-code-gutter{fill:#111820}.build-studio .studio-code-tick{fill:none;stroke:#536174;stroke-width:1.5;stroke-linecap:round}.build-studio .studio-live-nav{fill:#202b39;stroke:none}.build-studio .studio-live-block{fill:#d5dde8;stroke:#f4f7fb;stroke-width:.4}.build-studio .studio-live-tile{fill:#35475e;stroke:#64768e;stroke-width:.65}.build-studio .studio-ui-block{fill:#dde4ed;stroke:none}.build-studio .studio-ui-block-side{fill:#9caabd;stroke:none}.build-studio .studio-ui-rule{fill:none;stroke:#8795a9;stroke-width:1.3;stroke-linecap:round}.build-studio .studio-ui-inverse{fill:none;stroke:#203147;stroke-width:1.5;stroke-linecap:round}.build-studio .studio-drafting-lines{fill:none;stroke:#636f7f;stroke-width:.65}.build-studio__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 18px 17px}.build-studio__stages{display:flex;align-items:center;gap:5px;min-width:0}.build-studio button{font:inherit;color:var(--fg);cursor:pointer;background:transparent;border:0;border-radius:8px;line-height:1.2;-webkit-tap-highlight-color:transparent}.build-studio__stages button{display:flex;align-items:center;gap:8px;padding:12px 11px;font-size:13px;white-space:nowrap;transition:background .2s}.build-studio__stages button>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--g2)}.build-studio__stages button[aria-pressed=true]{background:rgba(var(--fg-rgb),.1)}.build-studio__stages button[aria-pressed=true]>span{color:var(--fg)}.build-studio button:hover{background:rgba(var(--fg-rgb),.07)}.build-studio__play{width:40px;height:40px;flex:none;display:grid;place-items:center}.build-studio__play svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.build-studio__play:disabled{opacity:.35;cursor:default}.build-studio__track{height:1px;background:rgba(var(--fg-rgb),.1)}.build-studio__track i{display:block;height:1px;background:var(--fg);transform:scaleX(var(--studio-progress));transform-origin:left}.build-studio figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:14px 2px 0;color:var(--g1);font-size:12px;line-height:1.6}.build-studio figcaption>span:last-child{color:var(--g2)}@media(max-width:700px){.build-studio__frame{border-radius:16px}.build-studio__controls{padding:0 8px 9px;gap:2px}.build-studio__stages{gap:1px}.build-studio__stages button{gap:5px;padding:13px 9px;font-size:12px}.build-studio figcaption{font-size:11px;padding-top:10px}.build-studio__play{width:38px;height:42px}}@media(prefers-reduced-motion:reduce){.build-studio button{transition:none}}.hero-art{--art-metal-a:#fff;--art-metal-b:#a5a9b0;--art-metal-c:#e4e6e8;--art-side-a:#777d86;--art-side-b:#252a31;--art-paper-a:#f7f7f5;--art-paper-b:#b8bdc4;--art-ink:#15191f;--art-ink-soft:#454d57;--art-edge:#d9dde3;--art-rule:#7e8793;--art-line:#929ba7;--art-highlight:#fff;--art-shadow:#a2adbc;width:100%;max-width:580px;aspect-ratio:14/11;pointer-events:none;user-select:none;position:relative;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:13% 0 8%;background:radial-gradient(ellipse,rgba(var(--fg-rgb),.06),transparent 66%);z-index:-1}.hero-art svg{display:block;width:100%;height:auto;overflow:visible}html[data-theme=light] .hero-art{--art-metal-a:#fff;--art-metal-b:#c2c6cb;--art-metal-c:#f9f9f8;--art-side-a:#8b919a;--art-side-b:#4b525e;--art-edge:#8a9099;--art-rule:#8f97a2;--art-line:#687280;--art-shadow:#1e2b3a}.page-hero--art{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(260px,.86fr);align-items:center;gap:clamp(30px,5vw,84px);padding-top:36px;padding-bottom:64px;min-width:0}.page-hero__copy{position:relative;min-width:0;z-index:1}.page-hero--art .page-hero__title{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0 0 24px}.page-hero--art .page-hero__lead{font-size:clamp(16px,1.3vw,19px);line-height:1.7;max-width:56ch;text-wrap:pretty}.page-hero__art{justify-self:end;width:100%;max-width:540px}.page-hero--art .page-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.page-hero--art .page-cta>a:not(.btn-solid){font-size:14px}#main>.page-hero--art:first-child{margin-top:112px}.ab #about>.page-hero--art,.ms-pricing>.page-hero--art{padding-top:150px}.crumbs+.page-hero--art{padding-top:24px}.page-hero--art .page-code{font-size:15px;color:var(--g1);margin-bottom:18px}@media(max-width:900px){.page-hero--art{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:24px;padding-bottom:48px}.page-hero--art .page-hero__title{font-size:clamp(32px,4.8vw,48px)}}@media(max-width:650px){.page-hero--art{grid-template-columns:1fr;gap:12px;padding-top:28px;padding-bottom:32px}.page-hero--art .page-hero__title{font-size:clamp(30px,8.2vw,43px);max-width:19ch;margin-bottom:20px}.page-hero__art{justify-self:center;max-width:300px;margin:0 auto}.ab #about>.page-hero--art,.ms-pricing>.page-hero--art{padding-top:128px}#main>.page-hero--art:first-child{margin-top:98px}.crumbs+.page-hero--art{padding-top:24px}}@media print{.hero-art{display:none}.page-hero--art{display:block}}.contact__reading-head{display:grid;grid-template-columns:minmax(0,1fr) clamp(72px,9vw,112px);column-gap:20px;align-items:center;min-width:0}.contact__reading-head .contact__title{grid-column:1/-1;min-width:0;margin:0}.contact__reading-head .contact__art{grid-column:2;grid-row:2;width:100%;height:auto;aspect-ratio:1;pointer-events:none}.contact__reading-head .contact__body{grid-column:1;grid-row:2;min-width:0}.legal-page .legal__head.legal__head--art{display:grid;grid-template-columns:minmax(0,1fr) 112px;column-gap:24px;align-items:start}.legal__head--art>:not(.legal__art){grid-column:1;min-width:0}.legal-page .legal__head--art .legal__art{grid-column:2;grid-row:1/span 3;align-self:center;width:112px;height:112px;pointer-events:none}.legal-page .legal__head--draft .legal__draft{grid-column:1/-1}.legal-page .legal__head--draft .legal__art{grid-row:2/span 3}@media(max-width:600px){.contact__reading-head{column-gap:16px}.legal-page .legal__head.legal__head--art{grid-template-columns:minmax(0,1fr) 64px;column-gap:16px}.legal-page .legal__head--art .legal__art{grid-row:1;width:64px;height:64px}.legal-page .legal__head--draft .legal__art{grid-row:2}.legal__head--art>.legal__meta,.legal__head--art>.legal__updated{grid-column:1/-1}}@media print{.contact__reading-head,.legal-page .legal__head.legal__head--art{display:block}.contact__art,.legal__art{display:none}}.service-anatomy{position:relative;width:100%;min-width:0;max-width:580px}.service-anatomy:before{content:"";display:block;padding-top:calc(76.4706% + 110px)}.service-anatomy>.build-studio,.service-anatomy__fallback{position:absolute;inset:0}.service-anatomy__fallback{width:100%;height:100%;min-height:0;display:grid;place-items:center}.service-anatomy__fallback .hero-art{max-width:100%}.service-anatomy .build-studio__controls{padding:0 10px 12px;gap:4px}.service-anatomy .build-studio__stages{gap:2px}.service-anatomy .build-studio__stages button{padding:13px 9px;gap:5px;font-size:12px}.service-anatomy .build-studio__stages button>span{font-size:9px}.service-anatomy .build-studio figcaption{font-size:11px;gap:3px 8px;line-height:1.5}.service-anatomy .svc-screen{fill:#0c1118;stroke:var(--anatomy-mid);stroke-width:.7}.service-anatomy .svc-ink,.service-anatomy .svc-paper{fill:#dae1e9;stroke:none}.service-anatomy .svc-muted{fill:#78879a;stroke:none}.service-anatomy .svc-accent{fill:var(--anatomy-lit);stroke:none}.service-anatomy .svc-rule{fill:none;stroke:#96a5b9;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.service-anatomy .svc-wire{fill:none;stroke:#8f9cb0;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}.service-anatomy .svc-inverse{fill:none;stroke:#26364a;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px)and (min-width:651px){.page-hero--live{grid-template-columns:minmax(0,1fr) minmax(290px,1fr);gap:22px}.page-hero--live .page-hero__title{font-size:clamp(29px,3.7vw,40px)}}@media(max-width:650px){.page-hero--live .service-anatomy{max-width:460px;margin-top:10px}.service-anatomy .build-studio__controls{padding:0 7px 10px}.service-anatomy .build-studio__stages button{padding:13px 8px}.service-anatomy .build-studio__stages button>span{display:none}.service-anatomy .build-studio figcaption>span:last-child{display:none}}
