*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(135deg,#101318,#1a202a);color:#f5f5f5}a{color:inherit;text-decoration:none}header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(16,19,24,.92);border-bottom:1px solid #2a313d}nav{display:flex;gap:22px}nav a{color:#b7beca}nav a:hover{color:#f2b632}.logo{font-weight:800;font-size:24px}.logo span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:10px;background:#f2b632;color:#111}.hero{min-height:72vh;display:grid;grid-template-columns:1.4fr .7fr;gap:40px;align-items:center;padding:70px 6vw}.tag{color:#f2b632;font-weight:700;text-transform:uppercase;letter-spacing:.12em}h1{font-size:clamp(42px,7vw,78px);line-height:.95;margin:16px 0}p{color:#b7beca;line-height:1.65}.btn{display:inline-block;margin:10px 10px 0 0;padding:14px 20px;border-radius:14px;background:#f2b632;color:#15110a;font-weight:700}.btn.dark{background:#1b222d;color:#fff;border:1px solid #2a313d}aside,.cards article,.notice,form{background:rgba(255,255,255,.045);border:1px solid #2a313d;border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.22)}aside b{font-size:72px;color:#f2b632}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 6vw}.page{padding:60px 6vw 90px}.narrow{max-width:900px}.pic{height:180px;border-radius:18px;background:linear-gradient(135deg,#323b49,#f2b632);display:grid;place-items:center;color:#111;font-size:28px;font-weight:900;margin-bottom:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}input,textarea{width:100%;margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1px solid #2a313d;background:#0f1319;color:#fff;font:inherit}textarea{min-height:130px}#msg{color:#ffdd7a}footer{padding:30px 6vw;border-top:1px solid #2a313d;color:#b7beca}@media(max-width:820px){header{align-items:flex-start;gap:15px;flex-direction:column}nav{flex-wrap:wrap}.hero,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}h1{font-size:42px}}
