@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/ChakraPetch-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/ChakraPetch-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/ChakraPetch-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('/assets/fonts/Archivo-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/JetBrainsMono-var.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}

:root{
  --ice:#65B1D4;
  --ice-hi:#A8DCF2;
  --ice-lo:#3A7EA1;
  --ice-deep:#1E4A63;
  --void:#04070B;
  --deep:#070C12;
  --panel:#0A1017;
  --panel-hi:#0E1720;
  --frost:#E9F3F9;
  --steel:#8296A6;
  --steel-dim:#5A6B79;
  --live:#4AD8A6;
  --down:#FF5F72;
  --warn:#F2C065;

  --edge:rgba(101,177,212,.16);
  --edge-hot:rgba(101,177,212,.55);
  --edge-white:rgba(255,255,255,.06);
  --hair:rgba(101,177,212,.12);

  --display:'Chakra Petch',ui-sans-serif,system-ui,sans-serif;
  --body:'Archivo',ui-sans-serif,system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  --shell:1280px;
  --gutter:clamp(20px,5vw,56px);
  --head-h:70px;

  --cut-s:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  --cut-m:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  --cut-l:polygon(30px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 30px);
  --cut-tag:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --ease-snap:cubic-bezier(.34,1.4,.5,1);

  --t-fast:160ms;
  --t-base:280ms;
  --t-slow:560ms;
  --t-reveal:900ms;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--head-h) + 32px);
  -webkit-text-size-adjust:100%;
}

body{
  min-width:320px;
  margin:0;
  overflow-x:hidden;
  background:var(--void);
  color:var(--frost);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  content:'';
  position:fixed;
  inset:-15%;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(760px 560px at 78% 4%,rgba(101,177,212,.20),transparent 68%),
    radial-gradient(620px 480px at 4% 96%,rgba(30,74,99,.26),transparent 70%),
    radial-gradient(520px 420px at 92% 74%,rgba(58,126,161,.13),transparent 72%);
  animation:auroraDrift 30s var(--ease-in-out) infinite alternate;
  will-change:transform;
}

body::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"),
    repeating-linear-gradient(58deg,rgba(101,177,212,.05) 0 1px,transparent 1px 92px);
  background-size:140px 140px,auto;
  mask-image:radial-gradient(130% 95% at 50% 0%,#000 18%,transparent 80%);
}

@keyframes auroraDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-2.2%,1.6%,0) scale(1.06)}
  100%{transform:translate3d(2%,-1.4%,0) scale(1.03)}
}

img{display:block;max-width:100%}
[hidden]{display:none !important}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}

::selection{background:rgba(101,177,212,.4);color:#031017}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#050A0F}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1D3B4C,#132833);border:2px solid #050A0F}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--ice-lo),#1D3B4C)}

:focus-visible{outline:2px solid var(--ice-hi);outline-offset:3px}

h1,h2,h3,h4{
  margin:0;
  font-family:var(--display);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.02em;
  text-transform:uppercase;
}

p{margin:0}

.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.skip-link{
  position:fixed;z-index:1200;top:14px;left:14px;
  transform:translateY(-200%);
  padding:10px 16px;
  clip-path:var(--cut-tag);
  background:var(--ice);color:#03121A;
  font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  transition:transform var(--t-fast) var(--ease-out);
}
.skip-link:focus{transform:translateY(0)}

.facet{
  --mx:50%;
  --my:-60%;
  position:relative;
  isolation:isolate;
  clip-path:var(--cut-m);
  background:
    radial-gradient(240px circle at var(--mx) var(--my),rgba(168,220,242,.9),rgba(101,177,212,.25) 34%,transparent 64%),
    linear-gradient(145deg,var(--edge-hot),var(--edge) 28%,var(--edge-white) 55%,var(--edge) 100%);
  transition:transform var(--t-base) var(--ease-out);
}
.facet::before{
  content:'';position:absolute;inset:1px;z-index:-1;
  clip-path:var(--cut-m);
  background:linear-gradient(150deg,var(--panel-hi),var(--panel) 55%,#080E14);
  transition:background var(--t-slow) var(--ease-out);
}
.facet::after{
  content:'';position:absolute;inset:1px;z-index:2;pointer-events:none;
  clip-path:var(--cut-m);
  background:radial-gradient(340px circle at var(--mx) var(--my),rgba(101,177,212,.16),rgba(101,177,212,.04) 38%,transparent 66%);
  opacity:0;
  transition:opacity var(--t-base) linear;
}
.facet:hover::after{opacity:1}
.facet:hover::before{background:linear-gradient(150deg,#101C27,#0B131B 55%,#090F16)}

.facet-lg{clip-path:var(--cut-l)}
.facet-lg::before,.facet-lg::after{clip-path:var(--cut-l)}
.facet-sm{clip-path:var(--cut-s)}
.facet-sm::before,.facet-sm::after{clip-path:var(--cut-s)}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  margin:0;
  font-family:var(--mono);
  font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ice);
}
.eyebrow::before{
  content:'\25C6';font-size:8px;color:var(--ice-lo);
  animation:markSpin 7s var(--ease-in-out) infinite;
}
@keyframes markSpin{0%,74%,100%{transform:rotate(0);opacity:.55}84%{transform:rotate(180deg);opacity:1}}

.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:36px}
.section-head h2{font-size:clamp(30px,4.4vw,52px)}
.section-head p.lede{max-width:46ch;color:var(--steel);font-size:15px}

.text-link{
  position:relative;
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ice);
  transition:gap var(--t-base) var(--ease-out),color var(--t-fast) linear;
}
.text-link::before{
  content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;
  background:linear-gradient(90deg,var(--ice),transparent);
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-base) var(--ease-out);
}
.text-link:hover{gap:14px;color:var(--ice-hi)}
.text-link:hover::before{transform:scaleX(1)}

