
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
img,svg{display:block;}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(197,34,31,.16);}
.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;transition:top .15s ease;}
.skip-link:focus{top:12px;}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;}
:target,[tabindex="-1"],:focus{scroll-margin-top:88px;}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px;}
.center{text-align:center;} .narrow{max-width:680px;margin-left:auto;margin-right:auto;}
.section{padding:112px 0;position:relative;}
.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1.02rem;line-height:1.25;padding:14px 26px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.32,.72,0,1),box-shadow .25s cubic-bezier(.32,.72,0,1),background .25s cubic-bezier(.32,.72,0,1),color .25s cubic-bezier(.32,.72,0,1);}
.btn:active{transform:scale(.98);}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1160px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.22rem;text-decoration:none;}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-links a{text-decoration:none;font-weight:600;font-size:.98rem;}
.hero{padding:96px 0 88px;position:relative;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
.hero h1{margin:20px 0 0;}
.hero .lead{margin-top:20px;}
.hero-bullets{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px;}
.hb{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.96rem;padding:8px 15px 8px 10px;}
.hb .pin{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.hb .pin svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.hero-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:clamp(450px,40vw,500px);}
.mascot-scene{position:relative;width:clamp(270px,24vw,300px);padding-top:42px;margin-inline:auto;}
.mascot-scene::after{content:"";position:absolute;left:15%;right:15%;bottom:7px;height:12px;border-radius:50%;background:rgba(23,40,46,.10);filter:blur(8px);z-index:0;}
.mascot-scene picture{position:relative;z-index:1;display:block;}
.mascot{position:relative;width:100%;height:auto;}
.speech{position:absolute;top:0;right:-12px;z-index:2;white-space:nowrap;}
.trust{display:flex;gap:26px;flex-wrap:wrap;align-items:center;justify-content:center;padding:18px 8px;margin-top:26px;}
.trust span{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px;}
.trust .s{width:8px;height:8px;border-radius:50%;}
.why{display:grid;grid-template-columns:1fr 1.02fr;gap:56px;align-items:center;}
.statline{display:flex;align-items:baseline;gap:14px;margin:24px 0 4px;}
.statline .lab{font-weight:600;font-size:1.02rem;max-width:300px;}
.src{font-size:.78rem;margin-top:8px;}
.note{margin-top:18px;font-size:1rem;max-width:470px;}
.handle{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:40px;}
.hcard{display:flex;gap:16px;align-items:flex-start;}
.route{position:relative;margin-top:52px;}
.step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:start;}
.proof{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px;}
.pcard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.pcard ul{list-style:none;margin-top:14px;}
.pcard li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.98rem;}
.pcard .c{flex:0 0 18px;margin-top:4px;} .pcard .c svg{width:16px;height:16px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:48px;max-width:940px;margin-left:auto;margin-right:auto;}
.tier{position:relative;padding:34px 32px;}
.tier ul{list-style:none;margin:18px 0 26px;}
.tier li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.97rem;}
.tier .c{flex:0 0 18px;margin-top:4px;} .tier .c svg{width:16px;height:16px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.rank{position:relative;overflow:hidden;padding:56px 50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:40px;align-items:center;}
.rank .form{display:flex;gap:12px;flex-wrap:wrap;max-width:560px;}
.rank input{flex:1;min-width:190px;font-size:1rem;padding:14px 16px;}
.rank .report-meta{margin:12px 0 0;font-size:.9rem;opacity:.85;}
.rank .report-ps{margin:20px 0 0;padding-top:20px;border-top:1px solid #D5DBD8;font-size:.93rem;}
.report-preview{width:min(100%,300px);margin:0;min-width:0;justify-self:end;}
.report-preview a{display:block;padding:10px;background:#fff;border:1px solid var(--hairline);border-radius:14px;box-shadow:0 20px 38px -28px rgba(23,40,46,.55);transition:transform .25s cubic-bezier(.32,.72,0,1),box-shadow .25s cubic-bezier(.32,.72,0,1);}
.report-preview a:hover{transform:translateY(-2px);box-shadow:0 24px 42px -26px rgba(23,40,46,.62);}
.report-preview img{width:100%;height:auto;border-radius:8px;}
.report-preview figcaption{margin-top:9px;color:var(--muted);font-size:.84rem;text-align:center;}
.final-cta .btns{margin-top:36px;}
.band{position:relative;overflow:hidden;padding:56px 50px;}
.band .mini-mascot{position:absolute;right:40px;bottom:-4px;width:110px;}
.faq{max-width:760px;margin:40px auto 0;}
footer{padding:44px 0;}
footer .wrap{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.hand{position:relative;white-space:nowrap;}
.hand svg{position:absolute;left:-2%;right:-2%;bottom:-.28em;width:104%;height:.34em;}
:root{--canvas:#FFFFFF;--ink:#17282E;--muted:#5D6B68;--hairline:#E7EAE8;--red:#C5221F;--redDeep:#A50E0E;
--green:#12B76A;--blue:#2E90FA;--yellow:#FFC42E;--panel:#F5F7F5;--mascot-face:#FFFFFF;--mascot-ink:#17282E;}
body{font-family:'Hanken Grotesk',sans-serif;color:var(--ink);background:var(--canvas);line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Gabarito',sans-serif;color:var(--ink);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;}
h1{font-size:clamp(2.8rem,5.4vw,4.3rem);font-weight:800;}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;}
h3{font-size:1.22rem;font-weight:700;} h4{font-size:1.06rem;font-weight:700;}
p{font-size:1.05rem;} .lead{font-size:1.22rem;color:var(--muted);max-width:580px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Gabarito';font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--red);}
nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);}
.brand,.nav-links a{color:var(--ink);} .brand svg,.mini-mascot,footer svg{color:var(--red);}
.nav-links a.plain:hover{color:var(--redDeep);}
.btn{border-radius:12px;font-family:'Gabarito';border:1px solid transparent;}
.btn-primary,.btn-yellow{background:var(--red);color:#fff;box-shadow:0 12px 26px -14px rgba(197,34,31,.48);}
.btn-primary:hover,.btn-yellow:hover{background:var(--redDeep);transform:translateY(-2px);box-shadow:0 18px 32px -14px rgba(165,14,14,.55);}
.btn-secondary,.btn-blue{background:#fff;color:var(--ink);border:1px solid #D5DBD8;}
.btn-secondary:hover,.btn-blue:hover{border-color:var(--ink);}
nav .btn-primary{padding:9px 18px;font-size:.92rem;}
.hero{background:var(--canvas);}
.hero .lead{color:#465854;}
.hb{background:var(--panel);border-radius:999px;}
.hb .pin{background:var(--red);}
.speech{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:9px 15px;font-family:'Gabarito';font-weight:600;font-size:.95rem;box-shadow:0 10px 24px -12px rgba(23,40,46,.18);}
.speech:after{content:"";position:absolute;left:26px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);transform:rotate(45deg);}
.mascot{color:var(--red);}
.trust{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
.trust span{color:var(--muted);} .trust b{color:var(--ink);font-weight:700;}
.trust .s{background:var(--red);}
.sec-sky,.sec-mint,.sec-butter,.sec-blush{background:transparent;}
.band-top{border-top:0;} .band-bottom{border-bottom:0;}
.section + .section{border-top:1px solid var(--hairline);}
.statline .big{font-family:'Gabarito';font-weight:800;font-size:4.4rem;color:var(--red);line-height:.85;}
.src{color:var(--muted);} .src a{color:inherit;text-underline-offset:3px;} .note{color:#465854;}
.hcard{background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:24px;margin-bottom:20px;}
.hcard .n{flex:0 0 42px;height:42px;display:flex;align-items:center;justify-content:center;font-family:'Gabarito';font-weight:800;color:var(--red);border:1px solid var(--hairline);border-radius:12px;font-size:1.15rem;background:var(--panel);}
.hcard h3{margin-bottom:4px;} .hcard p{font-size:.98rem;color:var(--muted);}
.route:before{content:"";position:absolute;left:27px;top:10px;bottom:10px;border-left:2px dashed #DFE4E1;}
.step{padding:10px 0 34px;}
.step .pin{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -8px rgba(23,40,46,.15);}
.step .pin span{font-family:'Gabarito';font-weight:800;color:var(--red);font-size:1.4rem;}
.step .body h3{margin-bottom:4px;} .step .body p{color:var(--muted);font-size:1rem;max-width:640px;}
.band{background:var(--panel);border-radius:20px;}
.band h2{max-width:620px;} .band p{color:#465854;max-width:620px;margin-top:16px;font-size:1.1rem;}
.pcard{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:28px;}
.pcard .who{font-family:'Gabarito';font-weight:700;font-size:1.12rem;} .pcard .loc{color:var(--muted);font-size:.9rem;}
.pcard .tag{color:var(--red);font-family:'Gabarito';font-weight:700;font-size:.95rem;white-space:nowrap;}
.pcard .c svg{stroke:var(--red);}
.tier{background:#fff;border:1px solid var(--hairline);border-radius:18px;}
.tier.feature{border:1.5px solid var(--red);}
.ribbon{position:absolute;top:-13px;left:26px;background:var(--red);color:#fff;font-family:'Gabarito';font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:8px;}
.kind{font-family:'Gabarito';font-weight:700;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.amt{font-family:'Gabarito';font-weight:800;font-size:2.7rem;margin-top:6px;} .amt span{font-size:1rem;font-weight:600;color:var(--muted);}
.blurb{color:var(--muted);margin-top:8px;font-size:.99rem;}
.tier .c svg{stroke:var(--red);}
.rank{background:var(--panel);border-radius:20px;color:var(--ink);}
.rank h2{max-width:560px;} .rank p{color:#465854;max-width:520px;margin:14px 0 24px;font-size:1.06rem;}
.rank input{font-family:'Hanken Grotesk';border-radius:10px;border:1px solid #D5DBD8;background:#fff;color:var(--ink);}
.qa{border-top:1px solid var(--hairline);padding:24px 0;}
.qa h3{margin-bottom:6px;font-size:1.06rem;} .qa p{color:var(--muted);font-size:1rem;}
footer{border-top:1px solid var(--hairline);}
footer .brand{color:var(--ink);} footer p{color:var(--muted);font-size:.92rem;}
.hand svg path{stroke:var(--yellow);}
.nav-links a.btn-primary{color:#fff;}
/* ===== coach pass (Gardner + Laja) ===== */
.section{padding:96px 0;}
.tight{padding:64px 0;}
.hero{padding:80px 0 52px;}
.section + .section{border-top:0;}
.section-break{border-top:1px solid var(--hairline);}
.flow::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);height:46px;border-left:2px dashed #DFE4E1;}
.flow::after{content:"";position:absolute;left:50%;top:46px;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:var(--red);}
p{font-size:1.05rem;}
.band p,.rank p{font-size:1.05rem;}
.hcard p,.step .body p,.qa p,.pcard li,.tier li{font-size:1rem;}
.src,.micro,.mapcue{font-size:.9rem;}
.hero-form{display:flex;gap:10px;flex-wrap:wrap;max-width:660px;margin-top:28px;}
.hero-form input{flex:1;min-width:170px;font-family:'Hanken Grotesk';font-size:1rem;padding:14px 16px;border:1px solid #D5DBD8;border-radius:12px;background:#fff;color:var(--ink);}
.micro{margin-top:12px;color:var(--muted);}
.plainlink{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid #D5DBD8;}
.plainlink:hover{color:var(--redDeep);border-color:var(--redDeep);}
.mapcue{color:var(--muted);text-align:center;margin-top:12px;}
.tlink{display:inline-flex;font-family:'Gabarito';font-weight:600;font-size:1.02rem;color:var(--ink);text-decoration:none;border-bottom:1.5px solid #D5DBD8;padding-bottom:2px;transition:color .2s,border-color .2s;}
.tlink:hover{color:var(--redDeep);border-color:var(--redDeep);}
.band{background:transparent;border-radius:0;padding:0;overflow:visible;}
.band h2{max-width:700px;} .band p{font-size:1.2rem;color:var(--muted);max-width:700px;}
.hcard .n{flex:0 0 26px;height:26px;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--red);border:none;border-radius:50%;}
.hcard .n svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;}
.pcard .c svg,.tier .c svg{stroke:var(--green);}
.pcard .tag{color:var(--ink);}
.rank{border:1.5px solid var(--red);}
.rank .form{max-width:640px;}
.statline .big{color:var(--red);}
/* ===== multi-page additions ===== */
.page-hero{padding:76px 0 20px;}
.page-hero .lead{margin-top:18px;}
.flinks{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;}
.flinks a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--hairline);font-size:.92rem;}
.flinks a:hover{color:var(--redDeep);border-color:var(--redDeep);}
.breadcrumbs{position:static;background:#fff;border:0;backdrop-filter:none;}
.breadcrumbs ol{display:flex;align-items:center;gap:8px;list-style:none;padding:16px 0 0;color:var(--muted);font-size:.9rem;}
.breadcrumbs li+li::before{content:"/";margin-right:8px;color:#88938F;}
.breadcrumbs a{color:var(--muted);text-underline-offset:3px;}
.breadcrumbs [aria-current="page"]{color:var(--ink);}
.legal{max-width:760px;}
.legal h2{font-size:1.3rem;margin:38px 0 10px;}
.legal p{margin:10px 0;}
.legal ul{margin:10px 0 14px 22px;}
.legal li{padding:2px 0;}
.legal .eff{color:var(--muted);font-size:.95rem;}
.vform{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:36px 0 0;}
.vform .full{grid-column:1/-1;}
.vform label,.vform legend{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;}
.vform label span{color:var(--red);}
.vform fieldset{min-width:0;border:0;padding:0;margin:0;}
.vform input,.vform textarea,.vform select{width:100%;font-family:'Hanken Grotesk',sans-serif;font-size:1rem;padding:13px 15px;border:1px solid #7B8884;border-radius:10px;background:#fff;color:var(--ink);}
.vform input:focus,.vform textarea:focus,.vform select:focus{border-color:var(--ink);}
.vform [aria-invalid="true"]{border-color:var(--redDeep);}
.vform textarea{min-height:110px;resize:vertical;}
.vform .radio-row{display:flex;gap:22px;align-items:center;padding-top:8px;}
.vform .radio-row label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-weight:500;}
.vform .radio-row input{width:auto;}
.vform[aria-busy="true"]{opacity:.82;}
.vform button:disabled{cursor:wait;opacity:.72;transform:none;}
.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-status{display:none;padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:#fff;color:var(--ink);}
.form-status.is-visible{display:block;}
.form-status.is-success::before{content:"✓";color:var(--green);font-weight:700;margin-right:8px;}
.form-status.is-error{border-color:rgba(240,78,49,.45);}
.form-status.is-error::before{content:"!";color:var(--red);font-family:'Gabarito',sans-serif;font-weight:800;margin-right:8px;}
.form-status a{font-weight:600;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px;}
.form-status:focus{outline:2px solid var(--ink);outline-offset:3px;}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px;}
.svc{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:30px;}
.svc h2{font-size:1.4rem;}
.svc p{color:var(--muted);margin-top:8px;}
.svc ul{list-style:none;margin-top:16px;}
.svc li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:1rem;}
.svc .c{flex:0 0 18px;margin-top:4px;}
.svc .c svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
.value{background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:26px;}
.value h3{margin-bottom:6px;font-size:1.12rem;}
.value p{color:var(--muted);font-size:1rem;}
.cta-panel{background:var(--panel);border:1.5px solid var(--red);border-radius:20px;padding:52px 48px;position:relative;overflow:hidden;}
.cta-panel h2{max-width:560px;}
.cta-panel p{color:#465854;max-width:520px;margin:14px 0 26px;}
.cta-panel .mini-mascot{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:120px;color:var(--red);}
.err-hero{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 0;}
@media(max-width:880px){
  .hero-grid,.why,.handle,.proof,.pricing,.svc-grid,.values,.vform{grid-template-columns:1fr;}
  .hero-grid{gap:24px;}
  .flow::before,.flow::after,.band .mini-mascot,.cta-panel .mini-mascot{display:none;}
  .rank{grid-template-columns:1fr;gap:28px;padding:40px 28px;}
  .report-preview{width:min(100%,260px);justify-self:center;}
  .cta-panel{padding:40px 28px;}
  .nav-links a.plain{display:none;}
  .nav-in{padding:14px 16px;gap:12px;}
  .nav-links{margin-left:auto;}
  nav .btn-primary{max-width:150px;justify-content:center;text-align:center;line-height:1.35;}
  .wrap{padding-left:24px;padding-right:24px;}
  .section{padding:72px 0;}
  .tight{padding:52px 0;}
  .hero{padding:64px 0;}
  .hero-stage{min-height:0;margin-top:8px;}
  .mascot-scene{width:clamp(220px,34vw,260px);padding-top:46px;}
  .speech{top:4px;right:-8px;}
}
@media(max-width:420px){
  nav{background:#fff;backdrop-filter:none;}
  .nav-in{padding-top:8px;padding-bottom:8px;}
  .wrap{padding-left:20px;padding-right:20px;}
  .section{padding:56px 0;}
  .tight{padding:44px 0;}
  .hero{padding:48px 0 40px;}
  .hero-grid{gap:18px;}
  .hero-stage{margin-top:0;}
  .mascot-scene{width:clamp(196px,55vw,220px);padding-top:42px;}
  .speech{top:0;right:0;padding:8px 12px;font-size:.88rem;}
  main .btn-primary{width:100%;justify-content:center;text-align:center;}
  .rank .btn{padding-left:18px;padding-right:18px;}
  .rank{padding:32px 20px;}
  .tier,.pcard,.hcard{padding-left:24px;padding-right:24px;}
  .pcard .top{flex-direction:column;}
  .pcard .tag{white-space:normal;}
  .tlink{min-height:44px;align-items:center;}
  .report-preview{width:min(100%,220px);}
  .btn-primary:hover,.btn-yellow:hover,.report-preview a:hover{transform:none;}
}
@media(max-width:380px){
  nav .brand{font-size:0;gap:0;}
  nav .brand svg{width:30px;height:39px;}
}
@media(max-width:360px){
  .statline{flex-direction:column;align-items:flex-start;gap:8px;}
  .statline .big{font-size:4rem;}
  .statline .lab{max-width:none;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
