:root{--bg: #070b15;--bg-2: #0a1020;--surface: #111a2e;--surface-2: #16203a;--ink: #f0f4fb;--ink-2: #d4dcec;--muted: #98a3bb;--accent: #4d9bff;--accent-ink: #02112e;--ice: #dbeaff;--indigo: #4a3fd6;--danger: #ff6b5b;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22);--font: "Archivo", ui-sans-serif, system-ui, -apple-system, sans-serif;--serif: "Bodoni Moda", "Times New Roman", serif;--gutter: clamp(20px, 4vw, 64px);--sec: clamp(96px, 13vw, 190px);--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}.device{--focus: 1;--drift: 0;--dim: 0;position:relative;display:block}.device-glow{position:absolute;left:50%;top:50%;width:138%;aspect-ratio:1;translate:-50% -50%;background:radial-gradient(closest-side,rgba(77,155,255,.3),rgba(74,63,214,.12) 62%,transparent);clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);opacity:var(--focus);pointer-events:none}.device-window{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px #aacdff2e,0 44px 110px -24px #020610e6,0 18px 90px -18px rgba(77,155,255,calc(var(--focus) * .42))}.device-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:var(--dim);pointer-events:none}.device-bar{flex:none;position:relative;display:flex;align-items:center;justify-content:center;height:40px;background:linear-gradient(#1a2440,#111a2e);box-shadow:inset 0 1px #ffffff1a,0 1px #020610cc}.device-dots{position:absolute;left:16px;display:flex;gap:7px}.device-dots i{width:10px;height:10px;border-radius:50%;background:#ffffff2b}.device-url{display:flex;align-items:center;justify-content:center;width:min(42%,340px);height:25px;border-radius:7px;background:#ffffff12;font-size:12px;letter-spacing:.01em;color:var(--ink-2)}.device-screen{position:relative;display:block;flex:1;min-height:0;overflow:hidden;background:#fff}.device-screen picture{display:block}.device-screen img{display:block;width:100%;height:auto;will-change:transform}.device-phone{position:absolute;right:-2.6%;bottom:-4.6%;display:block;width:19.5%;aspect-ratio:9 / 19.2;padding:5px;border-radius:28px;background:linear-gradient(150deg,#3a4768,#0b101d 34%,#0b101d 70%,#27324d);box-shadow:0 0 0 1px #aacdff3d,0 34px 70px -10px #020610eb,0 10px 50px -8px rgba(77,155,255,calc(var(--focus) * .36));transform:translate3d(calc(var(--drift) * 46px),0,0)}.device-phone .device-screen{height:100%;border-radius:23px}.device-phone .device-screen:before{content:"";position:absolute;left:50%;top:7px;z-index:1;width:32%;height:12px;margin-left:-16%;border-radius:8px;background:#05080f}@media(max-width:800px){.device-phone{display:none}.device-glow{width:150%}.device-window{border-radius:12px}.device-bar{height:34px}.device-dots{display:none}.device-url{width:74%;height:22px}}.aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;container-type:size}.aura:before{content:"";position:absolute;left:50%;top:50%;width:150%;width:150cqmax;aspect-ratio:1;background:radial-gradient(closest-side at 36% 40%,rgba(77,155,255,.3),transparent),radial-gradient(closest-side at 66% 64%,rgba(74,63,214,.34),transparent);translate:-50% -50%;opacity:var(--aura-light, 1);animation:aura-orbit 24s linear infinite,aura-swell 9s ease-in-out infinite alternate;will-change:transform}@keyframes aura-orbit{to{rotate:360deg}}@keyframes aura-swell{0%{scale:.9}to{scale:1.08}}.aura i{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(110% 80% at 50% 28%,#000,rgba(0,0,0,.3) 58%,transparent 88%);mask-image:radial-gradient(110% 80% at 50% 28%,#000,rgba(0,0,0,.3) 58%,transparent 88%)}.aura i:before{content:"";position:absolute;top:-32px;right:0;bottom:0;left:-32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='27.7128' viewBox='0 0 16 27.7128'%3E%3Cg fill='%23dbeaff'%3E%3Ccircle cx='8' cy='13.8564' r='1.15'/%3E%3Ccircle r='1.15'/%3E%3Ccircle cx='16' r='1.15'/%3E%3Ccircle cy='27.7128' r='1.15'/%3E%3Ccircle cx='16' cy='27.7128' r='1.15'/%3E%3C/g%3E%3C/svg%3E");background-size:16px 27.7128px;opacity:.22;animation:aura-drift 9s linear infinite;will-change:transform}@keyframes aura-drift{to{transform:translate(16px,27.7128px)}}.aura:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.aura:before,.aura i:before{animation:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);scrollbar-color:var(--surface-2) var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.lenis{scroll-behavior:auto}html.is-locked,.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font);font-size:17px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:10px;border:2px solid var(--bg)}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}button{font:inherit;color:inherit}p,h1,h2,h3,h4,ul,figure{margin:0;padding:0}ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.icon{width:1em;height:1em;flex:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-weight:300;font-stretch:125%;color:var(--ink);text-wrap:balance}h2{font-size:clamp(32px,4.3vw,78px);line-height:1.06;letter-spacing:-.03em}em{font-family:var(--serif);font-style:italic;font-weight:700;font-stretch:normal;font-optical-sizing:none;font-variation-settings:"opsz" 11;letter-spacing:-.02em;color:var(--accent)}h1 em,h2 em{font-size:1.08em;line-height:.9}.lead{color:var(--muted);font-size:clamp(17px,1.3vw,20px);max-width:52ch}.wrap{width:100%;max-width:1760px;margin-inline:auto;padding-inline:var(--gutter)}.sec{padding-block:var(--sec);position:relative}.title .w,.hero-title .w{display:inline-block;opacity:0;transform:translateY(.42em);filter:blur(10px);transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--i) * 45ms)}.title.in .w,.hero.on .hero-title .w{opacity:1;transform:none;filter:none}.title.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border-radius:999px;border:1px solid transparent;background:none;font-size:13px;font-weight:600;font-stretch:112%;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .4s ease,transform .4s var(--ease)}.btn:active{transform:scale(.97)}.btn .icon{font-size:18px}.btn-solid{background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 44px -14px #4d9bffbf}.btn-solid:hover{background:var(--ice);box-shadow:0 18px 54px -14px #4d9bfff2}.btn-line{border-color:var(--line-strong);color:var(--ink)}.btn-line:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:11px 20px;font-size:12px}.cursor{position:fixed;left:0;top:0;z-index:70;pointer-events:none;will-change:transform}.cursor span{position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:1px solid rgba(77,155,255,.65);color:transparent;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s ease,color .2s ease}.cursor.has-label span{width:104px;height:104px;margin:-52px 0 0 -52px;background:var(--accent);color:var(--accent-ink)}.iris-blades{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a, 30deg))}.blade{position:absolute;left:-200vmax;top:0;width:400vmax;height:200vmax;transform-origin:200vmax 0;transform:rotate(calc(60deg * var(--i))) translateY(var(--r, 0px));background:linear-gradient(180deg,#0d1528 0,#05080f 240px);box-shadow:0 -1px #78afff8c,0 -14px 40px #4d9bff1f}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;--r: 0px;--a: 30deg}.intro-mark{position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;transition:opacity .35s ease,transform .6s var(--ease)}.intro.opening .intro-mark{opacity:0;transform:scale(1.5)}.intro-mark img{position:absolute;top:24%;right:24%;bottom:24%;left:24%;width:52%;height:52%;animation:mark-in .8s .3s var(--ease) both}.intro-mark svg{width:100%;height:100%;overflow:visible}.intro-mark polygon{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:mark-draw 1s .05s cubic-bezier(.65,0,.35,1) forwards}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-in{0%{opacity:0;transform:scale(.82)}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-block:22px;transition:padding .4s var(--ease),background .4s ease}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#070b15c7;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);opacity:0;transition:opacity .4s ease}.nav.scrolled{padding-block:12px}.nav.scrolled:before{opacity:1}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;font-stretch:112%;letter-spacing:-.01em}.nav-links{display:flex;gap:34px;font-size:14px;color:var(--ink-2)}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--accent)}.nav-end{display:flex;justify-content:flex-end;align-items:center;gap:20px}.status{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.status i{width:7px;height:7px;background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:status 2.6s ease-in-out infinite}@keyframes status{50%{opacity:.35}}.nav-bar{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .3s ease}.nav.scrolled .nav-bar{opacity:.8}.nav-toggle{display:none;position:relative;width:44px;height:44px;background:none;border:0;cursor:pointer}.nav-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),top .4s var(--ease)}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:25px}.nav.open .nav-toggle span:first-child{top:22px;transform:rotate(45deg)}.nav.open .nav-toggle span:last-child{top:22px;transform:rotate(-45deg)}.skip{position:absolute;left:16px;top:-60px;padding:10px 16px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:600}.skip:focus{top:12px}@media(max-width:1080px){.status{display:none}.nav-links{gap:24px}}@media(max-width:860px){.nav-inner{grid-template-columns:1fr auto}.nav-toggle{display:block}.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;flex-direction:column;justify-content:center;gap:6px;padding-inline:var(--gutter);background:#070b15f7;font-size:34px;font-weight:300;font-stretch:125%;letter-spacing:-.02em;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.nav.open .nav-links{opacity:1;visibility:visible}}@media(max-width:420px){.nav-end .btn-sm{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-media img,.hero-media canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:82% 0}.hero-media canvas{opacity:0;transition:opacity .3s ease}.hero-media canvas.live{opacity:1}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,11,21,.78),rgba(7,11,21,.3) 40%,transparent 56%);pointer-events:none}.hero-body{padding-block:130px 90px}.hero-title{font-size:clamp(38px,4.75vw,90px);line-height:1.05;letter-spacing:-.035em;max-width:11.6em}.hero-sub,.hero-actions,.trust,.hero-signature,.hero-scroll{opacity:0;transform:translateY(14px);transition:opacity 1s .55s var(--ease),transform 1.2s .55s var(--ease)}.hero.on :is(.hero-sub,.hero-actions,.trust,.hero-signature,.hero-scroll){opacity:1;transform:none}.hero-sub{margin-top:26px;max-width:50ch;color:var(--ink-2);font-size:clamp(16px,1.2vw,19px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:36px;font-size:14px;color:var(--muted)}.trust strong{color:var(--ink);font-weight:600}.trust-faces{display:flex}.trust-faces img{width:38px;height:38px;margin-left:-10px;border-radius:50%;border:2px solid var(--bg);background:var(--surface);object-fit:cover}.trust-faces img:first-child{margin-left:0}.hero-signature{position:absolute;right:var(--gutter);bottom:44px;display:flex;flex-direction:column;gap:2px;text-align:right;font-size:13px;color:var(--ink-2)}.hero-signature strong{color:var(--accent);font-weight:600}.hero-scroll{position:absolute;left:50%;bottom:34px;width:22px;height:34px;margin-left:-11px;border:1px solid var(--line-strong);border-radius:12px}.hero-scroll i{position:absolute;left:50%;top:7px;width:2px;height:7px;margin-left:-1px;background:var(--accent);animation:scroll-hint 2s ease-in-out infinite}@keyframes scroll-hint{60%,to{transform:translateY(10px);opacity:0}}@media(max-width:800px){.hero{align-items:flex-end}.hero-media img{object-position:50% 0}.hero-media:after{background:linear-gradient(180deg,transparent 34%,rgba(7,11,21,.82) 58%,var(--bg) 92%)}.hero-body{padding-block:44svh 40px}.hero-title{max-width:none;font-size:clamp(33px,9.6vw,62px)}.hero-signature,.hero-scroll{display:none}.hero-actions .btn{flex:1 1 auto;padding-inline:20px}}.works{position:relative;background:var(--bg)}.works-stage{height:100svh;overflow:clip;display:flex;align-items:center;position:relative}.works.pinned .works-stage{position:sticky;top:0}.works-track{display:flex;align-items:center;gap:clamp(20px,2.6vw,48px);width:max-content;padding-inline:var(--gutter);padding-top:40px;will-change:transform}.works-intro{flex:none;width:clamp(320px,33vw,620px);padding-right:clamp(20px,3vw,60px)}.works-intro .lead{margin-top:24px;max-width:40ch}.work{flex:none;width:min(74vw,126svh)}.work-frame{position:relative;display:block;height:72svh;transform-origin:center 40%;will-change:transform}.work-meta{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;min-height:92px;padding:32px 20% 0 0}.work-meta h3{font-size:clamp(20px,1.9vw,32px);line-height:1.15;letter-spacing:-.02em}.work-meta h3 em{white-space:nowrap}.work-tags{margin-top:4px;font-size:14px;color:var(--muted)}.work-desc{font-size:15px;color:var(--muted);max-width:54ch}.work.work-next{width:calc(100vw - var(--gutter) * 2)}.work-next .work-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center;padding:24px;overflow:hidden;border-radius:14px;background:var(--bg-2);border:1px solid var(--line)}.work-next button.work-frame{width:100%;font:inherit;color:inherit;cursor:pointer}.work-next .work-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:var(--dim, 0);pointer-events:none}.work-next-hex{position:absolute;left:50%;top:50%;width:92svh;height:92svh;margin:-46svh 0 0 -46svh;background:radial-gradient(closest-side,rgba(77,155,255,.22),rgba(74,63,214,.08) 62%,transparent);clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%)}.work-next-text{position:relative;font-size:clamp(28px,3.2vw,56px);font-weight:300;font-stretch:125%;letter-spacing:-.03em;line-height:1.1}.work-next .btn{position:relative}.works-progress{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;height:1px;background:var(--line)}.works-progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.works:not(.pinned) .works-stage{height:auto;overflow-x:auto;scroll-snap-type:x proximity;padding-block:80px}.works:not(.pinned) .work{scroll-snap-align:center}@media(min-width:801px)and (max-height:780px){.work{width:min(74vw,115.5svh)}.work-frame{height:66svh}.work-meta{padding-top:24px}}@media(max-width:800px){.works-track{padding-top:72px;gap:16px}.works-intro{width:84vw;padding-right:0}.work{width:86vw}.work-frame{height:62svh}.work-meta{grid-template-columns:1fr;gap:8px;min-height:150px;padding:18px 0 0}.work-desc{font-size:14px}}@media(max-width:800px)and (max-height:640px){.works-track{padding-top:56px}.work-frame{height:52svh}.work-desc{font-size:13px}}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,140px);align-items:start}.problem-head{position:sticky;top:18vh}.problem-head .lead{margin-top:28px}.problem-list{padding-block:16vh 8vh}.problem-list li{--lit: .22;display:flex;gap:22px;align-items:flex-start;padding-block:clamp(26px,3.2vw,46px);border-top:1px solid var(--line);font-size:clamp(22px,2.3vw,42px);font-weight:300;font-stretch:118%;line-height:1.16;letter-spacing:-.025em;color:var(--ink)}.problem-list li>*{opacity:calc(.26 + var(--lit) * .74)}.problem-list .icon{margin-top:.22em;font-size:.62em;color:var(--danger)}@media(max-width:880px){.problem-grid{grid-template-columns:1fr}.problem-head{position:static}.problem-list{padding-block:0}}.services-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 80px;margin-bottom:clamp(44px,5vw,76px)}.services-head>.title{max-width:15em;flex:1 1 520px}.services-head .lead{flex:0 1 46ch}.strips{display:flex;height:clamp(520px,74vh,760px)}.strip{position:relative;flex:1 1 0;min-width:0;padding:0;overflow:hidden;border:0;border-left:1px solid rgba(7,11,21,.9);background:var(--surface);text-align:left;cursor:pointer;transition:flex-grow .9s var(--ease)}.strip:first-child{border-left:0}.strip.on{flex-grow:5;cursor:default}.strip img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);transform:scale(1.06);transition:filter .8s ease,transform 1.4s var(--ease)}.strip.on img{filter:none;transform:none}.strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#102454b8,#070b15db);transition:opacity .6s ease}.strip:after{content:"";position:absolute;top:30%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent,rgba(7,11,21,.9) 58%,rgba(7,11,21,.97));opacity:0;transition:opacity .6s ease}.strip.on:before{opacity:0}.strip.on:after{opacity:1}.strip-label{position:absolute;left:50%;bottom:30px;z-index:2;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);font-size:15px;font-stretch:112%;white-space:nowrap;color:var(--ink-2);transition:opacity .3s ease}.strip.on .strip-label{opacity:0}.strip-body{position:absolute;left:clamp(22px,3vw,44px);bottom:clamp(24px,3vw,44px);z-index:2;display:flex;flex-direction:column;gap:10px;width:min(44ch,78vw);opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .3s ease}.strip.on .strip-body{opacity:1;transform:none;transition:opacity .6s .3s ease,transform .9s .3s var(--ease)}.strip-body strong{font-size:clamp(24px,2.3vw,40px);font-weight:300;font-stretch:125%;letter-spacing:-.025em;line-height:1.1;color:#fff}.strip-body span{font-size:16px;color:var(--ink-2)}@media(max-width:800px){.strips{flex-direction:column;height:auto}.strip{flex:none;height:74px;border-left:0;border-top:1px solid rgba(7,11,21,.9);transition:height .7s var(--ease)}.strip.on{height:420px}.strip-label{left:var(--gutter);bottom:auto;top:50%;writing-mode:horizontal-tb;transform:translateY(-50%)}.strip-body{left:var(--gutter);width:calc(100% - var(--gutter) * 2)}}.diffs{padding-bottom:calc(var(--sec) * .9)}.diffs-sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 64%,transparent 100%);mask-image:linear-gradient(180deg,#000 64%,transparent 100%)}.diffs-rise{position:absolute;left:50%;top:clamp(110px,15vw,230px);width:max(150vw,1300px);transform:translate(-50%);will-change:transform,opacity}.diffs-rise svg{width:100%;height:auto;overflow:visible}.rise-bloom{fill:none;stroke:var(--indigo);stroke-width:70;filter:blur(46px);opacity:.85}.rise-glow{fill:none;stroke:var(--accent);stroke-width:12;filter:blur(14px)}.rise-body{stroke:var(--ice);stroke-width:1.4}.diffs-inner{position:relative}.diffs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,24px);max-width:1320px;margin:clamp(54px,7vw,110px) auto 0}.diff{display:flex;flex-direction:column;gap:18px;min-height:340px;padding:clamp(24px,2.2vw,34px);border:1px solid var(--line);border-radius:18px;background:#080d19e6;box-shadow:0 30px 60px -30px #000c}.diff:nth-child(2){transform:translateY(-34px)}.diff:nth-child(3){transform:translateY(16px)}.diff:nth-child(4){transform:translateY(-52px)}.diff h3{font-size:clamp(22px,1.75vw,30px);line-height:1.14;letter-spacing:-.02em}.diff em{font-size:1.08em}.diff p{margin-top:auto;font-size:15px;color:var(--muted)}@media(max-width:1080px){.diffs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diff{min-height:260px}.diff:nth-child(n){transform:none}}@media(max-width:560px){.diffs-grid{grid-template-columns:1fr}.diff{min-height:0}}.about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,6vw,120px);align-items:center}.about-text .lead{margin-top:26px}.about-photo{position:relative;aspect-ratio:866 / 1000;filter:drop-shadow(0 0 34px rgba(77,155,255,.32))}.about-photo:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;background:linear-gradient(160deg,var(--ice),var(--accent) 34%,var(--indigo));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.about-photo img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 0;filter:brightness(1.2) contrast(1.05);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(44px,5vw,76px)}.stat strong{display:block;font-size:clamp(38px,3.5vw,64px);font-weight:300;font-stretch:125%;line-height:1;letter-spacing:-.035em;color:var(--accent);font-variant-numeric:tabular-nums lining-nums}.stat>span{display:block;margin-top:12px;font-size:14px;line-height:1.4;color:var(--muted)}.clients{margin-top:clamp(72px,9vw,140px)}.clients h3{font-size:15px;font-weight:400;font-stretch:100%;color:var(--muted)}.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.clients-grid li{display:flex;align-items:center;gap:14px;min-height:104px;padding:18px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}.clients-grid img{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;background:var(--surface)}.clients-you button{padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer;transition:color .2s ease}.clients-you button:hover{color:var(--ice)}@media(max-width:1080px){.stats,.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.about-grid{grid-template-columns:1fr}.about-photo{order:-1;width:min(82%,400px);margin-inline:auto}}@media(max-width:480px){.clients-grid{grid-template-columns:1fr}.clients-grid li{min-height:80px}}.plans-head{max-width:1040px;margin-bottom:clamp(40px,5vw,72px)}.plans-head .lead{margin-top:24px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,26px);align-items:stretch}.plan{--mx: 50%;--my: 0%;position:relative;display:flex;flex-direction:column;padding:clamp(22px,1.9vw,30px);border:1px solid var(--line);border-radius:20px;background:#090e1b;overflow:hidden;isolation:isolate;transition:border-color .4s ease}.plan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(77,155,255,.16),transparent 68%);opacity:0;transition:opacity .4s ease}.plan:hover{border-color:var(--line-strong)}.plan:hover:before{opacity:1}.plan.featured{border-color:var(--accent);background:linear-gradient(180deg,#0f1b35 0,#090e1b 46%);box-shadow:0 0 0 1px #4d9bff40,0 40px 90px -40px #4d9bff99}.plan-top{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:16px}.plan-top h3{font-size:clamp(22px,2vw,34px);font-weight:300;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase}.plan-badge{padding:4px 11px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-2)}.featured .plan-badge{border-color:#4d9bff99;color:var(--accent)}.plan-desc{margin-top:12px;min-height:4.65em;font-size:15px;color:var(--muted)}.plan-summary{display:flex;gap:12px;margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.plan-summary>.icon{margin-top:3px;color:var(--accent)}.plan-summary strong{display:block;font-size:15px;font-weight:600}.plan-summary span{display:block;font-size:14px;color:var(--muted)}.plan-price{margin-top:26px}.plan-blur{display:block;font-size:clamp(30px,2.5vw,42px);font-weight:600;font-stretch:112%;line-height:1.1;color:var(--ink);filter:blur(11px);-webkit-user-select:none;user-select:none}.plan-price p{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:15px}.plan-price strong{font-weight:600}.plan-lock{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(77,155,255,.6);border-radius:50%;font-size:14px;color:var(--accent)}.plan-cta{width:100%;margin-top:22px}.plan-note{margin-top:12px;text-align:center;font-size:13px;color:var(--muted)}.plan-includes{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.plan-includes h4{font-size:14px;font-weight:600;font-stretch:100%;color:var(--ink-2)}.plan-includes ul{display:grid;gap:11px;margin-top:16px}.plan-includes li{display:flex;gap:11px;font-size:15px;line-height:1.35;color:var(--ink-2)}.plan-includes .icon{margin-top:2px;color:var(--accent)}.plans-foot{margin-top:32px;text-align:center;font-size:15px;color:var(--muted)}@media(max-width:1040px){.plans-grid{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}.plan-desc{min-height:0}}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(40px,7vw,130px);align-items:start}.faq .lead{margin-top:24px}.faq .btn{margin-top:32px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:inherit;font-stretch:100%}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;background:none;border:0;text-align:left;font-size:clamp(18px,1.5vw,24px);font-weight:400;font-stretch:112%;letter-spacing:-.015em;line-height:1.25;color:var(--ink);cursor:pointer;transition:color .25s ease}.faq-item button:hover,.faq-item.open button{color:var(--accent)}.faq-item .icon{font-size:22px;transition:transform .5s var(--ease)}.faq-item.open .icon{transform:rotate(135deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden;visibility:hidden;transition:visibility .55s}.faq-item.open .faq-a>div{visibility:visible}.faq-a p{padding-bottom:28px;max-width:62ch;font-size:16px;color:var(--muted)}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}.finale{position:relative;height:240vh;background:var(--bg)}.finale-stage{--p: 0;--r: 150vmax;--a: -30deg;position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.finale-light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 70% at 50% 62%,rgba(77,155,255,.34),transparent 70%),radial-gradient(90% 80% at 50% 30%,rgba(74,63,214,.32),transparent 72%),var(--bg-2);opacity:var(--p)}.finale-copy{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(640px,calc(100vw - var(--gutter) * 2));text-align:center;opacity:clamp(0,calc((var(--p) - .62) * 3),1);transform:translateY(calc((1 - var(--p)) * 40px))}.finale-copy h2{font-size:clamp(30px,3.4vw,54px);margin-top:22px}.finale-copy em{color:#b4d3ff}.finale-copy p{margin-top:18px;max-width:46ch;color:var(--ink-2)}.finale-copy .btn{margin-top:28px}.finale-copy small{margin-top:16px;font-size:13px;color:var(--ink-2)}.finale .iris-blades{pointer-events:none}.finale.still{height:auto}.finale.still .finale-stage{position:relative}.finale.still .iris-blades{display:none}@media(max-width:640px){.finale-copy .btn{white-space:normal;padding-inline:22px}}.footer{position:relative;padding-block:44px 30px;border-top:1px solid var(--line);background:var(--bg);font-size:14px;color:var(--muted)}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}.footer-top .brand{color:var(--ink)}.footer nav{display:flex;flex-wrap:wrap;gap:8px 26px}.footer a:hover{color:var(--accent)}.footer-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:30px;font-size:13px}.contact{width:min(100% - 32px,460px);max-width:none;max-height:calc(100% - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:20px;background:var(--bg-2);color:var(--ink);box-shadow:0 0 0 1px #aacdff33,0 44px 110px -24px #020610e6;--aura-light: .6}.contact[open]{animation:contact-open .8s cubic-bezier(.76,0,.24,1)}@keyframes contact-open{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% calc(50% - 600px),calc(50% + 520px) calc(50% - 300px),calc(50% + 520px) calc(50% + 300px),50% calc(50% + 600px),calc(50% - 520px) calc(50% + 300px),calc(50% - 520px) calc(50% - 300px))}}.contact::backdrop{background:#03060ecc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:contact-fade .4s ease both}@keyframes contact-fade{0%{opacity:0}}.contact-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:14px;padding:clamp(26px,5vw,38px)}.contact h2{padding-right:40px;font-size:clamp(30px,5vw,40px);line-height:1.08}.contact-intro{margin-bottom:6px;font-size:16px;color:var(--ink-2)}.contact-x{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:color .2s ease,background .2s ease}.contact-x:hover{color:var(--ink);background:var(--surface-2)}.contact-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.contact-field{display:grid;gap:6px}.contact-field span{font-size:14px;color:var(--ink-2)}.contact-field input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;transition:border-color .2s ease}.contact-field input::placeholder{color:var(--muted);opacity:.7}.contact-field input:hover{border-color:var(--muted)}.contact-field input:focus-visible{outline-offset:0;border-color:transparent}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-error{font-size:14px;line-height:1.45;color:var(--danger)}.contact-error a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.contact .btn{width:100%;margin-top:6px}.contact .btn:disabled{opacity:.6;cursor:progress}.contact-note{font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.title .w,.hero-title .w{opacity:1;transform:none;filter:none}.hero-sub,.hero-actions,.trust,.hero-signature,.hero-scroll{opacity:1;transform:none}}