.button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;
  clip-path:var(--cut-s);
  border:0;
  font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;
  transform:translate3d(var(--mag-x,0px),calc(var(--mag-y,0px) - var(--lift,0px)),0);
  transition:transform 220ms var(--ease-out),box-shadow var(--t-base) var(--ease-out),background var(--t-base) linear,color var(--t-fast) linear;
}
.button::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.42) 48%,transparent 64%);
  transform:translate3d(-130%,0,0);
  transition:transform 820ms var(--ease-out);
}
.button:hover::before{transform:translate3d(130%,0,0)}
.button > span{transition:transform var(--t-base) var(--ease-snap)}
.button:hover > span{transform:translate3d(4px,-4px,0)}
.button:hover{--lift:3px}
.button:active{--lift:-1px;transition-duration:90ms}

.button-primary{
  background:linear-gradient(135deg,var(--ice-hi),var(--ice) 45%,var(--ice-lo));
  color:#03121A;
  box-shadow:0 0 0 1px rgba(168,220,242,.4),0 12px 34px -14px rgba(101,177,212,.9);
}
.button-primary:hover{
  background:linear-gradient(135deg,#C6EBFB,var(--ice-hi) 50%,var(--ice));
  box-shadow:0 0 0 1px rgba(200,238,252,.75),0 22px 52px -14px rgba(101,177,212,1);
}

.button-secondary{
  background:rgba(101,177,212,.07);
  color:var(--frost);
  box-shadow:inset 0 0 0 1px var(--edge-hot);
}
.button-secondary::before{background:linear-gradient(105deg,transparent 32%,rgba(168,220,242,.18) 48%,transparent 64%)}
.button-secondary:hover{background:rgba(101,177,212,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(168,220,242,.75),0 18px 44px -22px rgba(101,177,212,.85)}

.button-ghost{background:transparent;color:var(--steel);box-shadow:inset 0 0 0 1px var(--hair)}
.button-ghost::before{background:linear-gradient(105deg,transparent 32%,rgba(168,220,242,.12) 48%,transparent 64%)}
.button-ghost:hover{color:var(--frost);box-shadow:inset 0 0 0 1px var(--edge-hot)}

.site-header{
  position:fixed;z-index:120;top:0;right:0;left:0;
  height:var(--head-h);
  display:flex;align-items:center;
  transition:background var(--t-base) linear,box-shadow var(--t-base) linear,backdrop-filter var(--t-base) linear;
}
.site-header::after{
  content:'';
  position:absolute;left:0;bottom:0;height:1px;
  width:var(--scroll-progress,0%);
  background:linear-gradient(90deg,var(--ice-deep),var(--ice) 55%,var(--ice-hi));
  box-shadow:0 0 12px rgba(101,177,212,.8);
  opacity:0;
  transition:opacity var(--t-base) linear;
}
.site-header.is-scrolled{
  background:rgba(4,7,11,.76);
  backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 1px 0 0 var(--hair),0 18px 46px -34px #000;
}
.site-header.is-scrolled::after{opacity:1}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}

.brand{display:inline-flex;align-items:center;gap:12px}
.brand img{
  width:38px;height:38px;
  filter:drop-shadow(0 0 12px rgba(101,177,212,.5));
  transition:transform var(--t-slow) var(--ease-snap),filter var(--t-base) linear;
}
.brand:hover img{transform:rotate(-10deg) scale(1.08);filter:drop-shadow(0 0 20px rgba(101,177,212,.95))}
.brand-wordmark{
  font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:.04em;line-height:1;
  color:var(--frost);
}
.brand-wordmark span,.brand strong{color:var(--ice);font-weight:700}

.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{
  position:relative;
  padding:9px 14px;
  font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--steel);
  transition:color var(--t-fast) linear;
}
.main-nav a::before{
  content:'';position:absolute;inset:2px 4px;z-index:-1;
  clip-path:var(--cut-tag);
  background:rgba(101,177,212,.09);
  opacity:0;transform:scale(.92);
  transition:opacity var(--t-fast) linear,transform var(--t-base) var(--ease-out);
}
.main-nav a:hover::before{opacity:1;transform:scale(1)}
.main-nav a:hover{color:var(--frost)}
.main-nav a::after{
  content:'';position:absolute;bottom:2px;left:14px;right:14px;height:1px;
  background:linear-gradient(90deg,transparent,var(--ice),transparent);
  transform:scaleX(0);
  transition:transform var(--t-base) var(--ease-out);
}
.main-nav a:hover::after,.main-nav a.is-active::after{transform:scaleX(1)}
.main-nav a.is-active{color:var(--frost)}

