@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-semibold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-extrabold.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--navy:#082f49;--teal:#0096c7;--aqua:#00e5ff;--gold:#facc15;--ink:#0f2433;--bg:#f4fbfd;--muted:#4a6372}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--teal)}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
header.site{background:var(--navy);color:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:800;font-size:1.3rem}
.brand img{width:40px;height:40px}.brand span{color:var(--aqua)}
nav ul{list-style:none;display:flex;gap:1.1rem;margin:0;padding:0;flex-wrap:wrap}
nav a{color:#e6f7fb;text-decoration:none;font-weight:600}nav a:hover,nav a[aria-current]{color:var(--gold)}
.hero{background:linear-gradient(90deg,rgba(8,47,73,.95) 0%,rgba(8,47,73,.7) 45%,rgba(8,47,73,.1) 100%),url(/assets/img/hero-bg.webp) center/cover;color:#fff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:1rem;min-height:440px}
.hero .copy{align-self:center;padding:3rem 0}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;margin:0 0 .5rem;font-weight:800;background:linear-gradient(180deg,var(--aqua),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.tag{font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:600;margin:0 0 1rem}
.hero p.sub{color:#cfe9f1;max-width:32rem}
.hero img{width:100%;max-width:440px;height:auto;justify-self:end;display:block}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:800;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;margin-top:1rem}
.btn:hover{background:#fde047;color:var(--navy)}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff;margin-left:.5rem}
main section{padding:3rem 0}
h2{font-size:1.8rem;margin:0 0 1rem;color:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}
.card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(8,47,73,.08);display:flex;flex-direction:column}
.card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.card .body{padding:1rem;flex:1;display:flex;flex-direction:column}
.card h3{font-size:1.05rem;margin:0 0 .4rem}.card p{margin:0 0 .8rem;color:var(--muted);font-size:.95rem;flex:1}
.card a.watch{font-weight:600}
.topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.topic{background:#fff;border-left:5px solid var(--aqua);padding:1rem 1.2rem;border-radius:10px}
.topic h3{margin:.1rem 0 .3rem;font-size:1.05rem}.topic p{margin:0;color:var(--muted);font-size:.95rem}
.prose{max-width:760px}.prose h1{color:var(--navy);font-size:2.2rem;line-height:1.2}
.note{background:#fff8dc;border-left:5px solid var(--gold);padding:.8rem 1rem;border-radius:8px}
footer.site{background:var(--navy);color:#b9d6e0;padding:2rem 0;font-size:.9rem;margin-top:2rem}
footer.site a{color:#e6f7fb}footer.site ul{list-style:none;padding:0;display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0}
@media (max-width:760px){.hero .wrap{grid-template-columns:1fr;min-height:0}.hero .copy{padding:2rem 0 0}.hero img{max-width:300px;justify-self:center}.btn.ghost{margin-left:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
