/* Editorial spacing for the existing cover; art and interactions are preserved. */
.hero-grid{padding-top:120px;padding-bottom:95px}
.hero .eyebrow{margin-bottom:20px}
.hero h1{margin-bottom:18px}
.hero-intro{font-size:21px;line-height:1.3;margin-bottom:12px}
.hero-question{font:italic 26px/1.25 var(--serif);color:#e8d6a2;margin-bottom:18px}
.hero-description{margin-bottom:14px}
.hero-facts{text-transform:uppercase;margin-bottom:4px}
.hero-description em{font-size:19px;line-height:1.3}
.hero-declaration{max-width:460px;font:20px/1.3 var(--serif);color:#e6dfc8;margin:0 0 7px}
.hero-mystery{font:italic 23px/1.3 var(--serif);color:#e8d19a;margin:0 0 17px}
.hero-welcome{font:18px/1.3 var(--serif);color:#d7c9a8;margin:0 0 12px}
/* Mobile refinement only. */
@media(max-width:767px){
 html{scroll-padding-top:86px}
 .wrap{width:calc(100% - 40px);max-width:520px}
 .nav{flex-wrap:nowrap;gap:9px}.brand{font-size:10px;gap:7px}.brand-icon{width:29px;height:29px}
 .nav-enter{min-height:44px;padding:10px;font-size:11px;gap:5px;white-space:nowrap}
 .menu-toggle:not([hidden]){font-size:12px;min-height:44px}
 .menu-links{max-height:calc(100dvh - 70px);overflow-y:auto;padding:12px 22px 20px}
 .menu-links a{font-size:14px;min-height:50px}
 .hero-grid{padding-top:104px;padding-bottom:26px}
 .hero h1{font-size:clamp(43px,11.8vw,67px);margin-bottom:23px;letter-spacing:.035em}
 .hero .eyebrow{font-size:10px;line-height:1.65;margin-bottom:22px;letter-spacing:.08em}
 .hero-intro{font-size:21px;line-height:1.3;margin-bottom:12px}
 .hero-question{font-size:24px;line-height:1.25;margin-bottom:16px}
 .hero-facts{font-size:11px;letter-spacing:.06em;line-height:1.6}
 .hero-description{margin-bottom:14px}.hero-under{font-size:11px;letter-spacing:.04em}
 .hero-declaration{font-size:20px}.hero-mystery{font-size:22px;margin-bottom:15px}.hero-welcome{font-size:18px}
 .hero-sun{width:106px;right:0;top:100px;opacity:.38}
 .hero-photo>img{object-position:58% 30%}
 .hero-atlas{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px;width:calc(100% - 40px);margin-bottom:76px;max-width:520px}
 .hero-atlas>span:nth-child(2){font-size:12px;line-height:1.45;letter-spacing:.06em;text-wrap:balance}
 .hero-atlas small{font-size:19px;line-height:1.35;margin-top:9px;letter-spacing:0;text-wrap:pretty}
 .hero-atlas .atlas-open-arrow{display:none}
 .hero-atlas::after{height:39px;bottom:-40px}
 .hero-bottom{font-size:8px;max-width:none}.hero-bottom span:first-child{max-width:135px;line-height:1.6}
 .discover-link{font-size:9px;letter-spacing:.07em;gap:5px}
 .atlas-stages{padding:18px 0}.atlas-stages>.wrap{gap:8px 12px}
 .atlas-stages a{font-size:10px;letter-spacing:.04em;min-height:48px}
 .atlas-stages a:last-child{grid-column:1/-1;justify-self:center;min-width:145px}
 .atlas-route{opacity:.45}.terrain-caption{font-size:9px;letter-spacing:.09em;top:22px}
 .invitation,.cycles,.not-course{padding-top:66px;padding-bottom:66px}
 .invite-grid{gap:52px}.map-scene{width:calc(100% - 8px);transform:rotate(-1deg)}
 .invite-content h2{font-size:clamp(29px,7.7vw,40px);line-height:1.16;letter-spacing:.02em;margin-bottom:23px}
 .invite-content p:not(.eyebrow),.section-lead p:not(.eyebrow),.not-course p:not(.eyebrow),.guardian-copy p:not(.eyebrow),.faq details p{font-size:20px;line-height:1.5}
 .invite-content blockquote{font-size:26px;line-height:1.3;padding-left:16px;margin-block:24px}
 .atlas-hint{font-size:19px!important;line-height:1.4!important;gap:11px}
 .section-lead h2{font-size:clamp(29px,7.6vw,40px);line-height:1.2}
 .cycle-grid{gap:38px}.cycle-image{aspect-ratio:1/1;max-height:440px}.cycle-image>img{object-position:center 40%}
 .cycle-image h3{font-size:23px}.cycle>p{font-size:20px;line-height:1.45}
 .cycle-detail{font-size:11px;letter-spacing:.12em}.cycles-foot{font-size:19px;line-height:1.5;max-width:340px;margin:32px auto 0}
 .benefits{padding:52px 0}.benefits h2{font-size:clamp(27px,7vw,35px);line-height:1.2;letter-spacing:.02em}
 .parchment-subtitle{font-size:21px;line-height:1.45}
 .benefit{padding:22px 4px}.benefit-symbol{width:65px;height:65px;margin-bottom:15px}.benefit-symbol>.atlas-icon{width:48px;height:48px}
 .benefit p{font-size:20px;line-height:1.45}.benefit h3{font-size:17px}
 .parchment-footer{font:italic 20px/1.45 var(--serif);letter-spacing:0;max-width:360px;margin:24px auto 0;color:#574326}
 .not-course h2{font-size:clamp(27px,7.4vw,37px);line-height:1.18;letter-spacing:.015em}
 .not-course h2 em{font-size:28px;line-height:1.3}.not-course-row.highlight strong{font-size:15px;line-height:1.6;letter-spacing:.04em}
 .guardian{padding:75px 0 65px}.guardian-grid{gap:65px}.portrait{width:70%;max-width:285px}
 .guardian-copy h2{font-size:43px;margin-bottom:18px}.guardian-copy .guardian-question{font-size:25px;line-height:1.35}
 .wand-message{margin-top:24px}.wand-stage{height:145px}.wand-button{height:130px}.wand-inscription{padding:18px}
 .wand-inscription .eyebrow{font-size:10px;letter-spacing:.08em}.wand-message strong{font-size:14px;line-height:1.6}
 .final-entry{padding:30px 0 62px}.final-parchment{padding:37px 22px 42px}.final-ornament{width:80px;height:80px;margin-bottom:15px}
 .final-parchment h2{font-size:clamp(33px,9vw,47px);letter-spacing:.02em}.final-parchment>p:not(.eyebrow):not(.contact-note){font-size:21px;line-height:1.5}
 .price-block{margin:26px auto}.price-block>strong{font-size:70px}.price-block p{font-size:19px}.contact-note{font-size:19px;line-height:1.4}
 .btn-gold,.final-parchment>.btn-gold{font-size:11px;letter-spacing:.04em;min-height:52px;gap:9px}
 .faq{padding:66px 0 50px}.faq h2{font-size:27px;line-height:1.3}.faq summary{font-size:21px;padding:21px 0}
 .mobile-cta{min-height:48px;padding:12px 15px;gap:10px;font-size:11px;width:calc(100% - 32px);box-shadow:0 4px 18px #0007}
 .atlas-is-open .mobile-cta,body:has(.menu-links.is-open) .mobile-cta{display:none}
 .section-dark{background-size:auto 620px}
 .section-dark::before{background-size:cover,auto 620px;opacity:.62}
 .guardian::before,.faq::before{opacity:.30}
 .invite-content,.guardian-copy,.not-course-grid>div{background:radial-gradient(ellipse,#07130df0 0%,#07130db8 70%,transparent 100%)}
 .benefits,.final-parchment{background-image:radial-gradient(ellipse at center,#fff3d687,transparent 85%),var(--texture-flor-de-la-vida)}
 #atlas-dialog{max-height:calc(100dvh - 24px);padding:28px 20px 22px;overscroll-behavior:contain}
 .atlas-dialog-heading h2{font-size:23px}.atlas-destinations a{min-height:65px}.atlas-close{z-index:2}
}
@media(max-width:359px){
 .wrap{width:calc(100% - 32px)}.brand-icon{display:none}.brand{font-size:9px}.nav{gap:7px}.nav-enter{font-size:10px;padding:9px 8px}
 .hero-atlas{width:calc(100% - 32px);padding:15px;gap:11px;grid-template-columns:60px minmax(0,1fr)}
 .hero-atlas .threshold-compass{width:60px;height:60px;flex-basis:60px}.hero-atlas .threshold-compass .compass-needle{height:38px;top:9px}
 .hero-atlas>span:nth-child(2){font-size:11px}.hero-atlas small{font-size:18px}
 .hero-facts{font-size:10px}.hero-question{font-size:22px}.hero-bottom span:first-child{max-width:110px}
 .final-parchment{padding-inline:18px}.final-parchment>.btn-gold{font-size:10px;gap:5px}
}

/* Same artwork, smaller texture sources on phones. */
:root{--texture-atlas-nocturno:url('assets/atlas-nocturno.webp');--texture-cielo-misterioso:url('assets/cielo-misterioso.webp');--texture-flor-de-la-vida:url('assets/flor-de-la-vida.webp');--texture-manuscrito-alquimico:url('assets/manuscrito-alquimico.webp')}
@media(max-width:767px){:root{--texture-atlas-nocturno:url('assets/atlas-nocturno-mobile.webp');--texture-cielo-misterioso:url('assets/cielo-misterioso-mobile.webp');--texture-flor-de-la-vida:url('assets/flor-de-la-vida-mobile.webp');--texture-manuscrito-alquimico:url('assets/manuscrito-alquimico-mobile.webp')}}
