:root{--ink:#0B0F14;--cream:#F7F5F0;--red:#E10600;--cyan:#00B4E6;--muted:#5a6068}
@font-face{font-family:BC;src:url(/assets/fonts/BarlowCondensed-ExtraBold.ttf);font-display:swap}
@font-face{font-family:B;src:url(/assets/fonts/Barlow-Medium.ttf);font-display:swap}
@font-face{font-family:B;font-weight:600;src:url(/assets/fonts/Barlow-SemiBold.ttf);font-display:swap}
*{box-sizing:border-box}body{margin:0;font:17px/1.55 B,system-ui,sans-serif;background:var(--cream);color:var(--ink)}
a{color:inherit}h1,h2,h3{font-family:BC,Impact,sans-serif;text-transform:uppercase;line-height:1;margin:.2em 0 .4em}
h1{font-size:clamp(2.6rem,9vw,5.5rem)}h2{font-size:clamp(1.8rem,5vw,2.8rem)}h3{font-size:1.4rem}
.w{max-width:1100px;margin:auto;padding:0 20px}section{padding:48px 0}
header{background:var(--cream);color:var(--ink);border-bottom:4px solid var(--cyan);position:sticky;top:0;z-index:9}
header .w{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}header img{height:88px;width:auto;display:block}@media(max-width:700px){header img{height:56px}}nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}@media(min-width:900px){header .w{flex-wrap:nowrap}nav{flex-wrap:nowrap;white-space:nowrap}}nav a{text-decoration:none;font-weight:600;padding:2px 12px;font-size:.92rem;}nav a+a::before{content:"\00B7";color:var(--ink);font-weight:700;margin:0 12px 0 -12px;display:inline-block}nav a:hover{color:#0090b8}
.hero{background:linear-gradient(100deg,rgba(11,15,20,.82),rgba(0,90,120,.55)),url(/assets/hero.jpg) center/cover;color:#fff;padding:64px 0 72px}.hero .logo{width:min(560px,90%);display:block;margin-bottom:18px}.sub{background:linear-gradient(120deg,#e6f7fc,var(--cream));padding:48px 0}.hero p{font-size:1.2rem;max-width:40ch}
.rule{width:80px;height:6px;background:var(--red);margin:14px 0}
.btn{display:inline-block;background:var(--cyan);color:var(--ink);border:0;padding:14px 22px;font:600 1rem B,sans-serif;text-decoration:none;cursor:pointer}
.btn.alt{background:transparent;border:2px solid var(--cyan);color:var(--cyan)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:#fff;border-top:6px solid var(--cyan);padding:20px;text-decoration:none;display:block}
.stage{background:#fff;color:var(--ink);overflow:hidden;padding:0;border:0}.stage img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.stage div{padding:16px 18px}
.card small,.meta{color:var(--muted);font-size:.85rem}.stage small{color:var(--muted)}
.signup{background:#e6f7fc;border-top:6px solid var(--cyan)}.signup form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}
input,select,textarea{padding:13px;font:1rem B,sans-serif;border:0;width:100%}.signup .btn{background:var(--ink);color:#fff}.signup input,.signup select{border:1px solid #bcd}
.ph{border:2px dashed #aaa;padding:16px;color:var(--muted);background:#fff}
.list a{display:block;padding:14px 0;border-bottom:1px solid #ddd;text-decoration:none}.list a:hover{color:#0090b8}
.tag{display:inline-block;background:var(--cyan);color:var(--ink);font:600 .75rem B;padding:2px 8px;text-transform:uppercase}
.sample{background:#ffd400}
article{max-width:720px}footer{background:var(--ink);color:#aab;padding:32px 0;font-size:.9rem}footer a{color:var(--cream)}

@media (max-width:700px){.hero{background-image:linear-gradient(100deg,rgba(11,15,20,.82),rgba(0,90,120,.55)),url(/assets/hero-mobile.jpg)}}

header .w{max-width:none;padding-left:40px;padding-right:40px}@media(max-width:700px){header .w{padding-left:20px;padding-right:20px}}
nav a:last-child{padding-right:0}@media(max-width:1200px){header .w{padding-left:28px;padding-right:28px}nav a{padding:2px 9px;font-size:.88rem}nav a+a::before{margin:0 9px 0 -9px}}
.card.ep{padding:0 0 16px}.card.ep img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:12px}.card.ep small,.card.ep h3{display:block;padding:0 16px}.card.ep h3{font-size:1rem;margin:6px 0 0}
