.sova-site { --site-text:#242033; --site-muted:#655f78; --site-surface:255,255,255; color:var(--site-text); background:var(--site-bg); background-size:cover; background-position:center; min-height:100vh; font-family:var(--site-font); line-height:1.65; overflow-wrap:anywhere; text-align:left; }
.sova-site[data-appearance=dark] { --site-text:#f5f1ff; --site-muted:#b6aecb; --site-surface:34,29,49; }
.sova-site * { box-sizing:border-box; }
.sova-site .site-wrap { max-width:1180px; margin:auto; padding:32px clamp(20px,5vw,64px); }
.sova-site .site-header { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; border-bottom:1px solid rgba(150,130,200,.18); padding-bottom:24px; }
.sova-site .site-brand { font-weight:800; font-size:27px; letter-spacing:-1px; }
.sova-site .site-muted,.sova-site time { color:var(--site-muted); }
.sova-site .site-hero { position:relative; padding:clamp(48px,10vw,115px) 0; background:radial-gradient(ellipse at 90% 50%,color-mix(in srgb,var(--site-accent) 15%,transparent),transparent 65%); }
.sova-site h1 { font-size:clamp(38px,6.5vw,76px); line-height:1.08; letter-spacing:-.045em; max-width:820px; margin:20px 0 26px; }
.sova-site h2 { font-size:clamp(23px,3vw,34px); line-height:1.25; letter-spacing:-.025em; margin:0 0 16px; }
.sova-site h3 { font-size:24px; margin:12px 0; }
.sova-site p { white-space:pre-wrap; margin:0 0 20px; }
.sova-site .site-kicker { color:var(--site-accent); font-size:12px; letter-spacing:.17em; font-weight:700; }
.sova-site .site-lead { font-size:clamp(18px,2vw,23px); max-width:680px; color:var(--site-muted); }
.sova-site .site-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.sova-site .site-button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:12px 22px; border-radius:var(--site-button-radius); background:var(--site-accent); color:white; font-weight:650; text-decoration:none; border:1px solid rgba(255,255,255,.3); box-shadow:0 6px 20px color-mix(in srgb,var(--site-accent) 18%,transparent); transition:filter .18s; }
.sova-site .site-button:hover { filter:brightness(1.08); }
.sova-site .site-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--site-gap); }
.sova-site .site-surface { padding:var(--site-gap); border-radius:var(--site-radius); background:rgba(var(--site-surface),var(--site-alpha)); border:1px solid rgba(170,160,200,var(--site-border-alpha)); box-shadow:inset 0 1px rgba(255,255,255,.35),0 var(--site-depth) calc(var(--site-depth)*2) rgba(20,12,45,.07); backdrop-filter:blur(var(--site-blur)); min-width:0; }
.sova-site .site-news,.sova-site .site-support,.sova-site .site-download { margin-top:var(--site-gap); }
.sova-site .site-news article { margin-bottom:20px; }
.sova-site img { display:block; max-width:100%; max-height:420px; object-fit:contain; border-radius:16px; }
.sova-site .site-download { padding:56px 0; }
.sova-site .site-footer { color:var(--site-muted); border-top:1px solid rgba(150,130,200,.18); padding:24px 0; white-space:pre-wrap; }
.sova-site[data-hero=center] .site-hero { text-align:center; }.sova-site[data-hero=center] .site-hero>* { margin-left:auto;margin-right:auto; }.sova-site[data-hero=center] .site-hero .site-actions { justify-content:center; }
.sova-site[data-hero=minimal] .site-hero { background:none;padding:48px 0; }.sova-site[data-sections=plain] .site-sections .site-surface { box-shadow:none;background:transparent;backdrop-filter:none; }
@media(max-width:650px) { .sova-site .site-sections { grid-template-columns:1fr; }.sova-site .site-header .site-muted { font-size:13px; }.sova-site .site-actions>* { flex:1 1 180px; } }
@media(prefers-reduced-motion:reduce) { .sova-site * { transition:none!important; } }
