
:root{--bg:#0E1A2B;--card:#16263A;--text:#E6EAF1;--muted:rgba(230,234,241,.76);--cream:#F3EBDD;--teal:#00C2A8;--div:rgba(255,255,255,.10);--div2:rgba(255,255,255,.18);--shadow:0 14px 36px rgba(0,0,0,.28);--r:18px;--wrap:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1400px 900px at 10% -20%, #163556 0%, #0E1A2B 58%) no-repeat fixed;color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
a{color:var(--teal);text-decoration:none}
header{position:sticky;top:0;z-index:60;backdrop-filter:saturate(140%) blur(8px);background:linear-gradient(180deg, rgba(14,26,43,.92), rgba(14,26,43,.40));border-bottom:1px solid var(--div)}
.bar{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand-link{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--text);
  padding:8px 12px;border:1px solid var(--div2);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.18)}
.badge{width:34px;height:34px;border-radius:12px;background:conic-gradient(from 210deg,#00C2A8,#5DE3D0,#8BC6EC,#00C2A8);box-shadow:0 6px 16px rgba(0,0,0,.22);flex:0 0 34px}
.title-wrap{display:flex;flex-direction:column;min-width:0}
.brand-top{font-weight:900;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-sub{font-size:13px;color:var(--muted)}
nav{display:flex;align-items:center;gap:8px}
nav .menu{display:flex;gap:8px;align-items:center}
nav .menu a{padding:7px 10px;border-radius:10px;color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--div);transition:background .15s ease,transform .15s ease}
nav .menu a:hover{background:rgba(255,255,255,.10);transform:translateY(-1px)}
nav .menu a.cta-nav{background:#102337;border:1px solid var(--div2);font-weight:700}
.lang{display:flex;gap:6px;align-items:center}
.lang button{background:rgba(255,255,255,.06);border:1px solid var(--div);color:var(--text);padding:6px 10px;border-radius:10px;cursor:pointer}
.lang button[aria-pressed='true']{border-color:var(--div2);background:#11243a}
.lang button[disabled]{opacity:.5;cursor:not-allowed}
.burger{display:none;background:transparent;border:1px solid var(--div);border-radius:12px;padding:10px 12px;color:var(--text);cursor:pointer;font-size:20px;line-height:1}
.backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:55}
@media (max-width:760px){
  nav .menu{display:none}
  .burger{display:inline-flex}
  .brand-sub{display:none}
  .brand-link{padding:10px 14px;border-radius:20px;gap:10px}
  .brand-top{font-size:16px;letter-spacing:.8px}
  header.open nav .menu{display:flex;position:fixed;inset:58px 12px auto 12px;flex-direction:column;gap:8px;background:#0F2034;border:1px solid var(--div2);border-radius:14px;padding:12px;box-shadow:var(--shadow);z-index:60}
  header.open .backdrop{display:block}
}
.hero{padding:60px 0 28px}
.grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
@media (max-width:900px){.grid{grid-template-columns:1fr}.hero{padding:48px 0 22px}}
.pill{display:inline-block;padding:7px 13px;border-radius:999px;background:#102337;border:1px solid var(--div);color:var(--cream);font-size:13px;letter-spacing:.2px;white-space:nowrap}
h1{font-size:34px;line-height:1.28;margin:12px 0 14px;font-weight:800;letter-spacing:.2px;overflow-wrap:anywhere}
@media (max-width:560px){h1{font-size:28px;line-height:1.25}}
.lead{color:var(--muted);margin:0 0 16px;overflow-wrap:anywhere}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#12253A;border:1px solid var(--div);color:var(--text);box-shadow:var(--shadow);cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px);border-color:#2a4c70}
.btn.ghost{background:transparent}
.btn.big{padding:14px 18px;font-weight:800;border-color:var(--div2)}
section{padding:26px 0;border-top:1px solid var(--div)}
h2{font-size:24px;margin:0 0 12px;color:var(--cream)}
.card{background:var(--card);border:1px solid var(--div);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);overflow:hidden}
.small{font-size:14px;color:var(--muted)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:1020px){.features{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.features{grid-template-columns:1fr}}
.feature .title{font-weight:700;margin-bottom:6px;color:var(--cream)}
.divider{height:1px;background:var(--div);margin:12px 0}
.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.stepper{grid-template-columns:1fr}}
.step{background:rgba(255,255,255,.03);border:1px solid var(--div);padding:16px;border-radius:12px}
footer{padding:36px 0 56px;color:var(--muted)}
.anchor{scroll-margin-top:78px}
.card p,.card li{overflow-wrap:anywhere;word-break:break-word}
ul{margin:6px 0 0 18px}
.center{text-align:center}
.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:720px){.formgrid{grid-template-columns:1fr}}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
input[type="text"],input[type="email"],input[type="file"]{width:100%;padding:10px;border-radius:12px;background:#0F2034;border:1px solid var(--div);color:var(--text)}
.radio-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.radio-line label{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:var(--text)}
.notice{font-size:13px;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--div);border-radius:12px;padding:10px}
