:root{--ink:#111318;--muted:#747b86;--paper:#f7f8fa;--white:#fff;--line:#e4e7eb;--lime:#d8f36a;--deep:#0c1715;--deep2:#13251f;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Manrope",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.nav{position:fixed;inset:0 0 auto;z-index:20;background:rgba(12,23,21,.88);border-bottom:1px solid transparent;backdrop-filter:blur(15px);color:#fff}.nav.scrolled{border-color:rgba(255,255,255,.14)}.nav-inner{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:1.15rem;font-weight:800}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--lime);color:var(--ink);font-family:"DM Mono",monospace;font-size:.7rem}.nav-links{display:flex;gap:28px;font-size:.82rem;color:#cad3ce}.nav-cta{justify-self:end;font-family:"DM Mono",monospace;font-size:.68rem;text-transform:uppercase}.nav-cta span{color:var(--lime);margin-left:7px}.menu-btn{display:none;border:0;background:none;color:#fff;font-family:"DM Mono",monospace;font-size:.7rem;text-transform:uppercase}.eyebrow,.section-label{font-family:"DM Mono",monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#aebbb5}.eyebrow span{display:block;width:22px;height:1px;background:var(--lime)}.eyebrow.dark{color:#596269}.eyebrow.dark span{background:#7e920d}.section-label{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid currentColor;font-weight:700;font-size:.85rem}.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.hero{min-height:100vh;padding:145px 0 85px;background:linear-gradient(130deg,var(--deep),#09130f 68%,#182b23);color:#fff;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:100px;align-items:center}.hero h1{font-size:clamp(3.7rem,6.7vw,6.8rem);line-height:.93;letter-spacing:-.07em;margin:24px 0 28px;max-width:820px}.hero-intro{color:#b9c5bf;font-size:1.08rem;max-width:620px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.text-link{font-size:.84rem;border-bottom:1px solid #738079;padding-bottom:4px}.hero-proof{display:flex;gap:10px;margin-top:65px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.8rem;color:#9eaaa4}.hero-proof strong{color:#fff}.phone-wrap{position:relative;display:flex;justify-content:center}.phone{width:320px;height:635px;background:#f7f8fa;border:9px solid #050a08;border-radius:42px;overflow:hidden;box-shadow:24px 28px 80px rgba(0,0,0,.35);color:var(--ink);transform:rotate(2deg)}.phone-bar{height:62px;padding:23px 20px 0;display:flex;justify-content:space-between}.phone-screen{padding:13px 18px}.hello{font-size:1.15rem;font-weight:800}.phone-screen small{font-size:.65rem;color:var(--muted)}.next-card,.history{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;margin-top:17px;display:grid}.next-card label{font-size:.58rem;font-weight:800;color:var(--muted)}.next-card strong{font-size:1rem;margin-top:7px}.next-card span{font-size:.68rem;margin-top:3px}.next-card button,.workout button{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:12px;margin-top:16px;font-size:.72rem;font-weight:700}.month{margin-top:18px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.days i{font-style:normal;height:31px;display:grid;place-items:center;background:#eceff0;border-radius:8px;font-size:.62rem}.days .done{background:var(--lime)}.days .today{border:1px solid var(--ink);background:#fff}.history span{font-size:.75rem;font-weight:700;margin-top:7px}.float-note{position:absolute;right:-32px;top:105px;background:var(--lime);color:var(--ink);padding:16px;width:150px;box-shadow:10px 12px 30px rgba(0,0,0,.22);transform:rotate(-3deg)}.float-note span,.float-note small{display:block;font-family:"DM Mono",monospace;font-size:.55rem}.float-note strong{display:block;font-size:1.5rem;margin:5px 0}
.problem{background:var(--lime);padding:105px 0}.problem-grid{display:grid;grid-template-columns:.65fr 2.35fr;gap:70px}.problem h2,.section-head h2,.split h2,.tester h2,.faq h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.06em}.problem-list{margin-top:60px;border-top:1px solid var(--ink)}.problem-list div{display:grid;grid-template-columns:70px 1fr;padding:22px 0;border-bottom:1px solid var(--ink)}.problem-list span{font-family:"DM Mono",monospace;font-size:.65rem}.problem-list p{max-width:650px}
.flow{padding:120px 0;background:#fff}.section-head{display:grid;grid-template-columns:.65fr 2.35fr;gap:70px;margin-bottom:65px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.flow-grid article{min-height:350px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink)}.flow-grid article:last-child{border:0}.flow-grid article>span{font-family:"DM Mono",monospace;font-size:.65rem}.flow-icon{font-size:3rem;color:#81960e;margin:auto 0}.flow-grid h3{font-size:1.3rem}.flow-grid p{font-size:.9rem;color:var(--muted);margin-top:10px;max-width:310px}
.split{padding:125px 0}.trainer{background:#edf0ee}.student{background:var(--deep);color:#fff}.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.reverse{grid-template-columns:1.15fr .85fr}.split-copy>p:not(.section-label){color:var(--muted);font-size:1rem;margin-top:25px;max-width:530px}.student .split-copy>p:not(.section-label){color:#aebbb5}.split-copy ul{list-style:none;margin-top:38px;border-top:1px solid currentColor}.split-copy li{padding:14px 0;border-bottom:1px solid currentColor;font-size:.85rem}.split-copy li:before{content:"+";color:#8da40d;margin-right:12px}.dashboard,.workout{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 25px 70px rgba(17,19,24,.12);padding:28px;border-radius:24px}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head small,.attention small,.last span{font-family:"DM Mono",monospace;font-size:.58rem;color:var(--muted)}.dash-head h3{font-size:1.5rem}.dash-head button{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:12px 15px;font-size:.72rem}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.metrics>div{background:var(--paper);border-radius:15px;padding:18px;display:grid}.metrics .active{background:var(--lime)}.metrics strong{font-size:2rem}.metrics span{font-size:.72rem}.attention{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid var(--line);border-radius:15px;margin-top:12px}.attention div{display:grid}.attention b{margin-top:5px}.attention span{color:var(--muted);font-size:.75rem}.students{margin-top:22px}.students>div{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.students>div>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime)}.students span{display:grid}.students span strong{font-size:.82rem}.students span small{font-size:.65rem;color:var(--muted)}.workout{max-width:590px}.workout-head{display:flex;justify-content:space-between}.workout-head small{color:var(--muted)}.workout h3{font-size:2rem;margin-top:35px}.workout>p{color:var(--muted)}.last{margin:25px 0;background:var(--paper);padding:16px;border-radius:14px;display:flex;justify-content:space-between}.series>div{display:grid;grid-template-columns:40px 1fr 1fr 30px;gap:10px;border-top:1px solid var(--line);padding:15px 0;align-items:center}.series b{font-family:"DM Mono",monospace;font-size:.65rem}.series span{background:var(--paper);padding:10px;border-radius:9px;font-size:.78rem}.series i{font-style:normal}.series .current{color:var(--ink)}.series .current i{color:#7f940e}.workout button{width:100%;min-height:48px}
.tester{padding:115px 0;background:var(--lime)}.tester-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px}.tester-grid>div:last-child{padding-top:35px}.tester-grid>div:last-child p{font-size:1rem}.dark-btn{margin-top:30px;background:var(--ink);color:#fff;border-color:var(--ink)}.tester-grid small{display:block;margin-top:14px;color:#4c541e}.faq{padding:110px 0;background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq h2{font-size:3rem;margin-top:18px}.questions{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink)}summary{list-style:none;display:flex;justify-content:space-between;padding:23px 0;font-weight:700;cursor:pointer}summary::-webkit-details-marker{display:none}details p{color:var(--muted);padding:0 40px 24px 0;max-width:650px}details[open] summary span{transform:rotate(45deg)}
footer{padding:90px 0 30px;background:#080e0c;color:#fff}.footer-main{display:grid;grid-template-columns:.6fr 1.5fr .9fr;gap:50px;align-items:end}.footer-main h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:1;letter-spacing:-.06em}.footer-main>a:last-child{border-bottom:1px solid #68736e;padding:14px 0;font-family:"DM Mono",monospace;font-size:.7rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:80px;font-family:"DM Mono",monospace;font-size:.6rem;text-transform:uppercase;color:#7f8a85}
@media(max-width:950px){.nav-inner{grid-template-columns:1fr auto}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 22px;background:var(--deep);flex-direction:column}.nav-links.open{display:flex}.nav-cta{display:none}.menu-btn{display:block}.hero-grid,.problem-grid,.section-head,.split-grid,.reverse,.tester-grid,.faq-grid,.footer-main{grid-template-columns:1fr}.hero-grid{gap:65px}.phone-wrap{justify-content:flex-start}.problem-grid,.section-head{gap:35px}.split-grid{gap:60px}.student .workout{order:2}.flow-grid{grid-template-columns:1fr}.flow-grid article{border-right:0;border-bottom:1px solid var(--ink);min-height:260px}.footer-main{align-items:start}}
@media(max-width:600px){.container{width:min(100% - 28px,var(--max))}.hero{padding-top:120px}.hero h1{font-size:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column}.phone{width:290px;height:590px}.float-note{right:-5px}.problem,.flow,.split,.tester,.faq{padding:85px 0}.problem-list div{grid-template-columns:45px 1fr}.dashboard,.workout{padding:18px;border-radius:18px}.metrics{grid-template-columns:1fr 1fr}.tester-grid{gap:30px}.footer-main{gap:40px}.footer-bottom{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
