@font-face{font-family:'Switzer';src:url('fonts/Switzer-500.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('fonts/Switzer-700.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('fonts/Switzer-800.woff2') format('woff2');
  font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/Inter-Regular.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/Inter-Medium.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/Inter-SemiBold.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap}

:root{
  --black:#000000;
  --surface:rgba(255,255,255,.028);
  --surface-2:rgba(255,255,255,.055);
  --hairline:rgba(255,255,255,.06);
  --hairline-2:rgba(255,255,255,.09);
  --white:#FFFFFF;
  --text:rgba(255,255,255,.73);
  --text-2:rgba(255,255,255,.50);
  --grey-nav:#AFB0B9;
  --orange:#FF5B04;
  --orange-light:#FF8A3D;

  --f-title:'Switzer',-apple-system,sans-serif;
  --f-body:'Inter',-apple-system,sans-serif;

  --edge:clamp(20px,3.2vw,58px);
  --content:1120px;

  --d-xs:.3s; --d-s:.45s; --d-m:.6s; --d-l:.8s; --d-xl:1s;
  --e-smooth:cubic-bezier(.66,.01,.17,.97);
  --e-elastic:cubic-bezier(.34,1.35,.64,1);
  --e-out:cubic-bezier(.165,.84,.44,1);
  --e-vercel:cubic-bezier(.32,.72,0,1);
  --f-mono:ui-monospace,'SF Mono','Geist Mono',Menlo,monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{background:var(--black);color:var(--text);font-family:var(--f-body);
  font-size:18px;line-height:27px;letter-spacing:-.2px;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--orange);color:#0A0300}

.edges{width:100%;padding-inline:var(--edge)}
.inner{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--edge)}

.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.atmosphere .halo{position:absolute;top:-34vh;left:50%;transform:translateX(-50%);
  width:130vw;height:96vh;
  background:radial-gradient(52% 58% at 50% 50%,rgba(255,91,4,.30),rgba(255,91,4,.15) 22%,
    rgba(255,91,4,.075) 38%,rgba(255,91,4,.032) 52%,rgba(255,91,4,.012) 64%,transparent 76%);
  filter:blur(16px)}
.atmosphere .pattern{position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:84px 84px;
  -webkit-mask-image:radial-gradient(86% 62% at 50% 0%,#000 0%,rgba(0,0,0,.48) 40%,transparent 76%);
  mask-image:radial-gradient(86% 62% at 50% 0%,#000 0%,rgba(0,0,0,.48) 40%,transparent 76%)}
.atmosphere .grain{position:absolute;inset:0;opacity:.19;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}

.header{position:fixed;top:0;left:0;right:0;z-index:50;
  transition:background .45s var(--e-vercel),backdrop-filter .45s var(--e-vercel),
             border-color .45s var(--e-vercel),box-shadow .45s var(--e-vercel);
  border-bottom:1px solid transparent}
.header.pinned{background:rgba(6,6,7,.72);backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom-color:var(--hairline);
  box-shadow:0 12px 40px -22px rgba(0,0,0,.9)}

.header-thread{position:absolute;left:0;right:0;bottom:-1px;height:1px;z-index:2;
  transform:scaleX(var(--progress,0));transform-origin:0 50%;
  background:linear-gradient(90deg,rgba(255,91,4,.35),var(--orange) 62%,var(--orange-light));
  opacity:0;transition:opacity .45s var(--e-vercel)}
.header.pinned .header-thread{opacity:1}

.header .edges{transition:padding .35s var(--e-vercel)}
.header.pinned .edges{padding-block:13px}

.brand .sub{overflow:hidden;max-height:16px;opacity:1;
  transition:max-height .35s var(--e-vercel),opacity .3s var(--e-vercel),
             margin-top .35s var(--e-vercel)}
.header.pinned .brand .sub{max-height:0;opacity:0;margin-top:0}
.brand .token{transition:transform .45s var(--e-elastic),box-shadow .45s var(--e-vercel)}
.header.pinned .brand .token{transform:scale(.88)}

.segment{transition:padding .35s var(--e-vercel),background .45s var(--e-vercel),
         border-color .45s var(--e-vercel)}
.header.pinned .segment{padding:3px;background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.09)}
.segment a{transition:color .45s var(--e-vercel),height .35s var(--e-vercel)}
.header.pinned .segment a{height:30px}

.header-actions .btn-mini .btn_bg{transition:background .45s var(--e-vercel),
  box-shadow .45s var(--e-vercel),outline-color .45s var(--e-vercel)}
.header.pinned .btn-mini{color:#0A0A0B}
.header.pinned .btn-mini .btn_bg{background:var(--white);outline-color:transparent;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.14),rgba(255,255,255,.14) -3px 4px 18px 0}
.header.pinned .btn-mini .btn_outline{opacity:0}
.btn-mini .btn_outline{transition:opacity .45s var(--e-vercel)}

@media(prefers-reduced-motion:reduce){
  .header,.header .edges,.brand .sub,.segment,.segment a,.brand .token,
  .header-thread,.btn-mini .btn_bg,.btn-mini .btn_outline{transition:none}
}

.header .edges{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:20px;padding-block:22px}
.header .brand{justify-self:start}
.header .segment{justify-self:center}
.header .header-actions{justify-self:end}

.brand{display:flex;align-items:center;gap:11px;position:relative;padding:4px 0}
.brand::after{content:'';position:absolute;inset:-9px -10px}

.brand .token{width:34px;height:32px;flex:none;position:relative;
  display:grid;place-items:center}
.brand .token-life,.footer-brand .token-life{display:block;width:100%;height:100%;
  animation:alive 7.5s cubic-bezier(.3,.8,.3,1) infinite}
.brand .box,.footer-brand .box{width:100%;height:100%;display:block;
  filter:drop-shadow(0 0 7px rgba(255,91,4,.5)) drop-shadow(0 2px 5px rgba(0,0,0,.6))}

@keyframes alive{
  0%,70%,100%{transform:translateY(0) rotate(0deg)}
  74%        {transform:translateY(-1.6px) rotate(-6deg)}
  80%        {transform:translateY(0) rotate(4.5deg)}
  87%        {transform:translateY(-.5px) rotate(-1.5deg)}}
@media(prefers-reduced-motion:reduce){.brand .token-life,.footer-brand .token-life{animation:none}}
.brand .name{display:block;font-family:var(--f-title);font-weight:500;font-size:17px;
  line-height:1.05;letter-spacing:-.03em;color:var(--white)}
.brand .sub{display:block;font-family:var(--f-mono);font-size:10px;line-height:1.4;
  letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin-top:2px}

.segment{display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.segment a{position:relative;display:flex;align-items:center;justify-content:center;
  height:32px;padding:0 14px;border-radius:8px;font-family:var(--f-mono);font-size:12px;
  line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);
  transition:color .45s var(--e-vercel);isolation:isolate;white-space:nowrap}
.segment a span{position:relative;z-index:2}
.segment a::before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;
  background:#0A0A0B;box-shadow:inset 0 0 14px rgba(255,255,255,.08),
    inset 0 0 3px rgba(255,255,255,.12);
  opacity:0;transform:scale(.5);
  transition:opacity .45s var(--e-vercel),transform .45s var(--e-vercel)}
.segment a:hover{color:var(--white)}
.segment a:hover::before,.segment a.active::before{opacity:1;transform:scale(1)}
.segment a.active{color:var(--white)}

.header-actions{display:flex;align-items:center;gap:14px}
.counter-spots{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;
  letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}
.counter-spots b{color:var(--orange-light);font-weight:400}
.counter-spots i{width:5px;height:5px;border-radius:50%;background:var(--orange);flex:none;
  box-shadow:0 0 9px rgba(255,91,4,.9);animation:beat 2.4s ease-in-out infinite}

@property --arc{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --arcx{syntax:'<percentage>';inherits:false;initial-value:10%}
@property --arcy{syntax:'<percentage>';inherits:false;initial-value:15%}
@keyframes spin-arc{
  0%  {--arc:0deg;  --arcx:10%; --arcy:15%}
  50% {--arc:180deg;--arcx:88%; --arcy:82%}
  100%{--arc:360deg;--arcx:10%; --arcy:15%}
}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:46px;padding:0 20px;border-radius:10px;isolation:isolate;cursor:pointer;border:0;
  background:none;font-family:var(--f-body);font-size:15px;line-height:1;font-weight:500;
  letter-spacing:-.16px;white-space:nowrap;color:var(--white);
  transition:color .45s var(--e-vercel)}
.btn_text{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px}
.btn_bg{position:absolute;inset:0;z-index:0;border-radius:inherit;
  transition:background .45s var(--e-vercel),box-shadow .45s var(--e-vercel),
             outline-color .45s var(--e-vercel)}
.btn_outline{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;
  padding:1px;
  background:conic-gradient(from calc(var(--arc) - 80deg) at var(--arcx) var(--arcy),
    transparent 0,var(--arc-color,rgba(255,255,255,.55)) 30%,transparent 35%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:spin-arc 6s linear infinite}

.btn-solid{color:#0A0A0B}
.btn-solid .btn_bg{background:var(--white);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.14),rgba(255,255,255,.11) -4px 5px 20px 0}

.btn-solid .btn_outline{display:none}
.btn-solid:hover .btn_bg{box-shadow:inset 0 -1px 0 rgba(0,0,0,.14),
  rgba(255,255,255,.22) -4px 7px 26px 0}
.btn-solid .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none;
  box-shadow:0 0 0 3px rgba(255,91,4,.22);animation:beat 2.4s ease-in-out infinite}
.btn-solid .arrow{transition:transform .45s var(--e-vercel)}
.btn-solid:hover .arrow{transform:translateX(3px)}

.btn-glass .btn_bg{background:rgba(255,255,255,.035);
  outline:1px solid rgba(255,255,255,.07);outline-offset:-1px;
  box-shadow:inset 0 0 22px rgba(255,255,255,.08),inset 0 0 6px rgba(255,255,255,.06)}
.btn-glass:hover .btn_bg{background:rgba(255,255,255,.085);
  box-shadow:inset 0 0 28px rgba(255,255,255,.2),inset 0 0 10px rgba(255,255,255,.14)}

.btn-mini{height:38px;padding:0 15px;font-family:var(--f-mono);font-size:12px;
  letter-spacing:.02em;text-transform:uppercase;border-radius:9px}

@keyframes beat{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}

.hero{position:relative;z-index:2;text-align:center;
  min-height:100lvh;display:flex;flex-direction:column;justify-content:center;
  padding-top:calc(var(--h-header,76px) + 16px);padding-bottom:22px;
  gap:0}
.pill{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 14px 0 11px;
  border-radius:999px;border:1px solid var(--hairline-2);background:var(--surface);
  font-size:13px;line-height:1;font-weight:400;letter-spacing:-.01em;color:var(--text);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 9px rgba(255,91,4,.9);animation:beat 2.4s ease-in-out infinite}
.pill b{color:var(--white);font-weight:500}

h1{font-family:var(--f-title);font-weight:500;
  font-size:clamp(32px,4.9vw,62px);
  line-height:1.12;letter-spacing:-.032em;color:var(--white);margin:26px auto 0;

  max-width:960px}

h1 .subject{text-transform:uppercase;font-size:.9em;letter-spacing:.012em;font-weight:800}
h1 .accent{color:var(--orange);font-weight:800;text-shadow:0 0 38px rgba(255,91,4,.32)}

.nowrap{white-space:nowrap}
.lede{margin:20px auto 0;max-width:60ch;font-size:18px;line-height:27px;
  letter-spacing:-.2px;color:var(--text)}
.lede b{color:var(--white);font-weight:500}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;
  flex-wrap:wrap}

.hero-scarcity{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-top:26px;
  flex-wrap:wrap;font-size:14px;line-height:1.5;color:var(--text-2);letter-spacing:-.1px}
.hero-scarcity .price{font-family:var(--f-title);font-weight:800;font-size:38px;line-height:1;
  color:var(--white);letter-spacing:-.035em}
.hero-scarcity del{font-size:15px;line-height:1;color:#6E747E;text-decoration-thickness:1px}
.hero-scarcity .sep{width:1px;height:20px;background:var(--hairline-2);align-self:center;
  position:relative;top:-5px}
.hero-scarcity .mention{font-size:14px;color:var(--text-2)}
.hero-scarcity .mention{font-size:14px;color:var(--text-2)}

.flight{position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:min(100%,var(--lw,980px));aspect-ratio:16/9;pointer-events:none;z-index:4}
.bird{position:absolute;left:0;top:0;width:38px;height:36px;

  offset-path:rect(0px calc(100% + 30px) calc(100% + 30px) -30px round 34px);
  offset-rotate:0deg;offset-anchor:50% 50%;

  animation:fly 26s ease-in-out infinite}

.bird .facing{display:block;width:100%;height:100%;
  animation:facing 26s steps(1,end) infinite;animation-delay:inherit}
.bird .box{width:100%;height:100%;display:block;

  filter:drop-shadow(0 0 10px rgba(255,91,4,.5)) drop-shadow(0 6px 14px rgba(0,0,0,.6));
  animation:glide 3.4s ease-in-out infinite}
.box-body{transform-box:fill-box;transform-origin:50% 60%}
.box-lid,.box-case{fill:#0D0D10;stroke:rgba(255,255,255,.17);stroke-width:1.1}
.box-slot{fill:rgba(255,91,4,.55)}
.eye{fill:var(--orange);filter:drop-shadow(0 0 3px rgba(255,91,4,.95))}

.box-eyes{transform-box:fill-box;transform-origin:50% 50%;
  animation:blink 4.8s ease-in-out infinite}

.box-gaze{transform:translate(var(--rx,0px),var(--ry,0px));
  transition:transform .35s var(--e-vercel)}

.bird--lead    {animation-delay:-.36s;z-index:2}
.bird--trail1{animation-delay:-.18s;transform:scale(.92);opacity:.34;z-index:1}
.bird--trail2{animation-delay:0s;transform:scale(.84);opacity:.15;z-index:1}
.bird--trail1 .box,.bird--trail2 .box{filter:none;animation:none}
.bird--trail1 .box-eyes,.bird--trail2 .box-eyes{animation:none}
.bird--trail1 .eye,.bird--trail2 .eye{filter:none}

@keyframes fly{0%{offset-distance:0%}  25%{offset-distance:25%}
                 50%{offset-distance:50%} 75%{offset-distance:75%}
                 100%{offset-distance:100%}}
@keyframes facing{0%,49.99%{transform:scaleX(1)}50%,100%{transform:scaleX(-1)}}
@keyframes glide{0%,100%{transform:translateY(0) rotate(-4deg)}
                  50%    {transform:translateY(-9px) rotate(4deg)}}
@keyframes blink{0%,88%,100%{transform:scaleY(1)}
                   91%,94%    {transform:scaleY(.08)}}

@media(max-width:760px){
  .bird{width:27px;height:25px;
    offset-path:rect(0px calc(100% + 21px) calc(100% + 21px) -21px round 26px)}
}
@media(prefers-reduced-motion:reduce){.flight{display:none}}

.aura{position:absolute;left:0;top:0;z-index:0;pointer-events:none;
  width:100%;height:calc(100% + 340px);
  opacity:0;transition:opacity .5s var(--e-vercel)}
.hero>.inner{position:relative;z-index:1}
.device{position:relative;z-index:2;margin-top:clamp(20px,3.4vh,44px)}

.device .player{width:min(100%,var(--lw,980px));margin-inline:auto}
.player{position:relative;border-radius:20px;overflow:hidden;background:#09090A;
  border:1px solid var(--hairline);aspect-ratio:16/9}

.player{position:relative}
.player-rail{position:absolute;inset:0;z-index:2;pointer-events:none;
  border-radius:inherit;border:1.5px solid rgba(255,91,4,.16)}
.player-rail::before,.player-rail::after{content:'';position:absolute;
  width:150px;height:5px;border-radius:4px;left:0;top:0;
  background:linear-gradient(90deg,transparent,rgba(255,122,43,.5) 22%,#FFD2AC 50%,
    rgba(255,122,43,.5) 78%,transparent);
  filter:blur(2.5px) drop-shadow(0 0 8px rgba(255,91,4,.9));
  offset-path:rect(0 100% 100% 0 round 20px);
  offset-rotate:auto;
  animation:travel 7s linear infinite}
.player-rail::after{animation-delay:-3.5s;opacity:.75}
@keyframes travel{from{offset-distance:0%}to{offset-distance:100%}}
@media(prefers-reduced-motion:reduce){
  .player-rail::before,.player-rail::after{animation:none;opacity:0}
}

.player-poster{width:100%;height:100%;object-fit:cover;object-position:center top;
  transition:transform .7s var(--e-smooth),filter .5s var(--e-vercel)}
.player::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(58% 58% at 50% 50%,rgba(0,0,0,.42),rgba(0,0,0,.28) 45%,
    rgba(0,0,0,.14) 70%,transparent 100%);
  transition:opacity .5s var(--e-vercel)}
.player:hover .player-poster{transform:scale(1.014);filter:brightness(1.04)}

.player-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;
  width:78px;height:78px;border-radius:50%;border:0;cursor:pointer;background:var(--white);
  display:grid;place-items:center;
  box-shadow:0 10px 40px -8px rgba(0,0,0,.6),0 0 0 0 rgba(255,255,255,.22);
  transition:transform .45s var(--e-elastic),box-shadow .45s var(--e-vercel)}
.player-play svg{width:24px;height:26px;margin-left:4px;fill:#0A0A0B}
.player-play:hover{transform:translate(-50%,-50%) scale(1.07);
  box-shadow:0 14px 48px -8px rgba(0,0,0,.7),0 0 0 12px rgba(255,255,255,.07)}
.player-play:focus-visible{outline:2px solid var(--orange);outline-offset:5px}

.player-play::before{content:'';position:absolute;inset:-1px;border-radius:50%;
  border:1px solid rgba(255,255,255,.5);animation:wave 2.8s ease-out infinite}
@keyframes wave{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.42);opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.player-play::before{animation:none}}

.player-duration{position:absolute;left:18px;bottom:16px;z-index:3;display:inline-flex;
  align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:8px;
  background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);font-family:var(--f-mono);font-size:11px;
  letter-spacing:.04em;color:var(--text)}
