:root{
  --void:#05070a;
  --scanline-color:rgba(0,0,0,.28);
  --panel:#0b0f15;
  --panel-2:#0e141d;
  --line:rgba(255,255,255,.07);
  --line-hot:rgba(63,185,255,.35);
  --pulse:#3fb9ff;
  --pulse-deep:#0b5c8c;
  --ice:#bfe8ff;
  --live:#34ffb0;
  --ink:#eef3f8;
  --dim:#8b96a5;
  --mono:'IBM Plex Mono',monospace;
  --disp:'Unbounded',sans-serif;
  --body:'Manrope',sans-serif;
  --chrome:linear-gradient(180deg,#ffffff 0%,#dfeaf3 35%,#8ca0b4 50%,#e9f2f9 62%,#6d8095 100%);
  --r:18px;
  /* store tier accents (matching the live Tebex store) */
  --t-rare:#ff3b4d;
  --t-epic:#2ee6ff;
  --t-leg:#f4f8ff;
  --t-eter:#ffd23f;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--void);
  color:var(--ink);
  font-family:var(--body);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--pulse);color:#04121d}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* ---------- utility ---------- */
.wrap{width:min(1240px,92vw);margin-inline:auto}
.mono{font-family:var(--mono)}
.chrome-text{
  background:var(--chrome);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.eyebrow{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.32em;
  text-transform:uppercase;color:var(--pulse);display:flex;align-items:center;gap:.7rem;
  justify-content:center;
}
.eyebrow::before,.eyebrow::after{content:"";height:1px;width:34px;background:linear-gradient(90deg,transparent,var(--pulse))}
.eyebrow::after{background:linear-gradient(90deg,var(--pulse),transparent)}
.sec-title{
  font-family:var(--disp);font-weight:700;
  font-size:clamp(1.5rem,3.6vw,2.6rem);
  text-align:center;margin:.8rem 0 .55rem;letter-spacing:-.01em;
}
.sec-sub{color:var(--dim);text-align:center;max-width:580px;margin:0 auto;font-size:.98rem;line-height:1.6}
section{padding:clamp(4rem,8vw,7.5rem) 0;position:relative}

/* scroll reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.on{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}

/* ---------- nav ---------- */
nav{
  position:fixed;inset:0 0 auto;z-index:100;
  padding:.9rem 0;
  transition:background .35s,border-color .35s,padding .35s;
  border-bottom:1px solid transparent;
}
nav.scrolled{background:rgba(5,7,10,.82);backdrop-filter:blur(18px);border-bottom-color:var(--line);padding:.55rem 0}
.nav-in{display:flex;align-items:center;gap:1.4rem}
.nav-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--disp);font-weight:700;font-size:.86rem;letter-spacing:.05em}
.nav-logo .beat{width:34px;height:22px;flex:none}
.nav-links{display:flex;gap:.2rem;margin-inline:auto}
.nav-links a{
  font-size:.83rem;font-weight:600;color:var(--dim);
  padding:.5rem .85rem;border-radius:99px;transition:color .2s,background .2s;
}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:rgba(255,255,255,.05)}
.nav-status{
  display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;
  padding:.45rem .85rem;border:1px solid var(--line);border-radius:99px;color:var(--dim);
  background:rgba(255,255,255,.02);
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 10px var(--live);animation:blink 2.2s infinite}
.dot.off{background:var(--dim);box-shadow:none;animation:none}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-weight:700;font-size:.86rem;padding:.72rem 1.5rem;border-radius:12px;
  transition:transform .18s,box-shadow .25s,background .2s,border-color .2s;
  position:relative;
}
.btn:active{transform:scale(.97)}
.btn-pulse{
  background:linear-gradient(135deg,#6fd0ff,var(--pulse) 55%,#1583c9);
  color:#03121d;box-shadow:0 4px 26px -6px rgba(63,185,255,.55);
}
.btn-pulse:hover{box-shadow:0 6px 34px -4px rgba(63,185,255,.75);transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink)}
.btn-ghost:hover{border-color:var(--line-hot);background:rgba(63,185,255,.06)}
.nav-cta{padding:.55rem 1.2rem;font-size:.8rem}
.nav-burger{display:none;font-size:1.4rem;color:var(--ink);margin-left:auto}

