@media(max-width:1100px){
  .primary-nav{gap:15px}.primary-nav>a:not(.button){display:none}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .topic-grid{grid-template-columns:repeat(4,1fr)}
  .hub-section .container{gap:42px}
}
@media(max-width:900px){
  :root{--container:min(100% - 32px,760px)}
  .section{padding:90px 0}
  .menu-toggle{display:grid}
  .primary-nav{position:fixed;inset:72px 0 auto;background:rgba(3,7,17,.98);border-bottom:1px solid var(--line);padding:18px 20px 28px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-130%);opacity:0;pointer-events:none;transition:.3s}
  .primary-nav.open{transform:none;opacity:1;pointer-events:auto}
  .primary-nav>a:not(.button){display:block;padding:12px 4px;font-size:15px}.primary-nav>a:not(.button)::after{display:none}.primary-nav .button{margin-top:12px}
  .hero{min-height:900px;padding-top:140px}.hero-media{background-position:58% center}.hero-scrim{background:linear-gradient(90deg,rgba(2,5,12,.95),rgba(2,5,12,.52)),linear-gradient(0deg,var(--bg),transparent 40%,rgba(2,5,12,.45))}
  .hero h1{font-size:clamp(3.1rem,9.5vw,5.5rem)}
  .project-intro,.atlas-intro{grid-template-columns:1fr;gap:24px}
  .video-card.upcoming{grid-template-columns:1fr}.upcoming .video-media{aspect-ratio:16/8}
  .atlas-showcase{grid-template-columns:1fr}.atlas-preview-grid{grid-template-columns:1fr 1fr}.collection-card{grid-column:1/-1}
  .hub-section .container{grid-template-columns:1fr}.hub-catalog{transform:none}
  .topic-grid{grid-template-columns:repeat(3,1fr)}
  .reasons-grid{grid-template-columns:repeat(2,1fr);gap:40px 22px}
  .newsletter-shell{grid-template-columns:1fr;padding:45px;gap:40px}
  .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid>div:last-child{grid-column:2}
}
@media(max-width:680px){
  :root{--container:calc(100% - 28px)}
  body{font-size:15px}.section{padding:76px 0}
  .site-header,.site-header.scrolled{height:68px}.primary-nav{inset:68px 0 auto}.brand img{width:48px;height:48px}
  .hero{min-height:860px;padding:120px 0 100px}.hero-media{background-position:63% center}.hero-scrim{background:linear-gradient(90deg,rgba(2,5,12,.92),rgba(2,5,12,.6)),linear-gradient(0deg,var(--bg) 0%,transparent 45%,rgba(2,5,12,.3))}
  .hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-lead{font-size:1rem}.hero-copy{font-size:13px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-signals{display:grid;gap:9px}.scroll-cue{display:none}
  .split-heading{display:block}.split-heading>p{margin-top:15px}
  .project-intro{font-size:1rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto;padding:26px}.feature-icon{margin:34px 0 18px}
  .video-grid{grid-template-columns:1fr}.video-card.upcoming{grid-column:auto}.video-body h3{font-size:1.4rem}
  .atlas-preview-grid{grid-template-columns:1fr}.collection-card{grid-column:auto}.atlas-preview{grid-template-columns:42% 58%}.atlas-content{padding:26px}
  .hub-catalog{padding:12px}.catalog-feature{min-height:160px}.catalog-feature h3{font-size:1.35rem}.hub-section .container{gap:50px}
  .topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card{min-height:180px;padding:16px}.topic-card i{margin:20px 0}.topic-card p{display:none}
  .reasons-grid{grid-template-columns:1fr}.newsletter-shell{padding:30px 22px}.form-row{grid-template-columns:1fr}
  .final-cta{min-height:620px}.final-actions{display:grid}.final-actions .button{width:100%}
  .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom div{margin-top:10px;flex-wrap:wrap}
  .cookie-banner{grid-template-columns:1fr;gap:15px;left:10px;right:10px;bottom:10px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}
  .back-to-top{right:14px;bottom:14px}
}
@media(max-width:390px){
  .atlas-preview{grid-template-columns:1fr}.atlas-preview img{aspect-ratio:16/8}.collection-card{grid-template-columns:1fr}.collection-orbit{margin-top:20px}
  .catalog-row{grid-template-columns:1fr 1fr}.catalog-row>div:last-child{display:none}
  .topic-grid{grid-template-columns:1fr 1fr}.topic-card h3{font-size:.95rem}
  .cookie-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .stars,.shooting-star,.scroll-cue i::after{animation:none!important}
  .reveal{opacity:1;transform:none}
}
