:root{--bg:#F6F7F0;--ink:#0E1630;--muted:rgba(14,22,48,.72);--glass:rgba(255,255,255,.55);--rim:rgba(255,255,255,.8);--accent:#1638B8;--shadow:0 8px 32px rgba(22,56,184,.14)}
/* Dark follows the system unless the visitor picks a theme (theme.js sets data-theme) */
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B1020;--ink:#F2F4FA;--muted:rgba(242,244,250,.8);--glass:rgba(0,0,0,.28);--rim:rgba(255,255,255,.18);--accent:#9DB2FF;--shadow:0 8px 32px rgba(0,0,0,.45)}}
:root[data-theme=dark]{--bg:#0B1020;--ink:#F2F4FA;--muted:rgba(242,244,250,.8);--glass:rgba(0,0,0,.28);--rim:rgba(255,255,255,.18);--accent:#9DB2FF;--shadow:0 8px 32px rgba(0,0,0,.45)}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;position:relative;overflow-x:hidden}
/* LG-T12 backdrop: slanted tinted shapes */
body::before,body::after{content:"";position:fixed;z-index:-1;border-radius:48px;transform:rotate(-18deg);filter:blur(2px);opacity:.5}
body::before{width:520px;height:360px;top:-120px;right:-140px;background:linear-gradient(135deg,#9fd3ff,#c9b8ff)}
body::after{width:460px;height:320px;bottom:-140px;left:-160px;background:linear-gradient(135deg,#ffc2a8,#b8f0cf)}
a{color:var(--accent)}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;z-index:2;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:var(--glass);border-bottom:1px solid var(--rim)}
header .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none;margin-right:auto}
.brand img{width:32px;height:32px;border-radius:8px}
nav a{color:var(--ink);text-decoration:none;font-weight:600;margin-left:14px}
nav a[aria-current]{color:var(--accent)}
h1,h2,h3{font-weight:800;line-height:1.2}
h1{font-size:clamp(2rem,5vw,3rem);margin:48px 0 12px}
h2{margin-top:40px}
.lead{font-size:1.2rem;color:var(--muted);max-width:42em}
.card{background:var(--glass);border:1px solid var(--rim);border-radius:20px;padding:20px 24px;margin:16px 0;box-shadow:var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.grid .card{margin:0}
.grid.four{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;margin:8px 8px 0 0}
.btn.primary{background:#1638B8;color:#fff}
.btn.ghost{background:var(--glass);border:1px solid var(--rim);color:var(--ink)}
.hero{text-align:center;padding-top:24px}
.hero .lead{margin:0 auto 16px}
.shots{display:flex;justify-content:center;align-items:flex-start;gap:24px;margin-top:48px}
/* corner radius matches the phone frame in the screenshots (46 of 296 px) */
.shots img{width:min(30%,280px);height:auto;border-radius:15.5%/7.4%;box-shadow:var(--shadow)}
.shots img:nth-child(2){margin-top:-24px;width:min(33%,310px)}
.center{text-align:center;margin-top:64px}
.band{text-align:center;margin-top:64px;padding:32px}
.band h2{margin-top:0}
.faq{max-width:760px;margin:0 auto}
.faq details{margin:10px 0;padding:14px 20px}
.faq summary{font-weight:700;cursor:pointer}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;border-top:1px solid var(--rim);padding-top:32px}
footer h4{color:var(--ink);margin:0 0 8px}
footer .cols a{display:block;margin:4px 0}
.toc{columns:2 220px}
code{background:var(--glass);padding:1px 5px;border-radius:5px}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--rim);vertical-align:top}
footer{margin-top:64px;padding:24px 0 40px;color:var(--muted);font-size:.95rem}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{text-decoration:underline}
@media (max-width:560px){nav a{margin:0 12px 0 0}}
.btn.small{padding:6px 14px;margin:0 0 0 14px;color:#fff}
.gen output{display:block;font:600 1.4rem/1.4 ui-monospace,Menlo,monospace;word-break:break-all;padding:12px 0}
.gen .row{margin-bottom:12px}
.gen label{display:inline-flex;align-items:center;gap:8px;margin:6px 18px 6px 0}
.gen button{border:0;cursor:pointer;font:inherit;font-weight:700}
pre{background:rgba(14,22,48,.92);color:#E8ECF8;padding:14px 16px;border-radius:12px;overflow-x:auto;font:14px/1.5 ui-monospace,Menlo,monospace}
pre code{background:none;padding:0;color:inherit}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:820px;margin:32px auto 0}
.plan{margin:0;position:relative}
.plan h2{margin:0}
.plan ul{padding-left:20px}
.price{font-size:2.6rem;font-weight:800;margin:8px 0}
.price span{font-size:1rem;font-weight:600;color:var(--muted)}
.best{border:2px solid var(--accent)}
.tag{position:absolute;top:-14px;right:20px;margin:0;background:#1638B8;color:#fff;font-size:.8rem;font-weight:700;padding:3px 12px;border-radius:999px}
.center-note{text-align:center;color:var(--muted)}
.form{max-width:560px}
.form label{display:block;margin:14px 0;font-weight:600}
.form input:not([type=radio]),.form select,.row input,.row select{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--rim);background:var(--glass);color:var(--ink);font:inherit}
.form fieldset{border:0;padding:0;margin:0}
.form legend{font-weight:700;margin-bottom:6px}
.choice{display:flex!important;gap:10px;align-items:center;font-weight:400!important;margin:8px 0!important}
.hint{color:var(--muted);font-weight:400;font-size:.95rem}
.error{color:#D70015}
.ok{color:#1E9E4A}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error{color:#FF6B6B}:root:not([data-theme=light]) .ok{color:#5BE58A}}
:root[data-theme=dark] .error{color:#FF6B6B}:root[data-theme=dark] .ok{color:#5BE58A}
.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.row label{flex:1;min-width:220px;font-weight:600}
.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0}
button.btn{border:0;cursor:pointer;font:inherit;font-weight:700}
button.btn:disabled{opacity:.6}
.legal h3{margin:18px 0 4px;font-size:1.05rem}
.legal-toc{columns:2 260px}
/* Header and footer in the logo's gradient (owner, 2026-10-23): bright blue to navy, white text, same in light and dark mode */
:root{--logo-grad:linear-gradient(135deg,#087EEA 0%,#0B3FB0 45%,#0A185C 100%)}
header{background:var(--logo-grad);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 12px rgba(10,24,92,.35)}
.brand,nav a{color:#fff}
nav a{opacity:.85}
nav a:hover,nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px;color:#fff}
header .btn.small{background:#fff;color:#0A185C;opacity:1;text-decoration:none}
footer{background:var(--logo-grad);color:rgba(255,255,255,.85);padding:40px 0 48px}
footer .cols{border-top:0;padding-top:0}
footer h4{color:#fff}
footer a{color:rgba(255,255,255,.85)}
footer a:hover{color:#fff}
.theme{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:5px 12px;margin-left:14px;font:inherit;font-weight:600;cursor:pointer}
.theme:hover{background:rgba(255,255,255,.25)}
.approx{display:block;margin:-6px 0 8px;font-size:1rem;font-weight:600;color:var(--muted)}
.price .amt{font-size:inherit;font-weight:inherit;color:inherit}