/* ---------- hero ---------- */
.hero{
  min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;position:relative;padding:7.5rem 0 4rem;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-bg::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(58% 42% at 50% 30%,rgba(63,185,255,.14),transparent 70%),
    radial-gradient(40% 30% at 18% 80%,rgba(63,185,255,.07),transparent 70%),
    radial-gradient(40% 30% at 84% 74%,rgba(20,90,140,.14),transparent 70%);
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(65% 60% at 50% 40%,#000 30%,transparent 75%);
}
.scanlines {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            background: linear-gradient(
                rgba(18, 24, 38, 0) 50%, 
                var(--scanline-color) 50%
            ), linear-gradient(
                90deg, 
                rgba(255, 0, 0, 0.03), 
                rgba(0, 255, 0, 0.01), 
                rgba(0, 0, 255, 0.03)
            );
            background-size: 100% 4px, 6px 100%;
            opacity: 0.25; 
            transform: translateZ(0);
        }
.hero-logo{
  /* height:auto is load-bearing — without it the height="341" attribute on the
     <img> locks the rendered height and crushes the logo's 4.11:1 aspect ratio. */
  width:min(760px,88vw);height:auto;aspect-ratio:1400/341;
  position:relative;z-index:2;margin:2.2rem 0 .4rem;
  filter:drop-shadow(0 12px 60px rgba(63,185,255,.4));
  opacity:0;animation:logoIn 1.1s 1.55s cubic-bezier(.16,.8,.3,1.2) forwards;
}
@keyframes logoIn{from{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hero-ekg{width:min(820px,92vw);height:90px;position:relative;z-index:2;margin-top:-.6rem}
.hero-ekg path{
  fill:none;stroke:var(--pulse);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(63,185,255,.9));
  stroke-dasharray:1200;stroke-dashoffset:1200;
  animation:trace 2.4s .35s cubic-bezier(.4,0,.25,1) forwards;
}
@keyframes trace{to{stroke-dashoffset:0}}
.hero-tag{
  font-size:clamp(.95rem,1.6vw,1.12rem);color:var(--dim);max-width:560px;line-height:1.65;
  position:relative;z-index:2;
  opacity:0;animation:fadeUp .8s 2.3s forwards;
}
.hero-tag b{color:var(--ink)}
.hero-ctas{
  display:flex;gap:.9rem;margin-top:2rem;position:relative;z-index:2;flex-wrap:wrap;justify-content:center;
  opacity:0;animation:fadeUp .8s 2.45s forwards;
}
.hero-ctas .btn{padding:.95rem 2.1rem;font-size:.95rem}
.hero-chips{
  display:flex;gap:.6rem;margin-top:2.6rem;position:relative;z-index:2;flex-wrap:wrap;justify-content:center;
  opacity:0;animation:fadeUp .8s 2.6s forwards;
}
.id-chip{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  padding:.55rem 1.05rem;border:1px solid var(--line);border-radius:99px;color:var(--dim);
  background:rgba(11,15,21,.6);
}
.id-chip b{color:var(--pulse);font-weight:600}
.scroll-hint{
  position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:.64rem;letter-spacing:.34em;color:var(--dim);
  opacity:0;animation:fadeUp .8s 2.9s forwards;z-index:2;
}
.scroll-hint::after{
  content:"";display:block;width:1px;height:34px;margin:.6rem auto 0;
  background:linear-gradient(180deg,var(--pulse),transparent);animation:drip 1.8s infinite;
}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- ekg divider ---------- */
.ekg-divider{height:70px;position:relative;overflow:hidden;margin-block:-1rem}
.ekg-divider svg{position:absolute;inset:0;width:100%;height:100%}
.ekg-divider path{
  fill:none;stroke:rgba(63,185,255,.5);stroke-width:1.6;
  filter:drop-shadow(0 0 6px rgba(63,185,255,.5));
}
.ekg-divider .sweep{
  position:absolute;inset:0;width:26%;
  background:linear-gradient(90deg,transparent,rgba(63,185,255,.09),transparent);
  animation:sweep 4.5s linear infinite;
}
@keyframes sweep{from{transform:translateX(-30%)}to{transform:translateX(430%)}}

/* ---------- bento ---------- */
.bento{
  display:grid;gap:1rem;margin-top:3rem;
  grid-template-columns:repeat(12,1fr);grid-auto-rows:96px;
}
.tile{
  background:linear-gradient(160deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:var(--r);
  padding:1.5rem;position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s,box-shadow .3s;
}
.tile:hover{border-color:var(--line-hot);transform:translateY(-3px);box-shadow:0 18px 44px -18px rgba(63,185,255,.28)}
.tile-k{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--dim);display:flex;align-items:center;gap:.55rem;
}
.tile-k .pip{width:6px;height:6px;border-radius:50%;background:var(--pulse);box-shadow:0 0 8px var(--pulse)}
.t-clip{grid-column:span 12;grid-row:span 5}
.t-gang{grid-column:span 4;grid-row:span 3}
.t-pd{grid-column:span 4;grid-row:span 3}
.t-disc{grid-column:span 4;grid-row:span 3}

.t-clip{padding:0;display:flex;flex-direction:column}
.clip-thumb{
  flex:1;position:relative;overflow:hidden;
  background:
    radial-gradient(90% 90% at 70% 20%,rgba(63,185,255,.2),transparent 60%),
    radial-gradient(70% 80% at 20% 90%,rgba(10,50,90,.5),transparent 65%),
    linear-gradient(200deg,#131a24,#080b10);
}
.clip-thumb::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.22) 3px 4px);
}
.rec{
  position:absolute;top:1rem;left:1rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;
  display:flex;align-items:center;gap:.45rem;color:#fff;
  padding:.35rem .7rem;border-radius:6px;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);
}
.rec::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pulse);animation:blink 1.1s infinite}
.play{
  position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;
  background:rgba(63,185,255,.12);border:1px solid rgba(63,185,255,.55);backdrop-filter:blur(6px);
  display:grid;place-items:center;transition:transform .25s,background .25s;
}
.t-clip:hover .play{transform:scale(1.1);background:rgba(63,185,255,.26)}
.feat-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#05080c}
.t-clip .play{cursor:pointer;padding:0}
.t-clip .play.gone,.t-clip .rec.gone{opacity:0;pointer-events:none;transition:opacity .3s}
.play::after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff;margin-left:5px}
.slot-tag{
  position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);
  padding:.4rem .9rem;border:1px dashed rgba(63,185,255,.35);border-radius:99px;white-space:nowrap;
}
.clip-meta{padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}
.clip-meta .t{font-weight:700;font-size:.95rem}
.clip-meta .a{font-family:var(--mono);font-size:.7rem;color:var(--dim);margin-top:.2rem}
.votes{
  font-family:var(--mono);font-size:.78rem;display:flex;align-items:center;gap:.45rem;color:var(--pulse);
  padding:.45rem .8rem;border:1px solid var(--line-hot);border-radius:99px;flex:none;
}
.heart{display:inline-block;transition:transform .2s}
.t-clip:hover .heart,.card:hover .heart{animation:beatA .9s infinite}
@keyframes beatA{0%,100%{transform:scale(1)}14%{transform:scale(1.35)}28%{transform:scale(1)}42%{transform:scale(1.22)}56%{transform:scale(1)}}

