:root { color-scheme:dark; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#100302; color:#fff6e8; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 50% 10%,rgba(143,29,18,.52),transparent 34rem),linear-gradient(180deg,#1a0503,#070202); }
body::before { content:""; position:fixed; inset:0; z-index:-1; opacity:.22; background:url("assets/cover-ru.png") center 28%/cover no-repeat; filter:blur(1px); }
a { color:inherit; }
.page { width:min(1100px,100%); margin:auto; padding:28px clamp(20px,5vw,72px); }
.language { display:flex; justify-content:flex-end; gap:5px; }
.language button { border:1px solid #7e3829; background:#180b09; color:#bfa9a0; padding:9px 12px; cursor:pointer; }
.language button:first-child { border-radius:18px 0 0 18px; }
.language button:last-child { border-radius:0 18px 18px 0; }
.language .active { color:#2b0805; background:#f4dfb4; }
.hero { min-height:620px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.logo { width:min(560px,94vw); max-height:210px; object-fit:contain; filter:drop-shadow(0 14px 24px rgba(0,0,0,.65)); }
.eyebrow { color:#f1b756; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
h1 { max-width:820px; margin:12px 0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:clamp(30px,5vw,52px); line-height:1.08; text-shadow:0 4px 22px #000; }
.lead { max-width:690px; color:#e5d7cb; font-size:clamp(18px,2.4vw,24px); line-height:1.55; }
.actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:20px; }
.actions a,.actions button { min-width:220px; padding:16px 24px; border-radius:15px; font:inherit; font-weight:800; color:inherit; text-decoration:none; cursor:pointer; }
.primary { background:linear-gradient(#db3820,#7a0e09); border:2px solid #f4ae45; box-shadow:0 9px 35px rgba(255,60,20,.28); }
.secondary { background:rgba(20,10,8,.78); border:1px solid #a8683d; }
.note { color:#bda79b; }
.hidden { display:none!important; }
.test-contact { width:min(660px,100%); margin:20px auto 0; padding:24px; border:1px solid #8d492d; border-radius:18px; background:rgba(20,8,7,.94); box-shadow:0 18px 45px rgba(0,0,0,.38); }
.test-contact h2 { margin:0 0 10px; color:#f3c56e; }
.test-contact p { color:#d6c4b8; }
.test-contact strong { display:block; margin:16px 0; font-size:clamp(20px,3vw,28px); color:#fff0c7; }
.contact-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.contact-actions .compact { min-width:210px; padding:13px 18px; border-radius:13px; font:inherit; font-weight:800; color:inherit; text-decoration:none; cursor:pointer; }
.features { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:25px 0 70px; }
.features article { padding:26px; background:rgba(24,12,10,.88); border:1px solid #703a27; border-radius:20px; box-shadow:0 16px 40px rgba(0,0,0,.28); }
.features span { font-size:32px; }
.features h2,.policy h2 { margin:12px 0 8px; color:#f3c56e; }
.features p { margin:0; color:#cdbdb2; line-height:1.55; }
footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; padding:25px 0; border-top:1px solid #4b251c; color:#aa9388; }
.policy { max-width:820px; line-height:1.65; }
.policy h1 { font-size:clamp(28px,4.5vw,44px); }
.policy h2 { margin-top:32px; }
.policy p { color:#e0d3c9; }
.policy hr { margin:45px 0; border:0; border-top:1px solid #5e3023; }
.page-slogan { margin:4px 0 24px; color:#f1b756!important; font-size:clamp(15px,2vw,19px); font-weight:800; letter-spacing:.06em; }
.language-content[hidden] { display:none!important; }
.policy>.language { position:sticky; top:10px; z-index:20; margin-bottom:18px; }
@media (max-width:720px) { .page{padding:20px;} .hero{min-height:590px;} .features{grid-template-columns:1fr;} }