.nav-shop{
  display:inline-flex;align-items:center;gap:8px;
  margin-left:6px;padding:9px 16px !important;
  clip-path:var(--cut-tag);
  color:var(--ice-hi) !important;
  box-shadow:inset 0 0 0 1px var(--edge);
  transition:color var(--t-fast) linear,box-shadow var(--t-base) var(--ease-out),transform 220ms var(--ease-out);
  transform:translate3d(var(--mag-x,0px),calc(var(--mag-y,0px) - var(--lift,0px)),0);
}
.nav-shop::after{display:none}
.nav-shop::before{
  inset:0 !important;
  background:radial-gradient(120% 160% at 50% 120%,rgba(101,177,212,.34),rgba(101,177,212,.06) 62%,transparent) !important;
  opacity:0 !important;
  transform:none !important;
  transition:opacity var(--t-base) linear !important;
}
.nav-shop:hover::before{opacity:1 !important}
.nav-shop:hover{color:#fff !important;--lift:2px;box-shadow:inset 0 0 0 1px var(--edge-hot),0 14px 32px -20px rgba(101,177,212,.9)}
.nav-shop i{
  font-style:normal;font-size:8px;line-height:1;color:var(--ice);
  transition:transform var(--t-base) var(--ease-snap),color var(--t-fast) linear;
}
.nav-shop:hover i{transform:rotate(180deg) scale(1.2);color:var(--ice-hi)}

.nav-play{
  position:relative;overflow:hidden;
  margin-left:8px;padding:11px 20px !important;
  clip-path:var(--cut-tag);
  background:linear-gradient(135deg,var(--ice-hi),var(--ice-lo));
  color:#03121A !important;
  box-shadow:0 10px 26px -14px rgba(101,177,212,.9);
  transform:translate3d(var(--mag-x,0px),calc(var(--mag-y,0px) - var(--lift,0px)),0);
  transition:filter var(--t-fast) linear,transform 220ms var(--ease-out),box-shadow var(--t-base) var(--ease-out);
}
.nav-play::after{
  content:'';position:absolute;top:0;right:0;bottom:0;left:0;
  height:auto;
  background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.5) 50%,transparent 66%);
  transform:translate3d(-130%,0,0);
  transition:transform 780ms var(--ease-out);
}
.nav-play:hover::after{transform:translate3d(130%,0,0)}
.nav-play::before{display:none}
.nav-play:hover{filter:brightness(1.14);--lift:3px;box-shadow:0 18px 36px -14px rgba(101,177,212,1)}

.nav-toggle{
  display:none;
  width:44px;height:40px;
  clip-path:var(--cut-tag);
  border:0;background:rgba(101,177,212,.08);
  box-shadow:inset 0 0 0 1px var(--edge-hot);
  cursor:pointer;
  transition:background var(--t-fast) linear;
}
.nav-toggle:hover{background:rgba(101,177,212,.16)}
.nav-toggle span{display:block;width:18px;height:1.5px;margin:4px auto;background:var(--frost);transition:transform var(--t-base) var(--ease-snap),opacity var(--t-fast) linear}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(2.75px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-2.75px) rotate(-45deg)}