.player-duration i{width:5px;height:5px;border-radius:50%;background:var(--orange);flex:none;
  box-shadow:0 0 9px rgba(255,91,4,.9)}
.player video,.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}
.player.playing .player-play,.player.playing .player-duration,
.player.playing::after,.player.playing .player-poster{opacity:0;pointer-events:none}

@media(max-width:760px){
  .player-play{width:62px;height:62px}
  .player-play svg{width:19px;height:21px}
  .player-duration{left:12px;bottom:12px;height:27px;font-size:10.5px}
}

.band{position:relative;z-index:2;border-top:1px solid var(--hairline);margin-top:64px}
.band-pillars .edges{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:0}
.band-pillars .pillar:first-child{padding-left:var(--edge)}
.band-pillars .pillar:last-child{padding-right:var(--edge)}

.pillar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;
  padding:20px 12px 22px;font-size:15px;line-height:1.4;color:var(--text);letter-spacing:-.15px;
  border-right:1px solid var(--hairline);transition:color var(--d-s) var(--e-out),
    background var(--d-s) var(--e-out)}
.pillar:last-child{border-right:0}
.pillar:hover{color:var(--white);background:var(--surface)}
.pillar-name{display:flex;align-items:center;gap:9px}
.pillar-name svg{width:16px;height:16px;flex:none;opacity:.85}

