@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Cormorant+Garamond:ital,wght@1,600;1,700&display=swap');

:root{
  --ink:#050507;
  --ink-2:#0d0d15;
  --smoke:#161420;
  --oxblood:#ff2f6d;
  --oxblood-bright:#ff5c94;
  --gold:#00e5ff;
  --gold-bright:#6ff7ff;
  --paper:#f2e6f2;
  --paper-dim:#d9c9e0;
  --line:rgba(0,229,255,.28);
  --line-bright:rgba(0,229,255,.6);
  --miami-pink:#ff2f9e;
  --miami-pink-bright:#ff6ec7;
  --miami-teal:#00b8d9;
  --miami-teal-bright:#3fe0f5;
  --display:'Anton',sans-serif;
  --head:'Oswald',sans-serif;
  --body:'Zilla Slab',serif;
  --mono:'JetBrains Mono',monospace;
  --script:'Caveat',cursive;
  --max:1180px;
}
*{box-sizing:border-box;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold-bright);outline-offset:2px;
}
.skip-link{
  position:absolute;left:-999px;top:auto;background:var(--gold);color:var(--ink);
  padding:12px 20px;z-index:100;font-family:var(--head);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;
}
.skip-link:focus{left:16px;top:16px;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1400px 700px at 12% -10%, rgba(255,47,158,.10), transparent 55%),
    radial-gradient(1400px 700px at 88% 110%, rgba(0,229,255,.08), transparent 55%);
}
header,section,footer{position:relative;z-index:1;}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
.eyebrow{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-shadow:0 0 10px rgba(0,229,255,.6);
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold);display:inline-block;box-shadow:0 0 8px rgba(0,229,255,.8);}
.eyebrow.blood{color:var(--oxblood-bright);text-shadow:0 0 10px rgba(255,92,148,.6);}
.eyebrow.blood::before{background:var(--oxblood-bright);box-shadow:0 0 8px rgba(255,92,148,.8);}
h1,h2,h3{margin:0;font-family:var(--head);text-transform:uppercase;letter-spacing:.02em;font-weight:600;}
h1{text-shadow:0 0 22px rgba(0,229,255,.35), 0 0 60px rgba(255,47,158,.18);}
p{margin:0 0 1em;}
.btn{
  font-family:var(--head);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.85rem;
  font-weight:600;
  padding:14px 26px;
  border-radius:2px;
  display:inline-block;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.btn-primary{background:var(--gold);color:var(--ink);box-shadow:0 0 18px rgba(0,229,255,.35);}
.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 0 10px rgba(0,229,255,.6), 0 8px 30px rgba(0,229,255,.45);}
.btn-ghost{border-color:var(--line-bright);color:var(--paper);background:transparent;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 0 16px rgba(0,229,255,.35);}
.btn-blood{background:var(--oxblood);color:#fff;box-shadow:0 0 18px rgba(255,47,109,.4);}
.btn-blood:hover{background:var(--oxblood-bright);transform:translateY(-2px);box-shadow:0 0 12px rgba(255,92,148,.7), 0 8px 30px rgba(255,92,148,.5);}
.btn[disabled],.btn.locked{opacity:.5;cursor:not-allowed;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;}

.grain{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:1;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(5,5,7,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
.navrow{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:var(--max);margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.3rem;letter-spacing:.03em;}
.logo .mark{width:34px;height:34px;}
nav.mainnav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-family:var(--head);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;}
nav.mainnav ul li a{opacity:.85;border-bottom:1px solid transparent;padding-bottom:4px;transition:.2s;}
nav.mainnav ul li a:hover,nav.mainnav ul li a.active{opacity:1;color:var(--gold-bright);border-color:var(--gold);text-shadow:0 0 10px rgba(0,229,255,.7);}
.navcta{display:flex;align-items:center;gap:16px;}
.navcta .btn{padding:10px 18px;font-size:.75rem;}
.navtoggle{display:none;background:none;border:1px solid var(--line-bright);color:var(--paper);width:40px;height:40px;border-radius:2px;font-size:1.1rem;}
.mobilenav{display:none;flex-direction:column;gap:2px;background:var(--ink-2);border-top:1px solid var(--line);}
.mobilenav.open{display:flex;}
.mobilenav a{padding:14px 28px;font-family:var(--head);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;border-bottom:1px solid var(--line);}

/* page header (interior pages) */
.pagehead{position:relative;padding:70px 0 56px;border-bottom:1px solid var(--line);overflow:hidden;}
.pagehead::after{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(700px 320px at 88% 0%, rgba(255,47,109,.3), transparent 70%);}
.pagehead::before{
  content:'';position:absolute;left:0;right:0;bottom:0;height:130px;z-index:-1;opacity:.65;
  background-image:url('assets/skyline.svg');background-repeat:repeat-x;background-position:bottom;background-size:auto 130px;
}
.pagehead h1{font-family:var(--display);font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:.95;margin:14px 0 16px;text-transform:uppercase;}
.pagehead p{color:var(--paper-dim);max-width:60ch;font-size:1.05rem;}
.crumb{font-family:var(--mono);font-size:.75rem;color:var(--paper-dim);letter-spacing:.05em;margin-bottom:14px;}
.crumb a:hover{color:var(--gold-bright);}

section{padding:88px 0;border-bottom:1px solid var(--line);}
section.tight{padding:56px 0;}
section.no-border{border-bottom:none;}
.section-head{max-width:660px;margin-bottom:48px;}
.section-head h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-top:14px;}
.section-head p{color:var(--paper-dim);margin-top:14px;font-size:1.03rem;}

/* stamp */
.stamp{position:relative;width:230px;height:230px;margin:0 auto;animation:spin 26s linear infinite;}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.stamp-static{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.stamp-static .suit{font-size:2.6rem;color:var(--gold);animation:spin 26s linear infinite reverse;}
@media (prefers-reduced-motion: reduce){.stamp,.stamp-static .suit,.pulse{animation:none !important;}}

/* letter */
.letter{background:var(--paper);color:var(--ink);padding:44px 40px;border-radius:2px;position:relative;font-family:var(--body);font-size:1.02rem;box-shadow:0 30px 60px rgba(0,0,0,.35);}
.letter::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--oxblood);}
.letter .sig{margin-top:26px;font-family:var(--head);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--oxblood);}
.letter p{margin-bottom:1em;}

