/* Agora Miami — Cipher Walls. Hand-edited. Do not let build.py overwrite this file. */

@font-face{font-family:'Rubik Spray Paint';font-style:normal;font-weight:400;font-display:optional;src:url(fonts/RubikSprayPaint-400.woff2) format('woff2')}
@font-face{font-family:'Rubik Spray Paint Fallback';src:local('Arial Black'),local('Impact'),local('sans-serif');size-adjust:88%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:'Bungee';font-style:normal;font-weight:400;font-display:optional;src:url(fonts/Bungee-400.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:optional;src:url(fonts/SpaceGrotesk.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font:16px/1.6 'Space Grotesk',system-ui,sans-serif}
img,svg{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.skip{position:absolute;left:12px;top:-120px;z-index:200;background:var(--yl);color:#121212;padding:10px 14px;font:700 14px Bungee;text-decoration:none}
.skip:focus,.skip:focus-visible{top:8px}

:root{--bg:#121212;--ink:#f4f1ea;--pk:#ff2e88;--pk-btn:#d1006a;--yl:#ffe600;--cy:#00e5ff;--gr:#7cff4f;--or:#ff7a00}

.site-head{position:sticky;top:0;z-index:100}
.proto-banner{position:relative;z-index:auto;text-align:center;font:700 12px/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;background:var(--yl);color:#121212;border-bottom:3px solid var(--pk)}
.wm{position:fixed;right:14px;bottom:12px;z-index:90;font:600 13px/1 ui-monospace,Menlo,monospace;letter-spacing:.05em;opacity:.28;pointer-events:none;transform:rotate(-4deg);color:var(--cy)}
.nav{position:relative;z-index:auto;background:#0b0b0b;border-bottom:2px solid var(--pk)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap}
.nav a{text-decoration:none;font-family:Bungee;font-size:13px;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover{color:var(--yl)}
.nav a[aria-current=page]{color:var(--yl);border-bottom:3px solid var(--pk)}
.lg{font:400 22px Bungee;color:var(--ink)}.lg b{color:var(--pk);font-weight:400}
.menu-btn{display:none;background:transparent;border:3px solid var(--cy);color:var(--cy);font:400 13px Bungee;padding:8px 12px;cursor:pointer;align-items:center;gap:10px;min-height:44px;min-width:44px}
.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{display:block;width:20px;height:3px;background:var(--cy);position:relative;content:""}
.menu-btn .bars::before{position:absolute;top:-7px}.menu-btn .bars::after{position:absolute;top:7px}

section{position:relative;padding:88px 0}
section:not(.hero){background:linear-gradient(180deg,#121212,#181818)}
section:not(.hero)::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--pk),var(--or),var(--yl),var(--gr),var(--cy))}
.sec-title,h1.sec-title,h2.sec-title{margin:0 0 12px;font:400 clamp(40px,6vw,76px)/1 'Rubik Spray Paint','Rubik Spray Paint Fallback',Bungee,sans-serif;color:var(--yl)}
section h1.sec-title{font-size:clamp(44px,7vw,92px)}
.lede{max-width:760px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}

.btn{display:inline-flex;align-items:center;gap:8px;cursor:not-allowed;border:0;font:inherit;text-decoration:none;padding:14px 22px;font-family:Bungee;font-size:15px;transform:rotate(-1deg)}
a.btn{cursor:pointer}
.btn[disabled]{opacity:.7}
.btn small{opacity:1;font-size:.72em}
.btn-main{background:var(--pk-btn);color:#fff;box-shadow:5px 5px 0 var(--yl)}
.btn-alt{background:transparent;color:var(--cy);border:3px solid var(--cy)}

.agenda-row{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:2px dashed #333}
.agenda-row h3,.card h3,.tier h3{margin:0 0 6px}
.agenda-row p,.card p,.tier p{margin:0}
.agenda-list{margin-top:34px}
.time{font:400 16px Bungee;color:var(--yl)}
.agenda-row h3{font-size:19px;color:var(--pk)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.chip{padding:6px 12px;font-size:13px;background:var(--pk-btn);color:#fff;font-family:Bungee;transform:rotate(-2deg)}
.chip:nth-child(even){background:var(--cy);color:#121212;transform:rotate(2deg)}

.form{display:grid;gap:12px;max-width:520px;margin-top:0}
.form label{display:grid;gap:6px;font-size:14px}
.form input,.form select,.form textarea{font:inherit;padding:12px;width:100%;background:#0b0b0b;border:3px solid var(--cy);color:var(--ink)}
.form fieldset{border:0;padding:0;margin:0}
.form fieldset.stack{display:grid;gap:12px}
.form .radios{display:flex;gap:18px;flex-wrap:wrap}
.form .radios label,.form fieldset.pay legend+div label{display:flex;gap:8px;align-items:center;white-space:nowrap}
.form input[type=radio]{width:auto;padding:0;margin:0}
.form fieldset.pay{display:grid;gap:8px}
.form fieldset.pay legend{font-size:14px;padding:0}

.faq details{padding:16px 0;border-bottom:2px solid #2a2a2a}
.faq summary{cursor:pointer;font-weight:700;list-style:none;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:10px 0 0}
.faq summary::before{content:"✱ "/"";color:var(--pk)}

footer{position:relative;padding:48px 0 70px;background:#0b0b0b;border-top:6px solid var(--pk);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.placeholder{font-style:italic;opacity:.8}
.foot-links{text-align:right}
.foot-links a,.card p a,.lede a,.faq a,.ticks a{color:var(--cy);padding:6px 0;display:inline-block}

.hero{min-height:90vh;overflow:hidden;padding:60px 0 70px}
.wall{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.035) 38px 41px),repeating-linear-gradient(90deg,transparent 0 88px,rgba(255,255,255,.03) 88px 91px),#161616}
.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.75}
.b1{width:520px;height:520px;background:radial-gradient(circle,#ff7a00,#ff2e88 60%,transparent 70%);right:-80px;top:-60px}
.b2{width:420px;height:420px;background:radial-gradient(circle,#00e5ff,transparent 65%);left:-120px;bottom:-80px;opacity:.5}
.b3{width:300px;height:300px;background:radial-gradient(circle,#7cff4f,transparent 65%);left:45%;bottom:-120px;opacity:.35}
.hex{position:absolute;font:600 14px/1 'Space Grotesk',monospace;color:var(--gr);opacity:.22;white-space:nowrap;letter-spacing:.2em}
.x0{top:12%;left:4%;transform:rotate(-6deg)}.x1{top:30%;right:3%;transform:rotate(4deg);color:var(--cy)}.x2{bottom:18%;right:8%;transform:rotate(-3deg)}.x3{top:4%;left:46%;transform:rotate(3deg);color:var(--yl)}.x4{bottom:6%;left:30%}
.stencil{position:absolute;right:6%;bottom:0;height:88%;opacity:.22}
.hero-in{position:relative;z-index:2}
.pre{font:400 14px Bungee;color:var(--yl);letter-spacing:.06em}
.title{margin:0;font:400 clamp(72px,15vw,220px)/.82 'Rubik Spray Paint','Rubik Spray Paint Fallback',Bungee,sans-serif;display:flex;flex-direction:column;min-height:1.7em}
.t1{color:var(--pk);text-shadow:6px 6px 0 var(--cy)}.t2{color:var(--yl);text-shadow:-6px 6px 0 var(--pk);margin-left:8vw}
.drips{width:min(600px,80%);height:auto;margin:-6px 0 0 8vw}
.tag{max-width:680px;font-size:19px;margin:22px 0}
.both-line{max-width:680px;margin:0 0 18px;font-size:16px;color:var(--cy)}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.stickers{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;position:absolute;right:40px;bottom:10px}
@media (max-width:900px){.stickers{position:static}}
.st{display:grid;place-items:center;text-align:center;width:104px;height:104px;border-radius:50%;font:400 14px/1.1 Bungee;color:#121212}
.s1{background:var(--gr);transform:rotate(-12deg)}.s2{background:var(--cy);transform:rotate(8deg)}.s3{background:var(--yl);transform:rotate(-4deg);font-size:12px}
.kicker{font:400 13px Bungee;color:var(--cy)}
.tagno{background:var(--pk-btn);color:#fff;padding:2px 8px}

.card{background:#1d1d1d;border:3px solid var(--pk);padding:20px;position:relative}
.card:nth-child(4n+2){border-color:var(--cy);transform:rotate(1deg)}.card:nth-child(4n+3){border-color:var(--yl);transform:rotate(-1deg)}.card:nth-child(4n){border-color:var(--gr)}
.num{font:400 30px Bungee;color:var(--pk)}.card:nth-child(4n+2) .num{color:var(--cy)}.card:nth-child(4n+3) .num{color:var(--yl)}.card:nth-child(4n) .num{color:var(--gr)}
.card h3{font:400 18px/1.2 Bungee}.card p{font-size:14px}

.tier{background:#1d1d1d;padding:20px;border-left:8px solid var(--pk)}.tier:nth-child(3n+2){border-color:var(--cy)}.tier:nth-child(3n){border-color:var(--yl)}
.tier-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.tier h3{font:400 17px Bungee}.price{font:400 30px Bungee;color:var(--yl);white-space:nowrap}
.meta{font-size:12px;color:var(--cy);margin:4px 0 8px}
.tier p,.tier li{font-size:14px}
.tier ul{margin:0;padding-left:18px}.tier li{margin:6px 0}
.addons-kicker{font:400 16px Bungee;color:var(--cy);margin:28px 0 14px}
.addons .tier{border-left-color:var(--or)}

.logo-wall{margin:26px 0;padding:34px;text-align:center;border:3px dashed var(--yl);font-family:Bungee;display:block}
.venue-name{font-family:Bungee;color:var(--pk);font-weight:400;margin-top:0;font-size:24px}
.map svg{border:4px solid var(--yl)}
.planned{opacity:.75;font-size:12px}
.pitch{color:var(--yl)}
.pitch-big{font:400 clamp(24px,3.4vw,40px)/1.15 Bungee;color:var(--cy);margin:26px 0;transform:rotate(-1deg);text-shadow:3px 3px 0 #000}
.tba{display:inline-block;font:700 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;background:#2a2a2a;color:var(--yl);border:1px dashed var(--yl);padding:0 6px;vertical-align:middle}
.ticks{list-style:none;padding:0;margin:14px 0}
.ticks li{padding:8px 0 8px 30px;position:relative;border-bottom:1px dashed #2e2e2e}
.ticks li::before{content:"▲"/"";position:absolute;left:0;top:8px;color:var(--pk);font-size:14px}
.ug-box,.scan-box{border:4px solid var(--gr);background:#151515;padding:26px;display:flex;flex-direction:column;gap:8px;transform:rotate(1deg);box-shadow:8px 8px 0 var(--pk)}
.ug-k{font:400 28px Bungee;color:var(--gr)}
.steps{margin:6px 0 0;padding-left:22px}.steps li{margin:8px 0}.steps b{color:var(--yl)}
.stickers.static{position:static;margin:10px 0 26px}
.btnrow{margin-top:20px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:3px solid var(--yl);margin:10px 0 22px}
.facts>div{padding:18px;border-right:3px dashed #333}.facts>div:last-child{border-right:0}
.facts b{display:block;font:400 14px Bungee;color:var(--pk);margin-bottom:6px}.facts span{font-size:15px}

:focus-visible{outline:3px solid var(--cy);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;filter:none!important}
  .blob{filter:none;opacity:.45}
}

@media (max-width:980px){
  .g5,.g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts>div:nth-child(2){border-right:0}
  .facts>div:nth-child(-n+2){border-bottom:3px dashed #333}
}
@media (max-width:860px){
  .nav .wrap{flex-direction:row;align-items:center;flex-wrap:wrap}
  .menu-btn{display:inline-flex}
  .nav nav{display:none;width:100%;max-width:none}
  body.nav-open .nav nav{display:block}
  .nav ul{flex-direction:column;gap:0;padding:6px 0 10px}
  .nav li a{display:block;padding:12px 4px;font-size:16px;border-bottom:1px dashed #333;min-height:44px}
  .nav a[aria-current=page]{border-bottom:1px dashed #333;color:var(--yl)}
}
@media (max-width:640px){
  html{scroll-padding-top:80px}
  .g2,.g3,.g4,.g5,.facts,.logo-wall{grid-template-columns:1fr}
  section{padding:60px 0}
  .agenda-row{grid-template-columns:1fr;gap:4px}
  .proto-banner{font-size:10px;letter-spacing:.08em}
  .facts>div{border-right:0;border-bottom:3px dashed #333}.facts>div:last-child{border-bottom:0}
  .hero{min-height:auto;padding:40px 0 50px}
  .title{font-size:clamp(64px,22vw,120px);min-height:1.8em}
  .t2{margin-left:0}.drips{margin-left:0}
  .stencil{height:50%;opacity:.28}
  .st{width:84px;height:84px;font-size:11px}
  .card{transform:none!important}
  .x1,.x2{display:none}
  .tag{font-size:17px}
  .ug-box,.scan-box{transform:none;box-shadow:5px 5px 0 var(--pk)}
  .foot-links{text-align:left}
  .tier-top{flex-wrap:wrap}
  .price{font-size:26px}
  .hex{font-size:11px}
}
