:root{--bg:#0a0a0a;--surface:#111214;--fg:#ededed;--muted:#9ca3af;--hairline:#23262a;--accent:#c9b6ff;--accent-strong:#b79aff;--danger:#f87171}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:radial-gradient(ellipse at top,#1a1625 0,var(--bg) 50%);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site{min-height:100dvh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,4%,.8)}.brand{color:var(--accent);font-weight:400;letter-spacing:.5px;font-size:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.nav{display:flex;gap:14px}.nav a{color:var(--muted);transition:color .2s ease}.nav a:hover{color:var(--accent);text-decoration:none}.hero-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:80px 16px 60px;gap:56px}.hero-inner{text-align:center;max-width:900px;margin:0 auto}.hero-xl{font-size:clamp(36px,7vw,64px);font-weight:800;letter-spacing:-1.2px;margin:0 0 20px;line-height:1.15;text-wrap:pretty}.kicker{color:var(--muted);font-size:clamp(16px,2.5vw,18px);line-height:1.6;max-width:680px;margin:0 auto 16px}.proof{color:var(--accent);font-size:14px;font-weight:600;margin:0 0 20px;padding:10px 18px;background:rgba(201,182,255,.08);border:1px solid rgba(201,182,255,.15);border-radius:6px;display:inline-block}.form-lg{display:inline-flex;gap:10px;margin-top:28px;flex-wrap:wrap;justify-content:center;align-items:stretch}.form-lg input[type=email]{width:min(64vw,320px);background:rgba(15,16,18,.6);border:1.5px solid rgba(156,163,175,.2);color:var(--fg);padding:13px 16px;border-radius:8px;font-size:15px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.form-lg input[type=email]:focus{outline:none;border-color:var(--accent);background:rgba(15,16,18,.8);box-shadow:0 0 0 3px rgba(201,182,255,.1),0 2px 8px rgba(0,0,0,.3)}.form-lg .role-select{background:rgba(15,16,18,.6);border:1.5px solid rgba(156,163,175,.2);color:var(--fg);padding:13px 16px;min-width:140px;cursor:pointer;border-radius:8px;font-size:15px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.form-lg .role-select:focus{outline:none;border-color:var(--accent);background:rgba(15,16,18,.8);box-shadow:0 0 0 3px rgba(201,182,255,.1),0 2px 8px rgba(0,0,0,.3)}.btn-primary{background:var(--accent);color:#0a0a0a;border:none;padding:13px 28px;font-weight:700;cursor:pointer;border-radius:8px;font-size:15px;transition:all .2s ease;box-shadow:0 4px 16px rgba(201,182,255,.3),0 2px 8px rgba(0,0,0,.2)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,182,255,.4),0 4px 12px rgba(0,0,0,.3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.center{text-align:center}.features{max-width:1120px;margin:36px auto 0;padding:0 16px;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:860px){.features{grid-template-columns:repeat(4,1fr)}}.feature{border:1px solid var(--hairline);padding:16px;background:var(--surface)}.feature h3{margin:0 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.feature p{margin:0}.explainer{max-width:820px;margin:0 auto;padding:40px;text-align:left;border-radius:12px;border:1px solid rgba(201,182,255,.15);background:rgba(17,18,20,.6);box-shadow:0 4px 16px rgba(0,0,0,.2)}.explainer ol{margin:0 auto;padding-left:24px;color:var(--muted);line-height:1.9;max-width:760px;font-size:15px}.explainer li{margin:12px 0}.explainer li::marker{color:var(--accent);font-weight:700}.explainer strong{color:var(--fg);font-weight:700}.simple-cap{width:100%;display:flex;justify-content:center;padding:0 16px}.cap-card{width:100%;max-width:820px;border:1px solid var(--hairline);background:var(--surface);padding:18px}.cap-title{font-size:14px;color:var(--fg);margin-bottom:10px}.cap-form{display:flex;gap:10px;flex-wrap:wrap}.cap-form input[type=email]{flex:1 1 260px}.cap-form input[type=email],.cap-form select{background:#0f1012;border:1px solid var(--hairline);color:var(--fg);padding:10px 12px}.cap-form select{flex:0 0 160px}.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hairline);padding:20px 24px;font-size:14px;color:var(--muted)}.foot-links{display:flex;gap:20px}.foot-links a{color:var(--muted);transition:color .2s ease}.foot-links a:hover{color:var(--accent);text-decoration:none}.ascii-box{position:relative;padding:0;margin:0;background:transparent;border:none}.card{background:var(--surface);border:1px solid var(--hairline);padding:28px;margin:0 0 28px}.hero{font-size:clamp(28px,6vw,56px);font-weight:800;color:var(--fg);letter-spacing:-.6px;margin:0 0 14px}.logo{color:var(--accent);font-size:12px;letter-spacing:1px;margin:-6px 0 10px}.form{display:flex;gap:12px;margin-top:18px}.subhead{color:var(--muted);line-height:1.7;margin:0 0 18px;max-width:760px}.panel{border:1px solid var(--hairline);background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0));padding:22px 20px 18px}.panel h3{margin:0 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px}.panel ul{margin:0;padding-left:18px}.panel li{margin:6px 0;color:var(--fg)}@media (max-width:520px){.form-lg{width:100%;justify-content:center}.form-lg .role-select,.form-lg input[type=email]{width:100%;min-width:0}.form-lg .btn-primary{width:100%}.hero-wrap{padding:48px 16px 40px}}.form .hint,.hint{color:var(--muted);font-size:13px;margin-top:10px}.status{margin-top:12px;font-size:14px;padding:10px 16px;border-radius:6px;display:inline-block;max-width:100%}.ok{color:var(--accent);background:rgba(201,182,255,.08);border:1px solid rgba(201,182,255,.2)}.err{color:var(--danger);background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.2)}.prompt{margin-top:16px;color:var(--muted)}.blink{animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}