:root{--bg: #060609;--bg-2: #0a0a10;--panel: rgba(13, 13, 20, .55);--panel-solid: #0c0c13;--ink: #f2f2f7;--body-c: #a2a2b0;--dim: #7f7f8e;--accent: #8b5cf6;--accent-soft: #a78bfa;--accent-deep: #6d28d9;--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .13);--accent-hairline: rgba(139, 92, 246, .28);--font-display: "Outfit", sans-serif;--font-serif: "Instrument Serif", serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-expo: cubic-bezier(.87, 0, .13, 1);--pad-x: clamp(24px, 5vw, 72px);--nav-h: 72px}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.5) var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#8b5cf673;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}body{font-family:var(--font-body);font-weight:300;color:var(--body-c);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}::selection{background:var(--accent);color:#fff}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.wrap{max-width:1480px;margin:0 auto;padding-inline:var(--pad-x)}.mono{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}.mono .tick,.tick{color:var(--accent)}#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.scene-glow{position:fixed;z-index:0;pointer-events:none;width:72vw;height:72vw;max-width:1100px;max-height:1100px;left:50%;top:50%;transform:translate(-50%,-52%);background:radial-gradient(circle,rgba(109,40,217,.1) 0%,rgba(109,40,217,.035) 38%,transparent 66%);opacity:var(--scene-glow, .55)}.grain{position:fixed;inset:-100px;z-index:90;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;opacity:.05;mix-blend-mode:overlay}main,.footer{position:relative;z-index:1}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:12px 24px;border-radius:0 0 10px 10px;z-index:10001;font-family:var(--font-body);text-decoration:none;font-size:14px;transition:top .3s}.skip-to-content:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.preloader-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.no-js .preloader,html.no-js .cursor,html.no-js #gl,html.no-js .hud{display:none}section{position:relative}.section-pad{padding-block:clamp(110px,15vh,190px)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(52px,8vh,96px)}.sec-kicker{display:flex;align-items:center;gap:16px;margin-bottom:26px}.sec-kicker .rule{width:56px;height:1px;background:var(--accent-hairline)}.sec-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink)}.sec-title em,.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#b29cff;padding-right:.07em}.sec-index{letter-spacing:.2em;white-space:nowrap;padding-bottom:10px}.sec-index b{color:var(--accent);font-weight:400}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--nav-h) + 40px);padding-bottom:140px}.hero-content{width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:clamp(28px,4vh,44px)}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #8b5cf6e6}.hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(3.1rem,9.6vw,9.4rem);line-height:1;letter-spacing:-.045em;color:var(--ink);max-width:15ch}.hero-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent-soft) 10%,var(--accent) 55%,#7dd3fc 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.06em}.hero-sub{margin-top:clamp(26px,3.5vh,40px);font-size:clamp(1rem,1.35vw,1.2rem);max-width:520px;line-height:1.75}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(34px,4.5vh,52px)}.hero-foot{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--hairline)}.hero-foot-inner{max-width:1480px;margin:0 auto;padding:20px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px}.svc-list{border-top:1px solid var(--hairline)}.svc-row{display:grid;grid-template-columns:90px 1.15fr 1fr 60px;gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(30px,4.5vh,52px) 0;border-bottom:1px solid var(--hairline);position:relative;transition:padding-left .5s var(--ease-out)}.svc-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent-soft),var(--accent-deep));transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-out)}.svc-row:hover:before{transform:scaleY(1)}.svc-row:hover{padding-left:26px}.svc-num{transition:color .4s;letter-spacing:.1em}.svc-row:hover .svc-num{color:var(--accent)}.svc-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,3.1vw,2.6rem);letter-spacing:-.025em;color:var(--ink);line-height:1.12;transition:color .4s}.svc-row:hover .svc-name{color:var(--accent-soft)}.svc-desc{font-size:15px;line-height:1.75;max-width:480px}.svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.svc-tags span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--accent-soft);padding:5px 13px;border:1px solid rgba(139,92,246,.18);border-radius:100px;transition:border-color .35s,background .35s}.svc-row:hover .svc-tags span{border-color:#8b5cf666;background:#8b5cf60d}.svc-arrow{justify-self:end;width:46px;height:46px;border-radius:50%;border:1px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:17px;transition:transform .5s var(--ease-out),border-color .4s,color .4s,background .4s}.svc-row:hover .svc-arrow{transform:rotate(45deg);border-color:var(--accent);color:#fff;background:#8b5cf624}.svc-row.lit:before{transform:scaleY(1)}.svc-row.lit .svc-num{color:var(--accent)}.svc-row.lit .svc-name{color:var(--accent-soft)}.svc-row.lit .svc-arrow{border-color:var(--accent);color:#fff;background:#8b5cf624}.svc-row.lit .svc-tags span{border-color:#8b5cf666;background:#8b5cf60d}.svc-media{display:none}.svc-float{position:fixed;top:0;left:0;z-index:800;width:min(340px,26vw);aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;pointer-events:none;opacity:0;border:1px solid var(--hairline-strong);box-shadow:0 30px 80px #00000080,0 0 50px #6d28d92e;transform:scale(.88) rotate(-2.5deg);transition:opacity .35s var(--ease-out),transform .5s var(--ease-out)}.svc-float.on{opacity:1;transform:scale(1) rotate(0)}.svc-float img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.svc-float img.show{opacity:1}@media(hover:none),(pointer:coarse),(max-width:860px){.svc-float{display:none}}.stats-band{border-block:1px solid var(--hairline);position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{padding:clamp(40px,6vh,64px) clamp(16px,2.5vw,40px);border-left:1px solid var(--hairline)}.stat-cell:first-child{border-left:0}.stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--ink);display:flex;align-items:baseline}.stat-num .suffix{color:var(--accent);font-weight:700;margin-left:2px}.stat-label{margin-top:14px;font-size:10.5px;letter-spacing:.22em}.work{position:relative}.work-pin{min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-block:clamp(60px,8vh,100px)}.work-head{display:flex;align-items:flex-end;gap:32px;justify-content:space-between;width:100%;margin-bottom:clamp(40px,6vh,72px)}.work-head .sec-kicker{margin-bottom:0}.work-track{display:flex;gap:clamp(24px,3vw,48px);padding-inline:var(--pad-x);will-change:transform}.work-panel{flex:0 0 auto;width:min(1080px,82vw);border:1px solid var(--hairline);border-radius:26px;background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;min-height:min(62vh,620px);transition:border-color .6s}.work-panel:hover{border-color:#8b5cf64d}.work-panel-cta{width:min(720px,78vw);display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#06060980,#0a0a10d1),url(../bg-cta.webp) center / cover no-repeat}.wp-cta-core{text-align:center;padding:clamp(40px,5vw,80px);display:flex;flex-direction:column;align-items:center;gap:22px}.wp-visual{position:relative;overflow:hidden;min-height:340px;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,48px);background:radial-gradient(ellipse 90% 70% at 30% 20%,rgba(109,40,217,.2) 0%,transparent 60%),linear-gradient(160deg,#0b0b13,#07070c)}.work-panel[data-project=whet] .wp-visual{background:linear-gradient(180deg,#06060940,#060609b8),url(../bg-cavern.webp) center / cover no-repeat}.work-panel[data-project=waas] .wp-visual{background:linear-gradient(180deg,#06060940,#060609b8),url(../bg-plain.webp) center / cover no-repeat}.wp-body{padding:clamp(36px,4.5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:20px;border-left:1px solid var(--hairline)}.wp-label{display:block;letter-spacing:.24em}.wp-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.6vw,3.4rem);letter-spacing:-.03em;color:var(--ink);line-height:1.05}.wp-title .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.wp-title-whet img{height:clamp(44px,4.6vw,64px);width:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.5))}.wp-copy{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.8;max-width:440px}.wp-quote{padding-left:20px;border-left:2px solid var(--accent);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--ink);line-height:1.5}.wp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.wp-stats{display:flex;gap:clamp(20px,2.5vw,40px);padding:16px 0;border-block:1px solid var(--hairline)}.wp-stat b{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,1.8vw,1.7rem);letter-spacing:-.02em;color:var(--ink);line-height:1.1}.wp-stat b:first-letter{color:inherit}.wp-stat .mono{font-size:9.5px;letter-spacing:.18em}.process-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(40px,6vw,110px);align-items:start}.process-sticky{position:sticky;top:130px}.process-sticky .sec-index{display:block;margin-top:28px}.p-steps{position:relative}.p-line{position:absolute;left:31px;top:40px;bottom:40px;width:1px;background:var(--hairline)}.p-line-fill{position:absolute;left:0;top:0;width:100%;height:0%;display:block;background:linear-gradient(180deg,var(--accent-soft),var(--accent-deep));box-shadow:0 0 12px #8b5cf680}.p-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:clamp(22px,3vw,44px);padding:clamp(28px,4.5vh,48px) 0}.p-step+.p-step{border-top:1px solid var(--hairline)}.p-dot{width:64px;height:64px;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.1em;position:relative;z-index:1;transition:border-color .5s,color .5s,box-shadow .5s,background .5s}.p-step.active .p-dot{border-color:var(--accent);color:var(--accent-soft);background:#8b5cf614;box-shadow:0 0 26px #8b5cf64d}.p-step h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}.p-step p{font-size:15px;line-height:1.75;max-width:480px}.p-step>div:last-child{background:#0a08129e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-radius:14px;padding:18px 22px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(48px,7vw,120px);align-items:start;margin-top:26px}.contact-idx{margin-left:auto}.contact-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.7rem,6vw,6rem);line-height:1.02;letter-spacing:-.04em;color:var(--ink)}.contact-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;background:linear-gradient(120deg,var(--accent-soft),var(--accent) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.07em}.contact-sub{margin-top:26px;max-width:440px;font-size:1.05rem}.contact-meta{margin-top:clamp(36px,6vh,64px)}.footer{border-top:1px solid var(--hairline);background:var(--bg)}.footer-inner{max-width:1480px;margin:0 auto;padding:clamp(40px,6vh,64px) var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:30px;height:30px}.footer-brand span{font-size:13px;color:var(--dim)}.footer-links{display:flex;gap:28px}.footer-links a{font-size:11px;letter-spacing:.16em;text-decoration:none;padding:10px 6px;transition:color .3s}.footer-links a:hover{color:var(--accent-soft)}.footer-clock{letter-spacing:.16em}.footer-clock .t{color:var(--accent-soft)}@media(max-width:1080px){.svc-row{grid-template-columns:60px 1fr 52px}.svc-desc{grid-column:2;margin-top:6px}.svc-arrow{grid-row:1;grid-column:3}.contact-grid,.process-grid{grid-template-columns:1fr}.process-sticky{position:static}.work-panel{grid-template-columns:1fr;min-height:0;width:min(560px,86vw)}.wp-body{border-left:0;border-top:1px solid var(--hairline)}.wp-visual{min-height:260px}}@media(max-width:860px){.svc-row{display:block;position:relative;padding:34px 0}.svc-row:hover{padding-left:0}.svc-row:before{left:-14px}.svc-media{display:block;margin:0 0 20px;border-radius:14px;overflow:hidden;border:1px solid var(--hairline)}.svc-media img{width:100%;height:auto;display:block}.svc-num{display:inline-block;margin-bottom:12px;font-size:11px}.svc-arrow{position:absolute;top:30px;right:0;width:40px;height:40px;font-size:14px}.svc-name{font-size:1.8rem;padding-right:56px}.svc-desc{margin-top:12px;font-size:14.5px;line-height:1.68;max-width:none}.svc-tags{margin-top:14px;gap:6px}.svc-tags span{padding:4px 10px;font-size:9.5px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-cell{border-top:1px solid var(--hairline)}.stat-cell:nth-child(1),.stat-cell:nth-child(2){border-top:0}.stat-cell:nth-child(odd){border-left:0}.hero-foot-inner{flex-wrap:wrap;gap:12px}.hero-foot .loc{display:none}.work-pin{min-height:0}.work-track{flex-direction:column;align-items:center}.work-panel,.work-panel-cta{width:100%}}@media(max-width:560px){.p-step{grid-template-columns:48px 1fr;gap:18px}.p-dot{width:48px;height:48px;font-size:11px}.p-line{left:23px}.hero-ctas .btn{width:100%;justify-content:center}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transform:translateY(-100%);transition:transform .7s var(--ease-out),background .4s,border-color .4s;border-bottom:1px solid transparent}html.no-js .nav,.nav.visible{transform:translateY(0)}.nav.hidden{transform:translateY(-100%)}.nav.scrolled{background:#060609b8;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom-color:var(--hairline)}.nav-inner{max-width:1480px;margin:0 auto;padding:18px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo img{height:36px;width:auto;filter:drop-shadow(0 0 12px rgba(139,92,246,.35))}.nav-links{display:flex;align-items:center;gap:40px}.nav-link{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);text-decoration:none;position:relative;padding:4px 0;transition:color .3s}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{font-family:var(--font-body);font-size:13.5px;font-weight:500;color:#0a0a0e;background:var(--ink);padding:10px 26px;border-radius:100px;text-decoration:none;transition:background .35s,color .35s,box-shadow .35s;white-space:nowrap}.nav-cta:hover{background:var(--accent);color:#fff;box-shadow:0 0 34px #8b5cf666}.nav-burger{display:none;width:44px;height:44px;position:relative;z-index:1201}.nav-burger span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .4s var(--ease-out),opacity .3s,top .4s var(--ease-out)}.nav-burger span:nth-child(1){top:17px}.nav-burger span:nth-child(2){top:23px}.nav-burger span:nth-child(3){top:29px}.nav-burger.active span:nth-child(1){top:23px;transform:rotate(45deg)}.nav-burger.active span:nth-child(2){opacity:0}.nav-burger.active span:nth-child(3){top:23px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:1200;background:#060609f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;padding:0 clamp(28px,9vw,64px);visibility:hidden;opacity:0;transition:opacity .45s var(--ease-out),visibility 0s .45s}.mobile-menu.open{visibility:visible;opacity:1;transition:opacity .45s var(--ease-out)}.mobile-menu a{display:flex;align-items:baseline;gap:18px;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--hairline);opacity:0;transform:translateY(26px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu.open a:nth-child(1){transition-delay:.08s}.mobile-menu.open a:nth-child(2){transition-delay:.14s}.mobile-menu.open a:nth-child(3){transition-delay:.2s}.mobile-menu.open a:nth-child(4){transition-delay:.26s}.mobile-menu a .idx{color:var(--accent);letter-spacing:.1em}.mobile-menu a .word{font-family:var(--font-serif);font-style:italic;font-size:clamp(2.1rem,9vw,3.2rem);color:var(--ink);line-height:1.2}.mobile-menu .mm-foot{margin-top:40px;opacity:0;transform:translateY(20px);transition:opacity .55s var(--ease-out) .34s,transform .55s var(--ease-out) .34s}.mobile-menu.open .mm-foot{opacity:1;transform:translateY(0)}@media(max-width:860px){.nav-links{display:none}.nav-burger{display:block}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:15px;font-weight:500;padding:15px 38px;border-radius:100px;text-decoration:none;transition:background .35s,color .35s,border-color .35s,box-shadow .35s;will-change:transform}.btn-solid{background:var(--ink);color:#0a0a0e}.btn-solid:hover{background:var(--accent);color:#fff;box-shadow:0 8px 44px #8b5cf673}.btn-line{border:1px solid var(--hairline-strong);color:var(--body-c);font-weight:400}.btn-line:hover{border-color:var(--accent);color:var(--ink);background:#8b5cf612}.btn-ghost{color:var(--dim);font-weight:400;padding:15px 20px}.btn-ghost:hover{color:var(--accent-soft)}.btn .arrow{transition:transform .35s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.hud{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:900;display:flex;align-items:center;gap:18px;opacity:0;transition:opacity .6s var(--ease-out)}.hud.visible{opacity:1}.hud-rail{width:1px;height:180px;background:var(--hairline-strong);position:relative;overflow:hidden}.hud-fill{position:absolute;left:0;top:0;width:100%;height:0%;display:block;background:linear-gradient(180deg,var(--accent-soft),var(--accent-deep))}.hud-list{list-style:none;display:flex;flex-direction:column;gap:14px}.hud-list a{display:flex;align-items:center;gap:10px;text-decoration:none;opacity:.45;transition:opacity .35s}.hud-list a:hover,.hud-list a.active{opacity:1}.hud-list a.active .hud-idx{color:var(--accent)}.hud-idx{font-size:10px;letter-spacing:.15em}.hud-name{font-size:9.5px;letter-spacing:.22em;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .5s var(--ease-out)}.hud-list a:hover .hud-name{max-width:90px}@media(max-width:1080px){.hud{display:none}}.preloader{position:fixed;inset:0;z-index:10000;background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:opacity .45s ease}.preloader.leaving{opacity:0;pointer-events:none}.preloader.done{display:none}.pl-veil{position:absolute;inset:0;background:radial-gradient(ellipse 70% 48% at 50% 62%,rgba(109,40,217,calc(.1 + var(--pl-charge) * .14)) 0%,transparent 60%),radial-gradient(ellipse 110% 80% at 50% 50%,#140c2880,#060609 78%)}.pl-nebula{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.pl-nebula.on{opacity:calc(.5 + var(--pl-charge) * .35)}.pl-ember{position:absolute;left:50%;top:50%;width:44vmax;height:44vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,92,246,calc(var(--pl-charge) * .15)) 0%,rgba(109,40,217,calc(var(--pl-charge) * .05)) 34%,transparent 58%);animation:emberSway 5s ease-in-out infinite}@keyframes emberSway{0%,to{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-51%,-49%) scale(1.05)}}.pl-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#a78bfa66;animation:plMote 7s linear infinite;opacity:0}.pl-dust i:nth-child(1){left:12%;top:78%;animation-delay:0s;animation-duration:8s}.pl-dust i:nth-child(2){left:26%;top:88%;animation-delay:1.2s;animation-duration:6.4s}.pl-dust i:nth-child(3){left:38%;top:72%;animation-delay:2.6s;animation-duration:9s}.pl-dust i:nth-child(4){left:49%;top:90%;animation-delay:.7s;animation-duration:7s;width:2px;height:2px}.pl-dust i:nth-child(5){left:58%;top:80%;animation-delay:3.4s;animation-duration:6.8s}.pl-dust i:nth-child(6){left:67%;top:86%;animation-delay:1.9s;animation-duration:8.4s;width:2px;height:2px}.pl-dust i:nth-child(7){left:76%;top:74%;animation-delay:4.1s;animation-duration:7.4s}.pl-dust i:nth-child(8){left:85%;top:84%;animation-delay:2.2s;animation-duration:6.2s}.pl-dust i:nth-child(9){left:31%;top:82%;animation-delay:5s;animation-duration:8.8s;width:2px;height:2px}.pl-dust i:nth-child(10){left:91%;top:79%;animation-delay:.3s;animation-duration:9.4s}@keyframes plMote{0%{transform:translateY(0);opacity:0}12%{opacity:.7}85%{opacity:.25}to{transform:translateY(-46vh);opacity:0}}.pl-drop{position:absolute;top:50%;left:50%;width:92px;height:92px;transform:translate(-50%,-52%);animation:plBreath 2.2s ease-in-out infinite;transition:opacity .7s ease}@keyframes plBreath{0%,to{filter:drop-shadow(0 0 12px rgba(139,92,246,.35))}50%{filter:drop-shadow(0 0 30px rgba(139,92,246,.65))}}.preloader.gl-visible .pl-drop{opacity:0}.preloader{background:transparent}.preloader.gl-visible .pl-veil{opacity:.24}.preloader.gl-visible .pl-nebula{opacity:.14!important}.preloader.gl-visible .pl-ember{opacity:.5}.pl-veil,.pl-nebula,.pl-ember{transition:opacity .9s ease}.pl-telemetry{position:absolute;bottom:28px;left:clamp(24px,4vw,48px);display:flex;align-items:center;gap:10px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums}.pl-telemetry .pl-sep{color:var(--accent)}.pl-telemetry .pl-count{color:var(--ink)}.pl-cursor{width:7px;height:13px;background:var(--accent);animation:plBlink 1.1s steps(1) infinite}@keyframes plBlink{50%{opacity:0}}.cursor{position:fixed;top:0;left:0;z-index:9500;pointer-events:none;opacity:0;transition:opacity .3s}.cursor.on{opacity:1}.cursor-dot{position:absolute;top:-17px;left:-17px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(167,139,250,.55);transition:transform .35s var(--ease-out),border-color .35s,background .35s}.cursor.hovering .cursor-dot{transform:scale(1.7);border-color:#a78bfae6;background:#8b5cf612}.cursor-label{position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);white-space:nowrap;opacity:0;transition:opacity .3s}.cursor.labeled .cursor-label{opacity:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}.wp-frame{width:100%;max-width:520px;border:1px solid var(--hairline-strong);border-radius:14px;background:#0a0a10d9;box-shadow:0 40px 80px #00000080,0 0 60px #6d28d91f;overflow:hidden;position:relative;transform:rotate(-2deg);transition:transform .8s var(--ease-out)}.work-panel:hover .wp-frame{transform:rotate(0) translateY(-6px)}.wp-frame-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--hairline)}.wp-frame-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff24}.wp-frame-bar i:first-child{background:#8b5cf6a6}.wp-frame-url{margin-left:10px;flex:1;font-size:10px;background:#ffffff0a;border-radius:6px;padding:5px 12px;letter-spacing:.08em}.wp-frame-body{position:relative;min-height:240px;max-height:320px;overflow:hidden}.wp-frame-body .whet-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.wp-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(167,139,250,.08) 48%,transparent 62%);transform:translate(-120%)}.work-panel:hover .wp-sheen{animation:sheen 1.4s var(--ease-out)}@keyframes sheen{to{transform:translate(120%)}}.whet-fallback{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 30% 20%,rgba(109,40,217,.22) 0%,transparent 60%),linear-gradient(160deg,#0b0b13,#07070c)}.whet-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 85%)}.whet-mark{position:absolute;left:24px;bottom:16px;font-family:var(--font-serif);font-style:italic;font-size:clamp(2.6rem,4.5vw,4rem);color:var(--ink);text-shadow:0 0 50px rgba(139,92,246,.4)}.whet-mark .tld{font-style:normal;font-size:.24em;color:var(--accent-soft);letter-spacing:.15em;vertical-align:super}.waas-skeleton{padding:22px 20px 26px;position:relative;overflow:hidden}.waas-skeleton:after{content:"";position:absolute;top:0;bottom:0;width:60%;left:-70%;background:linear-gradient(100deg,transparent,rgba(167,139,250,.05),transparent);animation:skShimmer 3.2s ease-in-out infinite}@keyframes skShimmer{60%,to{left:110%}}.sk{border-radius:6px;background:#ffffff0e;margin-bottom:12px}.sk-hero{height:64px;background:linear-gradient(120deg,#8b5cf638,#ffffff0d)}.sk-line-lg{height:13px;width:62%}.sk-line-sm{height:9px;width:84%}.sk-cols{display:flex;gap:12px;margin-top:16px}.sk-cols .sk{flex:1;height:46px;margin:0}.email-chip{display:inline-flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.05em;color:var(--accent-soft);padding:15px 30px;border:1px solid rgba(139,92,246,.22);border-radius:100px;position:relative;transition:border-color .35s,background .35s,box-shadow .35s}.email-chip:hover{border-color:var(--accent);background:#8b5cf612;box-shadow:0 0 40px #8b5cf626}.email-chip .tip{position:absolute;top:-42px;left:50%;transform:translate(-50%) translateY(4px);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:12.5px;letter-spacing:0;text-transform:none;padding:6px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}.email-chip .tip.show{opacity:1;transform:translate(-50%) translateY(0)}.c-form,.form-success{background:#07070cbd;border:1px solid transparent;border-radius:20px;padding:clamp(28px,3vw,44px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-clip:padding-box;position:relative}.c-form:before,.form-success:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;pointer-events:none;background:linear-gradient(150deg,#a78bfa73,#6d28d91f 40%,#a78bfa4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.c-form{display:flex;flex-direction:column}.f-field{position:relative;padding:26px 0 18px;border-bottom:1px solid var(--hairline-strong)}.f-field label{position:absolute;left:0;top:30px;font-size:12px;letter-spacing:.2em;transition:top .35s var(--ease-out),font-size .35s,color .35s;pointer-events:none}.f-field input,.f-field textarea{width:100%;background:none;border:0;outline:none;font-family:var(--font-body);font-weight:300;font-size:17px;color:var(--ink);padding-top:14px;resize:vertical;min-height:34px}.f-field textarea{min-height:96px}.f-field.filled label,.f-field:focus-within label{top:4px;font-size:10px;color:var(--accent-soft)}.f-field:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.f-field:focus-within:after{transform:scaleX(1)}.c-form .btn{margin-top:40px;justify-content:center}.form-note{margin-top:18px;text-align:center;font-size:10.5px;letter-spacing:.18em}.form-success{display:none;padding:60px 0;text-align:center}.form-success.show{display:block}.form-success h3{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--ink);margin-bottom:10px}.overlay{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none}.overlay.open{visibility:visible;pointer-events:auto}.overlay-backdrop{position:absolute;inset:0;background:#040407b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .5s var(--ease-out)}.overlay.open .overlay-backdrop{opacity:1}.overlay-panel{position:absolute;top:0;right:0;bottom:0;width:min(720px,94vw);background:var(--bg-2);border-left:1px solid var(--hairline-strong);transform:translate(102%);transition:transform .7s var(--ease-expo);overflow-y:auto;padding:clamp(48px,7vh,88px) clamp(28px,4vw,64px)}.overlay.open .overlay-panel{transform:translate(0)}.overlay-close{position:absolute;top:24px;right:clamp(20px,3vw,40px);width:48px;height:48px;border-radius:50%;border:1px solid var(--hairline-strong);transition:border-color .35s,background .35s,transform .5s var(--ease-out)}.overlay-close:hover{border-color:var(--accent);background:#8b5cf61a;transform:rotate(90deg)}.overlay-close span{position:absolute;top:50%;left:50%;width:16px;height:1.5px;background:var(--ink);border-radius:2px}.overlay-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.overlay-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.overlay-content{display:flex;flex-direction:column;gap:26px}.overlay-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.03em;color:var(--ink);line-height:1.02}.overlay-lede{font-size:1.1rem;line-height:1.7;color:var(--body-c);max-width:480px}.cs-grid{display:flex;flex-direction:column;gap:24px;margin-block:10px}.cs-block .cs-h{margin-bottom:10px;letter-spacing:.24em;color:var(--accent-soft)}.wp-cite{font-style:normal;display:block;margin-top:10px;letter-spacing:.2em}.cs-block p{font-size:15px;line-height:1.8;max-width:540px}.overlay .btn{align-self:flex-start}html.js [data-reveal]{opacity:0;transform:translateY(42px)}html.js [data-reveal].revealed{opacity:1;transform:none}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}html.js [data-lines] .line-inner,html.js .hero-title .line-inner{display:block;transform:translateY(112%)}html.js [data-lines].revealed .line-inner,html.js .hero-title.revealed .line-inner{transform:none}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}.hero-eyebrow .dot{animation:dotPulse 2.6s ease-in-out infinite}.scroll-cue{display:inline-flex;align-items:center;gap:12px}.scroll-cue .cue-line{width:44px;height:1px;overflow:hidden;position:relative;background:#ffffff1f}.scroll-cue .cue-line:after{content:"";position:absolute;inset:0;background:var(--accent);animation:cueSlide 2.2s var(--ease-out) infinite}@keyframes cueSlide{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(102%)}}.giant-marquee{border-block:1px solid var(--hairline);padding:clamp(22px,3.5vw,44px) 0;overflow:hidden;position:relative;z-index:1}.giant-track{display:flex;width:max-content}.giant-seg{display:flex;align-items:center;flex-shrink:0}.giant-word{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,7.5vw,7rem);line-height:1;letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);padding:0 .35em}.giant-seg .diamond{color:var(--accent);font-size:clamp(1rem,2vw,1.6rem);opacity:.7;padding:0 .2em}.tech-strip{border-block:1px solid var(--hairline);padding:26px 0;overflow:hidden;position:relative;z-index:1}.tech-track{display:flex;gap:56px;width:max-content}.tech-item{font-size:12px;letter-spacing:.14em;white-space:nowrap;opacity:.65;transition:color .3s,opacity .3s}.tech-item:hover{opacity:1;color:var(--accent-soft)}html.tier-static .giant-track,html.no-js .giant-track{animation:marq 46s linear infinite}html.tier-static .tech-track,html.no-js .tech-track{animation:marq 34s linear infinite}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.blend-type{mix-blend-mode:normal}html.og-mode .nav,html.og-mode .hud,html.og-mode .hero-foot,html.og-mode .cursor,html.og-mode .grain{display:none!important}html.capture-freeze *,html.capture-freeze *:before,html.capture-freeze *:after{animation-play-state:paused!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js [data-reveal],html.js [data-lines] .line-inner,html.js .hero-title .line-inner{opacity:1!important;transform:none!important}.cursor,.preloader{display:none!important}.nav{transform:none}.giant-track,.tech-track{animation:none!important}}
