/* ===== v5: new design, with the old site's best parts ===== */
.hero h1.voice{display:flex;flex-direction:column;align-items:center;gap:2px}
.hero h1.voice .ln{display:inline-flex;align-items:center;gap:16px}
.hero h1.voice svg{width:44px;height:16px;flex-shrink:0;color:var(--clay)}
.hero h1.voice svg path{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero .grp-line{font-family:"Syne",sans-serif;font-size:clamp(17px,1.8vw,21px);max-width:660px;margin:0 auto 28px;line-height:1.45;padding-top:20px;border-top:1px solid var(--line)}
.hero .grp-line b{color:var(--clay-soft);font-weight:600}
.hero-note{margin-top:14px;font-size:13.5px;color:var(--muted)}
.vslot{margin:36px auto 0}
.hqnote{max-width:720px;margin:20px auto 0;text-align:center;font-size:13.5px;color:var(--muted);line-height:1.6}
/* the wall: even grid */
.wallgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.wallgrid .mg{aspect-ratio:4/4.4;grid-column:auto!important;grid-row:auto!important}
.wallgrid .mg img{object-position:center top}
.mg .road{position:absolute;top:10px;right:10px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1330;background:rgba(234,196,158,.95);border-radius:99px;padding:3px 9px}
@media(max-width:900px){.wallgrid{grid-template-columns:repeat(2,1fr)}}
.claim{margin:26px auto 0;text-align:center;font-family:"Syne",sans-serif;font-size:clamp(22px,3vw,30px);line-height:1.3}
.claim em{color:var(--clay-soft)}
.asat{text-align:center;font-size:12px;color:var(--muted);margin-top:8px}
/* nine (biggest names) on light */
.nine{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.ncard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-align:left;box-shadow:0 10px 26px -18px rgba(42,30,72,.35)}
.ncard .who9{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--violet-deep);margin-bottom:4px}
.ncard b{font-family:"Syne",sans-serif;font-size:19px;font-weight:600;color:var(--ink)}
.ncard b em{color:#7A4FD6}
@media(max-width:860px){.nine{grid-template-columns:1fr 1fr}}
.happens{max-width:720px;margin:26px auto 0;text-align:center;color:var(--muted2);font-size:16px}
/* section headers inside build/grow */
.bg-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}
.bg-head .tag{font-family:"Syne",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:16px;border-radius:999px;padding:4px 16px}
.day .bg-head .tag.b{background:#2A1E48;color:#fff}
.day .bg-head .tag.g{border:1.5px solid #7A4FD6;color:#7A4FD6}
.meths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px auto 0;max-width:940px}
.meth{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left}
.meth b{display:block;font-family:"Syne",sans-serif;font-size:18px;color:var(--ink);font-weight:600}
.meth span{font-size:14px;color:var(--muted)}
@media(max-width:760px){.meths{grid-template-columns:1fr}}
.day .ht{background:#fff;border-color:#CDBDEB}
.day .ht.on{background:#2A1E48;border-color:#2A1E48}
.day .ht.on b,.day .ht.on small{color:#F1EAE0}.day .ht.on .when{color:#EAC49E}
.day .ht b{color:#2A1E48}
.day .btn-ghost{color:#2A1E48;border-color:#2A1E48}
.day .btn-ghost:hover{background:#2A1E48;color:#fff}
/* proof + founder */
.founder{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;max-width:900px;margin:50px auto 0;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.founder img{border-radius:18px;width:100%}
.founder h3{font-family:"Syne",sans-serif;font-size:26px;font-weight:600;margin-bottom:10px}
.founder p{color:var(--muted2);margin-bottom:10px}
.founder .sig{font-family:"Syne",sans-serif;font-style:italic;font-size:19px;color:var(--clay-soft)}
@media(max-width:760px){.founder{grid-template-columns:1fr}.founder img{max-width:220px}}
/* what you get */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
.pg{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.pg h3{font-family:"Syne",sans-serif;font-size:20px;font-weight:600;margin-bottom:6px}
.pg p{font-size:14.5px;color:var(--muted2)}
.pg.q{border-color:var(--clay);background:linear-gradient(160deg,var(--tint),var(--card2))}
@media(max-width:860px){.pgrid{grid-template-columns:1fr}}
/* predictions */
.preds{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;text-align:left}
.pred{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.pred h3{font-family:"Syne",sans-serif;font-size:20px;font-weight:600;margin-bottom:6px}
.pred p{font-size:14.5px;color:var(--muted2)}
.pred .when{margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--clay-soft)}
@media(max-width:760px){.preds{grid-template-columns:1fr}}
/* waitlist */
.join-box{max-width:620px;margin:0 auto;text-align:center}
.join-box .mk{width:64px;margin:0 auto 14px}
.wl-form{display:grid;gap:10px;margin-top:22px}
.wl-form input{font:16px Inter,sans-serif;padding:14px 16px;border-radius:12px;border:1px solid var(--line-h);background:rgba(255,255,255,.04);color:var(--ink)}
.wl-form input::placeholder{color:var(--muted)}
.hp{position:absolute;left:-9999px}
.wl-msg{min-height:1.2em;font-size:14px;color:#F1A08F}
.wl-done{display:none;margin-top:20px}
.wl-done .tick{width:48px;height:48px;border-radius:50%;background:linear-gradient(92deg,var(--clay),var(--clay-soft));color:#1a1330;display:grid;place-items:center;margin:0 auto 10px;font-size:22px;font-weight:700}
.wl-priv{font-size:12.5px;color:var(--muted);margin-top:12px}

/* v6 */
.aim{margin:14px auto 0;max-width:720px;text-align:center;font-size:15.5px;color:var(--muted2);font-style:italic}
.frontier{margin:16px auto 0;max-width:720px;text-align:center;font-size:16px;color:var(--clay-soft);font-weight:600}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;text-align:left}
.door{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;text-decoration:none;box-shadow:0 30px 60px -40px rgba(42,30,72,.5);transition:transform .25s,box-shadow .25s}
.door:hover{transform:translateY(-4px);box-shadow:0 40px 70px -40px rgba(42,30,72,.6)}
.dv{position:relative;height:300px;overflow:hidden}
.dv-b{background:radial-gradient(ellipse at 50% 80%,#d9ccf3,#ECE6F6 70%)}
.dv-g{background:radial-gradient(ellipse at 50% 80%,#f7dcc4,#F6EEE6 70%)}
.dv-b img{position:absolute;bottom:-40px;width:31%;aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:18px;border:5px solid #05040C;box-shadow:0 20px 40px -16px rgba(0,0,0,.5)}
.dv-b .f1{left:6%;transform:rotate(-7deg)}.dv-b .f2{left:34.5%;bottom:-20px;z-index:2}.dv-b .f3{right:6%;transform:rotate(7deg)}
.dv-g .sphone{position:absolute;width:30%;bottom:-40px}
.dv-g .g1{left:12%;transform:rotate(-5deg)}.dv-g .g2{right:12%;transform:rotate(5deg)}
.hqchip{position:absolute;left:50%;top:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#2A1E48;color:#F1EAE0;font-size:13px;font-weight:600;border-radius:99px;padding:6px 14px 6px 8px;white-space:nowrap;z-index:3;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.hqchip img{width:24px;height:24px}
.dt{padding:24px 26px 26px}
.dt .tag{display:inline-block;font-family:"Syne",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:14px;border-radius:999px;padding:3px 14px;margin-bottom:12px}
.dt .tag.b{background:#2A1E48;color:#fff}.dt .tag.g{border:1.5px solid #7A4FD6;color:#7A4FD6}
.dt h3{font-family:"Syne",sans-serif;font-size:26px;font-weight:600;color:#2A1E48;margin-bottom:8px}
.dt p{color:#52466E;font-size:15.5px}
.dt .go{display:inline-block;margin-top:14px;font-weight:700;color:#7A4FD6}
@media(max-width:820px){.doors{grid-template-columns:1fr}.dv{height:260px}}

/* Syne everywhere (Ryan, 2026-10-08) */
h1,h2,h3,h4,.hero h1,.era h3,.tri h3,.dt h3,.ncard b,.claim,.era-line,.rent-line,.owns,.first,.quote,.hqline,.founder h3,.pg h3,.pred h3,.dy h4,.pc3 h3,.stat b,.con-stats b,.money .n,.hub b,.vcap b,.ow .owt h3,.stagebox .wt h3,.panel h3{font-family:"Syne","Inter",sans-serif!important;font-weight:600!important;letter-spacing:-.02em}
h1 em,h2 em,h3 em,.claim em,.era-line b,.rent-line em,.owns b,.first em,.hqline em{font-family:"Syne",sans-serif!important;font-style:normal!important}
.hero h1{font-size:clamp(38px,5.8vw,74px)}
