/* Noctaras character layers. Screenshots remain separate, immutable images. */
.hero-grid>*{min-width:0}
.waitlist-row,.email-field{min-width:0;width:100%}
.dream-section{width:100%;min-width:0}
.site-mascot{display:block;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 12px 9px rgba(38,53,42,.13))}
.site-mascot--hero{position:absolute;z-index:3;left:calc(50% + 155px);bottom:12px;width:145px;height:auto}
.shot-scene{position:relative;width:100%;max-width:300px}
.site-mascot--shot{position:absolute;z-index:2;width:74px;height:auto;left:calc(100% - 10px);bottom:24px}
.companion-section{overflow:hidden;background:var(--card,#fdf5e8)}
.companion-section .hero-grid{align-items:center}
.companion-scene{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;justify-content:center}
.companion-halo{position:absolute;z-index:-1;width:365px;height:365px;border-radius:50%;background:#dbe3d1}
.companion-halo:after{content:'';position:absolute;inset:20px;border:1px solid #aab99a;border-radius:50%}
.companion-leaf{position:absolute;z-index:-1;right:2%;bottom:23px;width:100px;height:200px;color:#9aac8d}
.site-mascot--companion{width:196px;height:342px}
.companion-note{position:absolute;left:3%;top:35px;transform:rotate(-5deg);font-family:inherit;font-size:14px;line-height:1.5;color:var(--warm,#70675b)}
.final{position:relative}
.site-mascot--final{width:88px;height:152px;margin:0 auto 20px;filter:none}
.program-collection{width:100%;max-width:300px;min-height:640px;padding:38px 25px;background:#dce5d3;border:1px solid #c2cdb8;border-radius:32px;display:flex;flex-direction:column;justify-content:center;color:#263b2b;box-shadow:0 18px 40px rgba(38,53,42,.08)}
.program-collection-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#536c54}
.program-collection h3{font-size:30px;line-height:1.12;letter-spacing:-.03em;margin:17px 0 28px}
.program-collection ul{list-style:none;padding:0;margin:0}
.program-collection li{padding:18px 0;border-top:1px solid #afc1a9;display:flex;flex-direction:column;gap:6px}
.program-collection li span{font-size:16px;font-weight:600}
.program-collection small{font-size:12px;color:#526a50}
.program-collection p{font-size:13px;line-height:1.6;margin-top:25px;color:#526a50}
html[data-theme="dark"] .program-collection{background:#304334;border-color:#4d6551;color:#f0f0df}
html[data-theme="dark"] .program-collection-label,html[data-theme="dark"] .program-collection small,html[data-theme="dark"] .program-collection p{color:#c4d2bb}
html[data-theme="dark"] .program-collection li{border-color:#536c55}
html[data-theme="dark"] .companion-halo{background:#34483a}
html[data-theme="dark"] .companion-halo:after{border-color:#627960}
html[data-theme="dark"] .site-mascot{filter:drop-shadow(0 12px 10px rgba(0,0,0,.22))}
@media(max-width:1199px) and (min-width:900px){.site-mascot--hero{width:110px;left:calc(50% + 133px)}.hero .phone{width:285px}.site-mascot--shot{left:calc(100% - 42px);width:65px}}
@media(max-width:899px){.hero .phone-wrap{padding-right:44px;margin-top:20px}.hero .phone{width:min(260px,68vw)}.site-mascot--hero{left:calc(50% + 105px);width:88px;bottom:5px}.companion-scene{min-height:375px}.companion-halo{width:315px;height:315px}.site-mascot--companion{width:175px;height:304px}.site-mascot--shot{left:calc(100% - 18px);width:64px}.companion-note{left:5%;top:16px;font-size:13px}}
@media(max-width:374px){.site-mascot--hero{left:calc(50% + 87px);width:75px}.hero .phone{width:238px}.site-mascot--shot{left:calc(100% - 48px);width:58px}.companion-halo{width:280px;height:280px}.companion-leaf{width:72px;right:0}.companion-note{left:0}}
@media(max-width:799px){.shot-scene{max-width:min(300px,calc(100% - 70px))}}
@media(min-width:800px) and (max-width:899px){.shot-scene{max-width:calc(100% - 20px)}.site-mascot--shot{left:calc(100% - 36px);width:55px}}
@media(prefers-reduced-motion:reduce){.site-mascot{animation:none!important;transition:none!important}}