.season-strip{
  position:relative;
  overflow:hidden;
  padding:16px 0;
  border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);
  background:linear-gradient(90deg,rgba(101,177,212,.04),rgba(101,177,212,.12),rgba(101,177,212,.04));
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.strip-track{
  display:flex;align-items:center;gap:28px;
  width:max-content;
  animation:strip 42s linear infinite;
  will-change:transform;
}
.season-strip:hover .strip-track{animation-play-state:paused}
.strip-track span{
  font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:rgba(233,243,249,.42);
  white-space:nowrap;
}
.strip-track b{font-weight:700;color:var(--ice);text-shadow:0 0 22px rgba(101,177,212,.6)}
.strip-track i{font-style:normal;font-size:9px;color:var(--ice-lo);animation:stripMark 5s var(--ease-in-out) infinite}
@keyframes strip{to{transform:translate3d(-50%,0,0)}}
@keyframes stripMark{0%,72%,100%{transform:rotate(0);opacity:.5}86%{transform:rotate(180deg);opacity:1}}

.site-footer{
  position:relative;
  margin-top:clamp(70px,10vw,130px);
  padding:52px 0 40px;
  border-top:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(101,177,212,.05),transparent 60%);
}
.site-footer::before{
  content:'';
  position:absolute;top:-1px;left:50%;
  width:min(420px,60%);height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--ice),transparent);
  opacity:.7;
}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}
.footer-inner p{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-dim)}
.footer-links{display:flex;flex-wrap:wrap;gap:22px}
.footer-links a,.site-footer > .shell > a{
  position:relative;
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--steel);
  transition:color var(--t-fast) linear;
}
.footer-links a::after{
  content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;
  background:var(--ice);
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-base) var(--ease-out);
}
.footer-links a:hover{color:var(--ice)}
.footer-links a:hover::after{transform:scaleX(1)}
.brand-small img{width:30px;height:30px}
.brand-small .brand-wordmark{font-size:17px}

.reveal-ready [data-reveal]{
  opacity:0;
  transform:translate3d(0,34px,0);
  filter:blur(7px);
  transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out),filter var(--t-reveal) var(--ease-out);
  transition-delay:calc(var(--reveal-i,0) * 90ms);
  will-change:opacity,transform,filter;
}
.reveal-ready [data-reveal="left"]{transform:translate3d(-32px,0,0)}
.reveal-ready [data-reveal="right"]{transform:translate3d(32px,0,0)}
.reveal-ready [data-reveal="scale"]{transform:scale(.96)}
.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none;filter:none;will-change:auto}

.pointer-glow{
  position:fixed;z-index:0;top:0;left:0;
  width:620px;height:620px;
  margin:-310px 0 0 -310px;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle,rgba(101,177,212,.15),rgba(101,177,212,.04) 42%,transparent 66%);
  transform:translate3d(var(--glow-x,50vw),var(--glow-y,40vh),0);
  transition:opacity var(--t-slow) linear;
  will-change:transform;
}
.pointer-glow.is-live{opacity:.6}

@media (max-width:900px){
  :root{--head-h:64px}
  .nav-toggle{display:block}
  .main-nav{
    position:fixed;top:var(--head-h);right:0;left:0;
    flex-direction:column;align-items:stretch;gap:0;
    padding:14px var(--gutter) 26px;
    background:rgba(5,10,15,.97);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--edge);
    transform:translate3d(0,-14px,0);
    opacity:0;visibility:hidden;
    transition:opacity var(--t-base) linear,transform var(--t-base) var(--ease-out),visibility var(--t-base);
  }
  .main-nav.is-open{opacity:1;visibility:visible;transform:none}
  .main-nav a{padding:15px 4px;font-size:13px;border-bottom:1px solid rgba(101,177,212,.09)}
  .main-nav a::after,.main-nav a::before{display:none}
  .main-nav.is-open a{animation:navItem 420ms var(--ease-out) backwards}
  .main-nav.is-open a:nth-child(1){animation-delay:40ms}
  .main-nav.is-open a:nth-child(2){animation-delay:80ms}
  .main-nav.is-open a:nth-child(3){animation-delay:120ms}
  .main-nav.is-open a:nth-child(4){animation-delay:160ms}
  .main-nav.is-open a:nth-child(5){animation-delay:200ms}
  .nav-shop{
    margin:12px 0 0;padding:14px 18px !important;
    justify-content:center;
    border-bottom:0 !important;
    box-shadow:inset 0 0 0 1px var(--edge-hot);
  }
  .nav-play{margin:10px 0 0;padding:15px 20px !important;text-align:center;justify-content:center;display:flex;border-bottom:0 !important}
  body.nav-open{overflow:hidden}
  .pointer-glow{display:none}
  body::before{animation:none}
}

@keyframes navItem{from{opacity:0;transform:translate3d(0,-10px,0)}}

