:root {
  color-scheme: dark;
  --bg: #090a0c;
  --panel: #121419;
  --panel-soft: #171a20;
  --line: #2a2e35;
  --muted: #969da7;
  --red: #ee4038;
  --red-bright: #ff5a52;
  --green: #58d488;
  --blue: #67a0ff;
  --gold: #f2bc58;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 75% 7%, rgba(238,64,56,.12), transparent 28rem),
    radial-gradient(circle at 5% 38%, rgba(66,135,255,.07), transparent 28rem),
    var(--bg);
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 1000; left: 12px; top: -80px; border-radius: 8px; background: white; color: #111; padding: 10px 14px; font-weight: 800; }
.skip-link:focus { top: 12px; }

.signup-header {
  position: sticky;
  z-index: 30;
  top: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(9,10,12,.84);
  padding: 0 max(22px, calc((100vw - var(--max)) / 2));
  backdrop-filter: blur(18px);
}
.signup-brand { display: inline-flex; align-items: center; text-decoration: none; }
.signup-brand > img { width: 218px; height: auto; filter: drop-shadow(0 5px 14px rgba(0,174,239,.14)); }
.signup-header nav { justify-self: end; display: flex; align-items: center; gap: 19px; }
.signup-header nav > a { color: #a3aab3; text-decoration: none; font-size: 13px; font-weight: 700; }
.signup-header nav > a:hover { color: white; }
.header-signin,.header-join { min-height: 38px; border-radius: 9px; padding: 0 15px; font-size: 12px; font-weight: 850; cursor: pointer; }
.header-signin { border: 1px solid #373c44; background: transparent; }
.header-join { border: 1px solid rgba(238,64,56,.58); background: rgba(238,64,56,.08); color: var(--red-bright); }
.signup-auth-status { grid-column: 1/-1; color: #ff8580; font-size: 12px; text-align: center; }

main { overflow: hidden; }
.signup-hero {
  width: min(var(--max), calc(100% - 44px));
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
  align-items: center;
  gap: 70px;
  margin: 0 auto;
  padding: 80px 0 90px;
}
.signup-kicker,.section-kicker { color: #89b4ff; font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.signup-kicker { display: inline-flex; align-items: center; gap: 9px; }
.signup-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(238,64,56,.13); animation: livePulse 1.8s ease infinite; }
@keyframes livePulse { 50% { box-shadow: 0 0 0 10px rgba(238,64,56,0); } }
.hero-copy h1 { margin: 20px 0 18px; font: 950 clamp(52px,6vw,82px)/.92 "Arial Black", Inter, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.hero-copy h1 em { color: #89b4ff; font-style: normal; }
.hero-copy > p { max-width: 590px; margin: 0; color: #a5abb4; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 30px; }
.signup-primary,.signup-secondary { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border-radius: 10px; padding: 0 20px; text-decoration: none; font-size: 13px; font-weight: 900; cursor: pointer; }
.signup-primary { border: 1px solid var(--red); background: var(--red); box-shadow: 0 12px 30px rgba(238,64,56,.18); }
.signup-primary:hover { background: #ff5149; transform: translateY(-1px); }
.signup-primary:disabled { cursor: wait; opacity: .62; transform: none; }
.signup-primary span { font-size: 17px; }
.signup-secondary { border: 1px solid #343941; background: #15171c; }
.signup-secondary:hover { border-color: #555c67; }
.hero-copy > small { display: block; margin-top: 14px; color: #737b86; font-size: 11px; }
.scene-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 31px; }
.scene-row span { border: 1px solid #2d3239; border-radius: 999px; background: rgba(22,24,29,.82); color: #858d97; padding: 7px 9px; font-size: 8px; font-weight: 900; letter-spacing: .07em; }

.hero-visual { position: relative; min-height: 540px; }
.hero-visual::before { content: ""; position: absolute; inset: 11% 4% 5% 10%; border-radius: 50%; background: rgba(238,64,56,.11); filter: blur(60px); }
.hero-live-card { position: absolute; overflow: hidden; border: 1px solid #3a3f47; background: #111318; box-shadow: 0 30px 75px rgba(0,0,0,.55); }
.hero-live-card > img { width: 100%; height: 100%; object-fit: cover; }
.hero-live-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,6,8,.9),transparent 58%); }
.hero-live-card.main { inset: 0 0 90px 40px; border-radius: 24px; transform: rotate(1.5deg); }
.hero-live-card.main > div,.hero-live-card.mini > div { position: absolute; z-index: 3; right: 14px; bottom: 14px; left: 14px; display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 9px; }
.hero-live-card.main > div > img,.hero-live-card.mini > div > img { width: 39px; height: 39px; border: 2px solid rgba(255,255,255,.5); border-radius: 50%; object-fit: cover; }
.hero-live-card b,.hero-live-card small { display: block; }
.hero-live-card b { font-size: 12px; }
.hero-live-card small { margin-top: 2px; color: #bec3ca; font-size: 9px; }
.live-label,.viewer-label { position: absolute; z-index: 3; top: 15px; border-radius: 6px; padding: 7px 9px; font-size: 8px; font-weight: 950; }
.live-label { left: 15px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(238,64,56,.5); background: rgba(8,9,11,.78); color: var(--red-bright); backdrop-filter: blur(8px); }
.live-label i { width: 5px; height: 5px; border-radius: 50%; background: var(--red-bright); }
.viewer-label { right: 15px; background: rgba(5,6,8,.72); backdrop-filter: blur(8px); }
.hero-live-card.mini { width: 190px; height: 148px; border-radius: 16px; }
.hero-live-card.mini.mud { right: -27px; bottom: 20px; transform: rotate(3deg); }
.hero-live-card.mini.water { left: 0; bottom: 0; transform: rotate(-4deg); }
.hero-live-card.mini > div { right: 9px; bottom: 9px; left: 9px; grid-template-columns: 29px 1fr; gap: 6px; }
.hero-live-card.mini > div > img { width: 29px; height: 29px; }
.hero-live-card.mini b { font-size: 9px; }
.hero-live-card.mini small { font-size: 7px; }
.hero-live-card.mini .live-label { top: 9px; left: 9px; padding: 4px 6px; font-size: 6px; }
.multiview-chip { position: absolute; z-index: 5; right: 35px; top: 47px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(8,9,11,.77); padding: 9px 11px; font-size: 8px; font-weight: 950; letter-spacing: .07em; backdrop-filter: blur(10px); }

.value-strip { width:min(var(--max),calc(100% - 44px)); display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:17px; background:#111318; margin:0 auto; }
.value-strip article { min-width:0; display:grid; grid-template-columns:38px 1fr; align-items:center; gap:10px; border-right:1px solid var(--line); padding:18px; }.value-strip article:last-child { border-right:0; }
.value-strip article > span { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:rgba(66,135,255,.11); color:#7faaff; font-size:13px; font-weight:950; }.value-strip article:first-child > span { background:rgba(66,135,255,.11); color:#7faaff; }
.value-strip b,.value-strip small { display:block; }.value-strip b { font-size:11px; }.value-strip small { overflow:hidden; margin-top:3px; color:#818893; font-size:8px; line-height:1.4; text-overflow:ellipsis; }

.member-paths { width:min(var(--max),calc(100% - 44px)); margin:0 auto; padding:105px 0 45px; }.member-paths > header { max-width:850px; margin:0 auto 38px; text-align:center; }.member-paths h2 { margin:11px 0 0; font:950 clamp(34px,4vw,54px)/1.02 "Arial Black",Inter,sans-serif; letter-spacing:-.055em; text-transform:uppercase; }.member-paths header > p { margin:13px auto 0; color:var(--muted); font-size:14px; line-height:1.7; }
.member-path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.member-path-grid article { min-height:440px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),#121419; padding:24px; }.member-path-grid .newcomer-path { border-color:rgba(88,212,136,.25); }.member-path-grid .creator-path { border-color:rgba(242,188,88,.25); }
.path-label { width:max-content; border:1px solid #343a43; border-radius:999px; color:#8e96a1; padding:5px 8px; font-size:7px; font-weight:950; letter-spacing:.1em; }.path-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:13px; background:rgba(66,135,255,.12); color:#7faaff; margin-top:30px; font-size:18px; font-weight:950; }.newcomer-path .path-icon { background:rgba(88,212,136,.12); color:var(--green); }.creator-path .path-icon { background:rgba(242,188,88,.12); color:var(--gold); }
.member-path-grid h3 { margin:22px 0 10px; font-size:20px; line-height:1.15; }.member-path-grid p { margin:0; color:#939aa4; font-size:12px; line-height:1.65; }.member-path-grid ul { display:grid; gap:7px; margin:20px 0 25px; padding:0; list-style:none; }.member-path-grid li { position:relative; color:#b2b8c0; padding-left:17px; font-size:10px; line-height:1.45; }.member-path-grid li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:950; }.member-path-grid article > button { width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between; border:1px solid #373d46; border-radius:9px; background:#1b1e24; color:white; margin-top:auto; padding:0 13px; font-size:10px; font-weight:900; cursor:pointer; }.member-path-grid article > button:disabled { cursor:wait; opacity:.62; }.creator-path > button { border-color:rgba(242,188,88,.3); }

.signup-intro { width: min(var(--max), calc(100% - 44px)); margin: 0 auto; padding: 95px 0; text-align: center; }
.signup-intro h2,.how-it-works h2,.creator-callout h2,.safety-callout h2,.final-signup h2 { margin: 11px 0 0; font: 950 clamp(34px,4vw,54px)/1.02 "Arial Black", Inter, sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.signup-intro > p { margin: 12px 0 0; color: var(--muted); font-size: 15px; }
.feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 42px; text-align: left; }
.feature-grid article { position: relative; min-height: 315px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg,rgba(255,255,255,.025),transparent 60%),var(--panel); padding: 22px; }
.feature-grid article:hover { border-color: #414750; transform: translateY(-3px); }
.feature-number { position: absolute; right: 18px; top: 17px; color: #3d424a; font: 900 11px monospace; }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; font-size: 17px; font-weight: 950; }
.feature-icon.live { background: rgba(66,135,255,.13); color: #89b4ff; }
.feature-icon.map { background: rgba(88,212,136,.12); color: var(--green); }
.feature-icon.voice { background: rgba(66,135,255,.13); color: var(--blue); font-size: 11px; }
.feature-icon.channel { background: rgba(242,188,88,.12); color: var(--gold); }
.feature-grid h3 { margin: 42px 0 9px; font-size: 19px; }
.feature-grid p { margin: 0; color: #8f96a0; font-size: 13px; line-height: 1.65; }
.feature-grid strong { margin-top: auto; padding-top: 24px; color: #c4c8ce; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.why-join { width:min(var(--max),calc(100% - 44px)); display:grid; grid-template-columns:.75fr 1.25fr; align-items:start; gap:70px; margin:10px auto 125px; }.why-join-heading h2,.scene-clubhouse h2,.free-account h2 { margin:11px 0 0; font:950 clamp(34px,4vw,54px)/1.02 "Arial Black",Inter,sans-serif; letter-spacing:-.055em; text-transform:uppercase; }.why-join-heading p,.scene-clubhouse > div:first-child > p,.free-account > div > p { margin:18px 0 0; color:var(--muted); font-size:14px; line-height:1.7; }
.why-join-grid { display:grid; gap:10px; }.why-join-grid article { display:grid; grid-template-columns:45px 1fr; border:1px solid var(--line); border-radius:14px; background:#121419; padding:19px; }.why-join-grid article > span { grid-row:1/3; color:#525964; font:900 10px monospace; }.why-join-grid h3 { margin:0; font-size:16px; }.why-join-grid p { margin:7px 0 0; color:#8f96a0; font-size:12px; line-height:1.6; }

.scene-clubhouse { width:min(var(--max),calc(100% - 44px)); display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:55px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(130deg,rgba(66,135,255,.08),transparent 42%),#101216; margin:0 auto 125px; padding:46px; }.scene-clubhouse > div:first-child > p { margin-bottom:25px; }.scene-clubhouse-grid { display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:150px; gap:8px; }.scene-clubhouse-grid article { position:relative; grid-column:span 2; overflow:hidden; border:1px solid #353b43; border-radius:13px; background:#17191e; }.scene-clubhouse-grid article:nth-child(1),.scene-clubhouse-grid article:nth-child(2) { grid-column:span 3; }.scene-clubhouse-grid img { width:100%; height:100%; object-fit:cover; opacity:.68; }.scene-clubhouse-grid article::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,6,8,.92),transparent 70%); }.scene-clubhouse-grid b,.scene-clubhouse-grid small { position:absolute; z-index:2; right:10px; left:10px; }.scene-clubhouse-grid b { bottom:25px; font-size:11px; }.scene-clubhouse-grid small { bottom:10px; color:#c1c6cd; font-size:7px; }

.how-it-works {
  width: min(var(--max), calc(100% - 44px));
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 70px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(125deg,rgba(66,135,255,.08),transparent 38%),#101216;
  margin: 45px auto 120px;
  padding: 62px;
}
.how-it-works > div > p { max-width: 480px; margin: 20px 0 27px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.how-it-works ol { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.how-it-works li { display: grid; grid-template-columns: 49px 1fr; align-items: center; gap: 14px; border: 1px solid #2d3239; border-radius: 14px; background: rgba(23,26,32,.83); padding: 17px; }
.how-it-works li > b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: #252932; color: #7faaff; font: 950 14px "Arial Black", sans-serif; }
.how-it-works li strong,.how-it-works li small { display: block; }
.how-it-works li strong { font-size: 14px; }
.how-it-works li small { margin-top: 4px; color: #8d949e; font-size: 11px; line-height: 1.5; }

.creator-callout { width: min(var(--max), calc(100% - 44px)); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; margin: 0 auto; padding: 40px 0 130px; }
.creator-image { position: relative; height: 560px; overflow: hidden; border: 1px solid #373c44; border-radius: 24px; background: #111318; }
.creator-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,8,10,.9),transparent 55%); }
.creator-image > img { width: 100%; height: 100%; object-fit: cover; }
.creator-image > span { position: absolute; z-index: 2; right: 20px; bottom: 20px; left: 20px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 10px; }
.creator-image span img { width: 48px; height: 48px; grid-row: span 2; border: 2px solid rgba(255,255,255,.4); border-radius: 14px; object-fit: cover; }
.creator-image span b,.creator-image span small { display: block; }
.creator-image span b { font-size: 14px; }
.creator-image span small { color: #b7bcc4; font-size: 10px; }
.creator-callout > div:last-child > p { margin: 20px 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.creator-callout ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 25px 0 30px; padding: 0; list-style: none; }
.creator-callout li { display: flex; align-items: center; gap: 8px; color: #b4bac2; font-size: 12px; }
.creator-callout li i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(88,212,136,.12); color: var(--green); font-size: 9px; font-style: normal; font-weight: 950; }

.free-account { width:min(960px,calc(100% - 44px)); display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:55px; border:1px solid rgba(88,212,136,.24); border-radius:20px; background:rgba(88,212,136,.045); margin:0 auto 85px; padding:34px; }.free-account h2 { font-size:34px; }.free-account ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }.free-account li { display:grid; grid-template-columns:28px 1fr; gap:10px; border:1px solid rgba(88,212,136,.13); border-radius:11px; background:rgba(10,16,13,.48); padding:13px; }.free-account li > i { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:rgba(88,212,136,.13); color:var(--green); font-size:9px; font-style:normal; font-weight:950; }.free-account b,.free-account small { display:block; }.free-account b { font-size:11px; }.free-account small { margin-top:3px; color:#8c9891; font-size:9px; line-height:1.5; }

.safety-callout { width: min(900px,calc(100% - 44px)); display: grid; grid-template-columns: 68px 1fr; align-items: center; gap: 22px; border: 1px solid rgba(242,188,88,.25); border-radius: 19px; background: rgba(242,188,88,.045); margin: 0 auto 125px; padding: 26px; }
.safety-callout > span { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 17px; background: rgba(242,188,88,.13); color: var(--gold); font: 950 22px "Arial Black",sans-serif; }
.safety-callout h2 { font-size: 28px; }
.safety-callout p { margin: 9px 0 0; color: #9f998d; font-size: 12px; line-height: 1.65; }

.final-signup { position: relative; width: min(var(--max),calc(100% - 44px)); overflow: hidden; border-radius: 25px; background: linear-gradient(125deg,#9b201b,var(--red) 55%,#ff625a); margin: 0 auto 80px; padding: 85px 30px; text-align: center; }
.final-signup::before,.final-signup::after { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.final-signup::before { left: -100px; top: -140px; }.final-signup::after { right: -90px; bottom: -160px; }
.final-signup .signup-kicker { color: white; }
.final-signup .signup-kicker i { background: white; box-shadow: 0 0 0 5px rgba(255,255,255,.14); }
.final-signup h2 { position: relative; max-width: 850px; margin: 15px auto 0; font-size: clamp(38px,5vw,64px); }
.final-signup > p { position: relative; margin: 14px 0 27px; font-size: 16px; }
.signup-primary.light { position: relative; border-color: white; background: white; box-shadow: 0 12px 30px rgba(62,8,5,.22); color: #171719; }
.final-signup > small { position: relative; display: block; margin-top: 16px; color: rgba(255,255,255,.78); font-size: 11px; }
.final-signup > small button { border: 0; background: transparent; color: white; padding: 0; text-decoration: underline; cursor: pointer; }

.signup-footer { width: min(var(--max),calc(100% - 44px)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; border-top: 1px solid var(--line); margin: 0 auto; padding: 34px 0 46px; }
.signup-footer p { color: #747c86; font-size: 12px; }
.signup-footer nav { display: flex; gap: 17px; }
.signup-footer nav a { color: #9299a3; text-decoration: none; font-size: 11px; }
.signup-footer > small { grid-column: 1/-1; color: #555c65; font-size: 10px; }

@media (max-width: 960px) {
  .signup-header nav > a { display: none; }
  .signup-hero { grid-template-columns: 1fr; gap: 35px; padding-top: 65px; }
  .hero-copy { max-width: 700px; }
  .hero-visual { width: min(650px,100%); justify-self: center; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .member-path-grid { grid-template-columns:1fr; }.member-path-grid article { min-height:0; }.member-path-grid article > button { margin-top:5px; }
  .value-strip { grid-template-columns:1fr 1fr; }.value-strip article:nth-child(2) { border-right:0; }.value-strip article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .why-join,.scene-clubhouse { grid-template-columns:1fr; }.scene-clubhouse-grid { grid-auto-rows:170px; }
  .how-it-works { grid-template-columns: 1fr; gap: 40px; padding: 45px; }
  .creator-callout { grid-template-columns: 1fr; gap: 45px; }
  .creator-image { height: 480px; }
  .signup-footer { grid-template-columns: 1fr auto; }.signup-footer p { display: none; }
}

@media (max-width: 620px) {
  .signup-header { min-height: 64px; padding-inline: 15px; }
  .signup-brand > img { width: 145px; }
  .signup-header nav { gap: 6px; }
  .header-signin,.header-join { min-height: 35px; padding-inline: 10px; font-size: 10px; }
  .signup-hero,.signup-intro,.how-it-works,.creator-callout,.final-signup,.signup-footer { width: calc(100% - 30px); }
  .value-strip,.why-join,.scene-clubhouse,.free-account { width:calc(100% - 30px); }
  .member-paths { width:calc(100% - 30px); padding-top:80px; }.member-path-grid article { padding:20px; }
  .signup-hero { min-height: 0; padding: 58px 0 70px; }
  .hero-copy h1 { font-size: clamp(42px,14vw,58px); }
  .hero-copy > p { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .signup-primary,.signup-secondary { width: 100%; }
  .scene-row { margin-top: 23px; }
  .hero-visual { min-height: 370px; margin-top: 10px; }
  .hero-live-card.main { inset: 0 0 60px 0; border-radius: 18px; }
  .hero-live-card.mini { width: 135px; height: 105px; }
  .hero-live-card.mini.mud { right: -8px; bottom: 2px; }
  .hero-live-card.mini.water { display: none; }
  .multiview-chip { top: 20px; right: 14px; }
  .signup-intro { padding: 75px 0; }
  .value-strip { grid-template-columns:1fr; }.value-strip article { border-right:0; border-bottom:1px solid var(--line); }.value-strip article:last-child { border-bottom:0; }
  .feature-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .feature-grid article { min-height: 270px; }
  .why-join { gap:28px; margin-bottom:90px; }.why-join-grid article { grid-template-columns:32px 1fr; padding:15px; }
  .scene-clubhouse { margin-bottom:90px; padding:27px 20px; }.scene-clubhouse-grid { grid-template-columns:1fr 1fr; grid-auto-rows:135px; }.scene-clubhouse-grid article,.scene-clubhouse-grid article:nth-child(1),.scene-clubhouse-grid article:nth-child(2) { grid-column:span 1; }.scene-clubhouse-grid article:last-child { grid-column:1/-1; }
  .how-it-works { margin-bottom: 90px; padding: 27px 20px; }
  .how-it-works li { grid-template-columns: 40px 1fr; padding: 13px; }
  .how-it-works li > b { width: 39px; height: 39px; }
  .creator-callout { padding-bottom: 90px; }
  .creator-image { height: 390px; }
  .creator-callout ul { grid-template-columns: 1fr; }
  .free-account { grid-template-columns:1fr; gap:28px; padding:24px 20px; }.free-account h2 { font-size:29px; }
  .safety-callout { width: calc(100% - 30px); grid-template-columns: 45px 1fr; align-items: start; margin-bottom: 90px; padding: 18px; }
  .safety-callout > span { width: 43px; height: 43px; border-radius: 12px; font-size: 16px; }
  .safety-callout h2 { font-size: 21px; }
  .final-signup { margin-bottom: 55px; padding: 65px 19px; }
  .signup-footer { grid-template-columns: 1fr; }
  .signup-footer nav { flex-wrap: wrap; }
}

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

/* Focused member + event-host landing page */
.why-join-compact { width:min(var(--max),calc(100% - 44px)); margin:0 auto; padding:100px 0 115px; text-align:center; }
.why-join-compact > header { max-width:760px; margin:0 auto; }
.why-join-compact h2,.host-callout h2 { margin:11px 0 0; font:950 clamp(34px,4vw,54px)/1.02 "Arial Black",Inter,sans-serif; letter-spacing:-.055em; text-transform:uppercase; }
.why-join-compact header p { margin:14px 0 0; color:var(--muted); font-size:14px; line-height:1.7; }
.join-reasons { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:38px; text-align:left; }
.join-reasons article { min-height:250px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 60%),var(--panel); padding:24px; }
.join-reasons article > span { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; background:rgba(66,135,255,.13); color:#89b4ff; font-size:17px; font-weight:950; }
.join-reasons article:first-child > span { background:rgba(88,212,136,.12); color:var(--green); }.join-reasons article:last-child > span { background:rgba(242,188,88,.12); color:var(--gold); }
.join-reasons h3 { margin:28px 0 9px; font-size:19px; }.join-reasons p { margin:0; color:#8f96a0; font-size:13px; line-height:1.65; }

.host-callout { width:min(var(--max),calc(100% - 44px)); display:grid; grid-template-columns:.82fr 1.18fr; gap:55px; border:1px solid rgba(66,135,255,.26); border-radius:24px; background:linear-gradient(130deg,rgba(66,135,255,.11),transparent 44%),#101216; margin:0 auto 24px; padding:52px; }
.host-copy { align-self:center; }.host-copy > p { margin:19px 0 27px; color:var(--muted); font-size:14px; line-height:1.7; }
.host-features { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.host-features article { display:grid; grid-template-columns:34px 1fr; gap:10px; border:1px solid #2d3239; border-radius:13px; background:rgba(23,26,32,.84); padding:15px; }
.host-features article > span { color:#6f9eec; font:900 9px monospace; }.host-features h3 { margin:0; font-size:13px; line-height:1.25; }.host-features p { margin:6px 0 0; color:#8b929c; font-size:10px; line-height:1.55; }
.host-benefit-strip { width:min(980px,calc(100% - 44px)); display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px; margin:0 auto 90px; color:#818a95; font-size:11px; text-align:center; }
.host-benefit-strip strong { color:white; }.host-benefit-strip span:first-of-type { color:#89b4ff; font-weight:900; }

@media (max-width:960px) {
  .host-callout { grid-template-columns:1fr; }.host-copy { max-width:700px; }
}

@media (max-width:620px) {
  .why-join-compact,.host-callout { width:calc(100% - 30px); }
  .why-join-compact { padding:75px 0 85px; }.join-reasons { grid-template-columns:1fr; }.join-reasons article { min-height:0; }
  .host-callout { gap:32px; padding:27px 20px; }.host-features { grid-template-columns:1fr; }
  .host-benefit-strip { width:calc(100% - 30px); margin-bottom:70px; }
}