.pillar-scene{display:flex;align-items:center;padding-left:8px}

.token-m{position:relative;display:grid;place-items:center;width:58px;height:36px;
  flex:none;margin-left:-8px;border-radius:10px;background:#121215;
  border:1px solid var(--hairline-2);box-shadow:0 6px 16px -8px rgba(0,0,0,.9);
  transition:margin-left .5s var(--e-vercel),transform .5s var(--e-vercel),
             border-color .5s var(--e-vercel)}

.token-m:nth-child(1){z-index:5}.token-m:nth-child(2){z-index:4}
.token-m:nth-child(3){z-index:3}.token-m:nth-child(4){z-index:2}
.token-m:nth-child(5){z-index:1}

.token-m .brand{display:block}

.token-m .m-visa{width:40px;height:13px}
.token-m .m-mc{width:30px;height:20px}
.token-m .m-apay{width:38px;height:16px}
.token-m .m-gpay{width:38px;height:15px}

.brand-text{font-family:var(--f-title);font-weight:800;font-size:12.5px;
  letter-spacing:.04em;line-height:1;color:currentColor}

.token-m svg,.token-m .brand-text{width:20px;height:20px;
  color:rgba(255,255,255,.84);fill:currentColor;transition:color .5s var(--e-vercel)}
.token-m .brand-text{width:auto;height:auto}
.token-plus{font-family:var(--f-mono);font-size:14px;color:var(--text-2)}
.pillar:hover .token-m{margin-left:-1px;border-color:rgba(255,91,4,.28)}
.pillar:hover .token-m svg,.pillar:hover .token-m .brand-text{color:#fff}

.pillar-cards{padding-left:0;gap:0}
.sheet{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;
  width:34px;height:40px;flex:none;margin-left:-9px;padding:6px 5px;border-radius:8px;
  background:#121215;border:1px solid var(--hairline-2);box-shadow:0 6px 16px -8px rgba(0,0,0,.9);
  transition:margin-left .5s var(--e-vercel),transform .5s var(--e-vercel),
             border-color .5s var(--e-vercel)}
.sheet:nth-child(1){z-index:3;transform:rotate(-5deg)}
.sheet:nth-child(2){z-index:2}
.sheet:nth-child(3){z-index:1;transform:rotate(5deg)}
.sheet i{display:block;height:11px;border-radius:3px;background:rgba(255,255,255,.1)}
.sheet b{display:block;height:3px;width:62%;border-radius:2px;background:rgba(255,91,4,.55)}
.pillar:hover .sheet{margin-left:-2px;border-color:rgba(255,91,4,.28)}
.pillar:hover .sheet:nth-child(1){transform:rotate(-9deg)}
.pillar:hover .sheet:nth-child(3){transform:rotate(9deg)}

@media(max-width:620px){
  .token-m{width:36px;height:25px;margin-left:-7px;border-radius:7px}
  .pillar-scene{padding-left:7px}
  .pillar{padding:18px 8px 20px}
  .token-m .m-visa{width:24px;height:8px}
  .token-m .m-mc{width:18px;height:12px}
  .token-m .m-apay{width:23px;height:10px}
  .token-m .m-gpay{width:23px;height:9px}
  .token-m svg{width:14px;height:14px}
  .brand-text{font-size:9px}
  .sheet{width:28px;height:33px;margin-left:-7px}
}

@media(prefers-reduced-motion:reduce){
  .token-m,.sheet{transition:none}
}

.band-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.band-stats .edges{display:grid;grid-template-columns:repeat(3,1fr);padding-inline:0}
.stat{padding:24px 10px;text-align:center;border-right:1px solid var(--hairline)}
.stat:last-child{border-right:0}
.stat dt{font-size:18px;line-height:27px;letter-spacing:-.2px;color:var(--text)}
.stat dd{font-family:var(--f-title);font-weight:500;font-size:32px;line-height:32px;
  color:var(--white);margin-top:8px;letter-spacing:-.02em}
.stat dd .accent{color:var(--orange)}

[data-anim]{will-change:transform,opacity,filter}

@media(max-width:1000px){
}

@media(max-height:880px){
  h1{font-size:clamp(30px,4.2vw,54px)}
  .lede{margin-top:16px;font-size:17px;line-height:25px}
  .hero-actions{margin-top:24px}
  .hero-scarcity{margin-top:20px}
  .hero-scarcity .price{font-size:34px}
  .pill{height:32px}
}
@media(max-height:760px){
  h1{font-size:clamp(28px,3.7vw,46px);margin-top:18px}
  .lede{margin-top:13px;font-size:16px;line-height:24px;max-width:56ch}
  .hero-actions{margin-top:20px}
  .btn{height:44px}
  .hero-scarcity{margin-top:16px}
  .hero-scarcity .price{font-size:30px}
  .hero{padding-top:calc(var(--h-header,76px) + 8px);padding-bottom:16px}
}

@media(max-height:780px) and (max-width:480px){
  .btn{height:42px;padding:0 13px;font-size:13.5px;gap:7px}
  .btn .arrow{display:none}
  .hero-actions{gap:8px;flex-wrap:nowrap;margin-top:16px}
  .lede{font-size:14.5px;line-height:21px;margin-top:11px;max-width:40ch}
  h1{font-size:26px;margin-top:13px}
  .pill{height:29px;font-size:11.5px;padding:0 11px 0 9px}
  .hero-scarcity{margin-top:13px;gap:10px}
  .hero-scarcity .price{font-size:26px}
  .hero-scarcity del{font-size:13px}
  .hero-scarcity .mention{font-size:12.5px}
  .device{margin-top:16px}
  .hero{padding-top:calc(var(--h-header,76px) + 6px);padding-bottom:12px}
}
@media(max-height:620px) and (max-width:420px){
  h1{font-size:23px;margin-top:10px}
  .lede{font-size:13.5px;line-height:19px;margin-top:9px}
  .hero-scarcity .mention{display:none}
  .hero-scarcity .sep{display:none}
}

@media(max-width:359px){
  .hero-actions .btn-glass{display:none}
  .hero-actions{flex-wrap:wrap}
  .btn{height:44px;padding:0 18px;font-size:14px}

  .device{margin-top:6px}
  .hero{padding-bottom:4px}
}

@media(max-height:640px){
  h1{font-size:clamp(26px,3.3vw,40px);margin-top:14px}
  .lede{margin-top:11px;font-size:15px;line-height:22px}
  .hero-actions{margin-top:17px;gap:9px}
  .hero-scarcity{margin-top:13px}
  .hero-scarcity .price{font-size:27px}
  .pill{height:30px;font-size:12px}
}

@media(max-width:1060px){
  .counter-spots{display:none}
}
@media(max-width:820px){
  .header .edges{grid-template-columns:auto auto;justify-content:space-between}
  .segment{display:none}
  .header .edges{padding-block:16px}

  .btn-mini{height:44px;padding:0 17px}
}
@media(max-width:560px){
  .brand .sub{display:none}
}
@media(max-width:380px){
  h1{font-size:27px;line-height:1.18}
}

@media(max-width:340px){
  h1{font-size:24px;line-height:1.2}
}
@media(max-width:760px){
  .menu{display:none}

  h1{max-width:100%}

  .hero-scarcity .sep{display:none}
  .hero-scarcity .price{font-size:32px}
  .hero-scarcity{gap:8px;row-gap:4px}
  .hero{padding-top:118px}
  .band-pillars .edges{grid-template-columns:1fr 1fr}
  .pillar:nth-child(2){border-right:0}
  .pillar:nth-child(-n+2){border-bottom:1px solid var(--hairline)}
  .band-stats .edges{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--hairline)}
  .stat:last-child{border-bottom:0}
  .hero-scarcity{flex-wrap:wrap;justify-content:center}
}