/* ticket cards */
.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ticket{position:relative;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:28px 24px 24px;transition:transform .2s ease, border-color .2s ease;}
.ticket:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 0 24px rgba(0,229,255,.3);}
.ticket::before,.ticket::after{content:'';position:absolute;width:18px;height:18px;background:var(--ink);border-radius:50%;top:50%;transform:translateY(-50%);}
.ticket::before{left:-9px;}
.ticket::after{right:-9px;}
.ticket .num{font-family:var(--mono);font-size:.72rem;color:var(--gold);letter-spacing:.1em;}
.ticket h3{font-size:1.15rem;margin:12px 0 8px;}
.ticket p{color:var(--paper-dim);font-size:.92rem;margin:0 0 12px;}
.ticket .sub{font-family:var(--mono);font-size:.72rem;color:var(--paper-dim);opacity:.8;line-height:1.7;}

/* tabs */
.tabbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:0;}
.tabbtn{font-family:var(--head);text-transform:uppercase;font-size:.82rem;letter-spacing:.05em;padding:12px 4px;margin-right:22px;background:none;border:none;color:var(--paper-dim);cursor:pointer;border-bottom:2px solid transparent;}
.tabbtn.active{color:var(--gold-bright);border-color:var(--gold);}
.tabpanel{display:none;}
.tabpanel.active{display:block;}

/* live cards */
.live-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;}
.live-card{background:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:30px;}
.live-card.feature{background:linear-gradient(160deg,rgba(255,47,109,.35),var(--ink-2));border-color:var(--oxblood-bright);}
.pulse-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--oxblood-bright);animation:pulseAnim 1.6s ease-in-out infinite;}
@keyframes pulseAnim{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,92,148,.5);}50%{opacity:.6;box-shadow:0 0 0 6px rgba(255,92,148,0);}}
.live-card .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood-bright);}
.live-card h3{font-size:1.3rem;margin:10px 0 10px;}
.live-card p{color:var(--paper-dim);font-size:.92rem;}
.list-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);gap:16px;flex-wrap:wrap;}
.list-row .meta{font-family:var(--mono);font-size:.78rem;color:var(--paper-dim);}