.t-gang .n,.t-pd .n,.t-disc .n{font-family:var(--disp);font-weight:700;font-size:1.35rem;margin-top:.8rem}
.t-gang .sub,.t-pd .sub,.t-disc .sub{color:var(--dim);font-size:.84rem;line-height:1.6;margin-top:.45rem}
.t-gang .btn,.t-pd .btn,.t-disc .btn{margin-top:1.1rem;padding:.55rem 1.15rem;font-size:.78rem}
.t-gang{background:linear-gradient(160deg,#141019,var(--panel))}
.t-pd{background:linear-gradient(160deg,#0d1420,var(--panel))}

/* ---------- media wall ---------- */
.wall{background:linear-gradient(180deg,transparent,rgba(63,185,255,.03) 30%,transparent)}
.filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:2.6rem}
.chip{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.55rem 1.15rem;border-radius:99px;border:1px solid var(--line);color:var(--dim);
  transition:all .22s;
}
.chip:hover{border-color:var(--line-hot);color:var(--ink)}
.chip.on{background:var(--pulse);border-color:var(--pulse);color:#03121d;box-shadow:0 4px 20px -6px rgba(63,185,255,.6)}

.grid-wall{
  display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:1rem;margin-top:2rem;grid-auto-flow:dense;
}
.card{
  border-radius:var(--r);border:1px solid var(--line);overflow:hidden;position:relative;
  cursor:pointer;transition:border-color .3s,transform .3s,box-shadow .3s;
  background:
    radial-gradient(90% 90% at 70% 18%,rgba(63,185,255,.14),transparent 60%),
    radial-gradient(70% 80% at 18% 92%,rgba(10,45,80,.4),transparent 65%),
    linear-gradient(200deg,#121822,#080b10);
}
.card:hover{border-color:var(--line-hot);transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(63,185,255,.35)}
.card.hide{display:none}
.card.tall{grid-row:span 2}
.card.wide{grid-column:span 2}
.card.big{grid-column:span 2;grid-row:span 2}
.card::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.16) 3px 4px);
}
.card .kind,.card-play,.card-cap{z-index:2}
.card-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s cubic-bezier(.2,.7,.3,1),filter .35s;
  filter:saturate(.92) contrast(1.02);
}
.card:hover .card-img,.card:focus-visible .card-img{transform:scale(1.06);filter:saturate(1.05) contrast(1.05)}
.card-play{
  position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;
  background:rgba(8,12,18,.5);border:1px solid rgba(63,185,255,.6);backdrop-filter:blur(4px);
  display:grid;place-items:center;transition:transform .25s,background .25s;pointer-events:none;
}
.card-play::after{
  content:"";border-style:solid;border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent #fff;margin-left:4px;
}
.card:hover .card-play{transform:scale(1.12);background:rgba(63,185,255,.3)}
.card-cap{
  position:absolute;left:0;right:0;bottom:0;padding:1.6rem .85rem .7rem;text-align:left;
  display:flex;flex-direction:column;gap:.12rem;
  background:linear-gradient(transparent,rgba(4,7,11,.88));
  opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;
}
.card:hover .card-cap,.card:focus-visible .card-cap{opacity:1;transform:none}
.card-cap b{font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.25}
.card-cap i{font-family:var(--mono);font-style:normal;font-size:.62rem;color:var(--dim);letter-spacing:.04em}
.wall-empty{
  display:none;margin-top:1.8rem;text-align:center;font-family:var(--mono);font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--dim);
}
.wall-empty.on{display:block}
.card .slot-ekg{width:64px;height:26px;opacity:.55}
.card .slot-ekg path{fill:none;stroke:var(--pulse);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card .slot-name{font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}
.card .kind{
  position:absolute;top:.8rem;left:.8rem;font-family:var(--mono);font-size:.58rem;
  letter-spacing:.18em;text-transform:uppercase;color:#fff;
  padding:.3rem .6rem;border-radius:6px;background:rgba(4,6,10,.55);backdrop-filter:blur(4px);
  display:flex;align-items:center;gap:.4rem;
}
.card .kind.clip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pulse);animation:blink 1.1s infinite}
.card.submit{
  border-style:dashed;border-color:rgba(63,185,255,.4);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;
  background:rgba(63,185,255,.03);text-align:center;padding:1.2rem;
}
.card.submit::before{display:none}
.card.submit:hover{background:rgba(63,185,255,.08)}
.card.submit .plus{
  width:52px;height:52px;border-radius:50%;border:1px solid var(--pulse);
  display:grid;place-items:center;font-size:1.5rem;color:var(--pulse);
}
.card.submit b{font-size:.9rem}
.card.submit span{font-family:var(--mono);font-size:.64rem;color:var(--dim);letter-spacing:.1em}
.wall-note{
  margin-top:1.6rem;text-align:center;font-family:var(--mono);font-size:.68rem;
  letter-spacing:.14em;color:var(--dim);text-transform:uppercase;
}
.wall-note b{color:var(--pulse);font-weight:600}

