:root{
  --navy:#0A1238;--navy2:#121D57;--blue:#1F4BFF;--blue2:#4F72FF;--lime:#C6F432;--lime2:#B4E21E;
  --ink:#0A1238;--muted:#5A6386;--paper:#FFFFFF;--bg:#F4F6FF;--soft:#E9EEFF;--line:rgba(10,18,56,.12);
  --r:22px;--sh:0 1px 2px rgba(10,18,56,.06),0 12px 40px -12px rgba(10,18,56,.18);
  --f-d:"Sora","Manrope",system-ui,sans-serif;--f-b:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--f-m:"Space Grotesk","Manrope",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 var(--f-b);color:var(--ink);background:var(--bg);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--f-d);letter-spacing:-.03em;line-height:1.02;margin:0}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.k{font:600 13px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:10px}
.k::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.dark .k{color:var(--lime)}
.sec{padding:clamp(72px,10vw,128px) 0}
.sec-h{max-width:820px;margin-bottom:clamp(36px,5vw,56px)}
.sec-h h2{font-size:clamp(36px,5.6vw,68px);margin-top:16px;font-weight:700}
.sec-h p{color:var(--muted);font-size:clamp(17px,1.6vw,20px);margin:18px 0 0;max-width:640px}
.dark{background:var(--navy);color:#fff}
.dark .sec-h p{color:#B9C2E8}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;text-decoration:none;font:700 16px/1 var(--f-b);padding:17px 26px;border-radius:999px;background:var(--blue);color:#fff;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(31,75,255,.65)}
.btn.lime{background:var(--lime);color:var(--navy)}
.btn.lime:hover{box-shadow:0 14px 30px -10px rgba(198,244,50,.7)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.dark .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.btn.sm{padding:11px 16px;font-size:14px}
.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(4px)}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}
/* header */
.hd{position:sticky;top:0;z-index:40;background:rgba(244,246,255,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.hd.sc{border-color:var(--line)}
.hd .wrap{display:flex;align-items:center;gap:18px;height:72px}
.logo{font:800 22px/1 var(--f-d);letter-spacing:-.04em;text-decoration:none;color:var(--navy);display:inline-flex;align-items:center}
.logo b{color:var(--blue);font-weight:800}
.logo i{width:9px;height:9px;border-radius:50%;background:var(--lime);margin-left:3px;align-self:flex-end;margin-bottom:3px;box-shadow:0 0 0 2px var(--navy)}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--muted);transition:color .2s}
.nav a:hover{color:var(--ink)}
.lang{appearance:none;-webkit-appearance:none;border:1.5px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230A1238' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:999px;padding:9px 30px 9px 14px;font:600 14px var(--f-b);cursor:pointer;max-width:150px}
.hd .btn{padding:12px 18px;font-size:15px}
@media (max-width:960px){.nav{display:none}.hd .lang{margin-left:auto}}
@media (max-width:520px){.hd .wrap{gap:10px;height:64px}.hd .btn{padding:10px 14px;font-size:14px}.lang{max-width:74px;padding-right:26px}.logo{font-size:19px}}
@media (max-width:360px){.hd .btn{display:none}}
/* toast/notice */
.notice{background:var(--navy);color:#fff;font-size:14px}
.notice .wrap{display:flex;gap:12px;align-items:center;justify-content:center;padding:9px 0;flex-wrap:wrap;text-align:center}
.notice a{color:var(--lime);font-weight:700}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
/* footer */
.ft{background:#060B26;color:#AEB7DF;padding:56px 0 32px;font-size:15px}
.ft .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.ft .logo{color:#fff}.ft .logo i{box-shadow:0 0 0 2px #060B26}
.ft p{margin:14px 0 0;max-width:360px}
.ft h4{font:600 12px var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.ft a{display:block;text-decoration:none;margin:8px 0;color:#AEB7DF}.ft a:hover{color:var(--lime)}
.ft .bot{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:760px){.ft .wrap{grid-template-columns:1fr}}
/* forms */
.fl{display:grid;gap:7px;font-weight:700;font-size:14px}
.fl input,.fl select,.fl textarea,.inp{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;font:500 16px var(--f-b);transition:border-color .2s,box-shadow .2s;min-width:0}
.fl textarea,textarea.inp{min-height:96px;resize:vertical}
.fl input:focus,.fl select:focus,.fl textarea:focus,.inp:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,75,255,.14)}
.fl small{font-weight:500;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;background:var(--navy);color:#fff;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;z-index:100;transition:.3s;pointer-events:none;max-width:calc(100% - 32px);text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.dark :focus-visible{outline-color:var(--lime)}