/* promo/game cards */
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.promo-card{border:1px solid var(--line);border-radius:2px;padding:28px;background:var(--ink-2);}
.promo-card h3{font-size:1.1rem;margin-bottom:10px;}
.promo-card p{color:var(--paper-dim);font-size:.92rem;margin:0;}
.files-panel{background:var(--smoke);border:1px solid var(--line-bright);border-radius:2px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.clue-legend{display:flex;flex-direction:column;gap:10px;font-family:var(--mono);font-size:.85rem;}
.clue-legend .row{display:flex;align-items:center;gap:12px;}
.dot{width:12px;height:12px;border-radius:50%;flex:none;}
.dot.green{background:#5c8a5c;}
.dot.yellow{background:var(--gold);}
.dot.red{background:var(--oxblood-bright);}
.dot.black{background:#e6e2d8;border:1px solid #444;}

/* winners table */
.winners-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.winners-table th{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-bright);}
.winners-table td{padding:14px;border-bottom:1px solid var(--line);color:var(--paper-dim);}
.winners-table tr:hover td{color:var(--paper);}

/* membership tiers */
.tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.tier{border:1px solid var(--line);border-radius:2px;padding:26px 20px;text-align:left;transition:transform .2s ease;}
.tier:hover{transform:translateY(-6px);}
.tier .rank{font-family:var(--mono);font-size:.7rem;color:var(--gold);letter-spacing:.15em;}
.tier h3{font-size:1.05rem;margin:10px 0 12px;line-height:1.2;}
.tier p.desc{font-size:.85rem;color:var(--paper-dim);margin:0 0 14px;}
.tier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.tier ul li{font-size:.82rem;color:var(--paper-dim);padding-left:14px;position:relative;}
.tier ul li::before{content:'—';position:absolute;left:0;color:var(--gold);}
.tier.t1{border-color:rgba(0,229,255,.2);}
.tier.t2{border-color:rgba(0,229,255,.35);}
.tier.t3{border-color:rgba(0,229,255,.5);}
.tier.t4{border-color:rgba(0,229,255,.7);background:rgba(0,229,255,.05);}
.tier.t5{border-color:var(--gold-bright);background:rgba(0,229,255,.12);box-shadow:0 0 30px rgba(0,229,255,.15);}

/* action cards */
.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.action-card{border:1px solid var(--line);border-radius:2px;padding:26px;background:var(--ink-2);display:flex;flex-direction:column;gap:14px;}
.action-card h3{font-size:1.05rem;}
.action-card p{font-size:.88rem;color:var(--paper-dim);margin:0;flex-grow:1;}

.callout{border-left:3px solid var(--oxblood-bright);padding:20px 24px;background:rgba(255,47,109,.1);border-radius:0 2px 2px 0;margin-top:24px;}
.callout strong{font-family:var(--head);text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;}
.callout p{margin:8px 0 0;color:var(--paper-dim);font-size:.9rem;}
.checklist{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;}
.checklist li{font-size:.92rem;color:var(--paper-dim);padding-left:18px;position:relative;}
.checklist li::before{content:'—';position:absolute;left:0;color:var(--gold);}

/* policy accordion */
.policy-list{list-style:none;margin:0;padding:0;}
.policy-item{border-bottom:1px solid var(--line);}
.policy-q{width:100%;text-align:left;background:none;border:none;color:var(--paper);padding:20px 0;font-family:var(--head);letter-spacing:.03em;text-transform:uppercase;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.policy-q .arrow{color:var(--gold);font-family:var(--body);text-transform:none;transition:transform .2s;}
.policy-q[aria-expanded="true"] .arrow{transform:rotate(90deg);}
.policy-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.policy-a p{color:var(--paper-dim);font-size:.93rem;padding-bottom:20px;max-width:70ch;}

/* locked / gated */
.locked-panel{position:relative;border:1px dashed var(--line-bright);border-radius:2px;padding:60px 40px;text-align:center;background:var(--ink-2);}
.locked-panel .lockicon{font-size:2.2rem;color:var(--gold);margin-bottom:18px;}
.locked-panel h3{font-size:1.4rem;margin-bottom:12px;}
.locked-panel p{color:var(--paper-dim);max-width:50ch;margin:0 auto 26px;}

/* forms */
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.formgrid .full{grid-column:1 / -1;}
label{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
input,select,textarea{
  width:100%;background:var(--ink-2);border:1px solid var(--line-bright);color:var(--paper);
  padding:13px 14px;font-family:var(--body);font-size:.95rem;border-radius:2px;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);}
textarea{resize:vertical;min-height:110px;}
.filewrap{border:1px dashed var(--line-bright);border-radius:2px;padding:18px;font-family:var(--mono);font-size:.8rem;color:var(--paper-dim);}
.formcard{background:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:40px;}
.formnote{font-family:var(--mono);font-size:.75rem;color:var(--paper-dim);margin-top:18px;}

/* start-here grid */
.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.start-grid a{border:1px solid var(--line-bright);border-radius:2px;padding:22px 18px;text-align:center;font-family:var(--head);text-transform:uppercase;font-size:.82rem;letter-spacing:.05em;transition:.2s;}
.start-grid a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}

/* two col generic */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}

footer{padding:56px 0 40px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;}
.foot-brand{max-width:340px;}
.foot-brand p{color:var(--paper-dim);font-size:.9rem;margin-top:14px;}
.foot-links{display:flex;gap:60px;flex-wrap:wrap;}
.foot-col h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:.9rem;color:var(--paper-dim);}
.foot-col ul a:hover{color:var(--gold-bright);}
.fine{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--paper-dim);letter-spacing:.03em;}

