:root{--ink:#0D2430;--ink-2:#112B39;--panel:#132C3B;--panel-2:#173445;--line:rgba(158,190,200,.2);--line-soft:rgba(158,190,200,.1);--teal:#2AC1CC;--teal-deep:#128A99;--teal-dim:rgba(42,193,204,.12);--sun:#F2A83B;--sun-dim:rgba(242,168,59,.12);--text:#EFEBE0;--muted:#9CB6C0;--faint:#6E8C99;--ok:#7BC96F;--soon:#E3B341;--r-md:12px;--r-lg:20px;--disp:"Sora",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--serif:"Instrument Serif",Georgia,serif;--ease:cubic-bezier(.22,.9,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--teal);color:#062227}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:none;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:var(--teal);vertical-align:middle;margin-right:.7rem;opacity:.7}h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.04;color:var(--text)}h1{font-size:clamp(2.6rem,6.5vw,5.4rem);letter-spacing:-.035em}h2{font-size:clamp(1.9rem,4.2vw,3.3rem);letter-spacing:-.03em}h3{font-size:1.2rem;line-height:1.3}h1 em,h2 em{font-style:italic;font-family:var(--serif);font-weight:400;color:var(--sun);letter-spacing:-.01em;font-size:1.06em}.sub{color:var(--muted);max-width:58ch;font-size:1.05rem}.w{display:inline-block;overflow:clip;vertical-align:bottom;padding:0 .07em .1em;margin:0 -.07em -.1em}.wi{display:inline-block;will-change:transform}.btn{appearance:none;-webkit-appearance:none;position:relative;background:transparent;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--disp);font-weight:600;font-size:.95rem;padding:.95rem 1.9rem;border-radius:999px;cursor:pointer;border:1px solid transparent;overflow:clip;transition:color .3s var(--ease),border-color .3s var(--ease);isolation:isolate}.btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--text);transform:translateY(101%);transition:transform .45s var(--ease)}.btn:hover:after{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn-solid{background:var(--teal);color:#062227}.btn-solid:hover{color:#062227}.btn-ghost{border-color:var(--line);color:var(--text)}.btn-ghost:hover{color:#062227;border-color:var(--text)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:80;transition:transform .5s var(--ease),background .4s,border-color .4s;border-bottom:1px solid transparent}nav.site-nav.scrolled{background:#0d2430b8;backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}nav.site-nav.hidden{transform:translateY(-100%)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--disp);font-weight:700;color:var(--text)}.brand .mark{width:30px;height:30px}.brand b{color:var(--teal);font-weight:700}.brand-full{gap:.8rem;align-items:center}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-name{font-size:1.12rem;letter-spacing:.1em}.brand-sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:400}.brand-tag{font-family:var(--mono);font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:400}.nav-links{display:flex;align-items:center;gap:2rem;font-size:.93rem;color:var(--muted)}.nav-links>a{position:relative;padding:.2rem 0;transition:color .3s}.nav-links>a:not(.btn):after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links>a:not(.btn):hover:after,.nav-links>a.active:after{transform:scaleX(1);transform-origin:left}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--teal)}.nav-links .btn{padding:.55rem 1.3rem;font-size:.86rem}.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative;z-index:95}.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--text);transition:transform .4s var(--ease),opacity .3s,top .4s var(--ease)}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:30px}body.menu-open .burger span:nth-child(1){top:23px;transform:rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){top:23px;transform:rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:90;background:var(--ink-2);display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,8vw,80px);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .65s var(--ease),visibility 0s .65s}body.menu-open .menu-overlay{clip-path:inset(0 0 0% 0);visibility:visible;transition:clip-path .65s var(--ease),visibility 0s}.menu-overlay a.big{font-family:var(--disp);font-weight:700;font-size:clamp(2.2rem,9vw,4rem);letter-spacing:-.03em;line-height:1.25;color:var(--text);display:flex;align-items:baseline;gap:1rem;opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s}.menu-overlay a.big small{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.2em}.menu-overlay a.big:hover{color:var(--teal)}body.menu-open .menu-overlay a.big{opacity:1;transform:none}body.menu-open .menu-overlay a.big:nth-child(1){transition-delay:.15s}body.menu-open .menu-overlay a.big:nth-child(2){transition-delay:.21s}body.menu-open .menu-overlay a.big:nth-child(3){transition-delay:.27s}body.menu-open .menu-overlay a.big:nth-child(4){transition-delay:.33s}body.menu-open .menu-overlay a.big:nth-child(5){transition-delay:.39s}body.menu-open .menu-overlay a.big:nth-child(6){transition-delay:.45s}.menu-foot{margin-top:3rem;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;opacity:0;transition:opacity .5s .5s}body.menu-open .menu-foot{opacity:1}body.menu-open{overflow:hidden}body.menu-open nav.site-nav{z-index:95;transform:none}@media(max-width:900px){.nav-links{display:none}.burger{display:block}.brand-tag{display:none}.brand-name{font-size:1.02rem}}@media(min-width:901px){.menu-overlay{display:none}}.hero{position:relative;overflow:clip;border-bottom:1px solid var(--line-soft)}.hero .wrap{padding-top:clamp(9rem,16vh,12rem)!important;padding-bottom:clamp(4rem,8vh,6rem)!important;max-width:none!important}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 0%,transparent 70%);pointer-events:none}.hero .eyebrow{display:block;margin-bottom:1.4rem}.hero h1{max-width:18ch}.hero p.sub{margin-top:1.8rem}.hero-in{position:relative;z-index:1}.hero-in:has(.rays-box){display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.rays-box{display:flex;justify-content:center}@media(max-width:920px){.hero-in:has(.rays-box){grid-template-columns:1fr}}.hero-note{margin-top:2.4rem;font-family:var(--mono);font-size:12.5px;color:var(--faint)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}section{padding:clamp(4.5rem,10vh,7.5rem) 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}.sec-head .sub{margin-top:1rem}.marquee{overflow:clip;border-block:1px solid var(--line-soft);padding:1.4rem 0;white-space:nowrap;position:relative}.marquee-track{display:inline-flex;gap:3.5rem;padding-right:3.5rem;animation:mq 26s linear infinite;will-change:transform}.marquee span{font-family:var(--disp);font-weight:700;font-size:clamp(1.2rem,2.6vw,2rem);letter-spacing:-.02em;color:var(--text);display:inline-flex;align-items:center;gap:3.5rem}.marquee span i{font-style:normal;color:var(--sun);font-size:.6em}.marquee span em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--muted)}@keyframes mq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;perspective:1200px}.card{position:relative;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:2.2rem;display:flex;flex-direction:column;gap:.9rem;transition:border-color .35s var(--ease),transform .35s var(--ease),background .35s;transform-style:preserve-3d;will-change:transform;overflow:clip}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgba(42,193,204,.08),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.card:hover{border-color:var(--line);transform:translateY(-4px);background:var(--panel-2)}.card:hover:before{opacity:1}.card.feat{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:2.2rem;align-items:center}.badge{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:.32rem .8rem;border-radius:999px;border:1px solid var(--line)}.badge.live{color:var(--ok);border-color:#7bc96f59;background:#7bc96f0f}.badge.soon{color:var(--soon);border-color:#e3b34159;background:#e3b3410f}.badge.early{color:var(--teal);border-color:#2ac1cc59;background:#2ac1cc0f}.card .who{font-family:var(--mono);font-size:12px;color:var(--faint)}.card p{color:var(--muted);font-size:.97rem}.card .go{margin-top:auto;color:var(--teal);font-family:var(--disp);font-weight:600;font-size:.92rem;display:inline-flex;gap:.4rem;align-items:center}.card .go .arr{transition:transform .3s var(--ease)}.card:hover .go .arr{transform:translate(4px)}.price-line{font-family:var(--disp);font-weight:600;color:var(--text)}.price-line small{color:var(--faint);font-weight:400;font-family:var(--body)}.feat-visual{background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:1.2rem;font-family:var(--mono);font-size:12.5px;color:var(--muted);line-height:2}.feat-visual b{color:var(--teal);font-weight:500}@media(max-width:860px){.prod-grid,.card.feat{grid-template-columns:1fr}}.consult{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.consult ul{list-style:none;display:grid;gap:.9rem;margin-top:1.6rem}.consult li{display:flex;gap:.8rem;color:var(--muted)}.consult li:before{content:"";flex:0 0 8px;height:8px;margin-top:.55rem;background:var(--teal);border-radius:2px;transform:rotate(45deg)}.consult-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:2.4rem}.consult-panel .eyebrow{color:var(--faint)}.consult-panel .eyebrow:before{background:var(--faint)}.consult-panel h3{margin:.8rem 0 .6rem;font-size:1.4rem}.consult-panel p{color:var(--muted);font-size:.97rem}@media(max-width:860px){.consult{grid-template-columns:1fr}}#approach{background:var(--ink-2);border-block:1px solid var(--line-soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:step}.step{border-top:1px solid var(--line);padding-top:1.6rem;position:relative;transition:border-color .4s}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--sun);display:block;margin-bottom:1rem}.step:hover{border-top-color:var(--teal)}.step h3{margin-bottom:.5rem}.step p{color:var(--muted);font-size:.97rem}@media(max-width:860px){.steps{grid-template-columns:1fr}}.cta-band{text-align:center;max-width:760px;margin:0 auto}.cta-band .sub{margin:1.4rem auto 2.4rem}.cta-band .cta-row{justify-content:center}.how-list{list-style:none;display:grid;gap:1.2rem;max-width:760px}.how-list li{display:flex;gap:1.4rem;align-items:flex-start}.how-list .num{font-family:var(--mono);color:var(--sun);font-size:.95rem;padding-top:.35rem}.how-list p{color:var(--muted);font-size:.97rem}details{border-top:1px solid var(--line-soft);padding:1.1rem 0}details:last-of-type{border-bottom:1px solid var(--line-soft)}summary{font-family:var(--disp);font-weight:600;cursor:pointer;color:var(--text);list-style:none;position:relative;padding-right:2rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:.2rem;top:0;font-family:var(--disp);color:var(--teal);transition:transform .3s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--muted);margin-top:.7rem;font-size:.97rem}footer{border-top:1px solid var(--line-soft);background:var(--ink-2);color:var(--muted);font-size:.92rem;position:relative;overflow:clip}.foot-cta{display:block;text-align:center;padding:clamp(4rem,10vh,7rem) 0 clamp(3rem,7vh,5rem);position:relative}.foot-cta .eyebrow{display:block;margin-bottom:1.6rem}.foot-cta .big-line{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(3rem,11vw,9.5rem);letter-spacing:-.04em;line-height:.95;color:transparent;-webkit-text-stroke:1.5px var(--muted);transition:color .5s var(--ease),-webkit-text-stroke-color .5s}.foot-cta:hover .big-line{color:var(--teal);-webkit-text-stroke-color:var(--teal)}.foot-cta .big-line em{font-family:var(--serif);font-style:italic;font-weight:400;-webkit-text-stroke:0;color:var(--sun);font-size:.9em}.foot-cta .foot-mail{display:inline-block;margin-top:2rem;font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.3rem;transition:color .3s,border-color .3s}.foot-cta:hover .foot-mail{color:var(--text);border-color:var(--teal)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;padding-top:3rem;border-top:1px solid var(--line-soft)}.foot-grid h4{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}.foot-grid ul{list-style:none;display:grid;gap:.6rem}.foot-grid a{transition:color .3s}.foot-grid a:hover{color:var(--teal)}.foot-base{border-top:1px solid var(--line-soft);padding:1.6rem 0 2.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--faint)}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}html.js .rv{opacity:0;transform:translateY(26px)}html.js .hero-stagger{opacity:0;transform:translateY(20px)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:200;border-radius:50%;display:none}html.fine-pointer .cursor-dot,html.fine-pointer .cursor-ring{display:block}.cursor-dot{width:7px;height:7px;background:var(--teal);transform:translate(-50%,-50%)}.cursor-ring{width:38px;height:38px;border:1.5px solid rgba(42,193,204,.55);transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s,border-color .3s;display:none;align-items:center;justify-content:center;font-family:var(--mono);font-size:0;color:#062227;text-transform:uppercase;letter-spacing:.12em}html.fine-pointer .cursor-ring{display:flex}.cursor-ring.grow{width:76px;height:76px;background:#2ac1cceb;border-color:transparent;font-size:10px}html.fine-pointer a,html.fine-pointer button,html.fine-pointer{cursor:none}html.fine-pointer input,html.fine-pointer textarea{cursor:text}#preloader{position:fixed;inset:0;z-index:300;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transition:transform .8s var(--ease);will-change:transform}#preloader.done{transform:translateY(-101%)}#preloader img{width:64px;height:64px;filter:drop-shadow(0 0 24px rgba(42,193,204,.5))}#preloader .pl-count{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:var(--faint)}#preloader .pl-name{font-family:var(--disp);font-weight:700;letter-spacing:.24em;font-size:.9rem;color:var(--text)}#preloader .pl-name b{color:var(--teal)}.form-status{min-height:1.2em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .rv,html.js .hero-stagger{opacity:1;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
