/* Sentra CMS product + trial sign-up page (/start). Uses admin.css tokens, so light/dark follow the visitor's device. */
.st-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--surface)}
.st-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);text-decoration:none}
.st-brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#f0c75e,#e3b341);color:#0f2a44;display:flex;align-items:center;justify-content:center;font-size:13px}
.st-hero{background:radial-gradient(1000px 500px at 0% 0%,#1f4a70 0%,#0f2a44 60%,#0a1b2e 100%);color:#fff}
.st-hero .in{max-width:1180px;margin:0 auto;padding:64px 32px 56px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:48px;align-items:start}
.st-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.06;margin:0 0 18px;letter-spacing:-.02em;color:#fff}
.st-hero p.lede{font-size:19px;line-height:1.6;color:#c9d6e3;margin:0 0 22px;max-width:560px}
.st-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0c75e;margin-bottom:14px}
.st-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.st-points li{display:flex;gap:10px;align-items:flex-start;color:#e6edf5}
.st-points .ico{color:#f0c75e;margin-top:3px}
.st-form{background:var(--surface);color:var(--ink);border-radius:16px;padding:26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);border:1px solid var(--line)}
.st-form h2{margin:0 0 4px;font-size:21px}
.st-form .two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.st-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.st-choice label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-2);border-radius:10px;padding:12px;cursor:pointer;font-weight:500;font-size:14px}
.st-choice label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.st-choice strong{display:block;font-size:14.5px}
.st-section{max-width:1180px;margin:0 auto;padding:56px 32px}
.st-section h2{font-size:28px;margin:0 0 6px}
.st-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:22px}
.st-plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.st-plan.pop{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}
.st-plan .price{font-size:26px;font-weight:800}
.st-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:20px}
.st-feat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.st-feat h3{margin:8px 0 6px;font-size:17px}.st-feat p{margin:0;color:var(--ink-2);font-size:14.5px}
.st-feat .stat-ico{width:40px;height:40px}
.st-foot{border-top:1px solid var(--line);padding:24px 32px;color:var(--ink-2);font-size:14px;text-align:center}
@media (max-width:900px){.st-hero .in{grid-template-columns:1fr;padding:36px 16px}.st-section{padding:40px 16px}.st-top{padding:14px 16px}.st-form .two,.st-choice{grid-template-columns:1fr}}
.st-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 10px}
.st-products .check{min-height:32px}
