.signup-page{min-height:100vh;background:radial-gradient(circle at 18% 48%,rgba(31,118,154,.14),transparent 34%),var(--bg)}.back-link{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cyan)}.signup-main{min-height:calc(100vh - 76px);max-width:1380px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;padding:65px 34px;position:relative}.signup-main:before{content:"";position:fixed;inset:76px 0 0;background-image:linear-gradient(rgba(90,169,203,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(90,169,203,.045) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.signup-art{position:absolute;left:-220px;top:5%;width:720px;height:720px;background:url("assets/cyber-command-hero.png") 75% center/cover;border-radius:50%;opacity:.18;filter:saturate(.7);mask-image:radial-gradient(circle,black 0,transparent 68%);pointer-events:none}.signup-intro,.form-panel{position:relative;z-index:1}.signup-intro h1{font-size:clamp(50px,5.3vw,76px)}.signup-intro>p:not(.eyebrow){max-width:480px;color:#8998a4;font-size:13px;line-height:1.8}.trust-list{margin-top:45px;border-top:1px solid var(--line);max-width:430px}.trust-list p{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;margin:0;text-transform:uppercase;font:9px var(--mono);letter-spacing:.1em;color:#7d8b96}.trust-list span{color:var(--cyan)}.form-panel{background:rgba(9,15,21,.94);border:1px solid #20303b;padding:36px 38px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.form-panel:after{content:"";position:absolute;right:-1px;top:-1px;width:24px;height:24px;background:var(--bg);border-left:1px solid #20303b;transform:skew(-45deg) translateX(12px)}.form-heading{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:25px}.form-heading span{font:9px var(--mono);letter-spacing:.13em;color:var(--cyan)}.form-heading h2{margin:8px 0 5px;font-size:26px}.form-heading p{margin:0;color:#697783;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.form-grid label{font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9aa6af;display:flex;flex-direction:column;gap:8px}.form-grid label b{color:var(--cyan)}.form-grid label>span{color:#596873;font-weight:400;float:right}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;height:43px;border:1px solid #22313b;background:#070c11;color:#eef5f8;padding:0 12px;outline:0;font:12px var(--sans);border-radius:0}.form-grid select{color-scheme:dark}.form-grid input:focus,.form-grid select:focus{border-color:#5593a2;box-shadow:0 0 0 2px rgba(98,230,242,.05)}.form-grid input:user-invalid,.form-grid select:user-invalid{border-color:#a34a5c}.form-grid small{font:8px var(--mono);text-transform:none;letter-spacing:0;color:#5e6c77;margin-top:-3px}.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#7b8994;font-size:10px;line-height:1.5}.consent input{accent-color:var(--cyan);margin-top:1px}.form-actions{display:flex;align-items:center;gap:18px}.form-actions button{border:0;background:var(--cyan);color:#071116;font:800 11px var(--sans);padding:14px 17px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%)}.form-actions button:hover{background:#a3f7ff}.form-actions button span{margin-left:24px}.form-actions p{font:8px var(--mono);color:#5d6b76;max-width:180px;line-height:1.5}.form-status{margin-top:18px;border:1px solid #335565;background:#0b1820;color:#b8eaf0;padding:12px;font:9px var(--mono);line-height:1.6}.form-status.error{border-color:#66333d;color:#ffabb9;background:#1b0c10}
@media(max-width:900px){.signup-main{grid-template-columns:1fr;gap:55px}.signup-intro{padding-top:20px}.signup-art{top:-80px}.form-panel{max-width:720px;width:100%;margin:auto}}
@media(max-width:520px){.signup-main{padding:45px 20px}.form-panel{padding:26px 20px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.signup-intro h1{font-size:50px}.back-link{font-size:8px}.signup-page .topbar{gap:15px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions button:disabled{opacity:.55;cursor:wait}
.signal-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(77,91,168,.18),transparent 30%),linear-gradient(rgba(90,169,203,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(90,169,203,.04) 1px,transparent 1px),var(--bg);background-size:auto,54px 54px,54px 54px}.signal-main{width:min(640px,calc(100% - 40px));text-align:center;padding:70px 40px;border:1px solid #202d38;background:rgba(6,11,15,.9);position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45)}.signal-main:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan)}.signal-main .eyebrow{justify-content:center}.signal-main h1{font-size:clamp(48px,8vw,78px);margin:18px 0}.signal-copy{max-width:500px;margin:0 auto;color:#8a98a4;font-size:13px;line-height:1.8}.signal-meta{display:flex;justify-content:center;gap:10px;margin:30px auto;color:#5e6e7a;font:8px var(--mono);letter-spacing:.12em}.signal-meta strong{color:#a789ff}.signal-main .primary-button{margin-top:5px}.signal-orbit{width:88px;height:88px;margin:0 auto 24px;border:1px solid rgba(98,230,242,.28);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 35px rgba(98,230,242,.08)}.signal-orbit:before,.signal-orbit:after{content:"";position:absolute;border:1px solid rgba(167,137,255,.13);border-radius:50%}.signal-orbit:before{inset:-13px}.signal-orbit:after{inset:-27px}.signal-orbit span{font:22px var(--mono);color:var(--cyan);text-shadow:0 0 13px var(--cyan)}.signal-orbit i{position:absolute;width:5px;height:5px;background:#a789ff;border-radius:50%;box-shadow:0 0 10px #a789ff}.signal-orbit i:nth-child(1){top:-15px}.signal-orbit i:nth-child(2){right:-2px;bottom:7px}.signal-orbit i:nth-child(3){left:-25px;bottom:24px}@media(max-width:520px){.signal-main{padding:55px 22px}.signal-main h1{font-size:46px}.signal-meta{flex-direction:column}}
