:root{--bg:#09090d;--panel:#121219;--text:#fff8ed;--muted:#aaa3b0;--line:rgba(255,255,255,.12);--green:#b8ff2c;--pink:#ff2e93;--purple:#7a3cff;--gold:#ffd65a}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% 15%,rgba(255,46,147,.18),transparent 28rem),radial-gradient(circle at 80% 12%,rgba(122,60,255,.2),transparent 30rem),var(--bg);color:var(--text);font-family:Quicksand,sans-serif}
a{color:inherit;text-decoration:none}button,input{font:inherit}
.shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.visual{position:relative;min-height:100vh;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);overflow:hidden}
.visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none}
.visual:after{content:"UNFILTERED";position:absolute;left:-10px;bottom:30px;font-family:Orbitron,sans-serif;font-size:clamp(68px,10vw,150px);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);white-space:nowrap}
.brand,.visual-footer,.hero{position:relative;z-index:2}
.brand{display:flex;justify-content:space-between;align-items:center;gap:20px}
.logo{font-family:Orbitron,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.03em;text-transform:uppercase}.logo span{color:var(--green)}
.age{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;background:var(--green);color:#0a0b07;border-radius:999px;padding:8px 11px}
.hero{max-width:650px;padding:80px 0 130px}
.eyebrow{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
h1,h2{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:-.05em}
h1{font-size:clamp(48px,6vw,88px);line-height:.92;margin:0 0 24px}.gradient{background:linear-gradient(90deg,var(--green),var(--gold),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.75;margin:0}
.stack{position:absolute;right:5%;top:19%;width:340px;height:340px;z-index:1}.orb{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.2),rgba(122,60,255,.45) 28%,rgba(255,46,147,.25) 55%,transparent 72%);box-shadow:0 0 100px rgba(122,60,255,.3)}
.card{position:absolute;width:180px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(16,16,22,.68);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.25)}.card b{display:block;font-family:Orbitron,sans-serif;text-transform:uppercase;font-size:12px;margin-bottom:7px}.card span{font-size:12px;color:var(--muted);line-height:1.45}.c1{left:0;top:0;transform:rotate(-6deg)}.c2{right:0;top:34%;transform:rotate(5deg)}.c3{left:14%;bottom:0;transform:rotate(3deg)}.c1 b{color:var(--green)}.c2 b{color:var(--pink)}.c3 b{color:var(--gold)}
.visual-footer{display:flex;gap:16px;flex-wrap:wrap;color:#827b89;font-size:12px}.visual-footer span:before{content:"✦";color:var(--green);margin-right:8px}
.login{min-height:100vh;display:grid;place-items:center;padding:40px;background:rgba(9,9,13,.72);backdrop-filter:blur(12px)}
.panel{width:min(480px,100%)}.mobile-brand{display:none}h2{font-size:clamp(36px,4vw,52px);margin:0 0 12px}.panel>p{color:var(--muted);line-height:1.65;margin:0 0 30px}
.notice{display:none;margin-bottom:18px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,122,143,.35);background:rgba(255,122,143,.08);color:#ffd6de;font-size:13px}.notice.show{display:block}
.field{margin-bottom:17px}label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.inputwrap{position:relative}
input[type=email],input[type=password],input[type=text]{width:100%;min-height:54px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:0 50px 0 16px;outline:none;font-size:16px}input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(122,60,255,.13)}
.toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#aaa3b0}.toggle:hover{background:rgba(255,255,255,.06);color:#fff}
.row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 22px}.remember{display:flex;align-items:center;gap:8px;color:#c8c0cc;font-size:13px}.remember input{accent-color:var(--green)}.forgot{color:var(--green);font-size:13px;font-weight:800}
.submit{width:100%;min-height:56px;border:0;border-radius:16px;background:linear-gradient(90deg,var(--green),#dfff91);color:#0a0b07;font-family:Orbitron,sans-serif;font-weight:800;text-transform:uppercase;cursor:pointer;transition:.18s ease}.submit:hover{transform:translateY(-2px)}
.divider{display:flex;align-items:center;gap:12px;margin:25px 0;color:#726b78;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.perk{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);min-height:86px}.perk strong{display:block;font-family:Orbitron,sans-serif;text-transform:uppercase;font-size:10px;margin-bottom:6px}.perk:nth-child(1) strong{color:var(--green)}.perk:nth-child(2) strong{color:var(--pink)}.perk:nth-child(3) strong{color:var(--gold)}.perk span{font-size:11px;line-height:1.4;color:#938b99}
.signup,.secure{text-align:center}.signup{margin-top:24px;color:#938b99;font-size:14px}.signup a{color:#fff;font-weight:800;border-bottom:1px solid var(--pink)}.secure{margin-top:16px;color:#66606d;font-size:11px;line-height:1.5}
@media(max-width:980px){.shell{grid-template-columns:1fr}.visual{display:none}.login{padding:28px 20px 40px;background:radial-gradient(circle at 20% 8%,rgba(255,46,147,.13),transparent 18rem),radial-gradient(circle at 85% 12%,rgba(122,60,255,.18),transparent 22rem),var(--bg)}.mobile-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px}}
@media(max-width:540px){.login{place-items:start center}.row{flex-direction:column;align-items:flex-start}.perks{grid-template-columns:1fr}h2{font-size:36px}}
.submit{text-decoration:none}.login form{margin:0}.login .notice{display:block}.login .logo{text-decoration:none}