.sec{position:relative;z-index:2;padding-block:clamp(72px,9vw,140px)}
.sec-pivot{padding-bottom:clamp(40px,5vw,70px)}
.sec-tools{padding-top:clamp(56px,7vw,104px)}
.sec-program{padding-block:clamp(80px,10vw,156px)}
.sec-compare{padding-block:clamp(64px,8vw,124px)}
.sec-access{padding-block:clamp(84px,11vw,168px)}

.eyebrow{display:flex;align-items:center;gap:13px;font-family:var(--f-mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}
.eyebrow i{font-style:normal;color:var(--orange);font-weight:500}
.eyebrow::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,
  var(--hairline-2),transparent 62%);max-width:220px}

.title-sec{font-family:var(--f-title);font-weight:500;font-size:clamp(26px,3.5vw,44px);
  line-height:1.16;letter-spacing:-.03em;color:var(--white);margin-top:20px;max-width:23ch}
.title-sec .accent{color:var(--orange);font-weight:800}
.lede-sec{margin-top:16px;max-width:62ch;font-size:17px;line-height:27px;
  letter-spacing:-.2px;color:var(--text)}

.wall{position:relative;z-index:2;margin-top:clamp(34px,4.5vw,58px);
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;
  border-block:1px solid var(--hairline);padding:18px 0}
.wall-title{display:inline-flex;align-items:center;gap:9px;padding-left:var(--edge);
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text);white-space:nowrap}
.wall-title i{width:6px;height:6px;border-radius:50%;background:var(--orange);flex:none;
  box-shadow:0 0 10px rgba(255,91,4,.9)}

.wall-window{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 88%,transparent 100%)}
.wall-track{display:flex;align-items:center;gap:10px;width:max-content;
  animation:scroll-wall 35s linear infinite}
.wall:hover .wall-track{animation-play-state:paused}

.block-item{display:inline-flex;align-items:center;gap:9px;height:32px;padding:6px 12px;
  border-radius:999px;background:#EDEAE4;white-space:nowrap;
  transition:background .4s var(--e-vercel),transform .4s var(--e-vercel)}
.block-item:hover{background:#FFFFFF;transform:translateY(-1px)}
.block-cross{position:relative;width:14px;height:14px;border-radius:50%;flex:none;
  background:var(--orange)}
.block-cross::before,.block-cross::after{content:'';position:absolute;left:50%;top:50%;
  width:6px;height:1.4px;background:#FFF;border-radius:1px}
.block-cross::before{transform:translate(-50%,-50%) rotate(45deg)}
.block-cross::after{transform:translate(-50%,-50%) rotate(-45deg)}

.block-item s{position:relative;text-decoration:none;font-size:13px;font-weight:500;
  letter-spacing:-.1px;color:#2A2622}
.block-item s::after{content:'';position:absolute;left:-1px;right:-1px;top:52%;height:1.6px;
  background:var(--orange);border-radius:1px}
.block-rule{font-family:var(--f-mono);font-size:9px;font-weight:400;letter-spacing:.1em;
  text-transform:uppercase;color:#6E6A64;padding-left:9px;
  border-left:1px solid rgba(0,0,0,.14)}
@keyframes scroll-wall{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.wall-track{animation:none}}
@media(max-width:760px){
  .wall{grid-template-columns:1fr;gap:12px;padding:15px 0}
  .block-item{height:29px;padding:5px 10px;gap:7px}
  .block-item s{font-size:12px}
  .block-rule{display:none}
}

.grid-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-top:clamp(32px,4vw,52px);align-items:stretch}
.tool-large{grid-column:span 2}
.tool{display:flex;flex-direction:column}
.tool p{flex:0 0 auto}

.tool{position:relative;padding:22px;border-radius:16px;background:var(--surface);
  border:1px solid var(--hairline);
  transition:border-color .45s var(--e-vercel),background .45s var(--e-vercel),
             transform .45s var(--e-vercel)}
.tool:hover{border-color:rgba(255,91,4,.3);background:rgba(255,91,4,.035);
  transform:translateY(-3px)}
.tool-head{display:flex;align-items:center;gap:12px;min-height:30px}
.tool-head svg{width:19px;height:19px;color:var(--orange);opacity:.9}
.tool h3{font-family:var(--f-title);font-weight:700;font-size:17.5px;letter-spacing:-.02em;
  color:var(--white);margin-top:15px}

.tool p{margin-top:9px;font-size:14px;line-height:1.55;color:var(--text-2)}

.tool p b{color:rgba(255,255,255,.88);font-weight:500;letter-spacing:-.12px}

.tool-note{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:14px;
  min-height:29px;border-top:1px solid var(--hairline);
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.66)}
.tool-note::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 8px rgba(255,91,4,.8)}

.is-locked .tool-note{color:var(--text-2)}
.is-locked .tool-note::before{background:rgba(255,255,255,.22);box-shadow:none}

.tool-group .milestone{margin-left:0}
.tool-group{grid-column:span 4;display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  gap:clamp(22px,3.4vw,52px);align-items:center;padding:clamp(22px,2.4vw,28px)}
.group-txt{display:flex;flex-direction:column;height:100%}
.group-txt p{max-width:46ch}
.group-points{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.group-points li{display:flex;flex-direction:column;gap:6px;padding:15px 14px;
  border-radius:12px;border:1px solid var(--hairline);background:rgba(0,0,0,.3)}
.group-points b{font-family:var(--f-title);font-weight:700;font-size:15px;letter-spacing:-.02em;
  color:var(--white)}
.group-points span{font-size:12.5px;line-height:1.38;color:var(--text-2)}

.state{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;
  padding:4px 8px;border-radius:5px;white-space:nowrap}
.state.on{background:rgba(255,91,4,.13);color:var(--orange-light);border:1px solid rgba(255,91,4,.28)}
.state.off{color:var(--text-2);border:1px solid var(--hairline)}
.is-locked{opacity:.62}
.is-locked:hover{opacity:.85}

.modules{list-style:none;margin-top:clamp(34px,4.5vw,56px);border-top:1px solid var(--hairline)}
.module{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:start;
  padding:24px 0;border-bottom:1px solid var(--hairline);
  transition:padding-left .45s var(--e-vercel),border-color .45s var(--e-vercel)}
.module:hover{padding-left:12px;border-color:rgba(255,91,4,.26)}
.module-num{font-family:var(--f-title);font-weight:800;font-size:30px;letter-spacing:-.04em;
  color:var(--orange);opacity:.5;line-height:1}
.module h3{font-family:var(--f-title);font-weight:700;font-size:19px;letter-spacing:-.02em;
  color:var(--white)}
.module p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--text-2);max-width:60ch}
.module-brand{display:inline-block;margin-top:12px;font-family:var(--f-mono);font-size:9.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--orange-light);
  border:1px solid rgba(255,91,4,.3);background:rgba(255,91,4,.1);border-radius:5px;padding:4px 8px}

.duel{margin-top:clamp(30px,4vw,48px);overflow:hidden;border-radius:18px;
  border:1px solid var(--hairline);background:rgba(255,255,255,.016);
  box-shadow:0 40px 90px -56px rgba(0,0,0,.95)}

.duel-head,.duel-lines li{display:grid;align-items:stretch;
  grid-template-columns:minmax(120px,.64fr) minmax(0,1fr) 36px minmax(0,1.04fr)}

.duel-head{border-bottom:1px solid var(--hairline)}
.duel-head span{display:flex;align-items:center;gap:8px;padding:12px 18px;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}

.duel-head .duel-ko{padding-left:0}
.duel-ko{color:rgba(255,255,255,.38)}
.duel-ok{color:var(--orange-light);background:rgba(255,91,4,.08)}
.duel-ok i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 9px rgba(255,91,4,.9)}

.duel-lines{list-style:none}
.duel-lines li{border-bottom:1px solid rgba(255,255,255,.045);
  transition:background .4s var(--e-vercel)}
.duel-lines li:last-child{border-bottom:0}
.duel-lines li:hover{background:rgba(255,255,255,.015)}

.duel-subject{display:flex;align-items:center;padding:15px 18px;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.44)}
.duel-before{display:flex;align-items:center;padding:15px 12px 15px 0;
  font-size:14.5px;line-height:1.4;color:rgba(255,255,255,.4)}
.duel-arrow{display:grid;place-items:center}
.duel-arrow svg{width:15px;height:15px;fill:none;stroke:var(--orange);stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;opacity:.8;
  transition:transform .45s var(--e-vercel),opacity .45s var(--e-vercel)}
.duel-lines li:hover .duel-arrow svg{transform:translateX(3px);opacity:1}

.duel-after{display:flex;align-items:center;padding:15px 18px;
  font-size:14.5px;line-height:1.4;letter-spacing:-.1px;color:var(--white);
  background:linear-gradient(90deg,rgba(255,91,4,.075),rgba(255,91,4,.03))}

@media(max-width:760px){
  .duel-head{display:none}
  .duel-lines li{grid-template-columns:1fr}
  .duel-subject{padding:14px 16px 3px}
  .duel-before{padding:3px 16px 11px;color:rgba(255,255,255,.34)}
  .duel-arrow{display:none}
  .duel-after{padding:12px 16px;border-top:1px solid rgba(255,91,4,.15)}
}

