@media (max-width: 900px){
  .site-header{padding:13px 18px}.brand img{width:105px}.top-ticket{padding:10px 14px;font-size:12px}
  .hero{min-height:880px;background-position:64% top}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.15) 78%)}
  .hero-inner{position:relative;z-index:2;width:auto;margin:0;padding:120px 24px 250px;max-width:570px}
  .hero h1{font-size:47px}.hero p{font-size:15px}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.hero-actions img{height:auto;width:260px}
  .benefit-grid{gap:25px}.journal-grid{grid-template-columns:1fr 1.2fr}.journal-preview{grid-column:2}.journal-cover{grid-row:1/3}
  .form-columns{grid-template-columns:1fr}
  .audience-grid{gap:12px}.audience-grid img{width:125px}
  .gallery img{height:180px}
}
@media (max-width: 640px){
  .site-header{align-items:flex-start}.brand img{width:83px}.top-ticket{font-size:10px;padding:8px 12px}
  .hero{min-height:785px;background-position:70% 0}
  .hero::after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 46%,rgba(255,255,255,.08) 82%)}
  .hero-inner{padding:112px 22px 190px;max-width:410px}
  .release-heading{width:275px}
  .hero h1{font-size:40px}.hero p{font-size:14px}
  .more-section img{width:100%}
  .section-pad{padding:38px 20px}
  .benefit-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .benefit-grid article img{width:58px}.benefit-grid h2{font-size:16px}.benefit-grid p{font-size:11px}
  .journal-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
  .journal-cover img,.journal-preview img{max-height:275px}.journal-preview{grid-column:2;grid-row:1}.journal-copy{grid-column:2;grid-row:1;align-self:end;padding-bottom:10px}
  .free-download-heading{width:190px}.journal-copy h2{font-size:30px}.journal-copy p,.journal-copy li{font-size:12px}.journal-copy ul{margin:10px 0}
  .download-card{padding:24px 18px;border-radius:16px}.download-card h2{font-size:25px}
  .audience-grid{grid-template-columns:repeat(5,1fr);gap:2px}.audience-grid img{width:100%}
  .gallery img{height:105px}
  .bottom-cta{min-height:260px;background-position:68% center}
  .bottom-cta-inner{grid-template-columns:1.1fr .9fr;width:92vw}
  .bottom-cta h2{font-size:31px}.bottom-cta p{font-size:13px}.bottom-cta a img{width:180px}
  .legal-wrap,.thank-you-card{margin:25px 15px;padding:25px}
}
