/* Тёмная тема по образцу uan.org.ua: фон #0a0014, панели #120521,
   акцент лимонный #ffff68, кнопки-пилюли, крупные заглавные заголовки. */
:root{
  --bg:#0a0014; --panel:#120521; --panel-2:#1a0a2e; --ink:#fff;
  --text:rgba(255,255,255,.74); --muted:rgba(255,255,255,.55);
  --accent:#ffff68; --accent-ink:#110021; --line:rgba(255,255,255,.12);
  --wrap:1180px; --r:22px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.7 Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(48vw 44vw at 12% 6%,rgba(122,61,255,.28),transparent 62%),
    radial-gradient(42vw 40vw at 88% 18%,rgba(255,86,167,.20),transparent 64%),
    radial-gradient(52vw 46vw at 50% 92%,rgba(44,196,255,.16),transparent 66%)}
h1,h2,h3,h4{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);
  line-height:1.1;margin:0 0 .5em;font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(34px,5.6vw,66px);text-transform:uppercase}
h2{font-size:clamp(26px,3.6vw,42px);text-transform:uppercase}
h3{font-size:clamp(19px,2.1vw,23px);font-weight:700}
h4{font-size:18px;font-weight:700}
p,ul,ol{margin:0 0 1.1em}
a{color:var(--accent)}
img{max-width:100%;height:auto}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.prose{max-width:70ch}
.muted{color:var(--muted)}
em.hl{font-style:normal;color:var(--accent)}

.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;
  font-weight:700;font-size:15px;padding:17px 44px;border-radius:30px;border:0;cursor:pointer;
  font-family:inherit;transition:transform .12s,box-shadow .12s}
.btn:hover{color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 10px 30px rgba(255,255,104,.22)}
.btn.ghost{background:transparent;color:#fff;border:1px solid var(--line);padding:16px 36px}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}

.top{background:rgba(255,255,255,.04);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.top-in{max-width:var(--wrap);margin:0 auto;padding:9px 22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.top a{color:#fff;text-decoration:none}
.top .right{margin-left:auto}
.nav{background:rgba(10,0,20,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:30}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.brand{font-weight:800;font-size:19px;color:#fff;text-decoration:none;margin-right:14px;
  display:flex;align-items:center;gap:9px;letter-spacing:.02em}
.brand .mark{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);
  display:grid;place-items:center;font-size:15px;font-weight:700}
.nav a.item{color:var(--text);text-decoration:none;font-size:15px;padding:8px 12px;border-radius:30px}
.nav a.item:hover{background:rgba(255,255,255,.08);color:#fff}
.nav .btn{margin-left:auto;padding:12px 26px;font-size:14px}

.hero{padding:70px 0 54px;text-align:center;position:relative}
.hero-in{max-width:960px;margin:0 auto;padding:0 22px}
.hero p.lead{font-size:19px;max-width:62ch;margin:0 auto 26px;color:var(--text)}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,104,.12);
  border:1px solid rgba(255,255,104,.35);border-radius:30px;padding:8px 20px;font-size:14px;
  font-weight:600;color:var(--accent);margin-bottom:22px}
.pill b{color:#fff}
.digits{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.digits span{position:absolute;font-size:96px;font-weight:800;color:rgba(255,255,255,.05)}

section{padding:52px 0}
section.tight{padding:32px 0}
section.alt{background:rgba(255,255,255,.03)}
.head{max-width:66ch;margin:0 auto 30px;text-align:center}
.head p{font-size:18px}

.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.card h3{margin-top:0}
.card p{font-size:16px;margin-bottom:.7em}
.card a.go{font-weight:700;text-decoration:none}

.calc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:32px;margin-bottom:26px}
.calc h3{margin-top:0}
.fields{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:22px 0 4px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:14px;font-weight:700;color:#fff}
input[type=date],input[type=text],input[type=email],textarea{font:inherit;padding:14px 18px;
  border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;min-width:210px}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.4)}
textarea{min-height:120px;width:100%;resize:vertical}
input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.result{margin-top:26px}
.result[hidden]{display:none}
.nums{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:22px}
.num{background:rgba(255,255,104,.10);border:1px solid rgba(255,255,104,.28);border-radius:18px;
  padding:16px;text-align:center}
.num b{display:block;font-size:34px;color:var(--accent);line-height:1.1;font-weight:800}
.num span{font-size:13px;color:var(--muted)}
.block{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.block h4{margin:0 0 .35em;color:#fff}
.block p{margin:0}
.hint{font-size:15px;color:var(--muted)}
.matrix{max-width:400px;margin:0 auto 22px;display:block}
.matrix circle[fill="#eceefa"]{fill:rgba(255,255,255,.08)}
.matrix circle[fill="#2c3673"]{fill:#ffff68}
.matrix text{fill:#fff}
.matrix circle[fill="#2c3673"]+text{fill:#110021}
.matrix path{stroke:rgba(255,255,255,.18)}

.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:16px;background:var(--panel-2);border-radius:16px;overflow:hidden}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:rgba(255,255,255,.07);font-size:14px;color:#fff}

.fund{background:linear-gradient(140deg,#1b0836,#0d0320);border:1px solid var(--line);
  border-radius:var(--r);padding:38px;display:grid;gap:30px;grid-template-columns:1.15fr .85fr;align-items:center}
.fund h2{margin-top:0}
.progs{display:grid;gap:14px}
.prog{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);
  border-radius:16px;padding:14px 16px}
.prog img{width:38px;height:38px;flex:0 0 38px}
.prog b{color:#fff;display:block}
.prog span{font-size:15px;color:var(--muted)}

.form{display:grid;gap:16px;max-width:560px;margin:0 auto;background:var(--panel);
  border-radius:var(--r);padding:30px;border:1px solid var(--line)}
.form .row{display:grid;gap:7px}
.form label{font-size:14px;font-weight:700;color:#fff}
.form .agree{font-size:14px;color:var(--muted);display:flex;gap:9px;align-items:flex-start}
.form .agree input{margin-top:4px}
.note{background:rgba(255,255,104,.08);border-left:3px solid var(--accent);padding:18px 22px;
  border-radius:0 16px 16px 0;margin:24px 0}
.note p:last-child{margin-bottom:0}

details{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-bottom:12px}
summary{font-weight:700;color:#fff;cursor:pointer}
details p{margin:.8em 0 0}

footer{background:rgba(0,0,0,.4);border-top:1px solid var(--line);color:var(--muted);padding:44px 0 26px;font-size:16px}
footer a{color:#fff}
footer h4{color:#fff;margin-bottom:.7em}
.foot-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:8px}
.copy{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:14px;color:rgba(255,255,255,.42)}

@media (max-width:900px){
  .fund{grid-template-columns:1fr;padding:26px}
  .nav .btn{display:none}
  .digits{display:none}
}
@media (max-width:640px){
  section{padding:38px 0}
  .calc,.form{padding:22px}
  .hero{padding:48px 0 36px}
}
select{font:inherit;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;min-width:210px;width:100%}
select option{background:#17102a;color:#fff}
