:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #07111f; color: #eef6ff; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 20% 0%, #12345b 0, #07111f 42rem); min-height: 100vh; }
a { color: #7ed9ff; }
.shell { width: min(1080px, calc(100% - 32px)); margin-inline: auto; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px; }
nav { display: flex; gap: 16px; flex-wrap: wrap; }
.hero { padding: 72px 0 44px; max-width: 780px; }
h1 { font-size: clamp(2.5rem, 8vw, 5.8rem); line-height: .96; letter-spacing: -.055em; margin: 0 0 24px; }
h2 { margin-top: 56px; font-size: 1.8rem; }
.lead { font-size: 1.22rem; line-height: 1.75; color: #bdd0e5; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-flex; min-height: 44px; align-items: center; padding: 0 18px; border-radius: 999px; background: #35bdf1; color: #04101d; font-weight: 760; text-decoration: none; }
.button.secondary { background: #182b40; color: #eef6ff; }
.button.pending { opacity: .72; cursor: default; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.card { padding: 22px; border: 1px solid #24435f; border-radius: 18px; background: rgba(10, 25, 42, .8); }
.card h3 { margin-top: 0; }
.card p, main li { color: #bdd0e5; line-height: 1.65; }
.language-list { display: flex; flex-wrap: wrap; gap: 8px 14px; padding-block: 32px; }
footer { border-top: 1px solid #24435f; margin-top: 72px; padding-block: 30px; color: #91a9c0; }
.policy { max-width: 840px; padding-block: 56px 20px; }
.policy h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); }
.policy h2 { margin-top: 42px; }
.policy p { color: #bdd0e5; line-height: 1.75; }
.policy-date { font-size: .95rem; }
[dir="rtl"] .hero { margin-inline-end: 0; }
@media (max-width: 620px) { header { align-items: flex-start; flex-direction: column; } .hero { padding-top: 44px; } }
