/* Styled to match aibusinesssummit.com: black + orange glow, gradient uppercase headlines, cream text, pill CTA */
:root{--bg:#000;--card:#0d0a07;--ink:#fffaf2;--muted:#c9bfb2;--line:#2a1f14;--o1:#fe7b0a;--o2:#faa73a;--o3:#ffc55a;--ok:#faa73a;--pend:#ffc582;--rej:#f50959;--accent:#fe7b0a;--accent2:#faa73a;
  --grad-text:linear-gradient(#f4b168,#fc8f21,#fc8517);
  --grad-btn:linear-gradient(to right bottom,#fe7b0a,#faa73a,#ff9a1a,#ffc55a,#faa73a);
  --display:"Unbounded","PP Monument Extended Black","Arial Black",Impact,sans-serif;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{background:#000}
body{margin:0;font-family:var(--body);background:#000 radial-gradient(ellipse 90% 55% at 50% -10%,rgba(254,123,10,.55),rgba(254,123,10,.18) 45%,transparent 75%) no-repeat;color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}
.topbar{background:linear-gradient(243deg,#fe7f0e 0%,#ffc582 42%,#fe7f0e 100%);color:#1a0d00;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:10px 12px}
.wrap{max-width:520px;margin:0 auto;padding:28px 16px 56px}
.kicker{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--o2);text-align:center;margin:0 0 10px}
h1{font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;text-align:center;margin:0 0 12px;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
p.lead{color:var(--ink);text-align:center;margin:0 0 22px;font-size:16px;line-height:1.5}
.card{background:rgba(13,10,7,.92);border:1px solid rgba(254,123,10,.28);border-radius:20px;padding:22px 20px;box-shadow:0 0 40px rgba(254,123,10,.12)}
label{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
input{width:100%;font-size:17px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#000;color:var(--ink);font-family:var(--body)}
input::placeholder{color:#6b5f52}
input:focus{outline:2px solid var(--o2);border-color:transparent}
button,.btn{display:block;width:100%;margin-top:22px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:18px 16px;border:0;border-radius:100px;
  background:var(--grad-btn);color:#1a0d00;cursor:pointer;box-shadow:0 4px 20px rgba(254,123,10,.4);text-decoration:none;text-align:center}
button:hover,.btn:hover{filter:brightness(1.06)}
button:disabled{opacity:.6}
.err{color:var(--rej);margin-top:12px;font-size:14px;min-height:18px}
.success{text-align:center;padding:16px 20px}
.success h2{font-family:var(--display);font-weight:800;font-size:24px;text-transform:uppercase;margin:0 0 10px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.success p{line-height:1.5}
.hr{border-top:1px solid var(--line);margin:20px 0}
.small{font-size:13px;color:var(--muted)}
.progress{display:flex;gap:8px;margin:18px 0}
.progress span{flex:1;height:14px;border-radius:7px;background:#1f160d}
.progress span.on{background:var(--grad-btn);box-shadow:0 0 12px rgba(254,123,10,.5)}
.count{font-family:var(--display);font-size:48px;font-weight:800;text-align:center;margin:8px 0 0;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.count small{font-family:var(--body);font-size:16px;color:var(--muted);font-weight:500;-webkit-text-fill-color:var(--muted)}
.friends{list-style:none;padding:0;margin:12px 0 0}
.friends li{padding:12px 14px;border-radius:12px;background:#000;border:1px solid var(--line);margin-bottom:8px}
.friends li::before{content:"✓ ";color:var(--o2);font-weight:700}
.unlocked{background:var(--grad-btn);color:#1a0d00;border-radius:20px;padding:28px 22px;text-align:center;box-shadow:0 4px 30px rgba(254,123,10,.45)}
.unlocked h2{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;margin:0 0 10px;color:#1a0d00}
.unlocked p{line-height:1.5;margin:8px 0}
.unlocked a{display:block;margin-top:16px;background:#000;color:#fffaf2;text-decoration:none;font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:16px;border-radius:100px;font-size:14px}
a.link{color:var(--o2);font-size:13px;display:block;text-align:center;margin-top:20px;text-decoration:underline}
.foot{color:#6b5f52;font-size:12px;text-align:center;margin-top:28px}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:11px;line-height:1.45;color:var(--muted);text-transform:none;letter-spacing:0}
.consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--o1)}
.consent a{color:var(--o2)}
