*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--page:#f7f3ea;--card:#fffdf7;--card-border:#e6dfcf;--subcard:#f7f3ea;--dark:#14231a;--ink:#14231a;--body:#5c6b60;--muted:#8a9389;--on-dark-heading:#fff;--on-dark-cream:#f5f0e8;--on-dark-body:#a8b5aa;--on-dark-muted:#6d7a6f;--green:#1f8a4d;--green-hover:#17693b;--green-bright:#2ecc71;--green-bright-hover:#4ae08a;--green-soft-bg:#1f8a4d17}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.wrap{max-width:1104px;margin:0 auto}nav{background:var(--dark);justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.logo{letter-spacing:.08em;color:#fff;font-size:21px;font-weight:700;text-decoration:none}.logo span{color:var(--green-bright)}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a.nav-link{color:var(--on-dark-body);font-size:14px;text-decoration:none;transition:color .15s}.nav-links a.nav-link:hover{color:#fff}.nav-cta{color:#0a1a12;background:var(--green-bright);border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.nav-cta:hover{background:var(--green-bright-hover)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:72px 48px 64px;display:grid}.hero-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:var(--green-soft-bg);border-radius:100px;margin-bottom:28px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}h1{color:var(--ink);letter-spacing:-.02em;margin:0 0 22px;font-size:58px;font-weight:800;line-height:1.06}h1 em{color:var(--green);font-style:normal}.hero-sub{color:var(--body);max-width:520px;margin:0 0 36px;font-size:19px;line-height:1.65}.hero-art{justify-content:center;display:flex;position:relative}.hero-art .plate{background:#e9e2d1;border-radius:32px;position:absolute;inset:30px -10px -10px 30px}.hero-art img{border-radius:28px;width:310px;height:auto;position:relative;box-shadow:0 28px 60px #14231a47}.cta-button{background:var(--green);color:#fff;border-radius:10px;padding:16px 38px;font-size:17px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block;box-shadow:0 6px 20px #1f8a4d40}.cta-button:hover{background:var(--green-hover)}.cta-button.on-dark{background:var(--green-bright);color:#0a1a12;box-shadow:none}.cta-button.on-dark:hover{background:var(--green-bright-hover)}.cta-sub{color:var(--muted);margin:18px 0 0;font-size:13px}.band-dark{background:var(--dark);color:var(--on-dark-cream);text-align:center;padding:72px 48px}.band-dark .inner{max-width:720px;margin:0 auto}.band-dark h2{color:#fff;margin:0 0 18px;font-size:30px;font-weight:700;line-height:1.3}.band-dark p{color:var(--on-dark-body);margin:0;font-size:16.5px;line-height:1.8}.band-dark em{color:var(--on-dark-cream);font-style:italic}.section{padding:72px 48px}.section-head{text-align:center;margin-bottom:44px}.section-head h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-size:30px;font-weight:800}.section-head p{color:var(--body);margin:0;font-size:16.5px}.modes-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.mode-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:32px;box-shadow:0 2px 8px #14231a0a}.mode-card .card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mode-card .suit{font-size:22px}.suit.black{color:var(--ink)}.suit.red{color:#c0392b}.mode-card h3{color:var(--ink);margin:0;font-size:19px;font-weight:700}.mode-card p{color:var(--body);margin:0;font-size:15px;line-height:1.7}.grading-wrap{padding:8px 48px 72px}.grading-panel{background:var(--card);border:1px solid var(--card-border);border-radius:20px;padding:56px;box-shadow:0 2px 12px #14231a0d}.grading-panel .panel-head{text-align:center;margin-bottom:40px}.grading-panel .panel-head h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;font-size:30px;font-weight:800}.grading-panel .panel-head p{color:var(--body);max-width:640px;margin:0 auto;font-size:16.5px}.opp-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.opp-card{background:var(--subcard);border-radius:14px;padding:24px}.opp-card .opp-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.opp-badge{letter-spacing:.1em;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:700}.opp-badge.lag{color:#b07f1f;background:#b07f1f1f}.opp-badge.fish{color:#2874a6;background:#2874a61a}.opp-badge.tag{color:var(--green);background:#1f8a4d1a}.opp-card h3{color:var(--ink);margin:0;font-size:16px;font-weight:700}.opp-card p{color:var(--body);margin:0;font-size:14px;line-height:1.7}.coach-callout{background:var(--dark);border-radius:14px;align-items:center;gap:20px;max-width:720px;margin:0 auto;padding:22px 28px;display:flex}.coach-grade{background:var(--green-bright);color:#0a1a12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;font-weight:800;display:flex}.coach-label{letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright-hover);margin-bottom:4px;font-size:11px;font-weight:700}.coach-callout p{color:var(--on-dark-cream);margin:0;font-size:15px;line-height:1.6}.how{padding:0 48px 80px}.how-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.how h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800}.steps-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step{border-top:2px solid #1f8a4d73;padding-top:20px}.step-num{color:var(--green);margin-bottom:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.step h3{color:var(--ink);margin:0 0 8px;font-size:16.5px;font-weight:700}.step p{color:var(--body);margin:0;font-size:14px;line-height:1.7}.final-cta h2{margin-bottom:14px;font-size:34px}.final-cta p{margin-bottom:30px}.faq{max-width:1008px;margin:0 auto;padding:64px 48px}.faq>h2{text-align:center;color:var(--ink);margin:0 0 36px;font-size:28px;font-weight:800}.faq-grid{grid-template-columns:repeat(2,1fr);gap:28px 40px;display:grid}.faq-item h3{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.faq-item p{color:var(--body);margin:0;font-size:14.5px;line-height:1.7}.updates{text-align:center;max-width:500px;margin:0 auto;padding:16px 48px 64px}.updates h3{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700}.updates p.sub{color:var(--body);margin:0 0 18px;font-size:14.5px}.updates-form{justify-content:center;gap:10px;display:flex}.updates-form input{background:var(--card);color:var(--ink);border:1px solid #d9d1bd;border-radius:8px;outline:none;width:230px;padding:12px 16px;font-size:14px;transition:border-color .15s}.updates-form input:focus{border-color:var(--green)}.updates-form button{background:var(--card);color:var(--ink);cursor:pointer;border:1px solid #d9d1bd;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.updates-form button:hover{border-color:var(--green);color:var(--green)}.updates-form button:disabled{opacity:.6;cursor:not-allowed}.waitlist-success{color:var(--green);background:#1f8a4d1a;border:1px solid #1f8a4d59;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-block}.waitlist-error{color:#c0392b;text-align:center;margin-top:12px;font-size:14px}footer{text-align:center;border-top:1px solid var(--card-border);color:var(--muted);padding:32px 48px 40px;font-size:13px}.disclaimer{max-width:640px;color:var(--muted);margin:0 auto 20px;font-size:12px;line-height:1.6}@media (width<=900px){.hero{text-align:center;grid-template-columns:1fr;gap:8px;padding:56px 32px 48px}.hero-copy{order:1}.hero-art{order:0;margin-bottom:28px}.hero-sub{margin-left:auto;margin-right:auto}h1{font-size:46px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.grading-panel{padding:40px 28px}}@media (width<=680px){nav{padding:16px 20px}.nav-links{gap:16px}.nav-links a.nav-link{display:none}.hero{padding:40px 20px 36px}h1{font-size:36px}.hero-sub{font-size:17px}.band-dark,.section,.how,.faq{padding-left:24px;padding-right:24px}.band-dark,.section{padding-top:56px;padding-bottom:56px}.modes-grid,.opp-grid,.steps-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:24px}.coach-callout{text-align:center;flex-direction:column;align-items:center}.updates-form{flex-direction:column;align-items:stretch}.updates-form input{width:100%}.grading-wrap{padding-left:24px;padding-right:24px}.cta-button{display:block}}
