:root{--canvas:#f7f4ed;--surface:#fff;--hairline:#e8e0d0;--brand-primary:#1a2238;--brand-primary-2:#2a3556;--accent-brass:#c8a84a;--accent-brass-muted:#d4c9a8;--accent-brass-text:#806437;--text-primary:#1a2238;--text-secondary:#5a6a7a;--danger:#a8423b;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-weight:600;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,6vw,4.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:1.25rem}.lede{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:500}a{color:var(--brand-primary);text-underline-offset:2px;text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 24px}.topbar a,.btn,footer .links a,.back,.btn:hover{text-decoration:none}.eyebrow{letter-spacing:.1em;color:var(--accent-brass-text);text-transform:uppercase;font-family:Inter,sans-serif;font-size:13px;font-style:normal;font-weight:700}.muted{color:var(--text-secondary)}.back{color:var(--text-secondary);margin-bottom:24px;font-size:15px;display:block}.back:hover{color:var(--brand-primary)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.skip-link{z-index:200;background:var(--surface);color:var(--brand-primary);border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.btn{background:var(--brand-primary);color:var(--canvas);cursor:pointer;text-align:center;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-block}.btn:hover{background:var(--brand-primary-2);text-decoration:none;box-shadow:0 4px 16px -4px #1a223840}.btn.secondary{color:var(--brand-primary);border:1px solid var(--brand-primary);background:0 0}.btn.secondary:hover{box-shadow:none;background:#1a22380d}.topbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);background:#f7f4edd9;padding:16px 0;position:sticky;top:0}.topbar .container{justify-content:space-between;align-items:center;display:flex}.topbar-brand{color:var(--brand-primary);letter-spacing:-.01em;align-items:center;gap:12px;font-family:Newsreader,serif;font-size:22px;font-weight:600;text-decoration:none;display:flex}.topbar-brand:hover{text-decoration:none}.topbar-logo{width:auto;height:36px}.topbar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.topbar-actions a{white-space:nowrap;flex-shrink:0;align-items:center;min-height:44px;padding:0 4px;font-size:15px;font-weight:600;display:inline-flex}.topbar-actions .btn{white-space:nowrap;flex-shrink:0;align-items:center;min-height:44px;padding:8px 16px;display:inline-flex}.hero{text-align:center;padding:80px 0 96px;position:relative;overflow:hidden}.hero-bg{mix-blend-mode:multiply;opacity:.15;z-index:0;pointer-events:none;background-image:url(/watermark.svg);background-repeat:repeat;background-size:240px 240px;position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero-seal{opacity:.92;margin:0 auto 20px;display:block}.hero h1{max-width:820px;margin-top:16px;margin-left:auto;margin-right:auto}.hero .sub{max-width:620px;color:var(--text-secondary);margin-top:20px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.65}.hero .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero .free-note{color:var(--text-secondary);margin-top:16px;font-size:15px}.hero-rule{background:var(--accent-brass);opacity:.6;width:48px;height:2px;margin:48px auto 0}.section{padding:64px 0}.section h2{text-align:center}.section .lede{text-align:center;color:var(--text-secondary);max-width:580px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:17px}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:36px;display:grid}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px #1a22380a,0 4px 12px -6px #1a22380f,0 20px 40px -24px #1a223814}.card:hover{border-color:var(--accent-brass);transform:translateY(-2px);box-shadow:0 1px #1a22380a,0 8px 20px -6px #1a22381a,0 28px 48px -24px #1a22381f}.card .eyebrow{margin-bottom:10px;padding-left:12px;display:block;position:relative}.card .eyebrow:before{content:"";background:var(--accent-brass);border-radius:1px;width:2px;height:13px;position:absolute;top:0;left:0}.card h3{margin-bottom:8px}.card p{color:var(--text-secondary);font-size:15px;line-height:1.6}.pricing{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:36px;display:grid}.tier{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;padding:28px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px #1a22380a,0 4px 12px -6px #1a22380f,0 20px 40px -24px #1a223814}.tier:hover{transform:translateY(-2px);box-shadow:0 1px #1a22380a,0 8px 20px -6px #1a22381a,0 28px 48px -24px #1a22381f}.tier.featured{border:2px solid var(--brand-primary);box-shadow:0 1px #1a22380f,0 8px 24px -8px #1a223824,0 32px 56px -24px #1a22381f}.tier .price{align-items:baseline;gap:6px;margin:16px 0 8px;display:flex}.tier .price .amount{letter-spacing:-.02em;font-family:Newsreader,serif;font-size:40px;font-weight:600}.tier .price .cadence{color:var(--text-secondary);font-size:15px}.tier ul{flex:1;margin:16px 0;padding:0;list-style:none}.tier ul li{padding:5px 0;font-size:15px}.tier ul li:before{content:"✓ ";color:var(--accent-brass);font-weight:700}.cta-section{background:var(--brand-primary);text-align:center;margin:0;padding:72px 24px}.cta-section h2{color:var(--canvas)}.cta-section .lede{color:var(--canvas);opacity:.85;max-width:560px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:17px}.cta-section .btn{background:var(--accent-brass);color:var(--brand-primary);margin-top:28px;font-weight:700}.cta-section .btn:hover{background:#d4b55c;box-shadow:0 6px 24px -4px #c8a84a66}footer{border-top:1px solid var(--hairline);text-align:center;color:var(--text-secondary);padding:36px 0;font-size:15px}footer .footer-brand{color:var(--brand-primary);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:15px;font-weight:600}footer .footer-tagline{margin-top:2px;font-size:13px}footer .links{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:14px;display:flex}footer .links a{color:var(--text-secondary);font-size:15px;transition:color .15s}footer .links a:hover{color:var(--brand-primary);text-decoration:none}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.card,.tier{transition:none}}@media (width<=600px){.hero{padding:48px 0 56px}.hero h1{letter-spacing:-.02em;font-size:clamp(2rem,9vw,3rem)}.section{padding:48px 0}.cards{grid-template-columns:1fr;gap:12px}.pricing{grid-template-columns:1fr}.cta-section{padding:56px 24px}.hero-seal{width:80px;height:80px}.topbar-brand-text{display:none}.topbar-actions{gap:12px}}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root{--canvas:#121622;--surface:#1a2238;--hairline:#2a3556;--brand-primary:#f7f4ed;--brand-primary-2:#e8e0d0;--accent-brass:#c8a84a;--accent-brass-muted:#a88f40;--accent-brass-text:#c8a84a;--text-primary:#f7f4ed;--text-secondary:#a0abb8}.logo-light{display:none}.logo-dark{display:block}.topbar{background:#121622d9}.hero-bg{opacity:.05}.card,.tier{box-shadow:0 1px #0003,0 4px 12px -6px #0000004d,0 20px 40px -24px #0006}.card:hover,.tier:hover{box-shadow:0 1px #0003,0 8px 20px -6px #0006,0 28px 48px -24px #00000080}}