.sec-proof{padding-block:clamp(78px,10vw,150px)}

.note-review{display:inline-flex;align-items:center;gap:13px;margin-top:clamp(24px,3vw,34px);
  padding:10px 17px 10px 13px;border-radius:999px;
  border:1px solid var(--hairline);background:var(--surface)}
.note-stars{display:flex;gap:2px}
.note-stars svg{width:17px;height:17px}
.note-review b{font-family:var(--f-title);font-weight:700;font-size:15px;letter-spacing:-.02em;
  color:var(--white)}
.note-of{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--text-2)}

.bands{margin-top:clamp(34px,4.4vw,56px);display:grid;gap:14px}
.band-window{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.band-track{display:flex;align-items:stretch;width:max-content;
  animation:scroll-band 56s linear infinite}
.band-back{animation-name:scroll-back;animation-duration:66s}
.band-window:hover .band-track{animation-play-state:paused}
@keyframes scroll-band{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes scroll-back{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.band-track{animation:none}}

.review{flex:0 0 auto;width:clamp(268px,25vw,340px);margin-right:14px;
  display:flex;flex-direction:column;gap:9px;padding:20px 22px 17px;border-radius:16px;
  border:1px solid var(--hairline);
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.016))}

.review-stars{display:flex;gap:2px;margin-bottom:2px}
.review-stars svg{width:19px;height:19px;border-radius:2px}
.review-title{font-family:var(--f-title);font-weight:700;font-size:14.5px;line-height:1.3;
  letter-spacing:-.02em;color:var(--white)}
.review p{flex:1;font-size:13.8px;line-height:1.55;color:var(--text-2)}
.review footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  padding-top:12px;margin-top:2px;border-top:1px solid var(--hairline)}
.review-who{font-weight:500;font-size:13px;letter-spacing:-.1px;color:var(--white)}

.review-verified{display:inline-flex;align-items:center;gap:4px;
  font-size:11px;letter-spacing:-.05px;color:#00B67A}
.review-verified svg{width:11px;height:11px;stroke:currentColor;fill:none}
.review-date{margin-left:auto;font-size:11px;color:rgba(255,255,255,.34)}

.shot{position:relative;flex:0 0 auto;width:clamp(272px,26vw,340px);margin-right:14px;
  display:flex;flex-direction:column;
  transition:transform .5s var(--e-vercel)}
.shot:hover{transform:scale(1.055);z-index:2}
.bands .band-window:last-child{padding-block:9px;margin-block:-9px}
.shot-frame{aspect-ratio:16/9;display:flex;flex-direction:column;overflow:hidden;
  border-radius:14px;border:1px solid var(--hairline-2);background:#09090A;
  transition:border-color .5s var(--e-vercel),box-shadow .5s var(--e-vercel)}
.shot:hover .shot-frame{border-color:rgba(255,255,255,.17);
  box-shadow:0 26px 54px -26px rgba(0,0,0,.95)}
@media(prefers-reduced-motion:reduce){.shot{transition:none}.shot:hover{transform:none}}
@media(hover:none){.shot:hover{transform:none}}
.shot-bar{display:flex;align-items:center;gap:6px;padding:10px 13px;
  border-bottom:1px solid var(--hairline);background:rgba(255,255,255,.02)}
.shot-bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.14)}
.shot-empty{position:relative;flex:1;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 120%,rgba(255,91,4,.08),transparent 62%)}
.shot-empty::before{content:'';position:absolute;inset:auto 12% 0 12%;height:58%;
  background:
    linear-gradient(var(--hairline-2),var(--hairline-2)) 0    100%/8% 42% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 15.5%100%/8% 60% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 31%  100%/8% 34% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 46.5%100%/8% 76% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 62%  100%/8% 55% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 77.5%100%/8% 88% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 93%  100%/8% 100% no-repeat}

.shot:nth-child(3n+2) .shot-empty::before{background:
    linear-gradient(var(--hairline-2),var(--hairline-2)) 0% 100%/8% 55% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 15.5% 100%/8% 30% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 31% 100%/8% 68% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 46.5% 100%/8% 44% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 62% 100%/8% 92% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 77.5% 100%/8% 62% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 93% 100%/8% 78% no-repeat}
.shot:nth-child(3n+3) .shot-empty::before{background:
    linear-gradient(var(--hairline-2),var(--hairline-2)) 0% 100%/8% 38% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 15.5% 100%/8% 66% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 31% 100%/8% 50% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 46.5% 100%/8% 82% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 62% 100%/8% 35% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 77.5% 100%/8% 100% no-repeat,
    linear-gradient(var(--hairline-2),var(--hairline-2)) 93% 100%/8% 70% no-repeat}
.shot-empty svg{position:relative;width:24px;height:24px;stroke:var(--text-2);fill:none;
  opacity:.45}
.shot img{width:100%;height:100%;object-fit:cover;object-position:center top}

@media(max-width:760px){
  .review{width:clamp(238px,76vw,278px);padding:18px 19px}
  .shot{width:clamp(250px,80vw,300px)}
  .note-review{flex-wrap:wrap;gap:9px}
}

.sec-access{position:relative;overflow:hidden}
.sec-access .inner{position:relative;z-index:1;text-align:center}

.access-halo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:min(1180px,128%);height:820px;z-index:0;pointer-events:none;filter:blur(14px);
  background:radial-gradient(50% 50% at 50% 50%,rgba(255,91,4,.17),rgba(255,91,4,.075) 32%,
    rgba(255,91,4,.028) 52%,transparent 72%)}

.eyebrow-center{justify-content:center}
.eyebrow-center::before{content:'';flex:1;height:1px;max-width:220px;
  background:linear-gradient(270deg,var(--hairline-2),transparent 62%)}

.access-counter{display:inline-flex;align-items:center;gap:10px;margin-top:24px;
  padding:8px 16px 8px 13px;border-radius:999px;
  border:1px solid rgba(255,91,4,.28);background:rgba(255,91,4,.08);
  font-size:13.5px;letter-spacing:-.01em;color:var(--text)}
.access-counter i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 11px rgba(255,91,4,.95);animation:pulse-access 2.4s ease-in-out infinite}
.access-counter b{font-family:var(--f-title);font-weight:800;font-size:16.5px;
  letter-spacing:-.02em;color:var(--white)}
@keyframes pulse-access{0%,100%{opacity:1}50%{opacity:.34}}
@media(prefers-reduced-motion:reduce){.access-counter i{animation:none}}

.sec-access .title-sec{max-width:none;margin-top:20px;
  font-size:clamp(34px,5.6vw,72px);letter-spacing:-.035em}
.sec-access .lede-sec{margin:18px auto 0;max-width:54ch}

.card-access{position:relative;max-width:760px;margin:clamp(30px,4vw,46px) auto 0;
  padding:clamp(26px,3.2vw,38px);border-radius:24px;border:1px solid rgba(255,91,4,.26);
  background:linear-gradient(180deg,rgba(255,91,4,.075),rgba(255,91,4,.018) 46%,rgba(0,0,0,.3));
  box-shadow:0 60px 130px -54px rgba(0,0,0,.98),inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 40px rgba(255,91,4,.05)}

.access-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px}
.access-amount{display:flex;align-items:center;gap:13px}
.access-price{font-family:var(--f-title);font-weight:800;font-size:clamp(46px,5.4vw,66px);
  line-height:1;letter-spacing:-.045em;color:var(--white)}
.access-top del{font-size:17px;color:#7A7F88}
.access-batch{font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--orange-light);border:1px solid rgba(255,91,4,.3);background:rgba(255,91,4,.1);
  border-radius:5px;padding:4px 9px}

.access-gauge-block{display:flex;align-items:center;gap:14px;max-width:430px;margin:24px auto 0}
.access-gauge{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.access-gauge b{display:block;width:35%;height:100%;border-radius:3px;
  background:linear-gradient(90deg,rgba(255,91,4,.6),var(--orange));
  box-shadow:0 0 14px rgba(255,91,4,.75)}
.access-remaining{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--text-2);white-space:nowrap}
.access-remaining b{font-weight:400;color:var(--orange-light)}

.access-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;
  column-gap:clamp(20px,3vw,38px);margin:24px 0 26px;text-align:left;
  padding:4px 0;border-block:1px solid var(--hairline)}
.access-list li{display:grid;grid-template-columns:19px minmax(0,1fr);
  column-gap:13px;row-gap:2px;align-items:start;padding:13px 2px}

.access-list li:not(:nth-last-child(-n+3)){border-bottom:1px solid rgba(255,255,255,.05)}

.inc-ico{grid-row:1 / span 2;display:block;padding-top:2px}
.inc-ico svg{width:19px;height:19px;fill:none;stroke:var(--orange);stroke-width:1.75;
  stroke-linecap:round;stroke-linejoin:round}
.access-list b{font-family:var(--f-title);font-weight:700;font-size:14.5px;line-height:1.3;
  letter-spacing:-.02em;color:var(--white)}