/* ---------- pulse steps ---------- */
.steps-track{position:relative;margin-top:4.5rem}
.steps-track svg{width:100%;height:80px;display:block;pointer-events:none}
.steps-track svg path{fill:none;stroke:var(--pulse);stroke-width:2;filter:drop-shadow(0 0 6px rgba(63,185,255,.6))}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:-48px;position:relative;z-index:2}
.step{text-align:center;padding:0 .4rem;position:relative}
.step .node{
  width:15px;height:15px;border-radius:50%;background:var(--void);border:2.5px solid var(--pulse);
  margin:0 auto;box-shadow:0 0 0 5px rgba(63,185,255,.12),0 0 14px rgba(63,185,255,.6);
  transition:transform .25s;
}
.step:hover .node{transform:scale(1.3)}
.step .n{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;color:var(--pulse);margin-top:1.1rem}
.step b{display:block;font-size:.94rem;font-weight:800;margin-top:.4rem}
.step p{color:var(--dim);font-size:.8rem;line-height:1.55;margin-top:.4rem}
.step p .mono{color:var(--ink)}

/* ---------- written by Gabriel Rios unlicenced use if this code is in use or deployed without gabriel rios's permission with/from mellowsf(gaberios98@gmail.com) 7/13/2026 1:31am PST ---------- */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.2rem;align-items:stretch}
.tier{
  border:1px solid var(--line);border-radius:22px;padding:1.9rem 1.5rem;
  background:linear-gradient(170deg,var(--panel-2),var(--panel));
  position:relative;display:flex;flex-direction:column;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.tier:hover{transform:translateY(-5px);border-color:var(--line-hot)}
.tier.hot{
  border-color:rgba(255,210,63,.5);
  box-shadow:0 24px 70px -28px rgba(255,210,63,.35);
  background:linear-gradient(170deg,#171408,var(--panel));
}
.tier .flag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
  padding:.4rem .9rem;border-radius:99px;background:var(--t-eter);color:#1a1503;white-space:nowrap;
  box-shadow:0 4px 18px -4px rgba(255,210,63,.7);font-weight:600;
}
.tier .name{font-family:var(--disp);font-weight:700;font-size:1.1rem;letter-spacing:.02em}
.tier[data-t="rare"] .name{color:var(--t-rare);text-shadow:0 0 18px rgba(255,59,77,.5)}
.tier[data-t="epic"] .name{color:var(--t-epic);text-shadow:0 0 18px rgba(46,230,255,.5)}
.tier[data-t="leg"] .name{color:var(--t-leg);text-shadow:0 0 18px rgba(244,248,255,.5)}
.tier[data-t="eter"] .name{color:var(--t-eter);text-shadow:0 0 18px rgba(255,210,63,.5)}
.tier .hr{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;color:var(--dim);text-transform:uppercase;margin-top:.35rem}
.tier .price{font-family:var(--mono);font-size:1.9rem;font-weight:600;margin:1.1rem 0 .1rem}
.tier .price span{font-size:.74rem;color:var(--dim)}
.tier ul{list-style:none;margin:1.2rem 0 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.tier li{font-size:.8rem;color:var(--dim);display:flex;gap:.55rem;align-items:baseline;line-height:1.45}
.tier li::before{content:"✓";color:var(--live);font-family:var(--mono);flex:none}
.tier li b{color:var(--ink);font-weight:700}
.tier li.x{opacity:.38}
.tier li.x::before{content:"✕";color:var(--dim)}
.tier .btn{width:100%;font-size:.8rem;padding:.7rem 1rem}

/* ---------- faq ---------- */
.faq{max-width:760px;margin:3rem auto 0;display:flex;flex-direction:column;gap:.7rem}
.q{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;transition:border-color .3s}
.q[open]{border-color:var(--line-hot)}
.q summary{
  list-style:none;cursor:pointer;padding:1.15rem 1.4rem;font-weight:700;font-size:.94rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";font-family:var(--mono);color:var(--pulse);font-size:1.2rem;transition:transform .3s}
.q[open] summary::after{transform:rotate(45deg)}
.q .ans{padding:0 1.4rem 1.25rem;color:var(--dim);font-size:.88rem;line-height:1.7}

/* ---------- cta + footer ---------- */
.final{
  border:1px solid var(--line-hot);border-radius:26px;padding:clamp(2.5rem,6vw,4.5rem);
  text-align:center;position:relative;overflow:hidden;
  background:
    radial-gradient(70% 100% at 50% 0%,rgba(63,185,255,.13),transparent 70%),
    linear-gradient(170deg,var(--panel-2),var(--panel));
}
.final h2{font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.15}
.final p{color:var(--dim);margin:1rem auto 0;max-width:480px;line-height:1.65}
.final .hero-ctas{opacity:1;animation:none;margin-top:2.2rem}
footer{border-top:1px solid var(--line);padding:2.6rem 0;margin-top:clamp(4rem,8vw,7rem)}
.foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.foot .cr{font-family:var(--mono);font-size:.68rem;color:var(--dim);line-height:1.7}
.foot-links{display:flex;gap:1.3rem;font-size:.8rem;color:var(--dim)}
.foot-links a:hover{color:var(--ink)}

/* ---------- lightbox ---------- */
.lb{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  background:rgba(4,6,10,.9);backdrop-filter:blur(14px);
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.lb.open{opacity:1;pointer-events:auto}
.lb-in{
  width:min(880px,92vw);border-radius:22px;border:1px solid var(--line-hot);
  background:var(--panel);overflow:hidden;
  transform:scale(.94);transition:transform .3s;box-shadow:0 40px 120px -30px rgba(63,185,255,.35);
}
.lb.open .lb-in{transform:none}
.lb-art{
  position:relative;min-height:180px;
  background:
    radial-gradient(90% 90% at 70% 18%,rgba(63,185,255,.16),transparent 60%),
    linear-gradient(200deg,#121822,#080b10);
  display:flex;align-items:center;justify-content:center;
}
/* pointer-events:none — this scanline sits on top of the <video>, and without
   it the native playback controls are unclickable. */
.lb-art::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.16) 3px 4px);
}
.lb-art #lbImg,.lb-art #lbVid{
  display:none;width:100%;max-height:min(70vh,620px);object-fit:contain;background:#05080c;
}
.lb-art #lbImg.on,.lb-art #lbVid.on{display:block}
.lb-meta{padding:1.3rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}
.lb-meta .t{font-weight:800;font-size:1.05rem}
.lb-meta .a{font-family:var(--mono);font-size:.72rem;color:var(--dim);margin-top:.25rem}
.lb-close{
  position:absolute;top:1.2rem;right:1.2rem;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:1.1rem;z-index:2;
  transition:background .2s;
}
.lb-close:hover{background:rgba(63,185,255,.2)}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .tiers{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1020px){
  .grid-wall{grid-template-columns:repeat(3,1fr)}
  .t-clip{grid-column:span 12}
  .t-gang,.t-pd,.t-disc{grid-column:span 4}
}
@media(max-width:820px){
  .nav-status{display:none}
  .nav-links{
    display:none;position:fixed;top:64px;left:4vw;right:4vw;flex-direction:column;
    background:rgba(8,11,16,.97);border:1px solid var(--line-hot);border-radius:18px;
    padding:.8rem;backdrop-filter:blur(20px);box-shadow:0 30px 80px -20px rgba(63,185,255,.35);z-index:99;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:.85rem 1rem;font-size:.95rem}
  .nav-burger{display:block;margin-left:0}
  /* nav-links is display:none here, so its margin-inline:auto no longer pushes
     the CTA right — hand that job to the CTA itself. */
  .nav-cta{margin-left:auto}
  .steps{grid-template-columns:1fr;gap:1.6rem;text-align:left;padding-left:2.2rem;border-left:2px solid rgba(63,185,255,.3);margin-left:.6rem;margin-top:1rem}
  .steps-track svg{display:none}
  .step{text-align:left}
  .step .node{position:absolute;left:-2.75rem;top:.2rem;margin:0}
  .t-gang,.t-pd,.t-disc{grid-column:span 12}
  .grid-wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}
}
@media(max-width:560px){
  .tiers{grid-template-columns:1fr}
}
@media(max-width:520px){
  .grid-wall{grid-template-columns:1fr;grid-auto-rows:170px}
  .card.wide,.card.big{grid-column:span 1}
  .hero-chips{gap:.45rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important;animation-delay:0s !important}
  .hero-logo,.hero-tag,.hero-ctas,.hero-chips,.scroll-hint{opacity:1}
  .hero-ekg path{stroke-dashoffset:0}
  .rv{opacity:1;transform:none}
}

