:root{
  --bg:#0b0b10;
  --card:#141420;
  --neon:#ff2fd6;
  --neon2:#00f0ff;
  --text:#eaeaf2;
  --muted:#9aa0b3;
  --pad:clamp(14px,4vw,20px);
  --wrap:1500px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  line-height:1.55;
  overflow-wrap:break-word;
}
img,iframe,video{max-width:100%}
img{height:auto}
a{text-decoration:none;color:inherit}
p a,.prose a,li a,footer a{color:var(--neon2)}
p a:hover,.prose a:hover,footer a:hover{text-decoration:underline}

/* ---------- HEAD ---------- */
header{
  padding:clamp(48px,10vw,90px) var(--pad) clamp(30px,6vw,50px);
  text-align:center;
}
header h1{
  margin:0 auto;
  max-width:22ch;
  font-size:clamp(1.8rem,1rem + 4vw,3rem);
  line-height:1.15;
  background:linear-gradient(90deg,var(--neon),var(--neon2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
header p{
  margin:16px auto 0;
  max-width:60ch;
  font-size:clamp(1rem,.95rem + .3vw,1.1rem);
  color:var(--muted);
}

/* ---------- STICKY CTA (TOP) ---------- */
.cta-bar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,11,16,.92);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #222;
}
.cta-inner{
  max-width:var(--wrap);
  margin:auto;
  padding:clamp(8px,2vw,14px) var(--pad);
  display:flex;
  gap:clamp(8px,1.5vw,14px);
  flex-wrap:wrap;
}
.cta-btn{
  display:inline-block;
  padding:clamp(8px,1.4vw,12px) clamp(12px,2vw,18px);
  border-radius:8px;
  font-weight:700;
  font-size:clamp(.85rem,.8rem + .25vw,1rem);
  border:1px solid var(--neon);
  color:var(--neon);
  background:transparent;
  cursor:pointer;
  font-family:inherit;
  transition:background .15s,color .15s;
}
.cta-btn:hover,.cta-btn:focus-visible{background:var(--neon);color:#000}
.cta-btn.alt{border-color:var(--neon2);color:var(--neon2)}
.cta-btn.alt:hover,.cta-btn.alt:focus-visible{background:var(--neon2);color:#000}

/* ---------- SECTIONS ---------- */
section{
  max-width:var(--wrap);
  margin:auto;
  padding:clamp(40px,7vw,70px) var(--pad);
}
h2{
  font-size:clamp(1.5rem,1.1rem + 2vw,2.2rem);
  line-height:1.2;
  margin:0 0 20px;
}
h3{line-height:1.25}
.highlight{color:var(--neon)}
.lede{color:var(--muted);max-width:70ch;margin:0 0 18px}
.eyebrow{
  display:inline-block;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--neon2);
  margin-bottom:8px;
}

/* ---------- GRID / CARD ---------- */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));
  gap:clamp(20px,3vw,40px);
}
.card{
  min-width:0;
  border-radius:22px;
  overflow:hidden;
  border:2px solid transparent;
  background:
    linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,var(--neon),var(--neon2)) border-box;
}
.card > img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;display:block}
.card-body{padding:clamp(16px,3vw,24px)}
.label{font-size:.9rem;color:var(--muted);margin-bottom:6px}
.card h3{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);margin:0 0 10px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:6px;
  border:1px solid #333;
  font-size:.9rem;
}
.btn.alt{border-color:var(--neon2);color:var(--neon2)}
.btn.alt:hover{background:var(--neon2);color:#000}

/* ---------- RAIL ---------- */
.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rail-label{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:800;font-size:clamp(1rem,.95rem + .4vw,1.2rem);
}
.rail-label .dot{width:10px;height:10px;border-radius:50%;background:#ff3355;box-shadow:0 0 10px #ff3355;flex:none}
.rail-hint{color:var(--muted);font-size:.9rem}
.rail-wrap{position:relative}
.rail{
  list-style:none;
  margin:0;
  padding:6px 2px 18px;
  display:flex;
  gap:clamp(12px,2vw,20px);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:var(--neon) transparent;
}
.rail::-webkit-scrollbar{height:8px}
.rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--neon),var(--neon2));border-radius:8px}
.rail > li{flex:0 0 auto;scroll-snap-align:start;min-width:0}