.access-list em{font-family:var(--f-mono);font-style:normal;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--orange-light)}

.access-list .inc-group{grid-column:1 / -1;grid-template-columns:19px minmax(0,1fr) auto;
  align-items:center;column-gap:13px;margin-top:4px;padding:13px 15px;border-bottom:0;
  border-radius:12px;border:1px solid rgba(88,101,242,.26);
  background:linear-gradient(90deg,rgba(88,101,242,.1),rgba(255,255,255,.012) 56%);
  transition:border-color .45s var(--e-vercel),background .45s var(--e-vercel)}
.access-list .inc-group:hover{border-color:rgba(88,101,242,.46);
  background:linear-gradient(90deg,rgba(88,101,242,.16),rgba(255,255,255,.02) 56%)}

.access-list .inc-group .inc-ico{grid-row:1;display:grid;place-items:center;
  width:22px;height:22px;padding:0;position:relative}
.access-list .inc-group .inc-ico svg{display:block;position:relative;z-index:1;
  fill:#5865F2;stroke:none;width:20px;height:20px;
  transition:transform .55s var(--e-elastic)}
.access-list .inc-group em{justify-self:end;text-align:right}

.access-list .inc-group .inc-ico::before{content:'';position:absolute;inset:-9px;
  border-radius:50%;background:radial-gradient(circle,rgba(88,101,242,.5),transparent 68%);
  animation:breathe-discord 3.2s ease-in-out infinite}
@keyframes breathe-discord{
  0%,100%{opacity:.45;transform:scale(.9)}
  50%    {opacity:1;transform:scale(1.18)}}

.inc-live{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;
  vertical-align:1px;background:#23A55A;box-shadow:0 0 9px rgba(35,165,90,.95);
  animation:pulse-live 2.4s ease-in-out infinite}
@keyframes pulse-live{0%,100%{opacity:1}50%{opacity:.3}}

.access-list .inc-group{position:relative;overflow:hidden}
.access-list .inc-group>*{position:relative;z-index:1}
.access-list .inc-group::after{content:'';position:absolute;inset:0;z-index:0;
  pointer-events:none;transform:translateX(-100%);
  background:linear-gradient(104deg,transparent 42%,rgba(88,101,242,.22) 50%,transparent 58%);
  animation:sweep-discord 7s ease-in-out infinite}
@keyframes sweep-discord{0%,64%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

.access-list .inc-group:hover .inc-ico svg{transform:scale(1.14) rotate(-6deg)}

@media(prefers-reduced-motion:reduce){
  .access-list .inc-group::after,.access-list .inc-group .inc-ico::before,
  .inc-live{animation:none}
  .access-list .inc-group:hover .inc-ico svg{transform:none}
}

.access-cta{width:100%;height:58px}
.access-mention{margin-top:14px;font-size:12.5px;color:var(--text-2)}
.access-second{display:inline-flex;align-items:center;gap:7px;margin-top:18px;text-decoration:none;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-2);transition:color .35s var(--e-vercel)}
.access-second:hover{color:var(--orange-light)}
.access-second svg{fill:none;stroke:currentColor;stroke-width:2}

@media(max-width:620px){
  .access-list{grid-template-columns:1fr;column-gap:0}
  .access-list li:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}
  .access-list .inc-group{grid-template-columns:19px minmax(0,1fr);row-gap:2px}
  .access-list .inc-group em{justify-self:start;text-align:left}

  .access-gauge-block{flex-direction:column;align-items:stretch;gap:9px}
  .access-gauge{flex:none;width:100%}
  .access-remaining{text-align:center}
  .eyebrow-center::before{display:none}
  .eyebrow-center{justify-content:flex-start}
}

.footer{position:relative;z-index:2;border-top:1px solid var(--hairline);padding-block:38px 46px}

.footer .edges{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.footer .edges>.footer-links{justify-self:center}
.footer .edges>.footer-right{justify-self:end}
.footer-brand{display:flex;align-items:center;gap:11px}
.footer-brand .token{width:30px;height:28px;flex:none;position:relative;
  display:grid;place-items:center}
.footer-brand .name{display:block;font-family:var(--f-title);font-weight:700;font-size:15px;
  letter-spacing:-.03em;color:var(--white)}
.footer-brand .sub{display:block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-2);margin-top:2px}
.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:13.5px;color:var(--text-2)}
.footer-links a{transition:color .3s var(--e-vercel)}
.footer-links a:hover{color:var(--white)}
.footer-note{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:#6A6F78}

@media(max-width:760px){
  .duo{grid-template-columns:1fr}
  .module{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px 0}
  .module-num{font-size:24px}
  .title-sec{max-width:100%}
  .access-price{font-size:38px}
  .footer .edges{grid-template-columns:1fr;justify-items:start;gap:20px}
  .footer .edges>.footer-links,.footer .edges>.footer-right{justify-self:start;text-align:left}
}

.sec-program{padding:0}
.prog-track{position:relative;height:520vh}
.prog-stick{position:sticky;top:0;height:100lvh;display:flex;align-items:center;overflow:hidden}
.prog-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  grid-template-rows:auto 1fr;gap:clamp(30px,5vw,80px);align-items:center;width:100%}

.prog-eyebrow{grid-column:1;grid-row:1;align-self:end;margin-bottom:0}
.prog-left{grid-column:1;grid-row:2;align-self:center}
.prog-left .title-sec{margin-top:0}
.prog-right{grid-column:2;grid-row:2;align-self:center}

.prog-list{list-style:none;margin-top:30px;display:grid;gap:2px}
.prog-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;
  padding:14px 14px 14px 12px;border-radius:12px;cursor:default;
  transition:background .5s var(--e-vercel),opacity .5s var(--e-vercel)}
.prog-num{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--text-2);
  transition:color .5s var(--e-vercel)}
.prog-name{font-family:var(--f-title);font-weight:700;font-size:17px;letter-spacing:-.02em;
  color:var(--text-2);transition:color .5s var(--e-vercel)}
.prog-item{opacity:.45}
.prog-item.is-active{opacity:1;background:rgba(255,91,4,.07)}
.prog-item.is-active .prog-num{color:var(--orange)}
.prog-item.is-active .prog-name{color:var(--white)}

.prog-progress{display:block;height:2px;margin-top:26px;border-radius:2px;
  background:rgba(255,255,255,.08);overflow:hidden}
.prog-progress b{display:block;height:100%;width:calc(var(--fill,0) * 100%);border-radius:2px;
  background:linear-gradient(90deg,rgba(255,91,4,.5),var(--orange));
  box-shadow:0 0 12px rgba(255,91,4,.55);transition:width .4s var(--e-vercel)}

.prog-right{position:relative;min-height:480px}
.prog-view{position:absolute;inset:0;padding:clamp(24px,2.6vw,34px);border-radius:20px;
  border:1px solid var(--hairline);background:linear-gradient(180deg,
    rgba(255,255,255,.035),rgba(255,255,255,.012) 60%,transparent);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 34px rgba(255,255,255,.045);
  clip-path:inset(0 0 100% 0);opacity:0;
  transition:clip-path .62s var(--e-vercel),opacity .4s var(--e-vercel)}
.prog-view.is-active{clip-path:inset(0 0 0 0);opacity:1}
.prog-brand{display:inline-block;align-self:flex-start;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--orange-light);border:1px solid rgba(255,91,4,.3);
  background:rgba(255,91,4,.1);border-radius:5px;padding:4px 9px}
.prog-view h3{font-family:var(--f-title);font-weight:700;font-size:clamp(20px,2.2vw,27px);
  letter-spacing:-.025em;color:var(--white);margin-top:16px}
.prog-view{display:flex;flex-direction:column}
.prog-view>p{margin:12px 0 26px;font-size:15.5px;line-height:1.62;color:var(--text);max-width:52ch}
.prog-view>p b{color:rgba(255,255,255,.92);font-weight:500;letter-spacing:-.12px}

.art{margin-top:auto;overflow:hidden;border-radius:13px;border:1px solid var(--hairline);
  background:rgba(0,0,0,.34)}
.art-head{display:flex;align-items:center;gap:8px;padding:10px 14px;
  border-bottom:1px solid var(--hairline);background:rgba(255,255,255,.022);
  font-family:var(--f-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--text-2)}
.art-head i{flex:none;width:5px;height:5px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 9px rgba(255,91,4,.85)}
.art-lines{list-style:none;padding:6px 14px}
.art-lines li{display:flex;align-items:center;justify-content:space-between;gap:14px;
  height:38px;border-bottom:1px solid rgba(255,255,255,.045)}
.art-lines li:last-child{border-bottom:0}
.art-lines span{font-size:13.5px;letter-spacing:-.1px;color:var(--text)}
.art-lines b{font-family:var(--f-mono);font-weight:400;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;white-space:nowrap}
.art-ok{color:var(--orange-light)}
.art-no{color:var(--text-2)}
.art-ko{color:rgba(255,255,255,.32);text-decoration:line-through}

.art-duel li{height:57px}
.art-duel li:last-child span{color:var(--white);font-weight:500}

@media(min-width:901px) and (max-width:1060px){
  .prog-right{min-height:512px}
}