/* ---------- multipage additions ---------- */
.page-top{padding-top:6.5rem}

/* ---------- staff portal ---------- */
.staff-hero{padding:8.5rem 0 3rem;text-align:center;position:relative}
.staff-badge{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.55rem;color:var(--pulse);
  padding:.5rem 1.05rem;border:1px solid var(--line-hot);border-radius:99px;background:rgba(63,185,255,.05);
}
.staff-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pulse);box-shadow:0 0 10px var(--pulse);animation:blink 2.2s infinite}
.staff-hero h1{font-family:var(--disp);font-weight:700;font-size:clamp(1.7rem,4.5vw,2.9rem);margin-top:1.1rem}
.staff-hero p{color:var(--dim);max-width:560px;margin:.9rem auto 0;line-height:1.65;font-size:.95rem}
.staff-toc{
  position:sticky;top:64px;z-index:50;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;
  padding:.8rem 0;background:rgba(5,7,10,.86);backdrop-filter:blur(16px);
  border-block:1px solid var(--line);
}
.staff-sec{padding:clamp(3rem,6vw,5rem) 0}
.staff-sec .sec-title{text-align:left;margin-top:.6rem}
.staff-sec .eyebrow{justify-content:flex-start}
.staff-sec .eyebrow::before{display:none}
.staff-sub{color:var(--dim);font-size:.94rem;line-height:1.65;max-width:720px;margin-top:.2rem}