.poster{
  position:relative;
  display:block;
  width:clamp(150px,40vw,230px);
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:width .25s ease;
}
.poster .frame{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  border-radius:18px;
  overflow:hidden;
  border:2px solid transparent;
  background:
    linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,var(--neon),var(--neon2)) border-box;
  transition:transform .2s ease,box-shadow .2s ease;
}
.poster:hover .frame,.poster:focus-within .frame{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,47,214,.25)}
.poster .frame img{width:100%;height:100%;object-fit:cover;display:block}
.poster .badge{
  position:absolute;top:10px;left:10px;z-index:3;
  padding:3px 8px;border-radius:6px;
  font-size:.72rem;font-weight:900;letter-spacing:.08em;
  background:#ff1f4b;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.4);
}
.poster .badge.off{background:rgba(20,20,32,.85);color:var(--muted);border:1px solid #333}
.poster .viewers{
  position:absolute;bottom:10px;left:10px;z-index:3;
  padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700;
  background:rgba(0,0,0,.65);color:#fff;
}
.poster .viewers:empty{display:none}
.poster .meta{display:block;padding:10px 4px 0}
.poster .name{display:block;font-weight:800;font-size:1rem}
.poster .title{
  display:block;color:var(--muted);font-size:.85rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.poster .title:empty::before{content:"\00a0"}
.poster.is-live .frame{box-shadow:0 0 0 1px rgba(255,31,75,.35)}

/* inline player state */
.poster.playing{width:clamp(260px,86vw,520px)}
.poster.playing .frame{aspect-ratio:16/9}
.poster .player{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;background:#000}
.poster .tap{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  display:flex;align-items:flex-end;justify-content:center;padding:12px;
}
.poster .tap:empty{display:none}
.poster .tap span{
  padding:8px 14px;border-radius:999px;font-weight:800;font-size:.85rem;
  background:rgba(11,11,16,.82);color:var(--text);border:1px solid var(--neon);
}
.poster.unmuted .tap{align-items:flex-start;justify-content:flex-end}
.poster.unmuted .tap span{border-color:var(--neon2);font-size:.75rem;padding:5px 10px}
.poster .hit{position:absolute;inset:0;z-index:4;border-radius:18px}
.poster .hit:focus-visible{outline:2px solid var(--neon2);outline-offset:3px}
.poster .handle{display:block;color:var(--muted);font-size:.85rem}

/* age gate (covers only the rail) */
.gate{
  position:absolute;inset:0 0 12px;z-index:5;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  text-align:center;padding:16px;border-radius:18px;
  background:rgba(11,11,16,.72);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.gate p{margin:0;color:var(--muted);font-size:.9rem;max-width:40ch}
.gate .cta-btn{font-size:1.05rem}
.rail-wrap.locked .rail{filter:blur(10px);pointer-events:none;user-select:none}
.rail-wrap:not(.locked) .gate{display:none}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:12px;max-width:900px}
.faq details{
  border-radius:14px;border:1px solid #262636;background:var(--card);
  padding:0 clamp(14px,3vw,20px);
}
.faq summary{
  cursor:pointer;list-style:none;padding:16px 28px 16px 0;position:relative;
  font-weight:800;font-size:clamp(1rem,.95rem + .3vw,1.1rem);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--neon)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 16px;color:var(--muted)}

/* ---------- TEASERS ---------- */
.teasers{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));
  gap:clamp(16px,3vw,28px);
}
.teaser{
  display:block;border-radius:22px;padding:clamp(18px,3vw,28px);
  border:2px solid transparent;
  background:
    linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,var(--neon),var(--neon2)) border-box;
}
.teaser h3{margin:0 0 10px;font-size:clamp(1.15rem,1rem + .6vw,1.45rem)}
.teaser p{margin:0 0 14px;color:var(--muted)}
.teaser .more{color:var(--neon2);font-weight:800}
.teaser:hover .more{text-decoration:underline}

