*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #639922;--amber: #BA7517;--blue: #185FA5;--purple: #534AB7;--body: #2C2C2A;--muted: #5F5E5A;--bg: #FAFAF8;--surface: #FFFFFF;--border: #E8E8E4;--green-light: #f0f6e6;--amber-light: #fdf3e4;--blue-light: #e8f0fa;--purple-light: #eeedf8;--font-body: "DM Sans", system-ui, sans-serif;--font-display: "DM Serif Display", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius: 8px;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--body);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.125rem,2vw,1.375rem)}.container{max-width:1120px;margin:0 auto;padding:0 var(--space-6)}section{padding:var(--space-20) 0}.nav{position:sticky;top:0;z-index:100;background:#fafaf8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav .container{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.25rem}.nav-logo svg{width:28px;height:28px}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--green);color:#fff;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;transition:background .15s}.nav-cta:hover{background:#537e1c}.hero{padding:var(--space-24) 0 var(--space-20);text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);margin-bottom:var(--space-8);background:var(--green-light);color:var(--green);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.hero h1{margin-bottom:var(--space-4)}.hero h1 em{font-style:normal;color:var(--green)}.hero-slogan{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);color:var(--muted);margin-bottom:var(--space-6)}.hero-body{max-width:560px;margin:0 auto var(--space-10);color:var(--muted);font-size:1.0625rem}.hero-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--green);color:#fff;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#537e1c}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;color:var(--body);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.btn-secondary:hover{border-color:var(--muted);background:var(--surface)}.hero-visual{max-width:800px;margin:var(--space-16) auto 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:0 4px 24px #0000000f}.hero-mockup{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.mockup-zone{padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--border)}.mockup-zone-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.mockup-zone--goals{background:var(--green-light)}.mockup-zone--goals .mockup-zone-label{color:var(--green)}.mockup-zone--prep{background:var(--amber-light)}.mockup-zone--prep .mockup-zone-label{color:var(--amber)}.mockup-card{background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:.75rem;color:var(--muted);border:1px solid var(--border)}.mockup-card:last-child{margin-bottom:0}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.section-lead{max-width:600px;color:var(--muted);font-size:1.0625rem;margin-bottom:var(--space-12)}.problem{background:var(--surface)}.problem .section-label{color:var(--amber)}.problem-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.problem-card{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md)}.problem-card h3{margin-bottom:var(--space-3)}.problem-card p{color:var(--muted);font-size:.9375rem}.how-it-works .section-label{color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);counter-reset:step}.step{counter-increment:step;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.step:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--blue-light);color:var(--blue);border-radius:50%;font-size:.875rem;font-weight:700;margin-bottom:var(--space-4)}.step h3{margin-bottom:var(--space-2)}.step p{color:var(--muted);font-size:.9375rem}.features{background:var(--surface)}.features .section-label{color:var(--purple)}.feature-cards{display:grid;gap:var(--space-8)}.feature-card{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md)}@media(min-width:768px){.feature-card{grid-template-columns:1fr 1fr;align-items:start}}.feature-tag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.feature-tag--goals{background:var(--green-light);color:var(--green)}.feature-tag--prep{background:var(--amber-light);color:var(--amber)}.feature-tag--agenda{background:var(--blue-light);color:var(--blue)}.feature-tag--session{background:var(--purple-light);color:var(--purple)}.feature-card h3{margin-bottom:var(--space-3)}.feature-card>div>p{color:var(--muted);font-size:.9375rem;margin-bottom:var(--space-5)}.feature-bullets{list-style:none}.feature-bullets li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2);font-size:.875rem;color:var(--muted)}.feature-bullets li:before{content:"✓";position:absolute;left:0;font-weight:700}.feature-card--goals .feature-bullets li:before{color:var(--green)}.feature-card--prep .feature-bullets li:before{color:var(--amber)}.feature-card--agenda .feature-bullets li:before{color:var(--blue)}.feature-card--session .feature-bullets li:before{color:var(--purple)}.waitlist{text-align:center}.waitlist .section-label{color:var(--green)}.waitlist .section-lead{margin-left:auto;margin-right:auto}.waitlist-form{display:flex;gap:var(--space-3);max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}.waitlist-form input[name=email]{flex:1;min-width:240px;padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;background:var(--surface);color:var(--body);outline:none;transition:border-color .15s}.waitlist-form input[name=email]:focus{border-color:var(--green)}.waitlist-form input[name=email]::placeholder{color:var(--muted);opacity:.6}.waitlist-form input[name=company]{position:absolute;left:-9999px;opacity:0;width:0;height:0;tab-index:-1}.waitlist-form button{white-space:nowrap}.waitlist-form button:disabled{opacity:.6;cursor:not-allowed}.waitlist-success{max-width:460px;margin:0 auto;padding:var(--space-5) var(--space-6);background:var(--green-light);color:var(--green);border-radius:var(--radius-md);font-weight:600}.waitlist-error{margin-top:var(--space-3);color:#c44;font-size:.875rem}.waitlist-note{margin-top:var(--space-6);color:var(--muted);font-size:.8125rem}.footer{padding:var(--space-10) 0;border-top:1px solid var(--border)}.footer .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1rem}.footer-logo svg{width:22px;height:22px}.footer-copy{color:var(--muted);font-size:.8125rem}body.gated .nav,body.gated .hero,body.gated .problem,body.gated .how-it-works,body.gated .features,body.gated .waitlist,body.gated .footer{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.password-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#fafaf899}.password-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10);max-width:400px;width:90%;text-align:center;box-shadow:0 8px 32px #0000001a}.password-modal-logo{display:flex;justify-content:center;margin-bottom:var(--space-6)}.password-modal h2{font-size:1.25rem;margin-bottom:var(--space-6)}.password-form{display:flex;flex-direction:column;gap:var(--space-3)}.password-form input{padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;background:var(--bg);color:var(--body);outline:none;text-align:center;transition:border-color .15s}.password-form input:focus{border-color:var(--green)}.password-error{margin-top:var(--space-3);color:#c44;font-size:.875rem}@media(max-width:640px){section{padding:var(--space-12) 0}.hero{padding:var(--space-16) 0 var(--space-12)}.hero-mockup{grid-template-columns:1fr}.hero-visual{padding:var(--space-5)}.section-lead{margin-bottom:var(--space-8)}}
