:root{--surface:#131313;--surface-low:#1c1b1b;--surface-high:#2a2a2a;--primary:#f2ca50;--primary-dark:#d4af37;--on-primary:#3c2f00;--text-primary:#e8e2d6;--text-secondary:#a09a8e;--text-muted:#6b6560;--outline:rgba(77,70,53,0.2);--font-serif:"Newsreader",Georgia,serif;--font-sans:"Manrope",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--surface);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:0 24px}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 24px}.logo{font-style:italic;font-size:28px;color:var(--primary);margin-bottom:48px}.hero h1,.logo{font-family:var(--font-serif)}.hero h1{font-weight:600;font-size:clamp(36px,6vw,56px);line-height:1.15;color:var(--text-primary);margin-bottom:20px}.hero .subtitle{font-size:18px;color:var(--text-secondary);max-width:480px;margin-bottom:40px;line-height:1.7}.cta-button{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--on-primary);font-family:var(--font-sans);font-weight:600;font-size:16px;padding:16px 40px;border-radius:9999px;border:none;cursor:pointer;transition:transform .15s,opacity .15s}.cta-button:hover{transform:translateY(-1px);opacity:.95;text-decoration:none}.section{padding:80px 24px}.section-title{font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--primary);margin-bottom:24px}.features-wrap{max-width:720px;margin:0 auto}.features{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:600px){.features{grid-template-columns:1fr 1fr}}.feature-card{background:var(--surface-low);border-radius:16px;padding:24px}.feature-card h3{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--text-primary);margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.how-it-works{max-width:720px;margin:0 auto}.step{display:flex;gap:20px;margin-bottom:32px}.step-number{font-family:var(--font-serif);font-weight:600;font-size:24px;color:var(--primary);min-width:36px}.step h3{font-family:var(--font-sans);font-weight:600;font-size:16px;color:var(--text-primary);margin-bottom:4px}.step p{font-size:14px;color:var(--text-secondary)}.quote-block{max-width:720px;margin:0 auto;text-align:center;padding:40px 0}.quote-block blockquote{font-family:var(--font-serif);font-style:italic;font-size:24px;line-height:1.5;color:var(--text-primary);margin-bottom:12px}.quote-block cite{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);font-style:normal;letter-spacing:.5px;text-transform:uppercase}.footer{border-top:1px solid var(--outline);padding:40px 24px;text-align:center}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.footer-links a{font-size:14px;color:var(--text-secondary)}.footer-copy{font-size:12px;color:var(--text-muted)}.legal{max-width:720px;margin:0 auto;padding:80px 24px}.legal h1{font-family:var(--font-serif);font-weight:600;font-size:32px;margin-bottom:8px}.legal .updated{font-size:13px;color:var(--text-muted);margin-bottom:40px}.legal h2{font-family:var(--font-sans);font-weight:600;font-size:18px;color:var(--text-primary);margin-top:32px;margin-bottom:12px}.legal li,.legal p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.legal ul{padding-left:20px}.legal a{color:var(--primary)}.unsub-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 24px}.unsub-page h1{font-family:var(--font-serif);font-weight:600;font-size:28px;margin-bottom:12px}.unsub-page p{font-size:15px;color:var(--text-secondary);margin-bottom:24px;max-width:400px}.unsub-input{display:flex;gap:12px;margin-bottom:16px}.unsub-input input{background:var(--surface-low);border:1px solid var(--outline);border-radius:12px;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;padding:12px 16px;width:280px;outline:none}.unsub-input input:focus{border-color:var(--primary)}.unsub-button{background:var(--surface-high);color:var(--text-primary);font-family:var(--font-sans);font-weight:600;font-size:14px;padding:12px 24px;border-radius:12px;border:none;cursor:pointer}.unsub-button:disabled{opacity:.5;cursor:not-allowed}.unsub-status{font-size:14px;margin-top:8px}.unsub-status.success{color:#81c784}.unsub-status.error{color:#cf6679}