/* ---------- BIO ---------- */
.bio-img{width:100%;border-radius:22px;margin-top:20px;display:block}

/* ---------- DISCORD ---------- */
.discord img{width:100%;border-radius:22px;display:block}
.btn-row{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- BOTTOM CTA ---------- */
.bottom-cta{
  text-align:center;
  padding:clamp(50px,8vw,80px) var(--pad);
  background:radial-gradient(circle at top,#1a0033,#0b0b10);
  max-width:none;
}
.bottom-cta p{color:var(--muted);max-width:60ch;margin:0 auto 20px}

/* ---------- ARTICLE / INNER PAGES ---------- */
.prose{max-width:760px;margin:auto}
.prose h1{
  font-size:clamp(1.8rem,1.1rem + 3vw,2.8rem);line-height:1.15;margin:0 0 14px;
  background:linear-gradient(90deg,var(--neon),var(--neon2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.prose h2{margin-top:36px}
.prose p,.prose li{color:#d2d4e0;font-size:clamp(1rem,.97rem + .2vw,1.08rem)}
.prose ul{padding-left:1.2em}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--neon2)}
.byline{color:var(--muted);font-size:.9rem;margin-bottom:24px}

/* ---------- FOOTER ---------- */
footer{
  text-align:center;
  font-size:.9rem;
  padding:30px var(--pad) 40px;
  color:var(--muted);
  border-top:1px solid #222;
}
.foot-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}
.foot-nav a{color:var(--text)}
.foot-nav a:hover{color:var(--neon)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   v2: talent desk
   ========================================================= */
section[id],[id="live"]{scroll-margin-top:84px}
.cta-inner{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cta-inner::-webkit-scrollbar{display:none}
.cta-inner .cta-btn{flex:0 0 auto;white-space:nowrap}
@media (min-width:700px){.cta-inner{flex-wrap:wrap;overflow:visible}}

/* glowing CTAs */
@keyframes dbwGlow{
  0%,100%{box-shadow:0 0 6px rgba(255,47,214,.75),0 0 20px rgba(255,47,214,.35),inset 0 0 8px rgba(255,47,214,.18)}
  50%{box-shadow:0 0 6px rgba(0,240,255,.75),0 0 20px rgba(0,240,255,.35),inset 0 0 8px rgba(0,240,255,.18)}
}
.glow{animation:dbwGlow 3.2s ease-in-out infinite}
.cta-btn.big{padding:clamp(12px,2vw,16px) clamp(18px,3vw,26px);font-size:clamp(1rem,.95rem + .3vw,1.12rem);border-radius:12px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 0}
.cta-row.center{justify-content:center}

/* stickers / chips */
.stickers{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.sticker{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  font-weight:800;font-size:.85rem;letter-spacing:.02em;
  background:#16162a;border:1px solid #2c2c44;color:var(--text);
}
.sticker.hot{background:linear-gradient(90deg,var(--neon),var(--neon2));color:#0b0b10;border:0;transform:rotate(-3deg)}
.sticker.tilt{transform:rotate(2deg)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.chips li{padding:8px 12px;border-radius:12px;background:var(--card);border:1px solid #2a2a3e;font-weight:700;font-size:.92rem}
.chips.no li{border-color:#4a2030;color:#ffb3c4}

/* dividers */
.divider{position:relative;max-width:var(--wrap);margin:0 auto;height:2px;
  background:linear-gradient(90deg,transparent,var(--neon) 30%,var(--neon2) 70%,transparent);opacity:.55}
.divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:var(--bg);padding:0 12px;font-size:1.1rem;opacity:1}

/* hero v2 */
header .kicker{display:inline-block;margin-bottom:12px}
header.folder{padding-top:clamp(28px,6vw,56px);padding-bottom:clamp(18px,4vw,32px)}
header.folder h1{max-width:24ch}
.crumbs-top{max-width:var(--wrap);margin:0 auto;padding:14px var(--pad) 0;font-size:.85rem;color:var(--muted)}
.crumbs-top a{color:var(--neon2)}
.crumbs-top ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs-top li+li::before{content:"/";margin-right:6px;color:#555}

/* desk cards */
.desk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(14px,2.5vw,24px)}
.desk-card{
  position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;
  padding:clamp(20px,3vw,28px);border-radius:22px;
  border:2px solid transparent;
  background:
    linear-gradient(160deg,#1a1430,var(--card) 60%) padding-box,
    linear-gradient(135deg,var(--neon),var(--neon2)) border-box;
  transition:transform .2s ease;
}
.desk-card:hover,.desk-card:focus-visible{transform:translateY(-4px)}
.desk-card .emo{font-size:2.2rem;line-height:1}
.desk-card h3{margin:0;font-size:clamp(1.2rem,1rem + .8vw,1.5rem)}
.desk-card p{margin:0;color:var(--muted)}
.desk-card .go{margin-top:auto;padding-top:8px;color:var(--neon2);font-weight:800}
.desk-card .sticker{position:absolute;top:14px;right:14px;font-size:.72rem;padding:4px 9px}

/* info tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(12px,2vw,18px);margin-top:18px}
.tile{padding:clamp(16px,2.5vw,22px);border-radius:18px;background:var(--card);border:1px solid #262636;min-width:0}
.tile .ic{font-size:1.6rem;line-height:1;display:block;margin-bottom:8px}
.tile h3{margin:0 0 6px;font-size:1.08rem}
.tile p{margin:0;color:var(--muted);font-size:.95rem}
.steps{counter-reset:st;list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.steps li{counter-increment:st;position:relative;padding:14px 16px 14px 60px;border-radius:16px;background:var(--card);border:1px solid #262636}
.steps li::before{content:counter(st);position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#0b0b10;
  background:linear-gradient(135deg,var(--neon),var(--neon2))}
.steps strong{display:block}
.steps span{color:var(--muted);font-size:.95rem}

/* manager / discord blocks */
.panel{
  border-radius:24px;padding:clamp(20px,4vw,40px);
  border:2px solid transparent;
  background:
    radial-gradient(circle at 0 0,rgba(255,47,214,.14),transparent 55%) padding-box,
    radial-gradient(circle at 100% 100%,rgba(0,240,255,.12),transparent 55%) padding-box,
    linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,var(--neon),var(--neon2)) border-box;
}
.panel h2{margin-top:0}
.panel p.big{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);max-width:60ch}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(18px,3vw,32px);align-items:center}
.split img{width:100%;height:auto;border-radius:18px;display:block}

/* mini live strip */
.mini-live{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.mini-box{border-radius:18px;background:#10101a;border:1px solid #24243a;padding:12px clamp(12px,2vw,16px)}
.mini-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-weight:800}
.mini-head .lbl{display:inline-flex;align-items:center;gap:8px}
.mini-head .dot{width:9px;height:9px;border-radius:50%;background:#ff3355;box-shadow:0 0 8px #ff3355}
.mini-head a{color:var(--neon2);font-size:.88rem}
.mini-list{list-style:none;margin:0;padding:2px 2px 6px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--neon) transparent}
.mini-list li{flex:0 0 auto}
.mini{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;background:var(--card);border:1px solid #2a2a40;white-space:nowrap}
.mini img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.mini .mn{font-weight:700;font-size:.88rem}
.mini .mb{font-size:.7rem;font-weight:900;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid #3a3a52;color:var(--muted)}
.mini.is-live{border-color:#ff1f4b}
.mini.is-live .mb{background:#ff1f4b;border-color:#ff1f4b;color:#fff;animation:dbwLive 1.6s ease-in-out infinite}
@keyframes dbwLive{0%,100%{box-shadow:0 0 4px #ff1f4b,0 0 10px rgba(255,31,75,.5)}50%{box-shadow:0 0 8px #ff2fd6,0 0 18px rgba(255,47,214,.6)}}

/* empty wall */
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:clamp(12px,2vw,18px);margin-top:18px}
.slot{aspect-ratio:4/5;border-radius:18px;border:2px dashed #3a3a56;display:grid;place-items:center;text-align:center;color:var(--muted);padding:12px;background:repeating-linear-gradient(135deg,#0f0f18 0 12px,#12121d 12px 24px)}
.slot b{display:block;font-size:2rem;color:var(--neon);line-height:1;margin-bottom:6px}
.wall-cta{margin-top:18px;padding:18px;border-radius:18px;text-align:center;background:#140f22;border:1px solid #3a2050}
.wall-cta p{margin:0 0 12px;font-weight:800;font-size:1.1rem}

/* sibling + next */
.sibs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:16px}
.sib{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid #2a2a40;font-weight:800}
.sib:hover{border-color:var(--neon2)}
.sib .emo{font-size:1.4rem}
.next{display:flex;justify-content:flex-end;margin-top:22px}
.next a{display:inline-flex;align-items:center;gap:10px}

/* blog cards */
.post-card{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:16px;align-items:center}
.post-card .thumb{aspect-ratio:1/1;border-radius:16px;overflow:hidden;display:grid;place-items:center;font-size:2.6rem;
  background:linear-gradient(135deg,#2a0f3a,#0f2a3a)}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}
.poster-grid a{display:block;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid #2a2a40}
.poster-grid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;display:block}
.poster-grid span{display:block;padding:8px 10px;font-weight:800;font-size:.9rem}

/* gate page */
.gate-page{max-width:640px;margin:0 auto;text-align:center}
.gate-page .panel{margin-top:10px}

.prose .tiles,.prose .steps{margin-left:0}
.wrap-narrow{max-width:900px}

@media (prefers-reduced-motion:reduce){
  .glow{animation:none;box-shadow:0 0 6px rgba(255,47,214,.7),0 0 18px rgba(0,240,255,.3)}
  .mini.is-live .mb{animation:none;box-shadow:0 0 8px #ff1f4b}
  .desk-card:hover{transform:none}
}
.next.center{justify-content:center}
.dc-icon{display:block;justify-self:center;width:min(240px,70%)}
.dc-icon img{width:100%;height:auto;aspect-ratio:1/1;border-radius:28px;box-shadow:0 0 0 2px rgba(255,47,214,.5),0 0 30px rgba(0,240,255,.25)}

/* =========================================================
   v3: brands, perks, forms
   ========================================================= */
.path-line{max-width:var(--wrap);margin:0 auto;padding:clamp(14px,2.5vw,20px) var(--pad) 0;
  display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-weight:700;font-size:clamp(.88rem,.85rem + .2vw,1rem)}
.path-line a{color:var(--neon2)}
.path-line a:hover,.path-line a:focus-visible{color:var(--neon);text-decoration:underline}
.path-line span{color:#555}
.rail-note{margin:14px 0 0;color:var(--muted);font-weight:600}
.rail-note a{color:var(--neon2)}
.small-note{color:var(--muted);font-size:.88rem;margin:10px 0 0}
.small-note a{color:var(--neon2)}
.foot-nav.main a{font-weight:800;color:var(--neon2)}
.tiles.three{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.panel.vip{border-radius:24px}

/* forms */
.desk-form{display:grid;gap:16px;margin-top:16px;min-width:0}
.desk-form fieldset{border:1px solid #2a2a40;border-radius:16px;padding:12px clamp(10px,2vw,16px) 14px;margin:0;min-width:0}
.desk-form legend{font-weight:800;padding:0 6px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.fgrid .span2{grid-column:1/-1}
.desk-form label{display:grid;gap:6px;font-weight:700;font-size:.92rem;min-width:0}
.desk-form input[type=text],.desk-form input[type=email],.desk-form input[type=url],.desk-form textarea{
  width:100%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid #33334d;background:#0f0f18;color:var(--text);font:inherit}
.desk-form input:focus,.desk-form textarea:focus{outline:2px solid var(--neon2);outline-offset:1px;border-color:transparent}
.chk-row{display:flex;flex-wrap:wrap;gap:10px}
.desk-form label.chk{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#0f0f18;border:1px solid #2a2a40;cursor:pointer;font-weight:700}
.desk-form label.chk:has(input:checked){border-color:var(--neon);box-shadow:0 0 10px rgba(255,47,214,.35)}
.desk-form label.chk input{accent-color:var(--neon);width:18px;height:18px}
.desk-form label.adult{justify-self:start}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-msg{padding:12px 16px;border-radius:12px;font-weight:700}
.form-msg.ok{background:#0e2a22;border:1px solid #1fae7a}
.form-msg.err{background:#2a0e18;border:1px solid #ff1f4b}

/* selectable poster cards (brands) */
.rail.picks{padding-top:4px}
.pick{position:relative;display:block;width:clamp(130px,34vw,190px);cursor:pointer}
.pick input{position:absolute;opacity:0;width:1px;height:1px}
.pick .frame{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:2px solid #2a2a40;transition:box-shadow .2s,border-color .2s}
.pick .frame img{width:100%;height:100%;object-fit:cover;display:block}
.pick .badge{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:6px;font-size:.68rem;font-weight:900;background:#ff1f4b;color:#fff}
.pick .badge.off{background:rgba(20,20,32,.85);color:var(--muted);border:1px solid #333}
.pick .check{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  background:rgba(11,11,16,.7);border:2px solid #555;color:transparent;font-weight:900}
.pick input:checked + .frame{border-color:var(--neon);box-shadow:0 0 14px rgba(255,47,214,.55)}
.pick input:checked + .frame .check{background:var(--neon);border-color:var(--neon);color:#0b0b10}
.pick input:focus-visible + .frame{outline:2px solid var(--neon2);outline-offset:2px}
.pick .meta{display:block;padding:8px 2px 0}
.pick .name{display:block;font-weight:800;font-size:.95rem}
.pick .title{display:block;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* stepped ladder (perks) */
.ladder{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.ladder li{position:relative;display:flex;gap:14px;align-items:flex-start;
  margin-left:calc(var(--i) * clamp(0px, 4vw - 12px, 56px));
  padding:clamp(14px,2.5vw,20px);border-radius:18px;background:var(--card);border:1px solid #2a2a40;min-width:0}
.ladder li:last-child{border-color:var(--neon);box-shadow:0 0 18px rgba(255,47,214,.25)}
.ladder .rung{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#0b0b10;
  background:linear-gradient(135deg,var(--neon),var(--neon2))}
.ladder h3{margin:2px 0 6px;font-size:clamp(1.05rem,1rem + .4vw,1.25rem)}
.ladder p{margin:0;color:var(--muted)}
.ladder a{color:var(--neon2)}
.rule{margin-top:18px;padding:14px 18px;border-radius:14px;background:#140f22;border:1px dashed var(--neon);font-weight:800}

/* =========================================================
   v4: landing-page forms, comparison table
   ========================================================= */
.desk-form select{width:100%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid #33334d;background:#0f0f18;color:var(--text);font:inherit}
.desk-form select:focus{outline:2px solid var(--neon2);outline-offset:1px}
.home-form{max-width:760px;margin:26px auto 0;padding:0 var(--pad);text-align:left}
.table-wrap{width:100%;overflow-x:auto;border-radius:16px;border:1px solid #2a2a40;margin-top:14px;-webkit-overflow-scrolling:touch}
.table-wrap:focus-visible{outline:2px solid var(--neon2)}
table.cmp{width:100%;min-width:720px;border-collapse:collapse;font-size:.93rem}
table.cmp th,table.cmp td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #22223a}
table.cmp thead th{background:#16162a;font-weight:900;position:sticky;top:0}
table.cmp tbody th{color:var(--neon2);font-weight:800;white-space:nowrap}
table.cmp td{color:#d2d4e0}
table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}
.src-list{padding-left:1.2em}
.src-list li{margin:6px 0}
.src-list a{color:var(--neon2);overflow-wrap:anywhere}
.chips li{min-width:0;overflow-wrap:anywhere}
