@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2")}
:root{--navy:#0A1F3D;--coral:#FF6B57;--blue:#1A6BFF;--soft:rgba(255,255,255,.62);--faint:rgba(255,255,255,.5)}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;min-height:100vh;min-height:100dvh;background:var(--navy);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-x:hidden}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #8FB4FF;outline-offset:3px}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 16px 24px;position:relative;z-index:1}
.glow{position:fixed;left:50%;top:42%;width:min(560px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(26,107,255,.34),rgba(26,107,255,.16) 45%,rgba(26,107,255,.05) 75%,rgba(26,107,255,0));animation:glow 6s ease-in-out infinite;pointer-events:none}
@keyframes glow{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.08)}}
.wm{margin:0;font-size:clamp(56px,11vw,104px);font-weight:800;letter-spacing:-.04em;line-height:1}
.wm span{color:var(--coral)}
.bar{display:grid;grid-template-columns:3fr 1fr 5fr 2fr 2fr;gap:6px;width:clamp(220px,26vw,300px);margin:30px auto 0}
.bar span{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}
.bar i{display:block;height:100%;width:102%;background:#fff;border-radius:3px;transform:translateX(-101%);will-change:transform}
.bar span:nth-child(1) i{animation:f0 6.5s linear infinite}
.bar span:nth-child(2) i{animation:f1 6.5s linear infinite}
.bar span:nth-child(3) i{animation:f2 6.5s linear infinite}
.bar span:nth-child(4) i{animation:f3 6.5s linear infinite}
.bar span:nth-child(5) i{animation:f4 6.5s linear infinite}
@keyframes f0{0%{transform:translateX(-101%);opacity:1}15.0%{transform:translateX(0)}82%{transform:translateX(0);opacity:1}92%{transform:translateX(0);opacity:0;animation-timing-function:step-end}97%{transform:translateX(-101%);opacity:0;animation-timing-function:step-end}100%{transform:translateX(-101%);opacity:1}}
@keyframes f1{0%{transform:translateX(-101%);opacity:1}15.0%{transform:translateX(-101%)}20.0%{transform:translateX(0)}82%{transform:translateX(0);opacity:1}92%{transform:translateX(0);opacity:0;animation-timing-function:step-end}97%{transform:translateX(-101%);opacity:0;animation-timing-function:step-end}100%{transform:translateX(-101%);opacity:1}}
@keyframes f2{0%{transform:translateX(-101%);opacity:1}20.0%{transform:translateX(-101%)}45.0%{transform:translateX(0)}82%{transform:translateX(0);opacity:1}92%{transform:translateX(0);opacity:0;animation-timing-function:step-end}97%{transform:translateX(-101%);opacity:0;animation-timing-function:step-end}100%{transform:translateX(-101%);opacity:1}}
@keyframes f3{0%{transform:translateX(-101%);opacity:1}45.0%{transform:translateX(-101%)}55.0%{transform:translateX(0)}82%{transform:translateX(0);opacity:1}92%{transform:translateX(0);opacity:0;animation-timing-function:step-end}97%{transform:translateX(-101%);opacity:0;animation-timing-function:step-end}100%{transform:translateX(-101%);opacity:1}}
@keyframes f4{0%{transform:translateX(-101%);opacity:1}55.0%{transform:translateX(-101%)}65.0%{transform:translateX(0)}82%{transform:translateX(0);opacity:1}92%{transform:translateX(0);opacity:0;animation-timing-function:step-end}97%{transform:translateX(-101%);opacity:0;animation-timing-function:step-end}100%{transform:translateX(-101%);opacity:1}}
@media (prefers-reduced-motion:reduce){.bar span i,.glow{animation:none!important}.bar span:nth-child(-n+2) i{transform:none}}
.line{margin:24px 0 0;font-size:clamp(21px,2.4vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.3;max-width:20ch}
.form{display:flex;gap:8px;width:100%;max-width:440px;margin:30px auto 0}
.form input[type=email]{flex:1;min-width:0;height:50px;border-radius:25px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font:400 16px Inter,system-ui,sans-serif;padding:0 18px}
.form input::placeholder{color:rgba(255,255,255,.55)}
.form button{height:50px;padding:0 20px;border-radius:25px;border:0;background:#fff;color:var(--navy);font:600 16px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.form button:disabled{opacity:.6;cursor:default}
.form.done{display:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.small{margin:12px 0 0;font-size:13px;color:var(--faint);line-height:1.5}
.small.err{color:#FFB3A8}
.small.okm{color:#fff;font-size:16px;font-weight:600;margin-top:30px}
footer{position:relative;z-index:1;text-align:center;font-size:12px;color:var(--faint);padding:20px 16px calc(24px + env(safe-area-inset-bottom))}
/* privacy page */
.doc{flex:1;position:relative;z-index:1;width:100%;max-width:680px;margin:0 auto;padding:40px 16px 24px;text-align:left}
.doc .back{display:inline-block;color:var(--soft);text-decoration:none;font-size:15px;margin-bottom:28px}
.doc .wm{font-size:40px}
.doc h2{font-size:28px;letter-spacing:-.02em;margin:26px 0 6px}
.doc h3{font-size:17px;margin:26px 0 6px}
.doc p,.doc li{font-size:16px;line-height:1.6;color:rgba(255,255,255,.82)}
.doc ul{padding-left:20px}
.doc .upd{color:var(--faint);font-size:13px;margin:0}