@media (max-width:980px){
  nav.mainnav, .navcta .btn-ghost{display:none;}
  .navtoggle{display:block;}
  .hero-grid, .split, .grading-detail, .trust-grid, .files-panel, .formgrid{grid-template-columns:1fr;}
  .stamp{margin-top:40px;}
  .ticket-grid, .live-grid, .promo-grid, .action-grid{grid-template-columns:1fr 1fr;}
  .tier-grid{grid-template-columns:repeat(2,1fr);}
  .start-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .ticket-grid, .live-grid, .promo-grid, .action-grid, .tier-grid, .start-grid{grid-template-columns:1fr;}
  .checklist{grid-template-columns:1fr;}
  .navrow{padding:14px 20px;}
}

/* ===== Miami Vice hero refresh ===== */
.miami-hero{position:relative;padding:70px 0 90px;overflow:hidden;border-bottom:1px solid var(--line);}
.miami-hero::before{
  content:'';position:absolute;inset:0;z-index:-4;
  background:
    linear-gradient(135deg, rgba(255,46,147,.55) 0%, rgba(123,47,247,.45) 45%, rgba(31,230,224,.35) 100%),
    var(--ink);
}
.vice-sun{
  position:absolute;left:50%;top:14%;transform:translateX(-50%);
  width:min(46vw,520px);height:min(46vw,520px);border-radius:50%;z-index:-3;
  background:radial-gradient(circle at 50% 45%, #ffe27a 0%, #ff8fc4 30%, #ff2e93 55%, transparent 75%);
  box-shadow:0 0 120px 40px rgba(255,46,147,.45), 0 0 220px 90px rgba(123,47,247,.25);
  opacity:.85;
}
.vice-sun::after{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:repeating-linear-gradient(0deg, transparent 0 10%, rgba(11,7,22,.55) 10% 13%);
  mix-blend-mode:multiply;
}
.miami-hero-skyline{
  position:absolute;left:0;right:0;bottom:0;height:170px;z-index:-2;opacity:.95;
  background-image:url('assets/skyline.svg');background-repeat:repeat-x;background-position:bottom;background-size:auto 170px;
}
.miami-hero::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:40%;z-index:-1;
  background:repeating-linear-gradient(0deg, rgba(255,47,158,.06) 0 2px, transparent 2px 5px);
  mask-image:linear-gradient(to top, black, transparent);
}

/* Elegant hollow neon-tube wordmark (yacht-club style) */
.neon-wordmark{
  font-family:'Cormorant Garamond', serif;
  font-style:italic;
  font-weight:600;
  text-transform:none;
  font-size:1.25em;
  display:inline-block;
  color:transparent;
  -webkit-text-stroke:1.5px var(--miami-pink-bright);
  paint-order:stroke fill;
  text-shadow:
    0 0 4px rgba(255,255,255,.55),
    0 0 14px var(--miami-pink-bright),
    0 0 32px var(--miami-pink),
    0 0 64px rgba(255,46,147,.55);
  letter-spacing:.01em;
}
@supports not (-webkit-text-stroke: 1px black){
  .neon-wordmark{color:var(--miami-pink-bright);}
}
.founding-ribbon{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(90deg, var(--miami-pink), var(--oxblood-bright));
  color:#fff;font-family:var(--head);text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;
  padding:9px 18px;border-radius:2px;margin-bottom:22px;
  box-shadow:0 8px 24px rgba(255,47,158,.3);
}
.founding-ribbon .blip{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulseAnim 1.6s ease-in-out infinite;}
.miami-hero h1{font-family:var(--display);font-size:clamp(3rem,7vw,5.6rem);line-height:.92;margin:8px 0 6px;text-transform:uppercase;}
.miami-hero h1 .pink{color:var(--miami-pink-bright);}
.tagline-script{font-family:var(--script);font-size:1.6rem;color:var(--miami-teal-bright);margin:4px 0 22px;line-height:1.2;}
.miami-hero p.lede{font-size:1.1rem;color:var(--paper-dim);max-width:48ch;margin-bottom:30px;}
.logo-frame{
  position:relative;border-radius:14px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,47,158,.25), 0 30px 70px rgba(0,0,0,.55), 0 0 90px rgba(0,184,217,.25);
}
.logo-frame img{width:100%;display:block;}

