*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--neon-cyan: #00e5ff;--neon-magenta: #ff2d95;--neon-purple: #b44aff;--warm-amber: #ffb347;--deep-blue: #06091e}html,body{min-height:100%;font-family:Rajdhani,sans-serif;font-weight:400;background:var(--deep-blue);color:#d8deff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;background:none;border:none;padding:0}.sub-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:radial-gradient(ellipse 80% 50% at 50% 0%,#1a1060 0%,transparent 60%),linear-gradient(to bottom,#08081f,#0a0d2e,#06091e)}.sub-page-header{text-align:center;margin-bottom:3rem}.sub-page-title{font-family:Orbitron,monospace;font-weight:900;font-size:clamp(1.8rem,5vw,3.5rem);letter-spacing:.08em;background:linear-gradient(135deg,var(--neon-cyan) 0%,#7b6fff 50%,var(--neon-magenta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px #00e5ff22)}.sub-page-hr{width:120px;height:1px;margin:1.2rem auto 0;background:var(--neon-cyan);box-shadow:0 0 8px #00e5ff66}.sub-page-body{font-size:1.1rem;color:#8890bb;letter-spacing:.05em;text-align:center;max-width:600px}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem;font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#3a4070;text-decoration:none;transition:color .3s;border:1px solid #ffffff08;padding:.5rem 1.2rem;border-radius:2px}.back-link:hover{color:var(--neon-cyan);border-color:#00e5ff22}