.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.2rem}
.role{
  border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;
  background:linear-gradient(160deg,var(--panel-2),var(--panel));
  transition:border-color .3s,transform .3s;
}
.role:hover{border-color:var(--line-hot);transform:translateY(-2px)}
.role.wide{grid-column:1/-1}
.role h3{font-family:var(--disp);font-weight:700;font-size:1.02rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.role .lvl{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;
  padding:.3rem .65rem;border-radius:6px;background:rgba(63,185,255,.1);color:var(--pulse);border:1px solid var(--line-hot);
}
.role .desc{color:var(--ice);font-size:.85rem;margin-top:.5rem;font-weight:600}
.role ul{list-style:none;margin-top:.9rem;display:flex;flex-direction:column;gap:.5rem}
.role li{font-size:.85rem;color:var(--dim);display:flex;gap:.6rem;align-items:baseline;line-height:1.5}
.role li::before{content:"▸";color:var(--pulse);flex:none;font-size:.7rem}
.role li b{color:var(--ink)}
.mgmt-note{
  border:1px solid var(--line-hot);border-radius:var(--r);padding:1.3rem 1.5rem;margin-top:1rem;
  background:rgba(63,185,255,.04);color:var(--dim);font-size:.88rem;line-height:1.65;
}
.mgmt-note b{color:var(--ink)}

.rule-list{counter-reset:rule;display:flex;flex-direction:column;gap:.8rem;margin-top:2.2rem}
.rule{
  border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.4rem 1.25rem 4.4rem;position:relative;
  background:var(--panel);
}
.rule::before{
  counter-increment:rule;content:counter(rule,decimal-leading-zero);
  position:absolute;left:1.2rem;top:1.2rem;
  font-family:var(--mono);font-weight:600;color:var(--pulse);font-size:1.05rem;
}
.rule b{display:block;font-size:.95rem;margin-bottom:.35rem}
.rule p{color:var(--dim);font-size:.86rem;line-height:1.65}

.cmd-group{margin-top:2rem}
.cmd-group h3{font-family:var(--disp);font-weight:700;font-size:1rem;margin-bottom:.9rem;color:var(--ice)}
.cmd-table{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cmd{display:grid;grid-template-columns:minmax(220px,.9fr) 1.6fr;gap:1rem;background:var(--panel);padding:.8rem 1.1rem;align-items:baseline}
.cmd code{font-family:var(--mono);font-size:.78rem;color:var(--pulse);word-break:break-word}
.cmd span{color:var(--dim);font-size:.83rem;line-height:1.5}

.ov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}
.ov{
  border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;background:var(--panel);
  transition:border-color .3s;
}
.ov:hover{border-color:var(--line-hot)}
.ov h4{font-size:.95rem;font-weight:800}
.ov .lead{font-family:var(--mono);font-size:.68rem;color:var(--pulse);margin-top:.35rem;letter-spacing:.05em}
.ov p{color:var(--dim);font-size:.82rem;line-height:1.55;margin-top:.5rem}
.ov.inactive{opacity:.5}
.ov .tagx{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--dim);text-transform:uppercase;border:1px solid var(--line);border-radius:6px;padding:.25rem .55rem;margin-left:.5rem}

