:root{--bg:#080b12;--card:#111827;--accent:#ff6b00;--accent2:#ff9f1a;--txt:#f8fafc;--muted:#aab3c2}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#080b12,#0d1320);color:var(--txt);font-family:Inter,system-ui,Arial,sans-serif}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(8,11,18,.9);backdrop-filter:blur(12px);border-bottom:1px solid #20283a}
.nav{height:74px;display:flex;align-items:center;gap:24px}.logo{font-weight:900;font-size:24px}.logo span{color:var(--accent)}
.navlinks{margin-left:auto;display:flex;gap:18px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;background:var(--accent);color:white;box-shadow:0 8px 30px rgba(255,107,0,.18)}
.btn.alt{background:#1a2232}.hero{padding:72px 0 42px;text-align:center}.hero h1{font-size:clamp(38px,6vw,74px);line-height:1;margin:0 0 18px}.hero p{font-size:20px;color:var(--muted);max-width:760px;margin:0 auto 28px}
.search{background:white;padding:9px;border-radius:18px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;max-width:950px;margin:auto}
.search input,.search select{border:0;outline:0;padding:15px;border-radius:10px;background:#f1f5f9;color:#111827;font-size:15px}
.section{padding:34px 0}.section h2{font-size:30px;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(145deg,#121a2a,#0f1521);border:1px solid #253049;border-radius:20px;overflow:hidden}.cover{height:210px;background:linear-gradient(135deg,#ff6b00,#7c2d12);display:flex;align-items:center;justify-content:center;font-size:62px}
.cardbody{padding:18px}.tag{display:inline-block;background:#242d40;color:#dbe4f1;padding:6px 10px;border-radius:99px;font-size:12px}.muted{color:var(--muted)}
.sponsor{margin:25px auto;border:1px dashed #536078;border-radius:18px;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;background:#0e1522}
footer{margin-top:50px;border-top:1px solid #20283a;padding:34px 0;color:var(--muted)}
.form{max-width:760px;margin:35px auto;background:#111827;border:1px solid #27324a;border-radius:20px;padding:24px}
.form input,.form select,.form textarea{width:100%;padding:13px 14px;margin:7px 0 15px;border-radius:10px;border:1px solid #334155;background:#0b1220;color:white}.form textarea{min-height:120px}
@media(max-width:800px){.navlinks a:not(.btn){display:none}.search{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero{padding-top:45px}.cover{height:180px}}