.features-page section:nth-child(even){background:var(--color-surface-alabaster);} 
.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:center}
.hero-text{max-width:520px;margin-inline:auto;text-align:center}
.hero-image img{border-radius:var(--radius-card);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft)}
.hero-cta{margin-top:var(--space-2)}
@media(min-width:900px){
.hero-grid{grid-template-columns:0.4fr 0.6fr}
.hero-text{text-align:left;margin:0}
.hero-image{order:2}
}

.highlight-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
@media(min-width:768px){.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.puzzle-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.puzzle-text{max-width:720px}
.puzzle-image img{border-radius:var(--radius-card);border:1px solid var(--color-border-soft)}
@media(min-width:900px){
.puzzle-grid{grid-template-columns:0.55fr 0.45fr}
}

.island-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
@media(min-width:768px){.island-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.island-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.relax-inner{max-width:640px;margin-inline:auto;text-align:center}

.progress-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
@media(min-width:768px){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.freedom-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
@media(min-width:768px){.freedom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cta-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-accent-coral);padding:var(--space-3);border-radius:var(--radius-card);color:var(--color-text-graphite)}
.cta-main{align-self:center}

.hero-cta:hover,.cta-main:hover{animation:pulse 0.6s ease}
@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}