.extra-page section{position:relative}

.hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-4);align-items:center}
.hero-text{max-width:600px}
.hero-image img{width:100%;height:auto}

.features-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:var(--space-3);align-items:start}
.features-grid .card:nth-child(2){margin-top:var(--space-4)}

.world-text{max-width:720px;margin-inline:auto;text-align:left}

.visual-inner{position:relative;max-width:1380px;margin-inline:auto;padding-inline:var(--container-pad)}
.visual-inner img{width:100%}
.visual-text{position:absolute;left:clamp(2rem,8vw,8rem);bottom:clamp(2rem,7vw,6rem);max-width:430px;padding:var(--space-3);background:rgba(7,9,13,.82);border-left:2px solid var(--brand-mint);backdrop-filter:blur(12px)}

.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.disclaimer .panel{max-width:700px;margin-inline:auto;text-align:center}

.return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.cta-section{background:var(--surface-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);padding:var(--space-4) 0}
.cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:700px}

.closing-text{max-width:760px;margin-inline:auto;text-align:center;font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem)}

@media(max-width:1024px){
.hero-grid{grid-template-columns:1fr}
.features-grid,.steps-grid,.return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-text{position:static;margin-top:var(--space-2)}
.features-grid .card:nth-child(2){margin-top:0}
}

@media(max-width:640px){
.features-grid,.steps-grid,.return-grid{grid-template-columns:1fr}
.hero-text{text-align:center;margin-inline:auto}
}