@media (max-width:560px){
  .footer-inner{flex-direction:column;align-items:flex-start;gap:18px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .reveal-ready [data-reveal]{opacity:1;transform:none;filter:none}
  .pointer-glow{display:none}
}
.home-hero{
  position:relative;
  padding:calc(var(--head-h) + clamp(48px,8vw,96px)) 0 clamp(56px,7vw,96px);
  overflow:hidden;
}

.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-art img{
  width:100%;height:100%;
  object-fit:cover;object-position:62% 38%;
  opacity:.6;
  transform:scale(1.08) translate3d(var(--parallax-x,0),var(--parallax-y,0),0);
  transition:transform 900ms var(--ease-out);
  animation:kenBurns 34s var(--ease-in-out) infinite alternate;
}
@keyframes kenBurns{
  0%{scale:1}
  100%{scale:1.09}
}
.hero-art::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(4,7,11,.84) 0%,rgba(4,7,11,.4) 34%,rgba(4,7,11,.78) 74%,#04070B 100%),
    linear-gradient(90deg,#04070B 2%,rgba(4,7,11,.28) 44%,rgba(4,7,11,.55) 100%);
}

.hero-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-shard{
  position:absolute;
  background:linear-gradient(180deg,transparent,rgba(101,177,212,.55) 40%,transparent);
  filter:blur(.4px);
  opacity:.45;
}
.shard-a{top:-6%;left:18%;width:1px;height:56%;transform:rotate(19deg);animation:shardPulse 8s var(--ease-in-out) infinite}
.shard-b{top:-4%;right:26%;width:1px;height:66%;transform:rotate(-16deg);animation:shardPulse 10.5s var(--ease-in-out) infinite 1.4s}
.shard-c{bottom:-8%;left:52%;width:1px;height:46%;transform:rotate(12deg);animation:shardPulse 12.5s var(--ease-in-out) infinite .6s}
.shard-d{top:12%;left:70%;width:1px;height:38%;transform:rotate(-24deg);animation:shardPulse 9.4s var(--ease-in-out) infinite 2.2s}
@keyframes shardPulse{0%,100%{opacity:.12}50%{opacity:.62}}

.hero-mark{
  position:absolute;z-index:0;
  top:50%;right:-9%;
  width:min(720px,62vw);
  transform:translate3d(var(--parallax-ix,0),calc(-50% + var(--parallax-iy,0px)),0);
  opacity:.075;
  filter:blur(.5px) drop-shadow(0 0 80px rgba(101,177,212,.4));
  pointer-events:none;
  animation:markFloat 18s var(--ease-in-out) infinite alternate;
}
@keyframes markFloat{
  0%{rotate:0deg;opacity:.06}
  100%{rotate:5deg;opacity:.1}
}

.hero-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  align-items:center;
  gap:clamp(32px,5vw,68px);
}

.hero-copy > *{animation:heroIn 900ms var(--ease-out) backwards}
.hero-copy > .season-badge{animation-delay:80ms}
.hero-copy > .hero-title{animation:none}
.hero-copy > .hero-lede{animation-delay:520ms}
.hero-copy > .hero-actions{animation-delay:620ms}
.hero-copy > .hero-meta{animation-delay:710ms}
.live-panel{animation:heroPanelIn 1000ms var(--ease-out) 420ms backwards}
@keyframes heroIn{from{opacity:0;transform:translate3d(0,26px,0)}}
@keyframes heroPanelIn{from{opacity:0;transform:translate3d(0,34px,0) scale(.98)}}

.season-badge{
  display:inline-flex;align-items:center;gap:12px;
  padding:9px 18px 9px 14px;
  clip-path:var(--cut-tag);
  background:rgba(101,177,212,.1);
  box-shadow:inset 0 0 0 1px var(--edge-hot);
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;
  color:var(--ice-hi);
}
.season-badge b{
  font-weight:700;
  color:var(--frost);
  text-shadow:0 0 18px rgba(101,177,212,.9);
}
.season-badge::before{
  content:'\25C6';
  font-size:10px;color:var(--ice);
  animation:facetGlint 4.2s var(--ease-in-out) infinite;
}
@keyframes facetGlint{0%,100%{opacity:.4;transform:rotate(0)}50%{opacity:1;transform:rotate(180deg)}}

