@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;800&family=Inter:wght@400;600;800&display=swap');
:root{--bg:#050612;--cyan:#00f6ff;--pink:#ff2bd6;--violet:#8b5cff;--green:#44ff9a;--text:#eefaff;--line:rgba(0,246,255,.22)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial;min-height:100vh}.grid{position:fixed;inset:0;opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(0,246,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,246,255,.06) 1px,transparent 1px);background-size:45px 45px}
header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:rgba(5,6,18,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 0 25px rgba(0,246,255,.08)}
.brand{font:800 20px Orbitron;color:white;text-decoration:none;text-shadow:0 0 12px var(--cyan)}.brand b{color:var(--pink)}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{color:#cfeaff;text-decoration:none}nav a:hover{color:var(--cyan)}
main{position:relative;z-index:1;max-width:1100px;margin:auto;padding:42px 20px;min-height:calc(100vh - 130px)}h1,h2{font-family:Orbitron}h1{font-size:clamp(38px,6vw,70px);text-shadow:0 0 18px rgba(0,246,255,.3)}.kicker{font:600 13px Orbitron;letter-spacing:3px;color:var(--cyan)}
.hero{min-height:70vh;display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:center}.card,.stat,.cv{background:linear-gradient(145deg,rgba(15,22,42,.94),rgba(6,10,22,.97));border:1px solid var(--line);border-radius:18px;box-shadow:0 0 25px rgba(0,246,255,.07)}.card{padding:25px;margin-bottom:18px}.pink{border-color:rgba(255,43,214,.4)}
p{color:#b6c9da;line-height:1.65}.btn,button{display:inline-block;border:1px solid var(--cyan);border-radius:10px;padding:12px 18px;background:linear-gradient(90deg,rgba(0,246,255,.15),rgba(139,92,255,.18));color:white;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 0 13px rgba(0,246,255,.2)}.small{padding:8px 12px}.actions{display:flex;gap:10px;flex-wrap:wrap}
.formgrid,.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}form{display:grid;gap:14px}label{font-weight:700}input,textarea,select{width:100%;padding:13px;margin-top:7px;background:#060a16;color:white;border:1px solid #29405a;border-radius:10px;font:inherit}textarea{min-height:110px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat{padding:20px}.stat strong{display:block;font:800 28px Orbitron;color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.flash{padding:13px;border:1px solid var(--green);border-radius:10px;color:#baffd8;background:rgba(68,255,154,.08);margin-bottom:18px}.error{padding:13px;border:1px solid var(--pink);border-radius:10px;color:#ffd1ee;background:rgba(255,43,214,.08)}
.cv{background:#fff;color:#18202a;padding:40px;max-width:820px;margin:25px auto}.cv h1,.cv h2{color:#111;text-shadow:none}.cv p{color:#394655}.cv h2{font-size:19px;border-bottom:2px solid #111;padding-bottom:5px}
footer{text-align:center;padding:22px;color:#718aa2;border-top:1px solid var(--line);font-size:13px}
@media(max-width:760px){.hero,.formgrid,.grid2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media print{header,footer,.grid,.no-print{display:none!important}main{padding:0}.cv{box-shadow:none;border:0;margin:0;max-width:none}}
