*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #a778ff;outline-offset:5px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(5vw,18px);border-bottom:1px solid var(--line)}header a,footer a{text-decoration:none}.brand{font-size:1rem;font-weight:950;line-height:1.15}.brand span{color:var(--ink)}nav{display:flex;gap:24px;font-weight:750}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:530px;padding:24px 5vw;gap:18px}.herocopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 12px 28px 0}.kicker{font-size:.73rem;font-weight:900;letter-spacing:.16em}h1,h2,h3,p{margin:0}h1{font-size:clamp(3rem,7.1vw,7.4rem);font-weight:1000;line-height:.88;letter-spacing:-.085em;margin:23px 0}h2{font-size:clamp(2rem,4.7vw,4rem);line-height:1;letter-spacing:-.06em;margin:12px 0 26px}h3{font-size:1.3rem;line-height:1.2;margin:7px 0 10px}.herocopy p{max-width:440px;color:var(--muted);font-size:1.1rem;margin-bottom:24px}.btn{display:inline-block;background:var(--accent);color:#171421;font-weight:900;text-decoration:none;padding:12px 20px;border-radius:var(--radius);border:2px solid #171421;box-shadow:3px 3px 0 #171421}.btn:hover{transform:translateY(-2px)}.small{padding:7px 12px;white-space:nowrap}.heroimage{position:relative;min-height:310px;overflow:hidden;border-radius:var(--radius);background:var(--panel)}.heroimage img{position:absolute;width:100%;height:100%;object-fit:cover}.heroimage span{position:absolute;bottom:18px;left:18px;background:var(--accent);color:#171421;padding:8px 14px;font-weight:950;font-size:.75rem;letter-spacing:.12em}.facts{display:flex;justify-content:space-evenly;gap:10px;flex-wrap:wrap;background:var(--band);color:#fff;padding:18px 5vw;letter-spacing:.09em;font-size:.75rem}section{padding:64px 5vw}.cards,.plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards article,aside{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cards img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.cardbody,aside{padding:24px}.cardbody p,.hint,details p{color:var(--muted)}.cardbody strong{display:block;font-size:1.4rem;margin-top:12px}.hint{font-size:.88rem;margin:18px 0 8px}.inline{font-weight:800}.plan{background:var(--band);color:white}.plan ol{list-style:none;padding:0;margin:0}.plan li{border-top:1px solid #ffffff70;padding-top:12px}.plan b{color:var(--accent)}.bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}aside{align-self:start}aside p{margin-bottom:18px}.contacts{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}details{border-top:1px solid var(--line);padding:13px 0}summary{cursor:pointer;font-weight:850}details p{margin-top:6px}footer{border-top:1px solid var(--line);font-size:.9rem}footer a{text-decoration:underline}@media(max-width:720px){nav{display:none}.hero,.bottom,.cards,.plan ol{grid-template-columns:1fr}.hero{min-height:0}.herocopy{padding:22px 0}.heroimage{min-height:280px}section{padding:42px 5vw}.facts{font-size:.65rem}.cards img{max-height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--bg:#f7f5ff;--ink:#1d1438;--accent:#d9ff65;--panel:#fff;--muted:#5c536e;--line:#dcd5ec;--band:#5934c8;--radius:22px}
#analytics-choice[hidden], #analytics-settings[hidden] { display: none; }
#analytics-choice { position: fixed; z-index: 10; bottom: 1rem; right: 1rem; left: 1rem; max-width: 28rem; margin-left: auto; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); color: var(--ink); box-shadow: 0 4px 20px #0004; }
#analytics-choice h2 { font-size: 1.1rem; margin: 0; }
#analytics-choice p { margin: .5rem 0 .8rem; font-size: .9rem; }
#analytics-choice div { display: flex; flex-wrap: wrap; gap: .5rem; }
#analytics-choice button, #analytics-settings { border: 1px solid currentColor; border-radius: .4rem; color: inherit; background: transparent; padding: .45rem .65rem; font: inherit; cursor: pointer; }
