:root{--paper:#F7F6F2;--card:#FFFFFF;--ink:#1A1F2B;--mute:#4B5563;--soft:#6B7280;--line:#E5E3DA;--band:#0E1117;--band-ink:#F3F4F6;--band-mute:#C7CDD6;--pink:#FF2D78;--violet:#7C4DFF;--green:#16A34A;--blue:#2563EB;--red:#DC2626;--amber:#B45309;--ok:#15803d;--bad:#b91c1c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
h1,h2,h3,.eyebrow{font-family:"Barlow Condensed",Inter,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0}
.eyebrow{font-size:15px;font-weight:700;letter-spacing:.16em}
.eyebrow.grad{background:linear-gradient(90deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:1200px;margin:0 auto;padding-inline:20px}
/* header band (L2) */
.band{background:var(--band);color:var(--band-ink)}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;flex-wrap:wrap;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;color:var(--band-ink);text-decoration:none;font-weight:600;font-size:20px;letter-spacing:-.01em}
.band nav{display:flex;gap:22px;flex-wrap:wrap}
.band nav a{color:var(--band-mute);text-decoration:none;font-size:15px;font-weight:500;padding:6px 0}
.band nav a:hover,.band nav a[aria-current]{color:#fff}
.band nav a[aria-current]{box-shadow:inset 0 -2px 0 #fff}
.pill{display:inline-block;padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.pill.white{background:#fff;color:var(--band)}
.pill.grad{background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff;font-size:16px;padding:14px 22px}
.pill.ghost{border:1px solid #C9C6BB;color:var(--ink);font-size:16px;padding:13px 22px}
@media (max-width:700px){.band .wrap{padding-block:12px}.band nav{order:3;width:100%;gap:16px;overflow-x:auto;padding-bottom:4px}.band nav a{font-size:14px}}
/* hero */
.hero{padding-block:72px 40px;display:flex;flex-direction:column;gap:22px}
.hero h1{font-size:clamp(40px,7vw,76px);max-width:900px;text-wrap:balance}
.hero p{font-size:clamp(17px,2vw,20px);color:var(--mute);max-width:680px;margin:0}
.hero .beat{display:inline-block}
.ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ctas .note{font-size:14px;color:var(--soft)}
@media (max-width:700px){.hero{padding-block:40px 24px}}
/* squares */
.section{padding-block:24px 32px;display:flex;flex-direction:column;gap:20px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.section h2{font-size:20px;letter-spacing:.14em;color:var(--mute)}
.section-head span{font-size:14px;color:var(--soft)}
.squares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:760px){.squares{grid-template-columns:1fr;gap:14px}}
.square{display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:20px;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.square:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(26,31,43,.08)}
.square .ico{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.square .ico svg{width:26px;height:26px}
.square .ttl{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.square h3{font-size:34px;letter-spacing:.02em}
.square .sub{font-size:14px;color:var(--mute)}
.square .lead{font-size:19px;line-height:1.4}
.square ul{margin:4px 0 0;padding-left:20px}
.square li{margin:0 0 8px;color:var(--mute);line-height:1.5}
.square .more{margin-top:auto;font-weight:600;font-size:15px}
.coming{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:3px 10px}
.t-green{color:var(--green)}.t-blue{color:var(--blue)}.t-red{color:var(--red)}.t-amber{color:var(--amber)}
.bg-green{background:rgba(22,163,74,.12)}.bg-blue{background:rgba(37,99,235,.12)}.bg-red{background:rgba(220,38,38,.12)}.bg-amber{background:rgba(180,83,9,.12)}
@media (max-width:700px){.square{padding:24px}.square h3{font-size:30px}.square .lead{font-size:17px}}
/* how it works */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.steps3{grid-template-columns:1fr}}
.step{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:18px}
.step .n{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:40px;line-height:1;background:linear-gradient(90deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.step b{font-size:19px;font-weight:600}
.step p{margin:0;font-size:15px;color:var(--mute)}
/* promises */
.promises{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
@media (max-width:980px){.promises{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.promises{grid-template-columns:1fr;gap:0}}
.promise{display:flex;flex-direction:column;gap:6px;padding-block:18px;border-top:1px solid var(--line)}
.promise b{font-size:16px;font-weight:600}
.promise span{font-size:14px;color:var(--mute)}
/* audience pages */
.page-hero{padding-block:64px 24px;display:flex;flex-direction:column;gap:18px}
.page-hero .who{display:flex;align-items:center;gap:12px}
.page-hero .who .ico{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.page-hero .who .ico svg{width:22px;height:22px}
.page-hero h1{font-size:clamp(36px,5.5vw,64px);max-width:900px;text-wrap:balance}
.page-hero p{font-size:19px;color:var(--mute);max-width:680px;margin:0}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:36px}
.feature.flip .shot{order:-1}
.feature .txt{display:flex;flex-direction:column;gap:12px}
.feature .txt .n{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:30px;line-height:1}
.feature h2{font-size:clamp(28px,3.5vw,38px);text-transform:uppercase}
.feature p{margin:0;font-size:18px;line-height:1.55;color:var(--mute);max-width:520px}
.shot{justify-self:center;width:min(100%,320px);border-radius:28px;border:1px solid var(--line);background:#0B0E14;padding:8px;box-shadow:0 20px 50px rgba(26,31,43,.14)}
.shot img{display:block;width:100%;height:auto;border-radius:22px}
@media (max-width:820px){.feature{grid-template-columns:1fr;gap:24px;padding-block:24px}.feature.flip .shot{order:0}}
.cta-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 40px;border-radius:22px;background:var(--card);border:1px solid var(--line);flex-wrap:wrap;margin-block:24px 8px}
.cta-card h2{font-size:30px}
.cta-card p{margin:6px 0 0;font-size:15px;color:var(--mute)}
/* prose pages (support, post, clubs form, legal) */
.prose{max-width:760px;padding-block:48px 64px}
.prose h1{font-size:clamp(34px,5vw,48px);margin-bottom:8px}
.prose h2{font-size:24px;margin:30px 0 10px;text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;font-weight:700}
.prose p{margin:0 0 14px}
.prose .docmeta{color:var(--mute);margin:0 0 24px}
.prose ol.steps li,.prose ul li{margin:6px 0}
.prose .note{border-left:3px solid var(--violet);padding:8px 14px;color:var(--mute);margin:18px 0}
.prose .hint{color:var(--mute);font-size:14px;margin:4px 0 0}
.prose label{display:block;font-weight:600;margin:14px 0 4px;font-size:14px}
.prose input,.prose select,.prose textarea{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--line);border-radius:10px;background:#fff}
.prose textarea{min-height:96px;resize:vertical}
.prose .row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:560px){.prose .row{grid-template-columns:1fr}}
.prose .person{display:grid;grid-template-columns:1.1fr 1.3fr 1fr auto;gap:8px;align-items:end;margin-top:8px}
@media (max-width:640px){.prose .person{grid-template-columns:1fr}}
.prose .person label{margin-top:0}
.prose button{font:inherit;border-radius:999px;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-weight:600}
.prose button.ghost{background:#fff;color:var(--ink)}
.prose button:disabled{opacity:.6;cursor:default}
.prose #status{margin-top:16px;font-weight:600}
.prose #status.ok{color:var(--ok)}
.prose #status.bad{color:var(--bad)}
.prose .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal{max-width:760px;padding-block:40px 64px}
.legal h1{font-size:clamp(32px,5vw,44px);margin-bottom:4px}
.legal h2{font-size:19px;margin:30px 0 10px;text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;font-weight:700}
.legal p{margin:0 0 14px}.legal .docmeta{color:var(--mute);font-size:14px;margin:0 0 28px}
.legal ul{margin:0 0 14px 22px;padding:0}.legal li{margin-bottom:6px}

/* how we evaluate (item 122) */
.method{padding-block:0 24px}
.method .sec{padding-block:28px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line)}
.method .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.method .sec h2{font-size:clamp(26px,3.2vw,32px)}
.method .sec-head span{font-size:14px;color:var(--soft)}
.method .sec p{margin:0;font-size:17px;line-height:1.55;color:var(--mute);max-width:760px}
.method .sec p.k{color:var(--ink);font-size:18px;font-weight:500}
.method .sec p b{color:var(--ink);font-weight:600}
.cards5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:980px){.cards5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cards5{grid-template-columns:1fr;gap:10px}}
.pc{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:18px}
.pc .abbr{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--violet)}
.pc b{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:24px;font-weight:700;line-height:1}
.pc span{font-size:14px;color:var(--mute);line-height:1.45}
@media (max-width:560px){.pc{padding:16px 18px}}
.scale{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scale i{font-style:normal;width:44px;height:44px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:22px}
.scale i.half{width:22px;height:22px;font-size:11px;border-radius:6px;color:var(--soft)}
.ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:820px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lv{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.lv .code{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:34px;line-height:1;background:linear-gradient(90deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.lv b{font-size:18px;font-weight:600}
.lv span{font-size:14px;color:var(--mute)}
.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rules.rules4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.rules.rules4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.rules,.rules.rules4{grid-template-columns:1fr}}
.rule{padding:18px 0 4px;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:6px}
.rule.v{border-top-color:var(--violet);max-width:760px}
.rule b{font-size:16px;font-weight:600}
.rule span{font-size:14px;color:var(--mute);line-height:1.5}
.score{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);vertical-align:middle}
.score .n{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:26px;line-height:1;color:var(--ink)}
.score .l{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:820px){.two{grid-template-columns:1fr}}
.two>div{display:flex;flex-direction:column;gap:10px}
.method details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.method summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.method summary::-webkit-details-marker{display:none}
.method summary::after{content:"›";color:var(--soft);font-size:20px;transform:rotate(90deg);transition:transform .15s}
.method details[open] summary::after{transform:rotate(-90deg)}
.method details>div{margin-top:12px;overflow-x:auto}
.method table{border-collapse:collapse;width:100%;font-size:14px;min-width:420px}
.method th,.method td{text-align:left;padding:9px 12px;border-top:1px solid var(--line);vertical-align:top;line-height:1.45}
.method th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border-top:0}
.method td:first-child{font-weight:700;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.method summary::after{transition:none}}
/* method graphics (item 124) */
.gfig{margin:8px 0 24px;display:flex;flex-direction:column;gap:10px}
.gfig svg{width:100%;height:auto;display:block}
.gfig .stack{display:none;max-width:358px}
@media (max-width:560px){.gfig .wide{display:none}.gfig .stack{display:block}}
.gfig figcaption{font-size:14px;color:var(--soft);margin:0}
svg .bc{font-family:"Barlow Condensed",Inter,sans-serif;font-weight:700;text-transform:uppercase}
svg .in{font-family:Inter,system-ui,sans-serif}

/* item 127: the flow, the seats, the strip, the tiles, the cards */
.gflow{margin:8px 0 8px;display:flex;flex-direction:column;gap:8px}
.gflow svg{width:100%;height:auto;display:block}
.gflow .stack{display:none;max-width:360px}
@media (max-width:640px){.gflow .wide{display:none}.gflow .stack{display:block}}
.seats{display:flex;flex-direction:column;gap:12px}
.seat{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start;padding:22px 26px;background:var(--card);border:1px solid var(--line);border-radius:20px;min-width:0}
.seat h3{font-size:32px;letter-spacing:.02em}
.seat .lead{font-size:14px;color:var(--mute);margin-top:6px;line-height:1.4}
.seat .more{display:inline-block;font-weight:600;font-size:14px;margin-top:10px;text-decoration:none}
.seat .feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feat{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;min-width:0}
.feat .gl{width:40px;height:40px;border-radius:12px;background:#F1EFE8;display:flex;align-items:center;justify-content:center;color:var(--violet)}
.feat .gl svg{width:24px;height:24px}
.feat b{display:block;font-size:16px;font-weight:600;line-height:1.25}
.feat span{display:block;font-size:13px;color:var(--mute);line-height:1.4;margin-top:2px}
.soon-tag{display:inline-block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:3px 8px;vertical-align:middle;color:var(--amber);margin-top:6px}
@media (max-width:900px){.seat{grid-template-columns:1fr;gap:14px;padding:18px}.seat h3{font-size:28px}.seat .feats{grid-template-columns:1fr;gap:12px}}
.strip{display:flex;flex-direction:column;gap:6px;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:8px}
.strip svg{width:100%;height:auto;display:block}
.strip .stack{display:none}
.strip .sub{font-size:14px;color:var(--mute);line-height:1.4}
@media (max-width:640px){.strip .wide{display:none}.strip .stack{display:block;max-width:360px}}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:20px 8px}
.tile{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;min-width:0;position:relative}
.tile .shot{justify-self:start;width:150px;border-radius:20px;background:#0B0E14;padding:5px;box-shadow:0 10px 24px rgba(26,31,43,.14);border:0}
.tile .shot img,.tile .shot svg{display:block;width:100%;height:auto;border-radius:16px}
.tile .txt{display:flex;flex-direction:column;gap:8px;min-width:0}
.tile .txt b{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:26px;font-weight:700;line-height:1}
.tile .txt p{margin:0;font-size:15px;color:var(--mute);line-height:1.5}
.tile .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.tile .st{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--pink),var(--violet))}
@media (max-width:900px){.tiles{grid-template-columns:1fr;gap:12px}}
@media (max-width:480px){.tile{grid-template-columns:110px 1fr;gap:12px;padding:12px}.tile .shot{width:110px;padding:4px;border-radius:16px}.tile .shot img,.tile .shot svg{border-radius:12px}.tile .txt b{font-size:21px}.tile .txt p{font-size:13px}}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-block:20px 8px}
.card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:18px;min-width:0;position:relative}
.card .gl{width:44px;height:44px;border-radius:12px;background:#F1EFE8;display:flex;align-items:center;justify-content:center;color:var(--violet)}
.card .gl svg{width:26px;height:26px}
.card b{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:22px;font-weight:700;line-height:1;margin-top:4px}
.card p{margin:0;font-size:14px;color:var(--mute);line-height:1.45}
.card .when{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.card .when.now{background:rgba(22,163,74,.12);color:var(--ok)}
.card .when.soon{border:1px solid var(--amber);color:var(--amber)}
@media (max-width:820px){.cards{grid-template-columns:1fr;gap:10px}}
.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.founders .founder{flex-direction:column;gap:14px;padding:28px}
.founders .avatar{width:72px;height:72px;font-size:26px}
.founders .ftxt p{font-size:16px}
.founders .ftxt h3{font-size:24px;letter-spacing:.02em}
@media (max-width:820px){.founders{grid-template-columns:1fr}}
/* founder */
.founder{display:flex;gap:32px;align-items:flex-start;padding:40px;background:var(--card);border:1px solid var(--line);border-radius:22px}
.avatar{width:96px;height:96px;flex:none;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--violet));display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:34px;color:#fff}
.ftxt{display:flex;flex-direction:column;gap:12px}
.ftxt p{margin:0;font-size:18px;line-height:1.55}
.ftxt .fmeta{font-size:14px;color:var(--mute)}
@media (max-width:700px){.founder{flex-direction:column;gap:18px;padding:24px}.avatar{width:72px;height:72px;font-size:26px}.ftxt p{font-size:16px}}
/* footer */
footer.site{border-top:1px solid var(--line);margin-top:32px}
footer.site .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:24px 40px;font-size:13px;color:var(--soft)}
footer.site nav{display:flex;gap:18px;flex-wrap:wrap}
footer.site nav a{color:var(--soft);text-decoration:none}
footer.site nav a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.square{transition:none}}
