:root{--paper:#f5f2ec;--card:#fffdf9;--ink:#121110;--muted:#5f5a53;--line:#ddd6cb;--rec:#e3342f;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}main,.nav,.foot{max-width:1120px;margin:0 auto;padding-inline:24px}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.nav nav,.foot nav{flex-wrap:wrap;gap:24px;display:flex}.nav nav a,.foot nav a{color:var(--muted);font-size:15px;text-decoration:none}.nav nav a:hover,.foot nav a:hover{color:var(--ink)}.logo{font:28px/1 var(--serif);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.rec{background:var(--rec);border-radius:50%;width:10px;height:10px;animation:1.6s infinite blink}@keyframes blink{50%{opacity:.25}}h1,h2{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.05}h1{font-size:clamp(48px,7vw,88px)}h2{margin-bottom:32px;font-size:clamp(34px,4.5vw,52px)}h3{margin-bottom:6px;font-size:18px;font-weight:600}em{color:var(--rec);font-style:italic}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;font-size:12px}.lede{color:var(--muted);max-width:560px;margin:24px 0 32px;font-size:19px}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:14px 22px;font-weight:500;text-decoration:none;transition:transform .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn.ghost{color:var(--ink);background:0 0}.ctas{flex-wrap:wrap;gap:12px;display:flex}.hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:64px 0 96px;display:grid}.phone{justify-self:center;width:260px}.screen{aspect-ratio:9/16;border:8px solid var(--ink);background:radial-gradient(120% 80% at 30% 20%,#4a4038,#121110);border-radius:28px;position:relative;overflow:hidden}.tag{color:var(--rec);letter-spacing:.1em;font-size:11px;position:absolute;top:14px;left:14px}.cap{color:#fff;text-align:center;text-shadow:0 2px 8px #0008;font-size:22px;font-weight:700;line-height:1.15;position:absolute;bottom:22%;left:16px;right:16px}.cap b{background:var(--rec);border-radius:4px;padding:0 6px}.track{gap:4px;height:28px;margin-top:16px;display:flex}.track i{background:var(--line);border-radius:6px}.track i:nth-child(odd){background:var(--ink)}.track i:nth-child(3){background:var(--rec)}.band{border-top:1px solid var(--line);padding:80px 0}.steps{grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;display:grid}.num{font:40px/1 var(--serif);color:var(--rec);margin-bottom:12px;display:block}.steps p,.types p{color:var(--muted)}.types{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.types>div{background:var(--card);padding:28px}.plans{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:28px;display:flex}.plan.featured{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.price{font:52px/1 var(--serif);margin:12px 0 20px}.price span{font:15px var(--sans);color:var(--muted);margin-left:4px}.plan ul{flex:1;margin-bottom:24px;list-style:none}.plan li{border-top:1px solid var(--line);padding:6px 0;font-size:15px}.plan .btn{text-align:center}.note{color:var(--muted);max-width:760px;margin-top:20px;font-size:14px}.faq{grid-template-columns:1fr 1fr;gap:28px 48px;display:grid}.faq dt{margin-bottom:6px;font-weight:600}.faq dd{color:var(--muted)}.end{text-align:center}.end h2{max-width:760px;margin-inline:auto}.page{padding-top:48px}.legal{max-width:760px}.legal h1{margin-bottom:8px;font-size:clamp(40px,6vw,64px)}.legal h2{margin:40px 0 12px;font-size:28px}.legal p,.legal li{color:#2d2a26;margin-bottom:12px}.legal ul{padding-left:20px}.meta{color:var(--muted);margin-bottom:32px}.foot{border-top:1px solid var(--line);color:var(--muted);padding-block:40px;font-size:14px}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.foot p{margin-top:12px}.fine{margin-top:24px;font-size:13px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:32px}.steps,.plans{grid-template-columns:1fr 1fr}.types,.faq{grid-template-columns:1fr}}@media (max-width:560px){main,.nav,.foot{padding-inline:16px}.nav nav{gap:14px}.nav nav a:first-child,.nav nav a:nth-child(3){display:none}.steps,.plans{grid-template-columns:1fr}}.legal ul{list-style:outside}
