:root { color-scheme: light; font-family: "Segoe UI", system-ui, sans-serif; --ink:#171715; --paper:#eee8dc; --card:#f8f4eb; --amber:#d99a37; --muted:#6f695f; --line:#d8d0c2; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); line-height:1.6; }
a { color:inherit; text-underline-offset:3px; }
.wrap { width:min(1120px, calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:5; border-bottom:1px solid rgba(23,23,21,.12); background:rgba(238,232,220,.94); backdrop-filter:blur(14px); }
.nav { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:750; letter-spacing:-.02em; }
.brand-mark { width:31px; height:31px; display:grid; place-items:center; border-radius:10px; background:var(--ink); color:var(--amber); }
nav { display:flex; gap:22px; font-size:14px; }
nav a { text-decoration:none; color:#4f4a43; }
nav a:hover { color:var(--ink); }
.hero { padding:110px 0 90px; }
.eyebrow,.plan-label,.label { margin:0 0 10px; color:#a86812; font-size:13px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
h1,h2 { margin-top:0; letter-spacing:-.045em; line-height:1.08; }
h1 { max-width:850px; margin-bottom:24px; font-size:clamp(44px,8vw,86px); }
h2 { font-size:clamp(25px,4vw,42px); }
.lead { max-width:690px; margin:0; color:var(--muted); font-size:clamp(19px,2.4vw,25px); }
.actions { display:flex; align-items:center; gap:24px; margin-top:38px; }
.button { padding:13px 20px; border-radius:12px; color:#fff9ee; background:var(--ink); text-decoration:none; font-weight:700; }
.text-link { font-weight:650; }
.launch-note { display:flex; align-items:center; gap:20px; margin-top:-42px; margin-bottom:54px; padding:18px 22px; border:1px solid #bd8331; border-radius:15px; background:#f8f4eb; }
.launch-note span { flex:0 0 auto; color:#a86812; font-size:12px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.launch-note p { margin:0; color:#514b42; }
.ritual { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:20px; overflow:hidden; background:var(--card); }
.ritual article { min-height:250px; padding:32px; border-right:1px solid var(--line); }
.ritual article:last-child { border:0; }
.ritual span { color:#a86812; font-variant-numeric:tabular-nums; }
.ritual h2 { margin:42px 0 12px; font-size:28px; }
.ritual p,.copy,.page-head p,.legal-copy p,.legal-copy li,.price-note,.faq p { color:var(--muted); }
.section { padding:96px 0; }
.section-heading { max-width:720px; margin-bottom:34px; }
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.feature-grid article { min-height:190px; padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--card); }
.feature-grid h3 { margin:0 0 12px; font-size:21px; letter-spacing:-.02em; }
.feature-grid p { margin:0; color:var(--muted); }
.split { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.copy p:first-child { margin-top:0; }
.product-boundary { border-top:1px solid var(--line); }
.site-footer { padding:38px 0; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:28px; }
.footer-grid p { margin:4px 0; }
.legal-main { padding:76px 0 100px; }
.page-head { max-width:850px; margin-bottom:52px; }
.page-head h1 { margin-bottom:18px; font-size:clamp(40px,7vw,72px); }
.page-head p { max-width:700px; font-size:18px; }
.price-card { display:grid; grid-template-columns:1fr 1fr; gap:42px; padding:42px; border:1px solid #bd8331; border-radius:22px; background:var(--ink); color:#fff9ee; }
.price-card h2 { margin-bottom:15px; font-size:52px; }
.price-card small { font-size:17px; font-weight:500; letter-spacing:0; color:#bbb3a7; }
.price-card p,.price-card .price-note { color:#cfc7ba; }
.check-list { margin:0; padding:0; list-style:none; }
.check-list li { margin:0 0 13px; padding-left:25px; position:relative; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--amber); }
.price-note { grid-column:1/-1; margin:0; padding-top:22px; border-top:1px solid #3d3933; }
.faq { max-width:820px; margin-top:76px; }
details { padding:20px 0; border-bottom:1px solid var(--line); }
summary { cursor:pointer; font-weight:700; font-size:18px; }
.legal-copy { max-width:800px; }
.legal-copy h2 { margin:46px 0 14px; font-size:27px; letter-spacing:-.025em; }
.legal-copy li { margin-bottom:8px; }
.support-card { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--line); }
.support-card>div { padding:26px; background:var(--card); }
.support-card p { margin:0; overflow-wrap:anywhere; }
.compact { max-width:780px; padding-bottom:0; }
@media (max-width:760px) { nav { gap:12px; font-size:12px; } nav a:nth-child(3) { display:none; } .hero { padding:72px 0 58px; } .launch-note { align-items:flex-start; flex-direction:column; margin-top:-28px; } .ritual,.split,.feature-grid,.price-card,.footer-grid,.support-card { grid-template-columns:1fr; } .ritual article { min-height:auto; border-right:0; border-bottom:1px solid var(--line); } .ritual h2 { margin-top:22px; } .price-note { grid-column:auto; } }
@media (max-width:480px) { .wrap { width:min(100% - 28px,1120px); } nav a:nth-child(2) { display:none; } .actions { align-items:flex-start; flex-direction:column; } }
