@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/BarlowCondensed-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/BarlowCondensed-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/BarlowCondensed-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:750 900;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/BarlowCondensed-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
/* Adapted from Sorvine: dark stage, restrained navigation, luminous particles, contrasting scenes. */
:root{--bg:#050810;--navy:#0a1220;--ink:#11151c;--muted:#9ca5b3;--paper:#f8f8f6;--gray:#e8e9e8;--line:#d0d3d6;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;color:#fff;background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8caacc;outline-offset:6px}[hidden]{display:none!important}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.nav{height:116px;display:flex;align-items:center;gap:40px}.brand{margin-right:auto;background:#f6f6f4;width:86px;height:86px;border-radius:50%;padding:5px;display:block}.brand img{width:100%;height:100%;object-fit:contain}.nav-link{font-size:13px;color:#c2c7cf}.btn{display:inline-flex;gap:36px;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border-radius:4px;font-size:13px;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px}.btn-outline{border-color:#38404d}.btn-white{background:#f1f2f3;color:#11151c}.btn:disabled{cursor:not-allowed;transform:none;background:#d4d8df;color:#26303c}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:690px;padding-top:50px;padding-bottom:80px;gap:12px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9faec5;box-shadow:0 0 10px #9faec5;margin-right:8px}h1{font-size:clamp(48px,5.1vw,73px);line-height:1.04;letter-spacing:-3.5px;margin:28px 0;font-weight:750}h1 span{color:#9aa6b7}p{line-height:1.65}.lead{max-width:390px;font-size:18px;color:#c5cbd4;margin:0 0 30px}.hero-note{font-size:11px;color:#8a95a5;margin-top:22px}.hero-art{min-width:0}.particle-stage{width:100%;aspect-ratio:1;position:relative}.particle-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.particle-stage.ready canvas{opacity:1}.face-fallback{position:absolute;width:85%;height:85%;object-fit:contain;top:7.5%;left:7.5%;border-radius:50%}.particle-stage.ready .face-fallback{visibility:hidden}.art-caption{display:flex;justify-content:center;align-items:center;gap:18px;font-size:9px;letter-spacing:1.6px;color:#9aa6b7}.art-caption b{padding:0 8px;color:#fff}.art-caption button{background:none;border:0;padding:8px 0;color:#a7b1c0;font-size:10px;letter-spacing:0;cursor:pointer}.statement{background:#101723;border-top:1px solid #222b39;border-bottom:1px solid #222b39}.statement .wrap{padding-top:25px;padding-bottom:25px;font-size:17px;font-weight:700}.statement span{color:#95a1b2}.statement a{float:right;font-weight:400;font-size:12px;line-height:25px}.light{background:var(--paper);color:var(--ink)}.section-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding-top:100px;padding-bottom:100px}h2{font-size:clamp(34px,3.5vw,49px);letter-spacing:-2px;line-height:1.08;margin:22px 0}h2 span{color:#6c7480}.section-intro>p:not(.eyebrow){color:#5c636c;font-size:15px;max-width:320px}.small-label{display:block;font-size:9px;letter-spacing:1.3px;margin-top:40px;color:#737b85}.rule-list details{border-top:1px solid var(--line)}.rule-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:18px;padding:19px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.number{color:#7b838c;font-size:10px;font-variant-numeric:tabular-nums}summary h3{font-size:15px;line-height:1.4;margin:0;flex:1;letter-spacing:-.2px}.plus{font-size:22px;color:#737b85;font-weight:300}details[open] .plus{transform:rotate(45deg)}details>p{margin:0 30px 22px 32px;font-size:13px;color:#606873}.hosts{background:var(--gray);color:var(--ink);padding:85px 0 95px}.hosts-heading{max-width:650px}.hosts-heading>p:last-child{color:#606873;max-width:430px;font-size:14px}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px}.host-grid article{border-top:1px solid #b8bec5;padding-top:25px}.host-role{font-size:9px;letter-spacing:1.8px;color:#606873}.host-grid h3{font-size:27px;letter-spacing:-1px;margin:16px 0 22px;display:flex;justify-content:space-between}.host-grid h3 span{color:#7a8490;font-weight:400}.host-grid p:not(.host-role){font-size:14px;color:#535d68;max-width:450px}.host-grid .host-punch{color:#11151c!important;font-weight:700;margin-top:23px}.audience-lead{font-size:15px;max-width:340px;color:#606873}.audience-lists h3{font-size:17px;margin:5px 0 20px}.audience-lists ul{padding:0;margin:0;list-style:none}.audience-lists li{padding:12px 0 12px 25px;position:relative;font-size:14px;border-bottom:1px solid #e0e2e4;line-height:1.5}.audience-lists li:before{content:'';position:absolute;left:0;color:#6c7480}.no-lambo{font-size:12px;color:#707985;margin-top:25px}.no-lambo strong{color:#11151c}.join{background:radial-gradient(ellipse at 50% 100%,#111e31,transparent 70%),#050810;text-align:center;padding:90px 0}.join h2{font-size:clamp(44px,5vw,68px);letter-spacing:-3px}.join h2 span{color:#a0adbf}.join-inner>p:not(.eyebrow){max-width:450px;margin:25px auto;color:#a6b0be;font-size:15px}.join .signup-note{font-size:10px!important;color:#8691a0!important}.pending-note{font-size:11px;color:#a6b0be;margin:14px 0}.join .btn{margin-top:10px}footer{padding-top:35px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:12px;color:#9aa6b7}footer strong{color:#cbd1da;font-weight:400}footer>span{font-size:8px;letter-spacing:1px;color:#788493}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:#fff;color:#000;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero{min-height:760px}}@media(max-width:900px){.wrap{padding-left:30px;padding-right:30px}.hero{min-height:620px}h1{font-size:51px;letter-spacing:-2.5px}.section-grid{gap:40px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.art-caption{gap:10px;font-size:7px}.host-grid{gap:35px}}@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.nav{height:94px;gap:15px}.brand{width:66px;height:66px}.nav-link{display:none}.nav .btn{min-height:42px;padding:10px 14px;font-size:11px;gap:20px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:40px;gap:0}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(44px,11vw,65px);letter-spacing:-2.5px;margin:23px 0}.lead{font-size:16px;max-width:320px}.hero-note{margin-bottom:0}.hero-art{margin-top:10px}.particle-stage{max-width:450px;margin:auto;aspect-ratio:1.1}.art-caption{font-size:8px}.statement .wrap{font-size:14px;padding-top:20px;padding-bottom:20px}.statement a{float:none;display:block;margin-top:7px}.section-grid{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}h2{font-size:39px;letter-spacing:-1.8px}.small-label{margin-top:25px}.hosts{padding:60px 0}.host-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.host-grid h3{font-size:28px}.join{padding:65px 0}.join h2{font-size:48px}.join-inner>p:not(.eyebrow){font-size:14px}footer{display:block;padding-top:25px;padding-bottom:25px}footer>span{display:block;margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Growth-led coming-soon framing. */
.hero-opener{font-size:15px;color:#b9c3d1;margin:22px 0 0;line-height:1.5}.hero h1{margin:20px 0 24px}.hero .lead{font-size:16px;max-width:455px;line-height:1.7}.hero{padding-top:40px;padding-bottom:60px}.statement .wrap{font-size:14px;line-height:1.7}.statement span{font-weight:400}.why-copy>p{font-size:15px;color:#59626e;margin:0 0 20px;line-height:1.8}.why-copy .why-punch{font-size:25px;font-weight:700;letter-spacing:-.6px;line-height:1.35;color:#11151c;margin:30px 0 0}.host-grid h3 .host-title{font-size:16px;letter-spacing:0;align-self:center;color:#59626e}.why .section-grid{padding-top:85px;padding-bottom:85px}@media(max-width:650px){.hero-opener{font-size:12px;margin-top:18px}.hero .lead{font-size:15px}.hero h1{font-size:clamp(44px,11vw,65px)}.why .section-grid{padding-top:55px;padding-bottom:55px}.statement span{display:block;margin-top:4px}.hero{padding-top:25px}.why-copy>p{font-size:14px}}

.host-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin:0 0 28px}.host-photo-james{object-position:50% 44%}.host-photo-shelby{object-position:65% 40%}

/* Logo-aligned typography: condensed, substantial, with comfortable reading sizes. */
h1,h2,.host-grid h3{text-transform:uppercase;font-weight:800;letter-spacing:-.025em}h1,.hero h1{font-size:clamp(62px,6.2vw,88px);line-height:.98;letter-spacing:-.025em}h2{font-size:clamp(42px,4.2vw,60px)}.join h2{font-size:clamp(52px,5.5vw,78px);letter-spacing:-.025em}.hero .lead{font-size:20px;line-height:1.5}.hero-opener{font-size:19px}.nav-link,.btn{font-size:16px;letter-spacing:.3px}.eyebrow{font-size:12px}.hero-note{font-size:14px}.statement .wrap{font-size:18px}.why-copy>p,.host-grid p:not(.host-role),.hosts-heading>p:last-child{font-size:19px;line-height:1.55}.why-copy .why-punch{font-size:30px}.host-grid h3{font-size:34px}.host-grid h3 .host-title{font-size:20px;font-weight:600}.host-role{font-size:12px}.join-inner>p:not(.eyebrow){font-size:19px}.join .signup-note,.pending-note{font-size:14px!important}.art-caption{font-size:11px}.art-caption button{font-size:12px}footer p{font-size:16px}footer>span{font-size:10px}
@media(max-width:650px){.hero h1{font-size:clamp(56px,14vw,75px);letter-spacing:-.025em}.hero .lead{font-size:19px}.hero-opener{font-size:16px}.hero .eyebrow{font-size:10px}.nav .btn{font-size:14px}.why-copy>p{font-size:19px}h2{font-size:46px}.join h2{font-size:58px}.host-grid h3{font-size:32px}.join-inner>p:not(.eyebrow){font-size:19px}.art-caption{font-size:10px}}

#signup-form{max-width:540px;margin:30px auto 0;text-align:left}#signup-form>label{display:block;font-size:18px;margin-bottom:8px}.signup-row{display:flex;gap:10px}.signup-row input{flex:1;min-width:0;padding:14px 16px;border:1px solid #657183;border-radius:4px;background:#fff;color:#11151c;font:inherit;font-size:20px}.signup-row .btn{margin:0;white-space:nowrap}.signup-consent{display:flex!important;gap:10px;font-size:15px!important;line-height:1.4;margin-top:16px;color:#b9c3d1}.signup-consent input{flex:none;width:18px;height:18px;margin:2px 0;accent-color:#8197b4}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#signup-message{max-width:540px;color:#e1e6ee;min-height:0}input:focus-visible{outline:3px solid #8caacc;outline-offset:3px}@media(max-width:450px){.signup-row{flex-direction:column}.signup-row .btn{width:100%}}

#signup-success{max-width:580px;margin:35px auto 0;padding:32px 24px;border:1px solid #526880;background:linear-gradient(140deg,#172b43,#080e18);border-radius:8px;animation:success-pop .45s ease-out}#signup-success .eyebrow{color:#b0c7e2;margin:16px 0 12px}#signup-success h3{font-size:clamp(56px,8vw,92px);font-weight:800;line-height:.94;letter-spacing:-.025em;margin:0}#signup-success h3 span{color:#c3d2e5}#signup-success h3:focus{outline:none}#signup-success>p:last-child{font-size:20px;color:#d0d7e0;line-height:1.5;margin:24px 0 0}.success-stamp{display:inline-grid;place-items:center;border:1px solid #99b4d2;width:42px;height:42px;border-radius:50%;color:white;font-size:24px}#signup-burst{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}#signup-burst i{position:absolute;left:50%;top:50%;width:9px;height:16px;border-radius:2px;opacity:0;animation:signup-confetti 2.2s cubic-bezier(.12,.65,.35,1) var(--delay) both}#signup-burst i:nth-child(3n){width:7px;height:7px;border-radius:50%}@keyframes signup-confetti{0%{opacity:0;transform:translate(0,0) scale(.3)}8%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(var(--x),calc(var(--y) + 25vmin)) rotate(var(--spin)) scale(.6)}}@keyframes success-pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){#signup-success{animation:none}#signup-burst{display:none}}

/* Keep the celebration visible long enough to register after the form changes. */
#signup-burst i{width:12px;height:23px;animation-duration:3.6s;box-shadow:0 0 5px #a9c9ed40}#signup-burst i:nth-child(3n){width:10px;height:10px}#signup-success{animation-duration:.6s}