.pun-note{
  border-left:3px solid var(--pulse);padding:.9rem 1.2rem;background:rgba(63,185,255,.05);
  border-radius:0 12px 12px 0;color:var(--dim);font-size:.87rem;line-height:1.65;margin-top:1.4rem;
}
.pun-note b{color:var(--ink)}
.pun-table{width:100%;border-collapse:collapse;margin-top:.4rem}
.pun-table td{
  padding:.6rem .8rem;font-size:.83rem;border-top:1px solid var(--line);color:var(--dim);vertical-align:top;
}
.pun-table td:first-child{font-family:var(--mono);font-size:.72rem;color:var(--ice);white-space:nowrap;width:130px}
.pun-table tr:first-child td{border-top:none}
.pun-danger{color:var(--t-rare) !important;font-weight:700}
.pun-warn{color:#ffb03f !important;font-weight:700}
.q .ans .sub-note{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pulse);margin:.9rem 0 .4rem}
.q .ans ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}
.q .ans li{display:block;position:relative;padding-left:1.15rem;line-height:1.6}
.q .ans li::before{content:"▸";color:var(--pulse);position:absolute;left:0;top:.1em;font-size:.68rem}
.q .ans li ul{margin:.5rem 0 0;gap:.35rem}
.q .ans li ul li{padding-left:1rem}
.q .ans li ul li::before{content:"·";top:0;font-size:1em}
.q .ans b{color:var(--ink)}

@media(max-width:900px){
  .role-grid{grid-template-columns:1fr}
  .ov-grid{grid-template-columns:repeat(2,1fr)}
  .cmd{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ov-grid{grid-template-columns:1fr}
}
