:root { color-scheme: dark; --bg:#08111f; --panel:#101c2e; --muted:#8ea3bd; --text:#f3f7fb; --blue:#63e6ff; --green:#84f3b2; --line:#26384f; --warn:#ffd166; }
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at top left, #163154 0, #08111f 42%, #050912 100%); color:var(--text); }
.shell { width:min(1180px, 94vw); margin:0 auto; padding:42px 0; }
.hero { display:grid; grid-template-columns: 1fr 320px; gap:28px; align-items:end; margin-bottom:24px; }
.eyebrow { color:var(--green); text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:800; }
h1 { font-size: clamp(44px, 8vw, 92px); line-height:.88; margin:10px 0; letter-spacing:-.07em; }
.lede { color:#bed0e4; font-size:20px; max-width:760px; }
.panel, .scorecard { background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border:1px solid var(--line); border-radius:24px; padding:22px; box-shadow: 0 18px 60px rgba(0,0,0,.25); }
.scorecard { display:grid; gap:10px; color:#d9e6f5; }
.scorecard strong { color:var(--blue); font-size:22px; }
.grid { display:grid; grid-template-columns: 420px 1fr; gap:22px; align-items:start; }
h2 { margin:0 0 16px; }
.row { display:flex; gap:12px; align-items:center; }
.between { justify-content:space-between; }
label { display:grid; gap:8px; margin:14px 0; color:#d6e2ee; font-weight:700; }
input, textarea, select { width:100%; border:1px solid #314760; background:#081426; color:var(--text); border-radius:14px; padding:12px 14px; font:inherit; }
button { border:0; border-radius:14px; background:linear-gradient(135deg, var(--blue), var(--green)); color:#03101c; padding:13px 16px; font-weight:900; cursor:pointer; box-shadow:0 10px 30px rgba(99,230,255,.16); }
button.secondary { background:#162840; color:var(--text); border:1px solid #34506c; box-shadow:none; }
.result.empty { color:var(--muted); padding:60px 0; text-align:center; }
.topline { padding:16px; background:#071426; border:1px solid var(--line); border-radius:18px; margin-bottom:14px; }
.next-action { color:#071426; background:var(--warn); padding:14px 16px; border-radius:16px; font-weight:900; margin:14px 0; }
.card { border:1px solid var(--line); background:#0a1627; border-radius:18px; padding:16px; margin:14px 0; }
.card h3 { display:flex; justify-content:space-between; gap:12px; margin:0 0 8px; }
.badge { color:#04101b; background:var(--green); padding:4px 9px; border-radius:999px; font-size:13px; white-space:nowrap; }
.meta { color:var(--muted); font-size:14px; }
.cols { display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
ul { padding-left:20px; }
.plan { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:10px; }
.week { background:#10243a; border-radius:14px; padding:12px; border:1px solid #253c55; }
.week b { color:var(--blue); }
.trust { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.trust article { background:#081426; border:1px solid var(--line); border-radius:18px; padding:16px; }
.trust b { color:var(--green); }
@media (max-width: 920px) { .hero, .grid, .trust { grid-template-columns:1fr; } .plan { grid-template-columns:1fr 1fr; } }
