
:root{--navy:#08162B;--navy2:#0C1E3C;--silver:#D2D6DB;--white:#ffffff;--accent:#6EA8FE;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--navy),var(--navy2));color:var(--white);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}
header{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(8,22,43,.9);backdrop-filter:blur(6px);border-bottom:1px solid rgba(210,214,219,.15);z-index:5}
header img.logo{height:36px}
nav a{color:var(--silver);text-decoration:none;margin:0 10px;font-weight:700}
nav a.active,nav a:hover{color:var(--white)}
.container{max-width:1100px;margin:0 auto;padding:24px}
.hero{background:url('./assets/hero.jpg') center/cover no-repeat;border:1px solid rgba(210,214,219,.15);border-radius:12px;min-height:360px;display:flex;align-items:flex-end;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hero .overlay{background:linear-gradient(0deg,rgba(8,22,43,.85) 0%,rgba(8,22,43,.2) 70%,rgba(0,0,0,0) 100%);width:100%;border-radius:12px;padding:28px}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--silver);color:var(--white);text-decoration:none;border-radius:10px;font-weight:700}
.card{background:rgba(12,30,60,.7);border:1px solid rgba(210,214,219,.18);border-radius:12px;padding:18px;margin:12px 0}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
footer{text-align:center;color:var(--silver);padding:40px 10px}
audio{width:100%;margin-top:10px}
input,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(210,214,219,.25);background:rgba(255,255,255,.06);color:var(--white)}
label{display:block;margin:10px 0 6px;color:var(--silver)}
