/* Cyberpunk theme: local CSS only, no remote assets. */
:root{--bg:#050712;--panel:#0b1021;--panel-2:#10172d;--cream:#e6f8ff;--muted:#8da4c1;--orange:#34f5df;--orange-2:#7cffee;--line:#285267;--danger:#ff8ba7;--shadow:6px 6px 0 #02040a;--pink:#ff3fa4;}
body{background:radial-gradient(ellipse at 85% 15%,#76134b26,transparent 50%),radial-gradient(ellipse at 10% 65%,#00dbff12,transparent 48%),linear-gradient(#182b432e 1px,transparent 1px),linear-gradient(90deg,#182b432e 1px,transparent 1px),var(--bg);background-size:auto,auto,32px 32px,32px 32px,auto;}
body::before{content:"";position:fixed;left:0;right:0;bottom:0;height:23vh;pointer-events:none;opacity:.2;background:repeating-linear-gradient(90deg,transparent 0 22px,#34f5df22 22px 24px,transparent 24px 48px),linear-gradient(0deg,#081425,transparent);clip-path:polygon(0 50%,5% 50%,5% 24%,10% 24%,10% 58%,15% 58%,15% 10%,21% 10%,21% 44%,28% 44%,28% 65%,35% 65%,35% 32%,41% 32%,41% 58%,48% 58%,48% 0,54% 0,54% 55%,62% 55%,62% 28%,70% 28%,70% 48%,76% 48%,76% 12%,82% 12%,82% 56%,89% 56%,89% 30%,95% 30%,95% 64%,100% 64%,100% 100%,0 100%);}
.page-shell{width:min(100% - 40px,860px);padding-top:8vh;}
.hero{position:relative;border-top:1px solid var(--line);padding-top:24px;margin-bottom:32px;}
.hero::before{content:"";position:absolute;top:-2px;left:0;width:80px;height:3px;background:var(--pink);box-shadow:85px 0 var(--orange);}
.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;color:var(--orange);font-size:16px;letter-spacing:.13em;}
.hero-topline .eyebrow{margin:0;font-size:16px;}
.sector{color:var(--muted);white-space:nowrap;}
h1{font-size:clamp(48px,12vw,94px);letter-spacing:-.04em;color:#f0fcff;text-shadow:4px 3px 0 #d5298c,-3px -1px 0 #087887,0 0 35px #34f5df22;}
.cursor{color:var(--pink);text-shadow:3px 3px 0 #611948;}
.tagline{color:var(--muted);letter-spacing:.18em;font-size:19px;}
.status{padding-top:8px;color:var(--orange);font-size:17px;}
.dot{background:var(--orange);box-shadow:0 0 12px #34f5df80;animation:none;}
.domain-info{position:relative;background:linear-gradient(110deg,#0a1929,#101024);border:1px solid var(--line);border-left:3px solid var(--pink);padding:22px 24px;box-shadow:6px 6px 0 #02040a;}
.domain-info::after{content:"";position:absolute;top:-1px;right:-1px;width:22px;height:22px;border-top:3px solid var(--orange);border-right:3px solid var(--orange);}
.domain-info .panel-kicker{color:var(--pink);letter-spacing:.14em;font-size:17px;}
.domain-sale{color:var(--cream);}
.domain-sale strong{color:var(--orange);}
.terminal-links{gap:16px;}
.terminal-link{min-height:98px;position:relative;border:1px solid #2b405b;border-left:3px solid var(--orange);background:linear-gradient(100deg,#102130bb,#0b1021);box-shadow:6px 6px 0 #02040a;grid-template-columns:62px minmax(0,1fr) auto 28px;}
.terminal-link::before{content:"";position:absolute;bottom:-1px;right:-1px;width:34px;height:4px;background:var(--orange);}
.terminal-link:nth-child(2){border-left-color:var(--pink);}
.terminal-link:nth-child(2)::before{background:var(--pink);}
.terminal-link:nth-child(2) .number{color:var(--pink);}
.terminal-link:hover,.terminal-link:focus-visible{background:#112739;border-color:var(--orange);box-shadow:6px 6px 0 #133549,0 0 24px #34f5df0c;}
.label{font-size:clamp(12px,2.7vw,17px);letter-spacing:.04em;}
.meta{color:#9ab3ce;}
.arrow{color:var(--orange);}
.footer{border-top:1px solid #253147;padding-top:20px;color:#90a4be;letter-spacing:.04em;}
.legal-links{color:#b8c9df;}
.sound-toggle{border:1px solid #36596c;background:#0b1021;color:var(--orange);box-shadow:4px 4px 0 #02040a;}
.contact-panel{background:linear-gradient(#0a1023f5,#0a1023f5),repeating-linear-gradient(0deg,transparent 0 3px,#34f5df 3px 4px);border-color:var(--pink);}
h2{text-shadow:2px 2px 0 #712550;color:var(--cream);}
.panel-kicker{color:var(--orange);}
.pixel-icon-btn{border-color:#36546d;background:#10192c;}
input,textarea{background:#060b18;border-color:#35485f;box-shadow:none;}
input:focus,textarea:focus{box-shadow:0 0 0 2px #34f5df16;}
.captcha-box{background:#10182c;border-color:#3b697d;}
.captcha-note,.field-row{color:#91a9c2;}
.contact-domain{border-color:#324f65;background:#0d2030;}
.submit-btn{background:var(--orange);color:#041c23;box-shadow:5px 5px 0 #1e5d66;line-height:1.7;}
.submit-btn:hover,.submit-btn:focus-visible{box-shadow:7px 7px 0 #24596c;}
.submit-btn:disabled{opacity:.6;cursor:wait;}
.ghost-btn{border-color:#466178;background:#111a2a;}
.legal-dialog{background:#0b1021;border:2px solid var(--orange);box-shadow:8px 8px 0 #241039;}
.legal-dialog h3{color:var(--orange);}
.privacy-notice{background:#0b1021;border:1px solid #477187;border-top:3px solid var(--pink);box-shadow:6px 6px 0 #02040a;}
.privacy-notice .panel-kicker{color:var(--pink);}
.crt{opacity:.3;}
.pixel-noise{opacity:.025;}
@media(min-width:1150px){.page-shell::after{content:"NIGHT CITY // CONNECTION ACTIVE";position:absolute;left:calc(100% + 44px);top:220px;writing-mode:vertical-rl;color:#536880;font-size:14px;letter-spacing:.16em;}}
@media(max-width:650px){.page-shell{width:calc(100% - 32px);padding-top:92px;}.hero-topline{font-size:13px;gap:8px;}.hero-topline .eyebrow{font-size:14px;}.sector{font-size:12px;}.tagline{font-size:16px;letter-spacing:.1em;}.terminal-link{grid-template-columns:42px minmax(0,1fr) 24px;min-height:94px;gap:10px;}.domain-info{padding:18px;}.contact-panel{border-top-color:var(--pink);}}
