:root{--bg:#000;--fg:#f4f8ff;--mute:#8da2c4;--a:#3bb4ff;--b:#0560fb;--line:#12233f;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.65 Sora,system-ui,sans-serif}
a{color:inherit}
:focus-visible{outline:2px solid var(--a);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
nav .logo{display:block}nav img{height:46px;width:auto;mix-blend-mode:screen;display:block}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:.95rem;color:var(--mute)}
nav a{text-decoration:none}nav a:hover{color:var(--fg)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;min-height:78vh;padding:40px 0 72px}
h1{font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.035em;font-weight:700;margin:0 0 24px}
.lead{font-size:1.2rem;color:var(--mute);max-width:40ch;margin:0 0 36px}.note{margin:22px 0 0;font-size:.92rem;color:var(--mute)}.join p{margin:16px 0 0;color:var(--mute);max-width:46ch}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.98rem;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.p{background:linear-gradient(90deg,var(--a),var(--b));color:#00112e}
.s{border:1.5px solid var(--line);color:var(--fg)}
.s:hover{border-color:var(--a)}
.mark{width:100%;height:auto;mix-blend-mode:screen;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translate(-28px,28px)}to{opacity:1;transform:none}}
h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 56px;max-width:18ch}
.steps{padding:72px 0 96px;border-top:1px solid var(--line)}
.step{max-width:460px;padding:6px 0 6px 22px;border-left:3px solid;border-image:linear-gradient(var(--a),var(--b)) 1;margin-bottom:44px}
.step:nth-child(2){margin-left:clamp(0px,10vw,140px)}
.step:nth-child(3){margin-left:clamp(0px,20vw,280px)}
.step:nth-child(4){margin-left:clamp(0px,30vw,420px)}
.step h3{margin:0 0 6px;font-size:1.3rem;letter-spacing:-.01em}
.step p{margin:0;color:var(--mute)}
.join{padding:80px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center}
.join h2{margin:0}
.legal{padding:64px 0;border-top:1px solid var(--line);max-width:68ch}.legal h2{font-size:1.8rem;margin:0 0 8px}.legal h3{font-size:1.05rem;margin:28px 0 6px}.legal p,.legal li{color:var(--mute);margin:0 0 10px}.legal ul{padding-left:20px;margin:0 0 10px}.legal .d{font-size:.9rem}.legal a{color:var(--a)}footer nav,footer .l{display:flex;gap:20px}footer{padding:28px 0 40px;border-top:1px solid var(--line);color:var(--mute);font-size:.9rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:0}.mark{max-width:360px;order:-1}nav ul{display:none}}
@media(prefers-reduced-motion:reduce){.mark{animation:none}.btn{transition:none}}
@media(max-width:800px){.legal-back nav ul{display:flex}}
