@font-face{font-family:Inter;src:url(inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:#0B1F3A;background-image:radial-gradient(1200px 600px at 50% -10%,rgba(242,140,40,.10),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(255,255,255,.05),transparent 60%);color:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.skip{position:absolute;left:-9999px;top:8px;background:#F28C28;color:#0B1F3A;padding:8px 14px;border-radius:6px;font-weight:700}
.skip:focus{left:8px}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px}
.logo{width:min(440px,86vw);height:auto;margin-bottom:56px}
h1{font-size:clamp(30px,5.6vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:16em}
.sub{margin-top:18px;font-size:clamp(17px,2.4vw,21px);color:rgba(255,255,255,.82);line-height:1.5;max-width:34em}
.claims{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:34px;font-weight:700;font-size:clamp(16px,2.2vw,19px)}
.claims li{display:flex;align-items:center;gap:10px}
.claims li::before{content:"";width:10px;height:10px;background:#F28C28;flex:none}
.soon{display:inline-flex;align-items:center;gap:10px;margin-top:40px;padding:12px 26px;border:1.5px solid #F28C28;border-radius:999px;font-weight:700;font-size:clamp(16px,2.4vw,19px);color:#F28C28}
.contact{margin-top:28px;color:rgba(255,255,255,.75);font-size:16px}
a{color:#fff}
a:focus-visible{outline:3px solid #F28C28;outline-offset:3px;border-radius:3px}
.contact a{font-weight:600;text-decoration:none;border-bottom:1px solid rgba(242,140,40,.7)}
.contact a:hover{color:#F28C28}
footer{padding:22px 24px 28px;text-align:center;font-size:14px;color:rgba(255,255,255,.65)}
footer nav{margin-top:10px}
footer a{color:rgba(255,255,255,.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);margin:0 10px}
footer a:hover{color:#F28C28;border-color:#F28C28}
main.legal{display:block;max-width:680px;width:100%;margin:0 auto;padding:40px 24px;text-align:left}
.legal .logo{width:min(300px,80vw);margin-bottom:40px}
.legal h1{font-size:clamp(28px,5vw,34px);margin-bottom:20px}
.legal h2{font-size:17px;margin:28px 0 8px;color:#F28C28}
.legal p{line-height:1.6;color:rgba(255,255,255,.9);margin-bottom:8px}
@media (prefers-reduced-motion:no-preference){main>*{animation:in .6s ease-out both}main>*:nth-child(3){animation-delay:.05s}main>*:nth-child(4){animation-delay:.1s}main>*:nth-child(5){animation-delay:.15s}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.soon a{color:inherit;text-decoration:none}
