*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--black:#060708;--dark:#0d0f11;--panel:#111416;--border:#1c2024;--blue:#00c2ff;--blue2:#56d7ff;--white:#f0f2f4;--off:#bcc8d0;--muted:#6a7d88;--green:#00d99a;--fd:'Bebas Neue',sans-serif;--fc:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif}body{background:var(--black);color:var(--white);font-family:var(--fb);line-height:1.5;overflow-x:hidden}a{color:inherit}.grid-bg{position:fixed;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:42px 42px}.topline{position:fixed;z-index:110;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),transparent 45%,var(--blue))}.wrap{width:min(calc(100% - 96px),1180px);margin:auto}.blue{color:var(--blue)}.display{font-family:var(--fd);line-height:.9;letter-spacing:.01em}.eyebrow{font-family:var(--fc);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--blue)}p{color:var(--off);font-weight:300;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid transparent;text-decoration:none;font-family:var(--fc);font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.22s}.primary{background:var(--blue);color:var(--black)}.primary:hover{background:var(--blue2);box-shadow:0 0 28px rgba(0,194,255,.32);transform:translateY(-2px)}.secondary{background:transparent;border-color:#2a3339;color:var(--white)}.secondary:hover{border-color:var(--blue);color:var(--blue);background:rgba(0,194,255,.08);transform:translateY(-2px)}nav{position:fixed;top:3px;left:0;right:0;z-index:100;background:rgba(6,7,8,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-inner{width:min(calc(100% - 96px),1180px);height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--fd);font-size:19px;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.logo span{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-family:var(--fc);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--off);transition:.2s}.nav-links a:hover{color:var(--white)}.nav-links .nav-cta{background:var(--blue);color:var(--black);padding:12px 20px}.nav-links .nav-cta:hover{background:var(--blue2)}.menu{display:none;width:44px;height:44px;border:1px solid #2a3339;background:transparent;color:var(--white);align-items:center;justify-content:center}.menu span,.menu span::before,.menu span::after{content:'';display:block;width:18px;height:1px;background:currentColor;position:relative}.menu span::before{position:absolute;top:-6px}.menu span::after{position:absolute;top:6px}.hero{min-height:100vh;padding:160px 0 80px;border-bottom:1px solid var(--border);display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;width:760px;height:760px;border-radius:50%;right:-250px;top:60px;background:radial-gradient(circle,rgba(0,194,255,.1),transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.hero h1{font-size:clamp(76px,10.7vw,154px);margin-top:14px}.hero h1 span{display:block}.hero .shift{padding-left:clamp(34px,6vw,90px)}.lead{font-size:clamp(18px,2vw,22px);max-width:620px;margin-top:30px}.lead b{color:var(--white);font-weight:500}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-metrics{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.hero-metrics div{background:rgba(13,15,17,.95);padding:22px}.hero-metrics strong{display:block;font-family:var(--fd);font-size:34px;color:var(--blue)}.hero-metrics span{display:block;font-family:var(--fc);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:7px}.hero-card{border:1px solid var(--border);background:linear-gradient(#111416,#0d0f11);padding:34px;position:relative}.hero-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--blue),transparent)}.hero-card .small{font-family:var(--fc);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hero-card h2{font-family:var(--fd);font-size:clamp(38px,4vw,54px);line-height:.95;margin:14px 0 18px}.hero-card p{font-size:16px}.route-list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:28px}.route-list a{background:var(--panel);padding:17px 18px;text-decoration:none;display:flex;justify-content:space-between;font-family:var(--fc);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.route-list a:hover{background:rgba(0,194,255,.08)}.route-list b{color:var(--blue)}.trust{background:var(--dark);border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:26px 22px;border-right:1px solid var(--border)}.trust-grid>div:first-child{border-left:1px solid var(--border)}.trust b{display:block;font-family:var(--fc);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.trust span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:7px}.section{padding:120px 0;border-bottom:1px solid var(--border)}.dark{background:var(--dark)}.section-head{display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:end;margin-bottom:62px}.section-head h2{font-size:clamp(52px,7vw,92px);margin-top:12px}.section-head p{font-size:18px}.cards{display:grid;gap:2px;background:var(--border);border:1px solid var(--border)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article{background:var(--panel);padding:34px;min-height:330px;display:flex;flex-direction:column;transition:.2s}.cards article:hover{background:#13181b}.cards .num{font-family:var(--fd);font-size:58px;color:#242c31}.cards h3{font-family:var(--fd);font-size:40px;line-height:.95;margin:22px 0 16px}.cards.four h3{font-family:var(--fc);font-size:17px;line-height:1.1;letter-spacing:.07em;text-transform:uppercase}.cards p{font-size:15px;color:var(--muted)}.cards a{margin-top:auto;padding-top:28px;text-decoration:none;font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--off)}.cards a:hover{color:var(--blue)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.sticky{position:sticky;top:120px}.sticky h2,.app-split h2,.founder h2{font-size:clamp(58px,7vw,96px);margin:14px 0 24px}.sticky p,.app-split>div>p,.founder p{font-size:18px}.sticky .btn{margin-top:30px}.list{border-top:1px solid var(--border)}.list>div{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--border)}.list>div>strong{font-family:var(--fd);font-size:42px;color:#273038}.list h3{font-family:var(--fc);font-size:21px;text-transform:uppercase;letter-spacing:.07em}.list p{font-size:15px;color:var(--muted);margin-top:7px}.supp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px}.feature-product{border:1px solid var(--border);background:var(--panel);padding:44px;display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;min-height:560px;position:relative;overflow:hidden}.feature-product::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;right:-160px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(0,194,255,.13),transparent 65%)}.feature-product>div:first-child{position:relative;z-index:1}.status{font-family:var(--fc);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.status::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}.feature-product h3,.side-products h3{font-family:var(--fd);font-size:clamp(54px,6vw,84px);line-height:.88;margin:18px 0 20px}.feature-product p{font-size:16px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.tags span{border:1px solid #2a3339;padding:8px 11px;font-family:var(--fc);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--off)}.tub{width:185px;height:278px;border-radius:16px 16px 28px 28px;background:linear-gradient(145deg,#1b2023,#090b0c 55%,#15191c);border:1px solid #283038;box-shadow:0 36px 80px rgba(0,0,0,.5);position:relative;z-index:1;margin:auto}.tub::before{content:'';position:absolute;left:-5px;right:-5px;top:-17px;height:37px;border-radius:9px;background:linear-gradient(#1a1f22,#090a0b);border:1px solid #242b30}.tub>div{position:absolute;left:15px;right:15px;top:72px;bottom:34px;border:1px solid rgba(0,194,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(0,194,255,.05),transparent)}.tub b{font-family:var(--fd);letter-spacing:.15em}.tub strong{font-family:var(--fd);font-size:34px;line-height:.88;color:var(--blue);margin-top:10px}.tub span{font-family:var(--fc);font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:10px}.side-products{display:flex;flex-direction:column;gap:2px;background:var(--border)}.side-products article{background:var(--panel);padding:32px;flex:1}.side-products h3{font-size:43px}.side-products p{font-size:15px;color:var(--muted)}.side-products .shopbox{background:linear-gradient(145deg,#0e1a20,var(--panel))}.shopbox .btn{margin-top:22px}.app-split{grid-template-columns:1fr .9fr;align-items:center}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);margin-top:32px}.mini-grid>div{background:var(--panel);padding:20px}.mini-grid b{display:block;font-family:var(--fc);font-size:13px;letter-spacing:.07em;text-transform:uppercase}.mini-grid span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px}.phone{width:min(100%,335px);aspect-ratio:10/19;margin:auto;border:1px solid #2a343a;border-radius:38px;background:#07090a;padding:10px;box-shadow:0 45px 100px rgba(0,0,0,.55)}.phone-screen{height:100%;border-radius:29px;background:radial-gradient(circle at 80% 10%,rgba(0,194,255,.12),transparent 35%),linear-gradient(#111619,#090b0c);padding:25px 20px}.phone-top{font-family:var(--fc);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.phone-top span{color:var(--green)}.phone h4{font-family:var(--fd);font-size:22px;letter-spacing:.12em;margin-top:28px}.phone h4 span{color:var(--blue)}.phone-card{border:1px solid #243038;background:#11171a;padding:15px;margin-top:20px}.phone-card small{font-family:var(--fc);font-size:9px;letter-spacing:.15em;color:var(--blue)}.phone-card b{display:block;font-family:var(--fd);font-size:34px;margin-top:5px}.phone-card p{font-size:11px;color:var(--muted);margin-top:3px}.phone-card i{display:block;height:5px;background:#20262a;margin-top:14px}.phone-card em{display:block;width:72%;height:100%;background:var(--blue)}.phone-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.phone-row>div{border:1px solid #20292e;background:#0f1315;padding:12px}.phone-row b{display:block;font-family:var(--fd);font-size:26px}.phone-row span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.founder{grid-template-columns:.75fr 1.25fr;align-items:center}.founder-mark{aspect-ratio:1;border:1px solid var(--border);background:radial-gradient(circle,rgba(0,194,255,.12),transparent 53%),linear-gradient(145deg,#111517,#080a0b);display:flex;align-items:center;justify-content:center;position:relative}.founder-mark::before,.founder-mark::after{content:'';position:absolute;background:var(--border)}.founder-mark::before{width:1px;height:72%}.founder-mark::after{height:1px;width:72%}.founder-mark>div{font-family:var(--fd);font-size:clamp(92px,10vw,150px);z-index:1}.founder-mark span{color:var(--blue)}.signature{font-family:var(--fc);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:24px}.final{padding:125px 0;text-align:center;background:var(--dark);position:relative;overflow:hidden}.final::before{content:'';position:absolute;width:850px;height:850px;border-radius:50%;left:50%;top:-540px;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,194,255,.1),transparent 66%)}.final .wrap{position:relative}.final h2{font-size:clamp(72px,10vw,136px);margin-top:12px}.final p{font-size:18px;max-width:620px;margin:26px auto 0}.centered{justify-content:center}footer{border-top:1px solid var(--border);background:#050607}.footer-inner{padding:32px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--fc);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.footer-inner div{display:flex;gap:20px;flex-wrap:wrap}.footer-inner a{text-decoration:none}.footer-inner a:hover{color:var(--white)}.overlay{position:fixed;inset:0;z-index:300;background:rgba(6,7,8,.98);backdrop-filter:blur(18px);overflow-y:auto;display:none}.overlay.open{display:block}.q-close{position:fixed;top:22px;right:24px;width:44px;height:44px;border:1px solid #2a3339;background:transparent;color:var(--off);font-size:18px;cursor:pointer}.q-wrap{max-width:500px;margin:auto;padding:82px 24px 60px}.q-top{display:flex;justify-content:space-between;font-family:var(--fc);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.qbar{height:2px;background:var(--border);margin:14px 0 34px}.qbar i{display:block;height:100%;background:var(--blue);transition:.3s}.qstep{display:none}.qstep.on{display:block}.qstep small{display:block;text-align:center;font-family:var(--fc);font-size:10px;letter-spacing:.2em;color:var(--blue)}.qstep h3{font-family:var(--fd);font-size:clamp(34px,7vw,46px);line-height:.95;text-align:center;margin:9px 0 25px}.qstep>p{text-align:center;color:var(--muted);font-size:13px;margin:-12px 0 20px}.opts{display:flex;flex-direction:column;gap:9px}.opts button{width:100%;padding:15px 18px;border:1px solid var(--border);background:var(--panel);color:var(--white);cursor:pointer;font-family:var(--fb)}.opts button:hover,.opts button.sel{border-color:var(--blue);background:rgba(0,194,255,.08)}.back,.submit{padding:13px 18px;border:1px solid #2a3339;background:transparent;color:var(--off);font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:13px}.qnav{display:flex;gap:9px}.submit{flex:1;background:var(--blue);border-color:var(--blue);color:var(--black)}.submit:disabled{background:#181c1f;border-color:#181c1f;color:var(--muted)}.inputs{display:flex;flex-direction:column;gap:9px}.inputs label{display:flex;flex-direction:column;gap:4px}.inputs input{width:100%;padding:15px 16px;border:1px solid var(--border);background:#15191c;color:var(--white);outline:none}.inputs input:focus{border-color:var(--blue)}.inputs label span{display:none;color:#ff7373;font-size:11px}.inputs label.err input{border-color:#ff5b5b}.inputs label.err span{display:block}.privacy{font-size:11px!important;text-align:left!important;margin:11px 0 0!important}.ferr{display:none;background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.3);padding:11px;color:#ff9292;font-size:12px;margin-top:11px;text-align:center}.ferr.show{display:block}.done .check{width:70px;height:70px;border:1px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:28px;margin:0 auto 18px}.done h3{color:var(--green);font-size:58px}.beta{min-height:100vh}.beta main{min-height:100vh;padding:32px 0 60px;position:relative;overflow:hidden}.beta main::before{content:'';position:absolute;width:900px;height:900px;border-radius:50%;left:50%;top:-320px;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,194,255,.09),transparent 65%)}.beta-wrap{width:min(calc(100% - 48px),960px);margin:auto;position:relative}.beta .logo{display:inline-block;margin-bottom:78px}.beta header{margin-bottom:36px}.beta h1{font-size:clamp(58px,10vw,112px);margin-top:12px}.beta header i{display:block;width:62px;height:2px;background:var(--blue);margin-top:28px}.typeform-wrap{min-height:650px;border:1px solid var(--border);background:linear-gradient(var(--panel),#0d1012);position:relative;overflow:hidden}.typeform-wrap:empty::before{content:'TYPEFORM EMBED GOES HERE';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--fc);font-size:12px;letter-spacing:.18em;color:#3c4a52}.typeform-wrap iframe{display:block;width:100%;min-height:650px;border:0}
@media(max-width:980px){.wrap,.nav-inner{width:min(calc(100% - 44px),1180px)}.hero-grid,.section-head,.split,.supp-grid{grid-template-columns:1fr}.hero-card{max-width:680px}.section-head{gap:24px}.sticky{position:static}.cards.three{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr 1fr}.coaching{gap:44px}.feature-product{grid-template-columns:1fr 210px}.app-split{grid-template-columns:1fr}.founder{grid-template-columns:1fr}.founder-mark{max-width:460px}}
@media(max-width:760px){.wrap,.nav-inner{width:calc(100% - 36px)}.nav-inner{height:66px}.menu{display:flex}.nav-links{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;background:rgba(6,7,8,.99);border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.nav-links a{padding:14px 4px;border-bottom:1px solid var(--border)}.nav-links .nav-cta{text-align:center;margin-top:10px;border:0}.hero{min-height:auto;padding:126px 0 58px}.hero h1{font-size:clamp(64px,19vw,94px)}.hero .shift{padding-left:18px}.hero-grid{gap:40px}.lead{font-size:17px}.actions{flex-direction:column}.actions .btn{width:100%}.hero-metrics{grid-template-columns:1fr}.hero-metrics div{padding:17px 18px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-bottom:1px solid var(--border)}.section{padding:82px 0}.section-head{margin-bottom:42px}.section-head h2{font-size:clamp(48px,15vw,72px)}.section-head p,.sticky p,.app-split>div>p,.founder p{font-size:16px}.list>div{grid-template-columns:46px 1fr;gap:14px}.feature-product{grid-template-columns:1fr;padding:30px;min-height:auto}.tub{margin:36px auto 14px}.cards.four{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.final{padding:90px 0}.footer-inner{flex-direction:column}.beta-wrap{width:calc(100% - 36px)}.beta .logo{margin-bottom:58px}.typeform-wrap,.typeform-wrap iframe{min-height:720px}}

/* =========================================================
   V2 READABILITY + EXPANDED BRAND HUB
   ========================================================= */
body{font-size:17px;font-weight:400;line-height:1.62}
p{font-weight:400;line-height:1.78}
.eyebrow{font-size:12px;letter-spacing:.24em}
.logo{font-size:21px}
.nav-links a{font-size:14px;font-weight:700}
.btn{min-height:62px;padding:0 34px;font-size:15px;letter-spacing:.12em;border-width:1px}
.lead{font-size:clamp(20px,2.1vw,25px);line-height:1.72;max-width:700px}
.hero-card p{font-size:18px}
.route-list a{font-size:14px;padding:20px}
.hero-metrics div{padding:26px 24px}.hero-metrics strong{font-size:39px}.hero-metrics span{font-size:11px;line-height:1.45}
.trust-grid>div{padding:31px 25px}.trust b{font-size:13px}.trust span{font-size:15px;line-height:1.6}
.section-head{grid-template-columns:minmax(0,1fr) minmax(340px,480px)}
.section-head p{font-size:20px;line-height:1.72}
.cards article{padding:40px;min-height:360px}.cards .num{font-size:64px}.cards h3{font-size:45px}.cards.four h3{font-size:20px}.cards p{font-size:17px;line-height:1.72}.cards a{font-size:14px}
.sticky p,.app-split>div>p,.founder p{font-size:20px;line-height:1.78}
.list>div{padding:34px 0;grid-template-columns:68px 1fr}.list>div>strong{font-size:48px}.list h3{font-size:24px}.list p{font-size:17px;line-height:1.72}
.feature-product{padding:52px}.feature-product p{font-size:18px;line-height:1.75}.side-products article{padding:38px}.side-products p{font-size:17px;line-height:1.72}
.tags span{font-size:11px;padding:10px 13px;font-weight:600}

.copy-stack{display:grid;gap:18px}.copy-stack p{margin:0}
.supplement-head{align-items:start}
.belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border:1px solid var(--border);margin-bottom:46px}
.belief-grid article{background:#101416;padding:30px;min-height:280px}
.belief-grid article>span{font-family:var(--fd);font-size:38px;color:#273139}
.belief-grid h3{font-family:var(--fc);font-size:20px;letter-spacing:.08em;text-transform:uppercase;margin-top:20px}
.belief-grid p{font-size:16px;color:var(--muted);line-height:1.72;margin-top:10px}

.app-feature-grid{grid-template-columns:repeat(2,1fr);margin-top:36px}
.app-feature-grid>div{padding:24px;min-height:120px}
.app-feature-grid b{font-size:15px}.app-feature-grid span{font-size:14px;line-height:1.6;margin-top:8px}
.app-actions{margin-top:26px}
.phone{width:min(100%,360px)}

.founder-section{background:linear-gradient(180deg,var(--black),#080b0d)}
.founder-copy{max-width:760px}.founder-copy p+p{margin-top:20px}
.founder-credentials{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.founder-credentials span{border:1px solid #2a3339;background:rgba(255,255,255,.015);padding:10px 13px;font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--off)}
.signature{font-size:13px;line-height:1.55}
.final p{font-size:20px;line-height:1.7}
.footer-inner{font-size:12px}

/* Dedicated app page */
.app-hero{padding:170px 0 100px;border-bottom:1px solid var(--border);min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden}
.app-hero::before{content:'';position:absolute;width:820px;height:820px;right:-260px;top:10px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.11),transparent 65%)}
.app-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;position:relative}
.app-hero h1{font-size:clamp(76px,9vw,136px);margin-top:16px}
.app-hero .lead{max-width:680px}
.dual-panel{display:grid;gap:2px;background:var(--border);border:1px solid var(--border)}
.dual-panel article{background:linear-gradient(145deg,#111619,#0b0e10);padding:38px;min-height:250px}
.dual-panel article:first-child{border-top:2px solid var(--blue)}
.dual-panel article:last-child{border-top:2px solid #4e6672}
.dual-panel span{font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--blue)}
.dual-panel h2{font-family:var(--fd);font-size:48px;line-height:.93;margin:16px 0}
.dual-panel p{font-size:17px;color:var(--muted)}
.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border:1px solid var(--border)}
.platform-grid article{background:var(--panel);padding:30px;min-height:280px}
.platform-grid article>span{font-family:var(--fd);font-size:42px;color:#283138}
.platform-grid h3{font-family:var(--fc);font-size:20px;text-transform:uppercase;letter-spacing:.07em;margin:20px 0 10px}
.platform-grid p{font-size:16px;color:var(--muted);line-height:1.7}
.coach-platform{background:#080b0d}
.coach-dashboard{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.coach-copy{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border)}
.coach-point{background:var(--panel);padding:25px;min-height:180px}
.coach-point b{font-family:var(--fc);font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
.coach-point p{font-size:15px;color:var(--muted);line-height:1.65;margin-top:8px}
.dashboard-mock{border:1px solid #27343b;background:linear-gradient(155deg,#12181b,#090c0e);padding:28px;box-shadow:0 40px 90px rgba(0,0,0,.38);position:sticky;top:118px}
.dash-top{display:flex;justify-content:space-between;gap:18px;font-family:var(--fc);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dash-top span{color:var(--blue);font-weight:700}
.dash-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.dash-row>div{border:1px solid #253039;background:#0e1315;padding:18px}
.dash-row small{display:block;font-family:var(--fc);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dash-row strong{display:block;font-family:var(--fd);font-size:42px;color:var(--white);margin-top:8px}
.client-table{margin-top:10px;border:1px solid #253039}
.client-table>div{display:grid;grid-template-columns:1.25fr .9fr .8fr;gap:12px;padding:15px;border-bottom:1px solid #20292e;align-items:center}
.client-table>div:last-child{border-bottom:0}.client-table>div:first-child{font-family:var(--fc);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;background:#101619}
.client-table b{font-size:14px}.client-table span{font-size:12px;color:var(--muted)}.client-table .green{color:var(--green);font-weight:700}.client-table .warn{color:#ffb454;font-weight:700}
.coach-cta{margin-top:46px;border:1px solid var(--border);background:linear-gradient(120deg,#10171a,var(--panel));padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.coach-cta h3{font-family:var(--fd);font-size:46px;line-height:.95;margin-top:10px}.coach-cta p{font-size:16px;color:var(--muted);margin-top:10px}

@media(max-width:1080px){
  .belief-grid{grid-template-columns:1fr 1fr}
  .platform-grid{grid-template-columns:1fr 1fr}
  .app-hero-grid,.coach-dashboard{grid-template-columns:1fr}
  .dashboard-mock{position:static}
}
@media(max-width:760px){
  body{font-size:16px}
  .btn{min-height:58px;font-size:14px;padding:0 24px}
  .lead{font-size:18px}
  .section-head p,.sticky p,.app-split>div>p,.founder p,.final p{font-size:17px}
  .cards p,.list p,.feature-product p,.side-products p{font-size:16px}
  .belief-grid,.platform-grid,.coach-copy{grid-template-columns:1fr}
  .belief-grid article{min-height:auto}
  .app-feature-grid{grid-template-columns:1fr}
  .app-feature-grid>div{min-height:auto}
  .app-actions{flex-direction:column}.app-actions .btn{width:100%}
  .founder-credentials{display:grid;grid-template-columns:1fr 1fr}
  .app-hero{padding:130px 0 76px;min-height:auto}
  .app-hero h1{font-size:clamp(62px,18vw,92px)}
  .dual-panel article{padding:28px;min-height:auto}.dual-panel h2{font-size:40px}
  .platform-grid article{min-height:auto}
  .coach-dashboard{gap:30px}.coach-point{min-height:auto}
  .dash-row{grid-template-columns:1fr}.client-table>div{grid-template-columns:1.15fr .9fr}.client-table>div span:last-child{display:none}
  .coach-cta{flex-direction:column;align-items:flex-start}.coach-cta .btn{width:100%}.coach-cta h3{font-size:38px}
}


/* ===== APP V3 PRODUCT-POSITIONING ADDITIONS ===== */
.app-tab-label{margin-top:32px;font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.app-feature-grid-six{grid-template-columns:repeat(2,1fr)}
.app-proof-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.app-proof-strip span{border:1px solid #263139;background:#0d1113;padding:9px 11px;font-family:var(--fc);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--off)}
.app-proof-strip b{color:var(--green)}
.app-v3-hero .lead{font-size:21px;font-weight:400;line-height:1.72}
.product-state-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.product-state-row span{border:1px solid #263139;background:#0e1214;padding:9px 12px;font-family:var(--fc);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--off)}
.product-state-row .state-built{color:var(--green);border-color:rgba(0,217,154,.28)}
.app-v3-dual article{min-height:285px}.app-v3-dual p{font-weight:400}
.app-truth-band{border-bottom:1px solid var(--border);background:#080b0d;padding:34px 0}
.app-truth-band .wrap{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.truth-copy h2{font-size:44px;margin-top:5px}.truth-copy p{font-size:15px;max-width:720px;font-weight:400}.truth-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.built-chip,.partial-chip,.roadmap-chip{display:inline-flex;width:max-content;align-items:center;padding:7px 9px;border:1px solid;font-family:var(--fc);font-size:9px!important;font-weight:700;letter-spacing:.11em!important;text-transform:uppercase;line-height:1!important}
.built-chip{color:var(--green)!important;border-color:rgba(0,217,154,.32)!important;background:rgba(0,217,154,.06)!important}
.partial-chip{color:#ffbf66!important;border-color:rgba(255,191,102,.32)!important;background:rgba(255,191,102,.06)!important}
.roadmap-chip{color:var(--blue)!important;border-color:rgba(0,194,255,.3)!important;background:rgba(0,194,255,.06)!important}
.six-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:-10px 0 38px}
.six-tabs span{background:#0e1315;padding:14px 8px;text-align:center;font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--off)}
.six-tabs span:nth-child(1),.six-tabs span:nth-child(5){color:var(--blue)}
.feature-kicker{font-family:var(--fc);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--green);margin-bottom:12px}
.client-built-grid{grid-template-columns:repeat(3,1fr)}
.client-built-grid article{position:relative;min-height:330px;padding-bottom:58px}
.client-built-grid .feature-status{position:absolute;left:30px;bottom:24px}
.client-built-grid h3{font-size:18px}.client-built-grid p{font-weight:400}
.roadmap-panel{margin-top:62px;border:1px solid #263139;background:linear-gradient(145deg,#0d1316,#0a0d0f);padding:38px}
.roadmap-panel>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:end;margin-bottom:28px}
.roadmap-panel h3{font-family:var(--fd);font-size:46px;line-height:.95;margin-top:8px}.roadmap-panel>div:first-child p{font-size:16px;font-weight:400}
.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border:1px solid var(--border)}
.roadmap-grid article{background:var(--panel);padding:24px;min-height:220px}.roadmap-grid h4{font-family:var(--fc);font-size:17px;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px}.roadmap-grid p{font-size:14px;line-height:1.65;color:var(--muted);font-weight:400}
.coach-value-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:40px}
.coach-value-row>div{background:#0d1113;padding:22px}.coach-value-row strong{display:block;font-family:var(--fd);font-size:34px;color:var(--blue)}.coach-value-row span{display:block;font-family:var(--fc);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.coach-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}
.coach-feature-list .coach-point{display:flex;flex-direction:column;align-items:flex-start;min-height:235px}
.coach-feature-list .coach-point b{font-size:17px;margin-top:16px}.coach-feature-list .coach-point p{font-weight:400}
.coach-v3-dashboard{grid-template-columns:1.08fr .92fr}.coach-v3-mock{top:112px}
.mock-detail{margin-top:12px;border:1px solid #223039;background:#0b0f11;padding:16px}.mock-detail span{display:block;font-family:var(--fc);font-size:9px;letter-spacing:.16em;color:var(--blue)}.mock-detail b{display:block;font-size:11px;line-height:1.65;color:var(--off);margin-top:7px}
.coach-why{margin-top:52px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:42px 0;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.coach-why h3{font-family:var(--fd);font-size:48px;line-height:.94;margin-top:10px}.coach-why p{font-size:17px;font-weight:400}
.coach-roadmap-grid{grid-template-columns:repeat(3,1fr)}.coach-roadmap-grid .ai-roadmap-card{grid-column:span 1;background:linear-gradient(145deg,#11191d,#0f1417)}
.coach-v3-cta{margin-top:62px}.coach-v3-cta .actions{margin-top:0}.coach-v3-cta p{font-weight:400}

@media(max-width:980px){
  .app-truth-band .wrap,.roadmap-panel>div:first-child,.coach-why{grid-template-columns:1fr}
  .truth-legend{justify-content:flex-start}
  .six-tabs{grid-template-columns:repeat(3,1fr)}
  .client-built-grid{grid-template-columns:1fr 1fr}
  .roadmap-grid,.coach-roadmap-grid{grid-template-columns:1fr 1fr}
  .coach-value-row{grid-template-columns:1fr 1fr}
  .coach-v3-dashboard{grid-template-columns:1fr}.coach-v3-mock{position:static}
}
@media(max-width:760px){
  .app-v3-hero .lead{font-size:18px}
  .app-feature-grid-six{grid-template-columns:1fr}
  .app-truth-band{padding:28px 0}.truth-copy h2{font-size:38px}
  .six-tabs{grid-template-columns:1fr 1fr}.six-tabs span{padding:12px 8px;font-size:11px}
  .client-built-grid,.roadmap-grid,.coach-roadmap-grid,.coach-feature-list,.coach-value-row{grid-template-columns:1fr}
  .client-built-grid article{min-height:auto;padding-bottom:62px}
  .roadmap-panel{padding:26px 20px}.roadmap-panel h3{font-size:38px}
  .coach-feature-list .coach-point{min-height:auto}
  .coach-why h3{font-size:40px}
}

/* =========================================================
   V4 MOBILE HARDENING
   Final overrides intentionally live LAST so later desktop/V2/V3
   rules cannot reintroduce multi-column or max-content overflow.
   ========================================================= */

/* Grid/flex children must be allowed to shrink. */
.hero-grid > *,
.section-head > *,
.split > *,
.supp-grid > *,
.app-split > *,
.app-hero-grid > *,
.coach-dashboard > *,
.coach-v3-dashboard > *,
.coach-why > *,
.roadmap-panel > div:first-child > *,
.coach-cta > *,
.final > .wrap > * {
  min-width: 0;
}

img, svg, video, iframe { max-width: 100%; }

@media (max-width: 980px) {
  .hero-grid,
  .section-head,
  .split,
  .supp-grid,
  .app-split,
  .app-hero-grid,
  .coach-dashboard,
  .coach-v3-dashboard,
  .founder,
  .app-truth-band .wrap,
  .roadmap-panel > div:first-child,
  .coach-why {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hero-grid,
  .app-hero-grid { align-items: start; }

  .hero-card,
  .dashboard-mock,
  .coach-v3-mock { width: 100%; max-width: 100%; }

  .section-head { gap: 28px; }
  .feature-product { grid-template-columns: minmax(0,1fr) 190px; }
}

@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden; }

  .wrap,
  .nav-inner,
  .beta-wrap {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px);
  }

  .nav-inner { height: 66px; gap: 12px; }
  .logo {
    font-size: 17px;
    letter-spacing: .14em;
    min-width: 0;
    max-width: calc(100% - 58px);
  }
  .menu { flex: 0 0 44px; }
  .nav-links { top: 66px; }

  .display { line-height: .96; }
  .eyebrow { font-size: 10px; line-height: 1.55; letter-spacing: .19em; }

  .hero {
    padding: 120px 0 58px;
    min-height: auto;
  }
  .hero-grid { gap: 34px; }
  .hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(46px, 13.5vw, 60px);
    line-height: .94;
    margin-top: 12px;
  }
  .hero .shift { padding-left: 12px; }
  .lead { font-size: 17px !important; line-height: 1.68; margin-top: 24px; }
  .hero-card { padding: 26px; }
  .hero-card h2 { font-size: clamp(34px, 10.5vw, 42px); line-height: .98; }
  .hero-card p { font-size: 16px; }
  .route-list a { padding: 16px; font-size: 12px; }

  .actions { gap: 10px; }
  .actions .btn,
  .app-actions .btn,
  .final .btn,
  .coach-cta .btn {
    width: 100%;
    min-height: 56px;
    height: auto;
    padding: 15px 18px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }

  .hero-metrics { grid-template-columns: minmax(0,1fr); }
  .hero-metrics div { padding: 18px 19px; }

  .trust-grid { grid-template-columns: minmax(0,1fr); }
  .trust-grid > div,
  .trust-grid > div:first-child { border-left: 1px solid var(--border); border-right: 1px solid var(--border); }

  .section { padding: 76px 0; }
  .section-head {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 22px;
    margin-bottom: 38px;
  }
  .section-head > div,
  .section-head h2,
  .section-head p { width: 100%; max-width: 100%; }
  .section-head h2,
  .sticky h2,
  .app-split h2,
  .founder h2,
  .final h2 {
    font-size: clamp(42px, 12.5vw, 56px) !important;
    line-height: .96;
  }
  .section-head p,
  .sticky p,
  .app-split > div > p,
  .founder p,
  .final p { font-size: 16px !important; line-height: 1.7; }

  .cards,
  .cards.three,
  .cards.four,
  .belief-grid,
  .platform-grid,
  .client-built-grid,
  .roadmap-grid,
  .coach-roadmap-grid,
  .coach-feature-list,
  .coach-value-row,
  .mini-grid,
  .app-feature-grid,
  .app-feature-grid-six {
    grid-template-columns: minmax(0,1fr) !important;
    min-width: 0;
  }

  .cards article,
  .belief-grid article,
  .platform-grid article,
  .client-built-grid article,
  .roadmap-grid article {
    min-width: 0;
    min-height: auto;
    padding: 26px;
  }
  .cards h3 { font-size: 36px; line-height: .98; }
  .cards.four h3 { font-size: 19px; line-height: 1.18; }
  .cards p,
  .belief-grid p,
  .platform-grid p,
  .roadmap-grid p { font-size: 15px !important; }

  .coaching { gap: 38px; }
  .list > div { grid-template-columns: 42px minmax(0,1fr); gap: 13px; padding: 25px 0; }
  .list > div > strong { font-size: 38px; }
  .list h3 { font-size: 20px; line-height: 1.18; }
  .list p { font-size: 15px !important; }

  .feature-product {
    grid-template-columns: minmax(0,1fr) !important;
    padding: 26px !important;
    min-height: auto;
  }
  .feature-product > div:first-child { min-width: 0; }
  .feature-product h3,
  .side-products h3 {
    font-size: clamp(42px, 12vw, 54px);
    line-height: .94;
  }
  .feature-product p,
  .side-products p { font-size: 16px !important; }
  .tub { margin: 40px auto 10px; max-width: 100%; }
  .side-products article { padding: 28px; }
  .tags span { font-size: 10px; padding: 8px 10px; }

  .app-split { gap: 40px; }
  .app-tab-label { font-size: 10px; line-height: 1.5; letter-spacing: .14em; }
  .app-feature-grid > div { min-width: 0; padding: 20px; }
  .app-feature-grid b { font-size: 14px; line-height: 1.25; }
  .app-feature-grid span { font-size: 13px; }
  .app-proof-strip span { font-size: 9px; line-height: 1.35; }

  .phone { width: min(100%, 320px); }
  .founder { gap: 36px; }
  .founder-mark { width: min(100%, 360px); }
  .founder-credentials { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .founder-credentials span { min-width: 0; font-size: 10px; line-height: 1.4; }

  .final { padding: 80px 0; }

  /* Dedicated app page */
  .app-hero {
    padding: 116px 0 68px;
    min-height: auto;
  }
  .app-hero-grid { gap: 30px; }
  .app-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(46px, 13.5vw, 60px) !important;
    line-height: .95;
  }
  .app-v3-hero .lead { font-size: 17px !important; }
  .dual-panel article { padding: 25px; min-height: auto; }
  .dual-panel h2 { font-size: 36px; line-height: .98; }
  .dual-panel p { font-size: 15px; }

  .app-truth-band .wrap { grid-template-columns: minmax(0,1fr) !important; gap: 18px; }
  .truth-copy h2 { font-size: 34px; line-height: 1; }
  .truth-copy p { font-size: 14px; }
  .truth-legend { justify-content: flex-start; }

  .six-tabs { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .six-tabs span { min-width: 0; padding: 11px 6px; font-size: 10px; letter-spacing: .05em; }

  .client-built-grid article { padding-bottom: 58px; }
  .client-built-grid .feature-status { left: 24px; bottom: 20px; }
  .client-built-grid h3 { font-size: 18px; line-height: 1.2; }

  .roadmap-panel { padding: 24px 18px; margin-top: 46px; }
  .roadmap-panel > div:first-child { grid-template-columns: minmax(0,1fr) !important; gap: 18px; }
  .roadmap-panel h3 { font-size: 34px; line-height: .98; }
  .roadmap-panel > div:first-child p { font-size: 15px; }

  .coach-value-row > div { padding: 18px; min-width: 0; }
  .coach-feature-list .coach-point { min-width: 0; min-height: auto; padding: 22px; }
  .coach-feature-list .coach-point b { font-size: 15px; line-height: 1.25; }
  .coach-feature-list .coach-point p { font-size: 14px; }

  .dashboard-mock,
  .coach-v3-mock { padding: 20px; overflow: hidden; }
  .dash-top { flex-wrap: wrap; gap: 8px; font-size: 10px; }
  .dash-row { grid-template-columns: minmax(0,1fr); }
  .client-table { width: 100%; overflow: hidden; }
  .client-table > div { grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 12px; }
  .client-table > div > * { min-width: 0; }
  .client-table b,
  .client-table span { overflow-wrap: anywhere; }
  .client-table > div span:last-child { display: none; }

  .coach-why { grid-template-columns: minmax(0,1fr) !important; gap: 22px; padding: 34px 0; }
  .coach-why h3 { font-size: 34px; line-height: .98; }
  .coach-why p { font-size: 15px; }

  .coach-cta { padding: 24px; flex-direction: column; align-items: stretch; }
  .coach-cta h3 { font-size: 34px; line-height: .98; }
  .coach-cta p { font-size: 15px; }

  /* Beta page */
  .beta { padding-top: 22px; }
  .beta .logo { margin-bottom: 52px; }
  .beta h1 {
    max-width: 100%;
    font-size: clamp(42px, 12.5vw, 54px) !important;
    line-height: .97;
  }
  .typeform-wrap,
  .typeform-wrap iframe { width: 100%; max-width: 100%; }
}

@media (max-width: 360px) {
  .wrap,
  .nav-inner,
  .beta-wrap { width: calc(100% - 28px) !important; max-width: calc(100% - 28px); }
  .logo { font-size: 15px; letter-spacing: .12em; }
  .hero h1,
  .app-hero h1 { font-size: clamp(42px, 13vw, 48px) !important; }
  .section-head h2,
  .sticky h2,
  .app-split h2,
  .founder h2,
  .final h2 { font-size: clamp(38px, 12vw, 46px) !important; }
  .founder-credentials { grid-template-columns: minmax(0,1fr); }
  .six-tabs { grid-template-columns: minmax(0,1fr); }
}

/* V4.1 final small-screen corrections */
.mobile-title-break{display:none}

/* The full desktop nav needs more room than portrait tablets provide. */
@media (max-width:1080px){
  .nav-inner{width:min(calc(100% - 44px),1180px);height:66px;gap:14px}
  .menu{display:flex;flex:0 0 44px;cursor:pointer}
  .nav-links{
    position:absolute;top:66px;left:0;right:0;
    display:none;flex-direction:column;align-items:stretch;gap:0;
    padding:12px 22px 20px;background:rgba(6,7,8,.99);
    border-bottom:1px solid var(--border)
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 4px;border-bottom:1px solid var(--border)}
  .nav-links .nav-cta{text-align:center;margin-top:10px;border-bottom:0}
}

@media (max-width:760px){
  .hero h1{font-size:clamp(36px,11vw,48px)!important;line-height:.98}
  .mobile-title-break{display:inline}
  .section.dark .section-head h2{font-size:clamp(38px,11.5vw,48px)!important}
  .tub{overflow:hidden}
  .tub>div{overflow:hidden}
  .tub span{font-size:7px;letter-spacing:.12em}
}

/* V4.2 tablet + narrow-phone validation corrections */
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.belief-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-built-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.coach-value-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.coach-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}

@media (max-width:1080px){
  .hero-grid,
  .section-head,
  .split,
  .supp-grid,
  .app-split,
  .app-hero-grid,
  .coach-dashboard,
  .coach-v3-dashboard,
  .founder,
  .app-truth-band .wrap,
  .roadmap-panel>div:first-child,
  .coach-why{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .section-head{gap:28px}
  .hero-grid{gap:44px}
  .hero-card{max-width:100%}
  .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .coach-value-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tub::before{left:0;right:0}
  .tub span{font-size:7px;letter-spacing:.12em}
}

@media (max-width:760px){
  .cards.three,
  .cards.four,
  .belief-grid,
  .platform-grid,
  .client-built-grid,
  .roadmap-grid,
  .coach-roadmap-grid,
  .coach-value-row,
  .coach-feature-list{grid-template-columns:minmax(0,1fr)!important}
}

@media (max-width:360px){
  .section.dark .section-head h2{font-size:34px!important}
}

/* V4.3 portrait-tablet card widths */
@media (max-width:1080px){
  .belief-grid,
  .platform-grid,
  .client-built-grid,
  .roadmap-grid,
  .coach-roadmap-grid,
  .coach-value-row,
  .coach-feature-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  .cards.three{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:760px){
  .belief-grid,
  .platform-grid,
  .client-built-grid,
  .roadmap-grid,
  .coach-roadmap-grid,
  .coach-value-row,
  .coach-feature-list{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (max-width:360px){
  .section.dark .section-head h2{font-size:32px!important}
  .cards h3{font-size:30px!important}
}

/* V4.4 final tablet readability pass */
@media (max-width:1080px){
  .cards.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tub>div{overflow:hidden}
}
@media (max-width:760px){
  .cards.four{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:1080px){
  .cards.three{grid-template-columns:minmax(0,1fr)!important}
}