@media(max-width:900px){
  .prog-track{height:auto}
  .prog-stick{position:static;height:auto;padding-block:clamp(64px,9vw,110px)}
  .prog-grid{grid-template-columns:1fr;grid-template-rows:none;gap:28px}
  .prog-eyebrow,.prog-left,.prog-right{grid-column:auto;grid-row:auto}
  .prog-left .title-sec{margin-top:20px}
  .prog-right{min-height:0;display:grid;gap:12px}
  .prog-view{position:static;clip-path:none;opacity:1}
  .prog-list,.prog-progress{display:none}
}
@media(prefers-reduced-motion:reduce){
  .prog-view{transition:none}
}

.name-masked{position:relative;display:inline-block;isolation:isolate;
  font-weight:800;letter-spacing:.04em;
  user-select:none;pointer-events:none;
  filter:blur(5.4px);transition:filter .6s var(--e-vercel)}

.name-masked{color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}

.is-masked:hover .name-masked{filter:blur(4.6px)}
.tool h3 .lock{width:15px;height:15px;margin-left:9px;vertical-align:2px;
  color:#F80060;opacity:.9}
.is-masked{border-color:rgba(255,91,4,.22);background:rgba(255,91,4,.035)}
.is-masked:hover{border-color:rgba(255,91,4,.4)}
.is-masked .tool-note{color:var(--orange-light)}

.ico{width:30px;height:30px;color:var(--orange);flex:none;
  transition:transform .5s var(--e-vercel),color .5s var(--e-vercel)}
.tool:hover .ico{transform:translateY(-2px)}
.ico-img{width:32px;height:auto;display:block;filter:blur(3.6px) grayscale(.5);
  transition:filter .6s var(--e-vercel)}
.is-masked:hover .ico-img{filter:blur(3px) grayscale(.4)}

.logos-ai{display:inline-flex;align-items:center;gap:11px}
.logos-ai .ico{width:20px;height:20px}
.tool:hover .logos-ai .ico:nth-child(2){transition-delay:.05s}
.tool:hover .logos-ai .ico:nth-child(3){transition-delay:.1s}
.tool:hover .logos-ai .ico:nth-child(4){transition-delay:.15s}

.tool{position:relative;overflow:hidden}
.watermark{position:absolute;right:-20px;top:-16px;width:126px;height:126px;
  color:var(--white);opacity:.055;pointer-events:none;
  transition:opacity .6s var(--e-vercel),transform .6s var(--e-vercel)}
.tool:hover .watermark{opacity:.1;transform:scale(1.07) rotate(-4deg)}

.watermark-img{width:126px;height:auto;opacity:.09;filter:saturate(1.1) blur(5px)}
.tool:hover .watermark-img{opacity:.14}
.is-masked .watermark-img{opacity:.08;filter:grayscale(.7) blur(7px)}
.is-masked:hover .watermark-img{opacity:.12;filter:grayscale(.6) blur(6px)}

.is-masked .watermark{top:-30px;right:-26px}

.tool-large{padding:26px 28px}
.is-masked.tool-large{border-color:rgba(255,91,4,.26);
  background:linear-gradient(152deg,rgba(255,91,4,.075),rgba(255,91,4,.02) 46%,rgba(255,255,255,.012));
  box-shadow:0 30px 70px -44px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06)}
.is-masked.tool-large:hover{border-color:rgba(255,91,4,.44);
  box-shadow:0 34px 80px -44px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08),
    0 0 46px -24px rgba(255,91,4,.5)}

.milestone{margin-left:auto;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-2)}
.is-masked .milestone{color:var(--orange-light)}

.points{list-style:none;display:grid;gap:9px;margin-top:16px;padding-left:1px}
.points li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:var(--text-2)}
.points li::before{content:'';position:absolute;left:0;top:7px;width:7px;height:7px;
  border-radius:2px;background:var(--orange);opacity:.85;
  box-shadow:0 0 10px rgba(255,91,4,.55)}
.points b{color:var(--text);font-weight:500}

.methods{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;
  margin-bottom:20px;padding-top:18px;border-top:1px solid var(--hairline)}
.methods-title{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-2);margin-right:3px}

.chip-pay{display:grid;place-items:center;width:48px;height:31px;border-radius:5px;
  background:#FFFFFF;border:1px solid rgba(0,0,0,.1);flex:none;
  box-shadow:0 1px 2px rgba(0,0,0,.35);
  transition:transform .4s var(--e-vercel),box-shadow .4s var(--e-vercel)}
.tool:hover .chip-pay{transform:translateY(-2px);box-shadow:0 5px 12px -4px rgba(0,0,0,.6)}

.chip-pay .lg{width:36px;height:auto;display:block}
.chip-pay .square{height:20px;width:auto;display:block}
.chip-pay:nth-child(4) .lg{width:33px}

.engines{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:20px;
  padding-top:18px;border-top:1px solid var(--hairline)}
.engine{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;
  border-radius:9px;background:rgba(255,255,255,.04);border:1px solid var(--hairline);
  font-size:13px;color:var(--text);
  transition:transform .45s var(--e-vercel),border-color .45s var(--e-vercel),
             background .45s var(--e-vercel)}
.engine svg{width:15px;height:15px;color:var(--orange)}
.tool:hover .engine{transform:translateY(-2px);border-color:rgba(255,91,4,.28);
  background:rgba(255,91,4,.05)}
.tool:hover .engine:nth-child(2){transition-delay:.04s}
.tool:hover .engine:nth-child(3){transition-delay:.08s}
.tool:hover .engine:nth-child(4){transition-delay:.12s}
.tool-geo .watermark{display:none}

@media(max-width:1100px){
  .grid-tools{grid-template-columns:repeat(2,1fr)}
  .tool-large{grid-column:span 2}

  .tool-group{grid-column:span 2;grid-template-columns:1fr;gap:22px}

  .tool-geo{grid-column:span 1}
  .is-locked{grid-column:span 2}
}
@media(max-width:700px){
  .grid-tools{grid-template-columns:1fr}
  .tool-large{grid-column:span 1;padding:22px}
  .tool-group{grid-column:span 1}
  .group-points{grid-template-columns:1fr}

  .is-locked{grid-column:span 1}
  .methods img{height:19px}
}

.pivot-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(34px,5vw,86px);align-items:center}
.sec-pivot .title-sec{max-width:20ch;font-size:clamp(26px,3.5vw,44px)}
.sec-pivot .lede-sec{max-width:46ch}

.chain{padding:clamp(26px,2.8vw,36px);border-radius:20px;border:1px solid var(--hairline);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008) 62%,transparent);
  box-shadow:0 40px 90px -54px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05)}
.chain-body{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px}
.thread-trace{flex:none}

.thread-pulse{opacity:0;filter:drop-shadow(0 0 5px rgba(255,140,60,.9));
  animation:drop-thread 4.2s cubic-bezier(.45,0,.25,1) infinite}
@keyframes drop-thread{
  0%      {stroke-dashoffset:var(--threadD);opacity:0}
  8%      {opacity:1}
  58%     {stroke-dashoffset:calc((var(--threadL) - var(--threadD)) * -1);opacity:1}
  70%     {stroke-dashoffset:calc((var(--threadL) - var(--threadD)) * -1);opacity:0}
  100%    {stroke-dashoffset:calc((var(--threadL) - var(--threadD)) * -1);opacity:0}}

.thread-end-top,.thread-gap,.thread-end-bottom{transform-box:fill-box;transform-origin:50% 50%}
.thread-end-top{animation:break-top 4.2s cubic-bezier(.2,.8,.3,1) infinite}
.thread-gap{animation:break-gap 4.2s cubic-bezier(.2,.8,.3,1) infinite}
.thread-end-bottom{animation:break-bottom 4.2s cubic-bezier(.2,.8,.3,1) infinite}
@keyframes break-top{
  0%,58%  {transform:translate(0,0) rotate(0deg)}
  63%     {transform:translate(-2px,1.5px) rotate(-5deg)}
  70%     {transform:translate(.6px,-.4px) rotate(1.5deg)}
  80%,100%{transform:translate(0,0) rotate(0deg)}}
@keyframes break-gap{
  0%,58%  {opacity:.85;transform:scaleX(1)}
  63%     {opacity:1;transform:scaleX(1.4)}
  74%     {opacity:.95;transform:scaleX(.94)}
  88%,100%{opacity:.85;transform:scaleX(1)}}
@keyframes break-bottom{
  0%,58%  {transform:translate(0,0) rotate(0deg)}
  63%     {transform:translate(2.5px,2px) rotate(4deg)}
  71%     {transform:translate(-.7px,-.5px) rotate(-1deg)}
  82%,100%{transform:translate(0,0) rotate(0deg)}}

.thread-shock{opacity:0;transform-box:fill-box;transform-origin:50% 50%;
  animation:shock-thread 4.2s cubic-bezier(.2,.7,.3,1) infinite}