/* Founding Six */
.founding-six{background:linear-gradient(180deg, rgba(255,47,158,.06), transparent 40%), var(--ink-2);}
.seat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:36px 0 44px;}
.seat{
  border:1px dashed var(--miami-pink);border-radius:2px;padding:22px 10px;text-align:center;
  background:rgba(255,47,158,.05);
}
.seat .seat-num{font-family:var(--display);font-size:1.8rem;color:var(--miami-pink-bright);display:block;}
.seat .seat-status{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-top:6px;display:block;}
.founding-callout{
  border-left:3px solid var(--miami-teal-bright);background:rgba(0,184,217,.12);
  padding:22px 26px;border-radius:0 2px 2px 0;margin:28px 0;
}
.founding-callout strong{font-family:var(--head);text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;color:var(--miami-teal-bright);}
.founding-callout p{margin:8px 0 0;color:var(--paper-dim);font-size:.92rem;}

@media (max-width:980px){
  .seat-grid{grid-template-columns:repeat(3,1fr);}
}
/* mystery box tier ladder */
.mb-tier-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.mb-tier{
  position:relative;border:1px solid var(--line);border-radius:2px;padding:26px 16px 20px;text-align:center;
  background:var(--ink-2);transition:transform .2s ease;
}
.mb-tier:hover{transform:translateY(-6px);}
.mb-tier .mb-rank{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);}
.mb-tier h3{font-family:var(--display);font-size:1.5rem;margin:10px 0 10px;text-transform:uppercase;}
.mb-tier p{font-size:.82rem;color:var(--paper-dim);margin:0;}
.mb-tier.mb1{border-color:rgba(0,229,255,.25);}
.mb-tier.mb2{border-color:rgba(0,229,255,.35);box-shadow:0 0 14px rgba(0,229,255,.08);}
.mb-tier.mb3{border-color:rgba(0,229,255,.5);box-shadow:0 0 18px rgba(0,229,255,.14);}
.mb-tier.mb4{border-color:rgba(255,47,158,.5);box-shadow:0 0 20px rgba(255,47,158,.18);}
.mb-tier.mb5{border-color:rgba(255,47,158,.7);box-shadow:0 0 26px rgba(255,47,158,.26);background:rgba(255,47,158,.05);}
.mb-tier.mb6{
  border-color:var(--gold-bright);background:linear-gradient(180deg, rgba(255,47,158,.1), rgba(0,229,255,.08));
  box-shadow:0 0 10px rgba(0,229,255,.4), 0 0 34px rgba(255,47,158,.35);
}
.mb-tier.mb6 h3{color:var(--gold-bright);text-shadow:0 0 14px rgba(0,229,255,.6);}
@media (max-width:980px){.mb-tier-grid{grid-template-columns:repeat(3,1fr);}}
/* Synthwave grid horizon + palms */
.vice-horizon{
  position:absolute;left:0;right:0;bottom:0;height:130px;z-index:-1;
  background:
    linear-gradient(0deg, rgba(31,230,224,.16) 0%, transparent 70%);
  overflow:hidden;
}
.vice-horizon svg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:140%;max-width:none;opacity:.55;}
.palm-corner{position:absolute;bottom:0;width:170px;opacity:.9;z-index:-1;pointer-events:none;}
.palm-corner.left{left:-20px;}
.palm-corner.right{right:-20px;transform:scaleX(-1);}
@media (max-width:980px){.palm-corner{width:110px;opacity:.5;}}
@media (max-width:600px){.palm-corner{display:none;}}

.miami-hero h1{
  text-shadow:
    0 0 6px rgba(255,255,255,.5),
    0 0 16px var(--miami-teal-bright),
    0 0 34px var(--miami-teal),
    0 0 60px rgba(31,230,224,.5);
}
.miami-hero h1 .pink{
  color:var(--miami-pink-bright);
  text-shadow:
    0 0 6px rgba(255,255,255,.6),
    0 0 16px var(--miami-pink-bright),
    0 0 34px var(--miami-pink),
    0 0 70px rgba(255,46,147,.6);
}
@media (max-width:600px){
  .seat-grid{grid-template-columns:repeat(2,1fr);}
  .mb-tier-grid{grid-template-columns:repeat(2,1fr);}
}
