.hero{background:linear-gradient(180deg, var(--accent-soft), var(--bg));padding:2.2em 0 1.5em}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;display:grid}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}h1{font-size:2.5rem}h1 em{color:var(--accent);font-style:normal}@media (max-width:520px){h1{font-size:2rem}}.lede{color:var(--muted);font-size:1.2rem}.cta-row{flex-wrap:wrap;gap:12px;margin:1.2em 0 .8em;display:flex}.small{color:var(--muted);font-size:.9rem}.ba{gap:12px;margin:0;display:grid}.ba-item{border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.ba-item img{width:100%;height:auto;display:block}.ba-item span{color:#fff;background:#000c;border-radius:999px;padding:.1em .6em;font-size:.8rem;font-weight:700;position:absolute;top:8px;left:8px}.band{padding:2em 16px}.cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:800px){.cols{grid-template-columns:1fr;gap:0}}.steps{grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none;display:grid}@media (max-width:880px){.steps{grid-template-columns:1fr}}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;position:relative}.steps .n{background:var(--accent);width:2.2em;height:2.2em;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6em;font-weight:800;display:inline-flex}.tablewrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:760px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.6em .8em}thead th{background:var(--accent-soft)}tbody th{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));font-weight:700}.cols3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:880px){.cols3{grid-template-columns:1fr}}.price{margin:.1em 0 .3em;font-size:2.2rem;font-weight:800}.price span{color:var(--muted);font-size:.9rem;font-weight:500}.big-note{font-size:1.2rem}details{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:.6em 0;padding:.2em 1em}summary{cursor:pointer;min-height:44px;padding:.7em 0;font-weight:700}details[open] summary{margin-bottom:.2em}.signup{max-width:640px;margin:0 auto}.signup-msg{min-height:1.5em;margin-top:.8em;font-weight:700}.signup-msg.ok{color:var(--ok)}.signup-msg.err{color:var(--err)}