@keyframes shock-thread{
  0%,56%  {transform:scale(1);opacity:0}
  63%     {transform:scale(1);opacity:1}
  92%,100%{transform:scale(3);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .thread-pulse,.thread-shock{animation:none;opacity:0}
  .thread-end-top,.thread-gap,.thread-end-bottom{animation:none}
}

.thread{list-style:none;margin:0;padding:0}
.step{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px}
.empty{height:44px}
.step-name{font-size:15px;letter-spacing:-.1px;color:var(--text)}
.step-val{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-2);white-space:nowrap}
.step-ko{height:56px;margin-top:-2px;padding:0 18px;border-radius:12px;
  background:rgba(255,91,4,.07);border:1px solid rgba(255,91,4,.3);
  box-shadow:0 0 34px -16px rgba(255,91,4,.7)}
.step-ko .step-name{color:var(--white);font-weight:500}
.step-ko .step-val{color:var(--orange-light)}

.chain-total{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:22px;
  border-top:1px solid var(--hairline)}
.chain-zero{font-family:var(--f-title);font-weight:800;font-size:clamp(32px,3.4vw,44px);
  line-height:.9;letter-spacing:-.045em;color:var(--white);flex:none}
.chain-label{font-family:var(--f-mono);font-size:10.5px;line-height:1.75;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-2)}

@media(max-width:900px){
  .pivot-grid{grid-template-columns:1fr;gap:32px}
  .sec-pivot .title-sec,.sec-pivot .lede-sec{max-width:100%}
}

.account{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--text-2)}
.account b{color:var(--orange);font-weight:500;margin-right:5px}
.account i{width:1px;height:13px;background:var(--hairline-2);flex:none}
@media(max-width:560px){.account{gap:12px;font-size:10.5px}}

.tool-geo{position:relative}

.tool-geo::before{content:'';position:absolute;top:-1px;left:16px;right:16px;height:1.5px;
  z-index:1;border-radius:2px;
  background:linear-gradient(90deg,
    rgba(255,91,4,.12) 0%,rgba(255,91,4,.12) 32%,
    rgba(255,122,43,.9) 42%,#FFD0A8 50%,rgba(255,122,43,.9) 58%,
    rgba(255,91,4,.12) 68%,rgba(255,91,4,.12) 100%);
  background-size:260% 100%;
  filter:drop-shadow(0 0 5px rgba(255,91,4,.8));
  animation:run-rim 4.6s linear infinite}
@keyframes run-rim{from{background-position:130% 0}to{background-position:-130% 0}}
@media(prefers-reduced-motion:reduce){.tool-geo::before{animation:none}}

.tool-geo{box-shadow:0 26px 60px -40px rgba(255,91,4,.55)}
.tool-geo:hover{box-shadow:0 30px 70px -36px rgba(255,91,4,.75)}
.new{display:inline-flex;align-items:center;gap:7px;height:23px;padding:0 10px;
  border-radius:999px;background:rgba(255,91,4,.13);border:1px solid rgba(255,91,4,.3);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--orange-light);white-space:nowrap}
.new i{width:5px;height:5px;border-radius:50%;background:var(--orange);flex:none;
  box-shadow:0 0 8px rgba(255,91,4,.9);animation:beat 2.4s ease-in-out infinite}
.tool-geo .milestone{margin-left:0}
.tool-geo .tool-head{gap:10px}
.tool-geo .milestone{margin-left:auto}
@media(max-width:620px){.tool-geo .milestone{display:none}}

@media (max-width: 760px) {

  .player{overflow:hidden}
  .player .player-poster{
    transform:scale(1.3);
    transform-origin:center center;
  }
  .player::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    background:
      linear-gradient(90deg,
        #09090A 0%,
        rgba(9,9,10,0.7) 5%,
        rgba(9,9,10,0) 15%,
        rgba(9,9,10,0) 85%,
        rgba(9,9,10,0.7) 95%,
        #09090A 100%),
      radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,0.3), rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.8) 100%);
  }
  
  .player-play{z-index:5}

  .pillar{overflow:hidden;padding:16px 6px 18px !important}
  .band-pillars .pillar:first-child{padding-left:10px !important}
  .band-pillars .pillar:last-child{padding-right:10px !important}
  .pillar-scene{justify-content:center;padding-left:3px}
  .token-m{width:30px !important;height:22px !important;margin-left:-6px !important}
  .token-m .m-visa{width:20px !important;height:6px !important}
  .token-m .m-mc{width:16px !important;height:10px !important}
  .token-m .m-apay{width:19px !important;height:8px !important}
  .token-m .m-gpay{width:19px !important;height:8px !important}
  .token-m svg{width:12px !important;height:12px !important}
  .brand-text{font-size:8px !important}
  .sheet{width:24px !important;height:28px !important;margin-left:-6px !important}

  .access-list .inc-group em{
    white-space:nowrap;
    font-size:10px;
    letter-spacing:.08em;
  }

  .duel-lines li{
    position:relative;
    padding:6px 0 10px;
    border-bottom:1px solid rgba(255,255,255,.055);
  }
  .duel-subject{
    padding:12px 16px 4px;
    color:var(--orange-light);
    opacity:.95;
  }
  .duel-before{
    padding:4px 16px 6px 42px;
    position:relative;
    color:rgba(255,255,255,.42);
  }
  .duel-before::before{
    content:"✕";
    position:absolute;
    left:16px;
    top:6px;
    width:18px;
    height:18px;
    line-height:17px;
    text-align:center;
    background:rgba(255,80,80,.12);
    color:#ff8585;
    border:1px solid rgba(255,80,80,.3);
    border-radius:50%;
    font-size:10px;
    font-weight:800;
  }
  .duel-after{
    padding:8px 16px 10px 42px;
    position:relative;
    border-top:0;
    background:linear-gradient(90deg,rgba(255,91,4,.1),rgba(255,91,4,.025));
    border-left:2px solid rgba(255,91,4,.6);
    margin:4px 16px 0;
    border-radius:0 6px 6px 0;
  }
  .duel-after::before{
    content:"✓";
    position:absolute;
    left:12px;
    top:9px;
    width:18px;
    height:18px;
    line-height:17px;
    text-align:center;
    background:rgba(255,91,4,.2);
    color:var(--orange-light);
    border:1px solid rgba(255,91,4,.5);
    border-radius:50%;
    font-size:11px;
    font-weight:800;
  }

  .bands{position:relative}
  .bands::before{
    content:attr(data-swipe);
    display:block;
    position:absolute;
    top:-10px;
    right:14px;
    font-family:var(--f-mono);
    font-size:9px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(255,255,255,.35);
    pointer-events:none;
    z-index:5;
  }
  
  .review{min-width:280px}

  .access-gauge-block{max-width:100%}

}

@media (max-width: 420px) {
  .pillar-name{font-size:12px;gap:6px}
  .pillar-name svg{width:14px;height:14px}
  .access-list .inc-group em{font-size:9px}
}


.footer-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lang{position:relative}
.lang-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;
  border:1px solid var(--hairline-2);border-radius:9px;background:var(--surface);
  color:var(--text);font:500 13px/1 var(--f-body);cursor:pointer;
  transition:border-color .3s var(--e-vercel),color .3s var(--e-vercel)}
.lang-button:hover,.lang-button[aria-expanded="true"]{border-color:rgba(255,255,255,.18);color:var(--white)}
.lang-chevron{transform:rotate(-90deg);opacity:.6;transition:transform .3s var(--e-vercel)}
.lang-button[aria-expanded="true"] .lang-chevron{transform:rotate(90deg)}
.lang-menu{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;z-index:20;width:240px;
  background:#121214;border:1px solid var(--hairline-2);border-radius:16px;
  box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden}
.lang-menu[hidden]{display:none!important}
.lang-title{padding:14px 18px 12px;border-bottom:1px solid var(--hairline-2);
  font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.lang-list{list-style:none;padding:6px;max-height:min(60vh,420px);overflow-y:auto}
.lang-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;
  background:none;color:var(--white);font:400 15px/1.2 var(--f-body);text-align:start;cursor:pointer}
.lang-option:hover{background:var(--surface-2)}
.lang-option.is-active{background:rgba(255,255,255,.07)}
.lang-option .lang-name{flex:1}
.lang-check{opacity:0;color:var(--text)}
.lang-option.is-active .lang-check{opacity:1}
.lang-flag{font-size:16px;line-height:1}
@media(max-width:760px){.lang-menu{inset-inline-end:auto;inset-inline-start:0}}

:root[lang="ru"]{--f-title:'Switzer','Inter Tight','Inter',-apple-system,sans-serif}
:root[lang="zh"]{--f-title:'Switzer','Noto Sans SC',-apple-system,sans-serif;
  --f-body:'Inter','Noto Sans SC',-apple-system,sans-serif}
:root[lang="ar"]{--f-title:'Switzer','Noto Sans Arabic',-apple-system,sans-serif;
  --f-body:'Inter','Noto Sans Arabic',-apple-system,sans-serif;
  --f-mono:ui-monospace,'SF Mono',Menlo,'Noto Sans Arabic',monospace}
:root[lang="ar"] body *{letter-spacing:0!important}

[dir="rtl"] .arrow,[dir="rtl"] .duel-arrow svg,[dir="rtl"] .access-second svg{transform:scaleX(-1)}
[dir="rtl"] .bands .band-window{direction:ltr}
[dir="rtl"] .bands .review{direction:rtl}
