:root{--primary: #2563eb;--primary-dark: #1e40af;--primary-bg: #eff6ff;--text: #0f172a;--text-muted: #475569;--text-light: #64748b;--bg: #ffffff;--bg-muted: #f8fafc;--border: #e2e8f0;--green: #16a34a;--green-bg: #f0fdf4;--amber: #d97706;--red: #dc2626;--gold: #b8935a;--navy: #0d1b37;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.hero{background:linear-gradient(180deg,var(--navy) 0%,#14264d 100%);color:#fff;padding:96px 24px 80px}.hero .wrap{max-width:780px;margin:0 auto;text-align:center}.hero .kicker{display:inline-block;color:var(--gold);font-size:13px;letter-spacing:2px;font-weight:600;text-transform:uppercase;margin-bottom:20px}.hero .kicker:before,.hero .kicker:after{content:"";display:inline-block;width:40px;height:1px;background:var(--gold);vertical-align:middle;margin:0 12px}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:68px;font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-bottom:24px}.hero p.lede{font-size:20px;color:#b8c4dd;line-height:1.5;max-width:640px;margin:0 auto 40px}.hero .meta{color:var(--gold);font-size:14px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;margin-top:32px}.hero .meta span{display:inline-block;margin:0 12px}@media(max-width:720px){.hero{padding:64px 20px 56px}.hero h1{font-size:44px}.hero p.lede{font-size:17px}}.signup-form{display:flex;gap:8px;max-width:480px;margin:0 auto;background:#ffffff0d;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.signup-form input[type=email]{flex:1;padding:14px 16px;border:0;border-radius:8px;background:#fffffff2;color:var(--text);font-size:16px;font-family:inherit;outline:none;min-width:0}.signup-form input[type=email]::placeholder{color:var(--text-light)}.signup-form button{background:var(--gold);color:var(--navy);border:0;padding:14px 22px;border-radius:8px;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;transition:background .15s,transform .05s}.signup-form button:hover{background:#d1ad74}.signup-form button:active{transform:translateY(1px)}.signup-form button:disabled{background:#7d6a45;cursor:wait}.form-consent{font-size:12px;color:#8b9ab7;max-width:480px;margin:12px auto 0;line-height:1.5}.form-consent a{color:var(--gold)}.form-status{margin-top:20px;padding:14px 20px;border-radius:10px;max-width:480px;margin-left:auto;margin-right:auto;font-size:15px;display:none}.form-status.success{background:#16a34a26;color:#86efac;border:1px solid rgba(22,163,74,.4)}.form-status.error{background:#dc262626;color:#fca5a5;border:1px solid rgba(220,38,38,.4)}.form-status.visible{display:block}@media(max-width:560px){.signup-form{flex-direction:column;padding:8px}.signup-form button{padding:14px}}.section{padding:80px 24px}.section.muted{background:var(--bg-muted)}.section .wrap{max-width:1080px;margin:0 auto}.section h2{font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-align:center;margin-bottom:16px}.section .section-sub{color:var(--text-muted);font-size:18px;text-align:center;max-width:640px;margin:0 auto 56px}@media(max-width:720px){.section{padding:56px 20px}.section h2{font-size:30px}}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.value-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px}.value-card .num{color:var(--gold);font-size:32px;font-weight:700;font-family:Georgia,serif;margin-bottom:12px}.value-card h3{font-size:20px;font-weight:700;margin-bottom:12px}.value-card p{color:var(--text-muted);font-size:15px}@media(max-width:900px){.value-grid{grid-template-columns:1fr}}.sample{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px;margin-top:40px}.sample .sample-kicker{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:600;text-transform:uppercase;margin-bottom:12px}.sample h3{font-family:Georgia,serif;font-size:28px;font-weight:700;margin-bottom:24px}.sample .cal-item{padding:20px 0;border-bottom:1px solid var(--border)}.sample .cal-item:last-child{border-bottom:0}.sample .cal-item .cal-head{font-weight:700;color:var(--text);margin-bottom:6px;font-size:15px}.sample .cal-item .cal-head .date{color:var(--primary);font-weight:700;font-size:13px;letter-spacing:.4px}.sample .cal-item p{color:var(--text-muted);font-size:14px;margin:0}.sample .fade-out{text-align:center;color:var(--text-light);font-size:14px;padding-top:24px;font-style:italic}.who-strip{text-align:center}.who-strip .lede-large{font-size:24px;line-height:1.4;color:var(--text);max-width:720px;margin:0 auto}.who-strip .caveat{color:var(--text-muted);font-size:15px;max-width:560px;margin:20px auto 0}@media(max-width:720px){.who-strip .lede-large{font-size:20px}}.faq details{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:12px;cursor:pointer}.faq details[open]{border-color:var(--primary)}.faq summary{font-weight:600;font-size:17px;list-style:none;padding-right:28px;position:relative;color:var(--text)}.faq summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;color:var(--primary);transition:transform .15s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text-muted);margin-top:12px;font-size:15px}.closer{background:var(--navy);color:#fff;text-align:center;padding:80px 24px}.closer h2{color:#fff;margin-bottom:20px}.closer .section-sub{color:#b8c4dd;margin-bottom:40px}footer.site-footer{background:#0a1226;color:#94a3c1;padding:40px 24px;font-size:14px}footer .wrap{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}footer a{color:#b8c4dd}footer .footer-links a{margin-left:20px}@media(max-width:640px){footer .wrap{flex-direction:column}footer .footer-links a{margin:0 12px 0 0}}