.hero-title{
  margin:26px 0 0;
  font-size:clamp(46px,8.4vw,104px);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:.9;
}
.hero-title .tl{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.1em}
.hero-title .tl > b{
  display:block;font-weight:700;
  animation:titleLine 1100ms var(--ease-out) backwards;
}
.hero-title .tl:nth-child(1) > b{animation-delay:140ms}
.hero-title .tl:nth-child(2) > b{animation-delay:250ms}
.hero-title .tl:nth-child(3) > b{animation-delay:360ms}
@keyframes titleLine{from{opacity:0;transform:translate3d(0,115%,0) skewY(4deg)}}
.hero-title em{
  font-style:normal;
  color:var(--ice);
  text-shadow:0 0 46px rgba(101,177,212,.55);
  animation:titleGlow 6s var(--ease-in-out) infinite;
}
@keyframes titleGlow{
  0%,100%{text-shadow:0 0 40px rgba(101,177,212,.42)}
  50%{text-shadow:0 0 62px rgba(101,177,212,.72)}
}

.hero-lede{
  max-width:44ch;
  margin:24px 0 0;
  color:var(--steel);
  font-size:clamp(15px,1.5vw,17px);
}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

.hero-meta{
  display:flex;flex-wrap:wrap;gap:10px 26px;
  margin-top:34px;padding-top:22px;
  border-top:1px solid var(--hair);
}
.hero-meta span{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--steel-dim);
  transition:color var(--t-fast) linear;
}
.hero-meta span:hover{color:var(--steel)}
.hero-meta span::before{content:'\25C7';font-size:9px;color:var(--ice-lo);transition:transform var(--t-base) var(--ease-snap)}
.hero-meta span:hover::before{transform:rotate(180deg)}
.hero-meta strong{color:var(--frost);font-weight:600}

.live-panel{position:relative;padding:26px}
.live-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-bottom:18px;
  border-bottom:1px solid var(--hair);
}
.live-head p{
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--steel);
}

.live-dot{
  position:relative;
  width:8px;height:8px;
  flex:none;
  background:var(--steel-dim);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  transition:background var(--t-base) linear,box-shadow var(--t-base) linear;
}
.live-dot.is-online{background:var(--live);box-shadow:0 0 14px rgba(74,216,166,.9)}
.live-dot.is-online::after{
  content:'';position:absolute;inset:-5px;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  background:rgba(74,216,166,.32);
  animation:dotPing 2.6s var(--ease-out) infinite;
}
.live-dot.is-offline{background:var(--down);box-shadow:0 0 14px rgba(255,95,114,.7)}
@keyframes dotPing{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.6);opacity:0}}

.live-state{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--frost)}

.live-count{display:flex;align-items:flex-end;gap:10px;margin-top:24px}
.live-count strong{
  position:relative;
  font-family:var(--display);font-size:clamp(48px,7vw,68px);font-weight:700;line-height:.85;letter-spacing:-.03em;
  color:var(--frost);
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 34px rgba(101,177,212,.28);
  animation:countGlow 7s var(--ease-in-out) infinite;
}
@keyframes countGlow{0%,100%{text-shadow:0 0 30px rgba(101,177,212,.24)}50%{text-shadow:0 0 52px rgba(101,177,212,.5)}}
.live-count small{
  padding-bottom:6px;
  font-family:var(--mono);font-size:14px;letter-spacing:.08em;
  color:var(--steel-dim);
}
.live-label{
  margin-top:12px;
  font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--steel-dim);
}

.live-bar{
  position:relative;
  height:6px;margin-top:14px;
  clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);
  background:rgba(101,177,212,.1);
  box-shadow:inset 0 0 0 1px var(--hair);
  overflow:hidden;
}
.live-bar i{
  position:relative;
  display:block;height:100%;width:var(--fill,0%);
  background:linear-gradient(90deg,var(--ice-lo),var(--ice) 60%,var(--ice-hi));
  box-shadow:0 0 18px rgba(101,177,212,.8);
  transition:width 1100ms var(--ease-out);
  overflow:hidden;
}
.live-bar i::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:translate3d(-100%,0,0);
  animation:barSheen 3.4s var(--ease-in-out) infinite 1.2s;
}
@keyframes barSheen{0%{transform:translate3d(-100%,0,0)}55%,100%{transform:translate3d(300%,0,0)}}

.live-split{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:20px;border-top:1px solid var(--hair)}
.live-split div + div{padding-left:20px;border-left:1px solid var(--hair)}
.live-split span{
  display:block;
  font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--steel-dim);
}
.live-split strong{
  display:block;margin-top:6px;
  font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:.01em;
  color:var(--frost);
  font-variant-numeric:tabular-nums;
}

