*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f7f7f7;font:16px system-ui,Arial,sans-serif;background:radial-gradient(ellipse at 85% 15%,rgba(255,209,0,.12),transparent 35%),repeating-linear-gradient(135deg,transparent 0 78px,rgba(255,211,0,.025) 79px 80px,transparent 81px 158px),linear-gradient(145deg,#141820,#080a0e 65%,#16130b);min-height:100vh}header{background:#050505;border-bottom:2px solid #e7b900}header img{width:min(100%,1120px);display:block;margin:auto;height:auto;max-height:350px;object-fit:contain}nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;background:#090a0d;border-top:1px solid #6c570c;padding:13px}nav a{color:#ffdf44;border:1px solid #675515;border-radius:8px;text-decoration:none;padding:10px 17px;font-weight:700}nav a:hover,nav a[aria-current=page]{background:#e8bd00;color:#101010}main{max-width:1320px;margin:auto;padding:42px 22px 75px}.kicker{color:#f9c900;letter-spacing:.17em;font-size:12px;font-weight:800;text-transform:uppercase}h1{font-size:clamp(30px,4vw,50px);margin:9px 0 12px}p.lead{color:#c3c6ce;max-width:850px;line-height:1.6;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.discipline{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:white;background:linear-gradient(145deg,rgba(34,39,46,.95),rgba(10,12,17,.96));border:1px solid #5b4a18;border-radius:17px;padding:13px 12px 20px;box-shadow:0 14px 30px #0007;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.discipline:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,207,0,.10),transparent 58%);pointer-events:none}.discipline:hover,.discipline:focus-visible{transform:translateY(-5px);border-color:#ffd321;box-shadow:0 14px 35px #000b,0 0 22px #ffd32125}.discipline img{width:100%;height:200px;object-fit:contain;position:relative;filter:drop-shadow(0 6px 9px #0008)}.discipline strong{font-size:18px;text-align:center;position:relative}.discipline span{color:#f4c900;font-size:12px;position:relative}.quick{margin-top:35px;display:flex;flex-wrap:wrap;gap:12px}.quick a{color:#f7d73a;text-decoration:none;border-bottom:1px solid #927d25;padding:8px 2px}footer{text-align:center;color:#92959c;font-size:13px;padding:25px;border-top:1px solid #3a331b}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.discipline{padding:9px 6px 16px}.discipline img{height:150px}.discipline strong{font-size:15px}main{padding:25px 12px 55px}}@media(max-width:380px){.discipline img{height:125px}}