@media (max-width:960px){.site-header{height:76px;padding:8px 20px}.brand{width:175px}.brand img{height:56px}.menu{display:block;position:relative;z-index:52}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;padding:18px 20px 24px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 16px 30px rgba(0,0,0,.1)}.site-header nav.open{display:flex}.site-header nav a{padding:14px 4px!important;border-bottom:1px solid #eee!important}.site-header nav .nav-join{text-align:center;margin-top:10px;border:0!important;color:#fff}.hero{grid-template-columns:1fr;min-height:auto;padding:58px 24px;gap:44px}.hero-copy{text-align:center;margin:auto}.hero h1{font-size:clamp(42px,10vw,62px)}.hero-desc{font-size:17px}.hero-actions{justify-content:center}.hero-visual{height:480px;max-width:560px;width:100%;margin:auto}.benefit-grid,.participation-grid{grid-template-columns:1fr}.benefit-card{min-height:240px}.network-section{grid-template-columns:1fr}.network-image{height:450px}.network-copy{padding:65px 28px}.channel-section{grid-template-columns:1fr;gap:35px}.final-cta{grid-template-columns:100px 1fr;text-align:left}.final-cta .button{grid-column:1/-1}.final-cta img{width:100px}.participation-grid>a{min-height:235px}.participation-grid h3{margin-top:28px}}
@media (max-width:600px){.hero{padding-top:42px}.hero h1{font-size:42px}.hero-desc{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{height:400px;border-radius:120px 120px 14px 14px}.hero-badge{width:96px;height:96px}.hero-badge b{font-size:21px}.benefit-section,.participation-section,.channel-section{padding:72px 20px}.section-heading h2,.network-copy h2,.channel-section h2{font-size:34px}.channel-links{grid-template-columns:1fr}.channel-links a{height:170px}.final-cta{margin:0 20px 70px;padding:30px 24px;grid-template-columns:1fr;text-align:center}.final-cta img{margin:auto}.final-cta h2{font-size:24px}footer{padding:36px 20px;flex-direction:column;gap:20px;text-align:center}}
@media (max-width:960px){.offer-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.offer-head{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.hero-desc{font-size:18px}.offer-section,.activity-section{padding:72px 20px}.offer-head h2{font-size:34px}.activity-grid>a{grid-template-columns:62px 1fr;gap:14px}.activity-grid strong{grid-column:2;text-align:left}.activity-grid p{font-size:15px}}