.connect-row{
  position:relative;
  overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;
  margin-top:24px;padding:14px 16px;
  clip-path:var(--cut-s);
  border:0;
  background:rgba(101,177,212,.07);
  box-shadow:inset 0 0 0 1px var(--edge);
  cursor:pointer;
  text-align:left;
  transition:background var(--t-base) linear,box-shadow var(--t-base) linear;
}
.connect-row::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 34%,rgba(168,220,242,.16) 50%,transparent 66%);
  transform:translate3d(-120%,0,0);
  transition:transform 820ms var(--ease-out);
}
.connect-row:hover::before{transform:translate3d(120%,0,0)}
.connect-row:hover{background:rgba(101,177,212,.14);box-shadow:inset 0 0 0 1px var(--edge-hot)}
.connect-row span span{
  display:block;
  font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--steel-dim);
}
.connect-row strong{
  display:block;margin-top:4px;
  font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;
  color:var(--ice-hi);
}
.copy-action{
  flex:none;
  padding:8px 13px;
  clip-path:var(--cut-tag);
  background:rgba(101,177,212,.14);
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ice-hi);
  transition:background var(--t-fast) linear,color var(--t-fast) linear;
}
.connect-row:hover .copy-action{background:rgba(101,177,212,.26);color:#fff}
.connect-row.is-copied .copy-action{background:rgba(74,216,166,.2);color:var(--live)}

.modes-section{position:relative;z-index:2;padding:clamp(64px,9vw,120px) 0 0}
.modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}

.mode-card{
  display:flex;flex-direction:column;gap:14px;
  padding:28px 26px 26px;min-height:230px;
  transition:transform var(--t-base) var(--ease-out);
}
.mode-card:hover{transform:translate3d(0,-7px,0)}
.mode-card > .mode-index::after{
  content:'';position:absolute;bottom:-8px;left:0;
  width:0;height:2px;
  background:linear-gradient(90deg,var(--ice),transparent);
  transition:width var(--t-slow) var(--ease-out);
}
.mode-index{
  position:relative;
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.24em;
  color:var(--ice-lo);
  transition:color var(--t-fast) linear;
}
.mode-card:hover .mode-index{color:var(--ice)}
.mode-card:hover > .mode-index::after{width:44px}
.mode-card h3{font-size:23px;letter-spacing:-.01em;color:var(--frost);transition:color var(--t-base) linear}
.mode-card p{color:var(--steel);font-size:14.5px;line-height:1.62}
.mode-card .text-link{margin-top:auto;padding-top:12px}
.mode-card:hover h3{color:var(--ice-hi)}

.zone-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.zone-chip{
  padding:5px 11px;
  clip-path:var(--cut-tag);
  font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  transition:transform var(--t-base) var(--ease-snap);
}
.mode-card:hover .zone-chip{transform:translate3d(0,-3px,0)}
.mode-card:hover .zone-chip:nth-child(2){transition-delay:50ms}
.mode-card:hover .zone-chip:nth-child(3){transition-delay:100ms}
.chip-red{background:rgba(255,95,114,.13);color:#FF8B99;box-shadow:inset 0 0 0 1px rgba(255,95,114,.32)}
.chip-blue{background:rgba(101,177,212,.14);color:var(--ice-hi);box-shadow:inset 0 0 0 1px var(--edge-hot)}
.chip-pink{background:rgba(233,120,196,.13);color:#F09BD5;box-shadow:inset 0 0 0 1px rgba(233,120,196,.3)}

.season-section{position:relative;z-index:2;padding:clamp(64px,9vw,120px) 0 0}
.season-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  align-items:stretch;
  overflow:hidden;
}
.season-copy{padding:clamp(30px,4vw,52px)}
.season-copy h2{margin-top:18px;font-size:clamp(32px,4.6vw,54px)}
.season-copy h2 em{font-style:normal;color:var(--ice);text-shadow:0 0 40px rgba(101,177,212,.5)}
.season-copy p{margin-top:20px;max-width:44ch;color:var(--steel);font-size:15px}
.pack-label{
  display:flex;align-items:center;gap:14px;
  margin:clamp(30px,4vw,46px) 0 16px;
  font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--steel-dim);
}
.pack-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--edge-hot),transparent)}

