:root{--bg:#07090b;--bg2:#0b0e12;--surface:#10151b;--line:#8caabe24;--line-soft:#8caabe14;--txt:#e9edf0;--muted:#8c97a1;--dim:#5a646d;--cyan:#19d3f5;--magenta:#f5309f;--cyan-dim:#19d3f524;--magenta-dim:#f5309f1f;--grad:linear-gradient(90deg, var(--cyan), var(--magenta));--font-d:"Archivo", sans-serif;--font-m:"IBM Plex Mono", monospace;--ease:cubic-bezier(.22, .9, .28, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:var(--font-d);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}::selection{background:var(--magenta);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}#ambient{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .75s;position:fixed;inset:0}#ambient.on{opacity:1}main,header,footer,section{z-index:1;position:relative}.wrap{max-width:1320px;margin:0 auto;padding:0 48px}.mono{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.eyebrow{color:var(--muted);font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--grad);width:34px;height:1px}.grad-text{background:var(--grad);color:#0000;background-clip:text}.rv{opacity:0;transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft);transform:translateY(16px)}.rv.on{opacity:1;transform:none}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}.chip{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:#07090b59;border-radius:2px;padding:8px 13px;font-size:10.5px;transition:color .25s,border-color .25s,background .25s}.chip:hover{color:var(--txt);border-color:var(--cyan);background:var(--cyan-dim)}.chipset{flex-wrap:wrap;gap:8px;display:flex}.btn-p{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:#fff;border-radius:2px;align-items:center;gap:12px;padding:17px 32px;font-size:12px;transition:box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #19d3f500,0 0 #f5309f00}.btn-p:before{content:"";background:var(--grad);filter:brightness(.82);transition:filter .3s;position:absolute;inset:0}.btn-p:hover{box-shadow:0 0 34px #19d3f52e,0 0 34px #f5309f1f}.btn-p:hover:before{filter:brightness(1.05)}.btn-p span,.btn-p svg{z-index:1;position:relative}.btn-s{border:1px solid var(--line);font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:#07090b66;border-radius:2px;align-items:center;gap:12px;padding:17px 32px;font-size:12px;transition:color .3s,border-color .3s;display:inline-flex}.btn-s:hover{color:var(--txt);border-color:var(--muted)}nav{z-index:100;backdrop-filter:blur(14px);background:#07090bf7;border-bottom:1px solid #0000;transition:border-color .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}nav.scrolled{border-bottom-color:var(--line);box-shadow:0 12px 30px -14px #0000008c}.nav-inner{justify-content:space-between;align-items:center;max-width:1320px;height:76px;margin:0 auto;padding:0 48px;display:flex}.wordmark{letter-spacing:.02em;align-items:baseline;gap:9px;display:flex}.wordmark b{font-size:21px;font-weight:800;font-stretch:115%}.wordmark span{color:var(--muted);font-size:21px;font-weight:300;font-stretch:105%}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;transition:color .25s;position:relative}.nav-links a:hover{color:var(--txt)}.nav-links a:after{content:"";background:var(--grad);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-6px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);color:var(--txt);border-radius:2px;padding:11px 22px;font-size:11px;transition:border-color .3s;position:relative;overflow:hidden}.nav-cta:before{content:"";background:var(--grad);opacity:0;transition:opacity .3s;position:absolute;inset:0}.nav-cta span{z-index:1;position:relative}.nav-cta:hover{border-color:#0000}.nav-cta:hover:before{opacity:1}.nav-cta:hover span{color:#fff}#navProgress{background:var(--grad);width:0;height:1px;position:absolute;bottom:-1px;left:0}.nav-toggle{z-index:2;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:relative}.nav-toggle .bar{background:var(--txt);width:22px;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease), top .3s var(--ease);position:absolute;left:9px}.nav-toggle .bar:first-child{top:15px}.nav-toggle .bar:nth-child(2){top:20px}.nav-toggle .bar:nth-child(3){top:25px}nav.nav-open .nav-toggle .bar:first-child{top:20px;transform:rotate(45deg)}nav.nav-open .nav-toggle .bar:nth-child(2){opacity:0}nav.nav-open .nav-toggle .bar:nth-child(3){top:20px;transform:rotate(-45deg)}.nav-panel{background:var(--bg);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:transform .3s var(--ease), opacity .3s var(--ease);flex-direction:column;gap:4px;padding:8px 24px 28px;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}nav.nav-open .nav-panel{opacity:1;pointer-events:auto;transform:none}.nav-panel a{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft);padding:14px 4px;font-size:12px}.nav-panel a:hover,.nav-panel a:focus-visible{color:var(--txt)}.nav-panel .nav-cta{text-align:center;border-bottom:1px solid var(--line);margin-top:14px}.hud{z-index:90;flex-direction:column;align-items:flex-end;gap:20px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.hud a{color:var(--dim);align-items:center;gap:10px;transition:color .3s;display:flex}.hud a .lbl{font-family:var(--font-m);letter-spacing:.2em;text-transform:uppercase;opacity:0;font-size:9px;transition:opacity .3s,transform .3s;transform:translate(6px)}.hud a .dot{background:currentColor;border-radius:50%;width:5px;height:5px;transition:transform .3s,background .3s}.hud a:hover .lbl,.hud a.act .lbl{opacity:1;transform:none}.hud a.act{color:var(--txt)}.hud a.act .dot{background:var(--grad);transform:scale(1.6)}.hud.hud-hidden{opacity:0;pointer-events:none;transition:opacity .3s}header{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-canvas{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-vignette{pointer-events:none;background:radial-gradient(ellipse 90% 70% at 22% 42%, #07090b9e 0%, #07090b2e 55%, #07090b00 100%), linear-gradient(180deg, #07090b80 0%, #07090b00 26%, #07090b00 66%, var(--bg) 100%);position:absolute;inset:0}.hero-grid{pointer-events:none;opacity:.85;background-image:linear-gradient(#8caabe17 1px,#0000 1px),linear-gradient(90deg,#8caabe17 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:radial-gradient(95% 80% at 55% 45%,#000 25%,#0000 100%)}.hero-body{z-index:2;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1320px;margin:0 auto;padding:150px 48px 60px;display:flex;position:relative}.hero-eyebrow{margin-bottom:34px}.hero-sub{color:#a6b0b9;text-shadow:0 1px 18px #07090bcc;max-width:620px;margin-bottom:44px;font-size:17px;font-weight:400;line-height:1.75}.hero-sub strong{color:var(--txt);font-weight:600}.hero-ctas{flex-wrap:wrap;gap:18px;display:flex}.hero-foot{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:1320px;margin:0 auto;padding:0 48px 34px;display:flex;position:relative}.hero-foot .mono{color:var(--dim)}.scroll-hint{color:var(--dim);align-items:center;gap:12px;display:flex}.scroll-hint .bar{background:var(--line);width:1px;height:38px;position:relative;overflow:hidden}.scroll-hint .bar:after{content:"";background:var(--grad);width:100%;height:40%;animation:drop 2.2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drop{0%{top:-40%}70%,to{top:110%}}section{padding:130px 0;position:relative}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px;display:flex}.sec-head h2{letter-spacing:-.01em;max-width:680px;margin-top:20px;font-size:clamp(34px,4vw,54px);font-weight:800;font-stretch:112%;line-height:1.08}.sec-head .side{color:var(--dim);max-width:320px;font-size:14px;line-height:1.7}.sec-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sec-glow i{filter:blur(70px);border-radius:50%;position:absolute}.g-cy{background:#19d3f513}.g-mg{background:#f5309f11}.sec-mesh{pointer-events:none;opacity:.6;background-image:linear-gradient(#8caabe0f 1px,#0000 1px),linear-gradient(90deg,#8caabe0f 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0}.seam{z-index:1;background:linear-gradient(90deg,#0000,#19d3f559,#f5309f59,#0000);max-width:1320px;height:1px;margin:0 auto;position:relative}.cell-grid{background:var(--line-soft);border:1px solid var(--line-soft);gap:2px;display:grid}.cell{background:#0b0e12d9;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:30px 24px;transition:background .3s;display:flex;position:relative;overflow:hidden}.cell:after{content:"";background:var(--grad);width:0;height:2px;transition:width .45s var(--ease);position:absolute;bottom:0;left:0}.cell:hover{background:#10151bf2}.cell:hover:after{width:100%}.cell .cn{font-family:var(--font-m);letter-spacing:.2em;color:var(--dim);font-size:9.5px}.cell h5{font-size:15.5px;font-weight:650;font-stretch:108%;line-height:1.35}.cell p{color:var(--muted);font-size:12px;line-height:1.6}.brand-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.brand-card{background:#10151bd9;flex-direction:column;justify-content:center;gap:14px;min-height:96px;padding:30px 22px;transition:background .3s,border-color .3s;display:flex}.brand-card:hover{background:#141a21f2}.brand-card .brand-tick{background:var(--grad);opacity:.7;width:26px;height:2px;transition:opacity .3s, width .3s var(--ease)}.brand-card:hover .brand-tick{opacity:1;width:40px}.brand-card .brand-name{font-family:var(--font-m);letter-spacing:.06em;font-size:13px;font-weight:500}.brand-card .brand-cat{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10px}.brand-card .brand-logo{width:132px;height:var(--logo-h,30px);background-color:var(--muted);max-width:100%;-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);transition:background-color .3s;display:block;mask-position:0;mask-size:contain;mask-repeat:no-repeat}.brand-card:hover .brand-logo{background-color:var(--txt)}.brand-note{color:var(--dim);font-size:12.5px;font-family:var(--font-m);letter-spacing:.02em;max-width:640px;margin-top:26px;line-height:1.7}.ref-note{color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.ref-note .mono{font-size:10px}footer{border-top:1px solid var(--line);background:#07090bd9;padding:44px 0}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot-inner .mono{color:var(--dim);font-size:10px}.foot-links{flex-wrap:wrap;gap:28px;display:flex}.foot-links a{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px;transition:color .25s}.foot-links a:hover{color:var(--txt)}.foot-legal{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:22px;margin-top:24px;padding-top:20px;display:flex}.foot-legal a{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:9px;transition:color .25s}.foot-legal a:hover{color:var(--muted)}@media (width<=1100px){.hud{display:none}.cell-grid{grid-template-columns:repeat(3,1fr)!important}.brand-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.wrap,.nav-inner{padding:0 24px}.nav-links{display:none}.nav-toggle{display:flex}.hero-body{padding:130px 24px 40px}.hero-foot{padding:0 24px 26px}.cell-grid{grid-template-columns:repeat(2,1fr)!important}.brand-grid{grid-template-columns:1fr}section{padding:90px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none}}[data-bsk-button]{isolation:isolate;-webkit-tap-highlight-color:transparent;transform:perspective(700px) rotateX(var(--bsk-rx,0deg)) rotateY(var(--bsk-ry,0deg)) scale(var(--bsk-scale,1));transition:transform .35s cubic-bezier(.22,.9,.28,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden}[data-bsk-button]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(120deg,#00e5ff7a 0%,#19d3f566 25%,#f5309f80 50%,#19d3f566 75%,#00e5ff7a 100%) 0%/300% 300%;transition:opacity .4s;position:absolute;inset:0}[data-bsk-button]:hover,[data-bsk-button]:focus-visible,[data-bsk-button][data-bsk-touch]{box-shadow:inset 0 0 0 1px #00e5ff73}[data-bsk-button]:hover:after,[data-bsk-button][data-bsk-touch]:after{opacity:1;animation:9s ease-in-out infinite bskIridescent}[data-bsk-button]:focus-visible:after{opacity:1;background-position:50%}@keyframes bskIridescent{0%,to{background-position:0%}50%{background-position:100%}}[data-bsk-button]:focus-visible{--bsk-rx:0deg;--bsk-ry:0deg;--bsk-scale:1.03}[data-bsk-button][disabled],[data-bsk-button][aria-disabled=true]{box-shadow:none!important}[data-bsk-button][disabled]:after,[data-bsk-button][aria-disabled=true]:after{opacity:0!important}@media (hover:none),(pointer:coarse){[data-bsk-button]{transition:box-shadow .18s,transform .12s;transform:none}[data-bsk-button][data-bsk-touch]:after{animation:none}[data-bsk-button]:active:not([disabled]):not([aria-disabled=true]){transform:scale(.98)}}@media (prefers-reduced-motion:reduce){[data-bsk-button]{transition:box-shadow .2s,border-color .2s!important;transform:none!important}[data-bsk-button]:active{transform:none!important}[data-bsk-button]:hover:after,[data-bsk-button]:focus-visible:after,[data-bsk-button][data-bsk-touch]:after{opacity:.5;background-position:50%;animation:none!important}}
