:root{--ink:#0d0f0e;--navy:#10182a;--lime:#b8ff00;--lime-dark:#79a900;--cream:#f4f2ed;--muted:#656b67;--line:#d6d8d2;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px max(24px,calc((100vw - var(--max))/2));background:rgba(244,242,237,.92);border-bottom:1px solid rgba(17,17,17,.1);backdrop-filter:blur(16px)}.brand{font-weight:950;font-size:24px;letter-spacing:-1.5px}.brand span,h1 span{color:var(--lime-dark)}.site-header nav{display:flex;gap:26px;font-size:13px;font-weight:800}.site-header nav a{position:relative}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--lime-dark);transition:.2s}.site-header nav a:hover::after{right:0}.section{max-width:var(--max);margin:auto;padding:104px 24px}.hero{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center;padding-top:70px;padding-bottom:78px}.eyebrow{font-size:12px;font-weight:950;letter-spacing:2.3px;color:var(--lime-dark);margin:0 0 16px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,255,0,.15)}.hero h1{font-size:clamp(54px,6.2vw,88px);line-height:.95;letter-spacing:-4.8px;margin:0 0 28px;max-width:760px}.lead{font-size:20px;color:#505652;max-width:670px}.actions{display:flex;align-items:center;gap:26px;margin:36px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:7px;font-weight:900;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#26331c;transform:translateY(-2px)}.button:disabled{opacity:.72;cursor:not-allowed;transform:none}.button-small{padding:10px 16px;font-size:13px}.text-link{font-weight:900;border-bottom:2px solid var(--lime)}.trust-list{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}.trust-list li{padding:7px 11px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.42);font-size:11px;font-weight:850}.hero-visual{position:relative;display:flex;justify-content:center}.image-card{position:relative;width:min(100%,440px);height:610px;background:#101714;border:1px solid #29322e;border-radius:16px;overflow:hidden;box-shadow:22px 24px 0 var(--navy)}.image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,9,7,.72));pointer-events:none}.image-card img{width:100%;height:100%;object-fit:cover;object-position:center}.image-credit{position:absolute;z-index:2;left:24px;bottom:20px;display:flex;flex-direction:column;color:white}.image-credit strong{font-size:18px;letter-spacing:1px}.image-credit span{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#dce0dc}.float-card{position:absolute;z-index:3;left:-12px;bottom:72px;background:var(--lime);padding:14px 18px;border-radius:6px;display:flex;flex-direction:column;box-shadow:9px 9px 0 var(--ink)}.float-card strong{font-size:11px;letter-spacing:1px}.float-card span{font-size:13px}.proof-bar{max-width:var(--max);margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white}.proof-bar div{display:flex;flex-direction:column;padding:22px 26px;border-right:1px solid var(--line)}.proof-bar div:last-child{border-right:0}.proof-bar strong{font-size:26px;line-height:1;color:var(--lime-dark)}.proof-bar span{margin-top:7px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.section-dark{max-width:none;background:var(--navy);color:white;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.section-dark h2,.section-heading h2,.schedule h2,.final-cta h2{font-size:clamp(36px,5vw,60px);line-height:1.03;letter-spacing:-2.7px;margin:0 0 28px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b4357;border:1px solid #3b4357;margin-top:52px}.problem-grid article{background:var(--navy);padding:36px}.problem-grid span{color:var(--lime);font-size:13px;font-weight:900}.problem-grid h3{font-size:24px}.problem-grid p{color:#c8cbd3}.system{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.section-heading>p:last-child,.schedule>div>p:last-child{color:var(--muted);font-size:18px}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li>span{width:42px;height:42px;display:grid;place-items:center;background:var(--lime);border-radius:5px;font-weight:900}.steps h3{margin:0;font-size:21px}.steps p{margin:5px 0 0;color:var(--muted)}.contents{max-width:none;background:white;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:230px;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--cream);display:flex;flex-direction:column}.feature-main{grid-column:span 2;background:var(--navy);color:white}.feature-card .tag{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--lime-dark)}.feature-main .tag{color:var(--lime)}.feature-card h3{font-size:26px;margin:15px 0 6px}.feature-card p{color:var(--muted)}.feature-main p{color:#c8cbd3}.feature-card span{margin-top:auto;font-size:13px;color:var(--lime);font-weight:800}.schedule{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.week{border-top:1px solid var(--line)}.week div{display:grid;grid-template-columns:60px 1fr 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.week span{font-size:12px;font-weight:900;color:var(--lime-dark)}.week small{color:var(--muted)}.week .rest{opacity:.55}.fit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fit-card{padding:40px;border:1px solid var(--line);border-radius:10px;background:white}.fit-card.yes{border-top:7px solid var(--lime)}.fit-card.no{border-top:7px solid var(--ink)}.fit-card ul{padding-left:20px}.fit-card li{margin:12px 0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:18px;font-weight:900;list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--lime-dark);font-size:24px}details[open] summary::after{content:"−"}details p{color:var(--muted);max-width:800px}.final-cta{max-width:none;text-align:center;background:var(--lime);padding:96px 24px}.final-cta .eyebrow{color:var(--ink)}.final-cta p{max-width:650px;margin:0 auto 25px}.final-cta .button{margin-top:10px}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;background:var(--ink);color:white;padding:38px max(24px,calc((100vw - var(--max))/2));font-size:12px}footer p{color:#aeb1b0}footer div{display:flex;gap:18px}@media(max-width:850px){.site-header nav{display:none}.hero,.system,.schedule{grid-template-columns:1fr}.hero{padding-top:62px}.hero h1{letter-spacing:-3px}.hero-visual{margin-top:20px}.image-card{height:540px}.proof-bar{margin:0 24px;grid-template-columns:repeat(2,1fr)}.proof-bar div:nth-child(2){border-right:0}.proof-bar div:nth-child(-n+2){border-bottom:1px solid var(--line)}.problem-grid,.content-grid,.fit{grid-template-columns:1fr}.feature-main{grid-column:auto}.section{padding-top:78px;padding-bottom:78px}.week div{grid-template-columns:48px 1fr}.week small{grid-column:2}footer{grid-template-columns:1fr;gap:15px}}@media(max-width:520px){.site-header{padding:14px 18px}.button-small{display:none}.brand{font-size:21px}.hero{min-height:auto;padding-left:18px;padding-right:18px}.hero h1{font-size:46px;letter-spacing:-2.6px}.lead{font-size:18px}.actions{align-items:flex-start;flex-direction:column}.image-card{height:500px;box-shadow:12px 14px 0 var(--navy)}.float-card{left:0;bottom:62px}.proof-bar{margin:0 18px}.proof-bar div{padding:18px}.proof-bar strong{font-size:22px}.section{padding-left:18px;padding-right:18px}.problem-grid article{padding:26px}.fit-card{padding:28px}}