.weapon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}
.weapon-card{
  display:flex;flex-direction:column;
  padding:0;overflow:hidden;
  transition:transform var(--t-base) var(--ease-out);
}
.weapon-card:hover{transform:translate3d(0,-6px,0)}
.weapon-shot{
  position:relative;
  margin:0;padding:12px 14px;
  aspect-ratio:19 / 8;
  display:grid;place-items:center;
  overflow:hidden;
  background:radial-gradient(130% 140% at 50% 120%,rgba(101,177,212,.24),rgba(101,177,212,.05) 48%,transparent 70%);
}
.weapon-shot::before{
  content:'';position:absolute;inset:0;
  background-image:repeating-linear-gradient(58deg,rgba(101,177,212,.07) 0 1px,transparent 1px 24px);
  mask-image:radial-gradient(90% 90% at 50% 60%,#000,transparent 78%);
}
.weapon-shot::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 36%,rgba(168,220,242,.22) 50%,transparent 64%);
  transform:translate3d(-130%,0,0);
  transition:transform 900ms var(--ease-out);
}
.weapon-card:hover .weapon-shot::after{transform:translate3d(130%,0,0)}
.weapon-shot img{
  position:relative;z-index:1;
  width:100%;height:100%;
  object-fit:contain;
  filter:drop-shadow(0 12px 20px rgba(3,9,14,.75)) drop-shadow(0 0 24px rgba(101,177,212,.26));
  transition:transform var(--t-slow) var(--ease-out),filter var(--t-base) linear;
}
.weapon-card:hover .weapon-shot img{
  transform:scale(1.07) translate3d(0,-3px,0);
  filter:drop-shadow(0 16px 26px rgba(3,9,14,.8)) drop-shadow(0 0 34px rgba(101,177,212,.55));
}
.weapon-meta{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:14px 16px 15px;
  border-top:1px solid var(--hair);
}
.weapon-meta strong{
  font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--frost);
  transition:color var(--t-fast) linear;
}
.weapon-meta code{
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  color:var(--ice-lo);
  transition:color var(--t-fast) linear;
}
.weapon-card:hover .weapon-meta strong{color:var(--ice-hi)}
.weapon-card:hover .weapon-meta code{color:var(--ice)}

.season-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}

.season-visual{position:relative;min-height:340px;overflow:hidden}
.season-visual img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.86;
  transition:transform 1400ms var(--ease-out),opacity var(--t-slow) linear;
}
.season-panel:hover .season-visual img{transform:scale(1.06);opacity:.95}
.season-visual::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,#0A1017 0%,rgba(10,16,23,.28) 40%,transparent 72%),
    linear-gradient(0deg,rgba(10,16,23,.6),transparent 45%);
}
.season-visual span{
  position:absolute;z-index:2;right:20px;bottom:18px;
  padding:7px 13px;
  clip-path:var(--cut-tag);
  background:rgba(4,7,11,.7);
  box-shadow:inset 0 0 0 1px var(--edge-hot);
  font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ice-hi);
}

.cta-section{position:relative;z-index:2;padding:clamp(64px,9vw,120px) 0 0}
.cta-panel{
  position:relative;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;
  padding:clamp(34px,5vw,60px);
  overflow:hidden;
}
.cta-panel::before{background:linear-gradient(140deg,#0D1B25,#0A1017 60%,#080E14)}
.cta-glow{
  position:absolute;z-index:0;top:50%;right:-140px;
  width:660px;height:660px;margin-top:-330px;
  background:radial-gradient(circle,rgba(101,177,212,.3),rgba(101,177,212,.07) 42%,transparent 66%);
  pointer-events:none;
  animation:ctaPulse 9s var(--ease-in-out) infinite alternate;
}
@keyframes ctaPulse{
  0%{transform:scale(.92);opacity:.7}
  100%{transform:scale(1.08);opacity:1}
}
.cta-copy{position:relative;z-index:1;max-width:52ch}
.cta-copy h2{margin-top:16px;font-size:clamp(30px,4.4vw,50px)}
.cta-copy h2 em{font-style:normal;color:var(--ice);text-shadow:0 0 40px rgba(101,177,212,.5)}
.cta-copy p{margin-top:16px;color:var(--steel);font-size:15px}
.cta-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px}

@media (max-width:1040px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-mark{right:-22%;width:min(560px,88vw);opacity:.05}
  .season-panel{grid-template-columns:1fr}
  .season-visual{min-height:240px;order:-1}
  .season-visual::after{background:linear-gradient(0deg,#0A1017 2%,rgba(10,16,23,.2) 60%,transparent)}
}

@media (max-width:640px){
  .home-hero{padding-top:calc(var(--head-h) + 40px)}
  .hero-title{font-size:clamp(40px,13vw,58px)}
  .hero-actions .button{flex:1 1 100%}
  .live-panel{padding:22px 20px}
  .live-split{grid-template-columns:1fr;gap:1px}
  .live-split div + div{padding:18px 0 0;border-left:0;border-top:1px solid var(--hair);margin-top:18px}
  .weapon-meta{flex-direction:column;align-items:flex-start;gap:6px}
  .cta-panel{flex-direction:column;align-items:flex-start}
  .cta-actions .button{flex:1 1 auto}
  .strip-track{animation-duration:26s}
  .hero-art{animation:none}
}

@media (prefers-reduced-motion:reduce){
  .hero-copy > *,.live-panel,.hero-title .tl > b{animation:none}
  .hero-art img{animation:none}
}
