/* Home only. Keep the original star field and let native scrolling direct it. */
body.home-scroll-ready{overflow-x:clip}
.home-scroll-ready #hero{overflow:visible;padding-top:calc(var(--nav-h) + 24px)}
.home-scroll-ready #hero .hero-in{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,3vw,48px)}
.home-scroll-ready .hero-copy{display:block;padding-top:90px}
.home-scroll-active .hero-copy{position:sticky;top:calc(var(--nav-h) + 40px)}
.home-universe-track{min-width:0;width:100%}
.home-universe-track.is-scroll{height:calc(100svh + 1900px)}
#homeUniverse.wa{container-type:inline-size;position:relative;min-height:0!important;height:680px;border-radius:18px}
.home-universe-track.is-scroll #homeUniverse{position:sticky;top:calc(var(--nav-h) + 16px);height:calc(100svh - var(--nav-h) - 32px)}
#homeUniverse canvas{height:calc(100% - 132px);transition:none;opacity:calc(1 - var(--journey-reveal,0) * .9)}
#homeUniverse .um-top{top:23px;left:23px;right:23px;gap:14px}
#homeUniverse .um-top>span{font:8px/1.6 var(--mono);letter-spacing:.11em}
#homeUniverse .um-top>.hus-hint{color:#c9a257;white-space:nowrap;font-size:7px}
#homeUniverse .um-copy{bottom:45px;left:14px;right:14px}
#homeUniverse .um-copy h2{font:400 clamp(30px,3vw,43px)/1.06 var(--serif);margin:10px 0 12px}
#homeUniverse .um-copy>.um-sub{font-size:7px;letter-spacing:.12em}
#homeUniverse .um-shapes{margin-bottom:0}
#homeUniverse .um-shapes button{min-height:44px;padding:8px 10px}
#homeUniverse .um-build,#homeUniverse .um-reveal-trigger{display:none}
#homeUniverse .um-side-note{left:14px;font-size:6px}
#homeUniverse .hus-skip{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);min-height:30px;display:flex;align-items:center;font:10px var(--sans);color:#bfc2b7}
#homeUniverse .hus-rail{position:absolute;bottom:0;left:0;right:0;height:2px;background:#c9a25719;z-index:5}
#homeUniverse .hus-rail span{display:block;height:100%;background:#d7b877;transform:scaleX(0);transform-origin:left}
#homeUniverse .ur-panel{top:max(62px,calc((100% - 580px)/2));left:5%;right:5%;transition:none;clip-path:none;transform:scale(var(--journey-scale,.58));opacity:var(--journey-reveal,0);visibility:visible;pointer-events:none;max-height:calc(100% - 220px);overflow:auto;scrollbar-width:thin}
#homeUniverse.um-revealed .ur-panel{pointer-events:auto}
#homeUniverse .as-nav{height:50px;padding-inline:5%}
#homeUniverse .as-logo{font-size:20px}
#homeUniverse .as-links{gap:14px}
#homeUniverse .as-links button{font-size:9px}
#homeUniverse .as-mark{display:none}
#homeUniverse .as-home,#homeUniverse .as-hero-photo,#homeUniverse .as-collection,#homeUniverse .as-story{min-height:280px}
#homeUniverse .as-home-copy{padding:25px 9% 18px}
#homeUniverse .amber-site .as-view h3{font-size:clamp(18px,6.2cqi,29px);margin:15px 0 14px}
#homeUniverse .amber-site .as-view p{font-size:9px;line-height:1.7}
#homeUniverse .as-story{padding:20px 5%;gap:5%}
#homeUniverse .as-story-image img{height:250px}
#homeUniverse .as-product img{height:145px}
#homeUniverse .as-section-title h3{font-size:25px!important}
#homeUniverse .as-footer{background:var(--as-paper);font-size:5px;padding:12px 5%}
#homeUniverse .as-kicker{font-size:6px}
#paths-title{scroll-margin-top:calc(var(--nav-h) + 35px)}
@media(max-width:1000px) and (min-width:861px){
 .home-scroll-ready #hero .hero-in{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
 .home-scroll-ready .hero-copy{padding-top:65px}
 .home-scroll-ready #hero .hero-h{font-size:clamp(40px,5vw,58px)}
 #homeUniverse .um-top>span:first-child{max-width:21ch}
}
@media(max-width:860px){
 .home-scroll-ready #hero .hero-in{display:block;min-height:0}
 .home-scroll-ready .hero-copy{position:static;padding:8px 0 30px}
 .home-scroll-ready #hero .hero-h{margin-bottom:18px}
 .home-scroll-ready #hero .hero-motion-controls{margin-top:20px}
 .home-scroll-ready .hero-copy .hero-note{display:block;font-size:11px}
 .home-universe-track.is-scroll{height:calc(100svh + 1400px)}
 #homeUniverse.wa{height:710px}
 #homeUniverse .um-top{left:17px;right:17px;top:19px}
 #homeUniverse .um-top>span:first-child{max-width:24ch;font-size:7px}
 #homeUniverse .um-top>.hus-hint{font-size:6px}
 #homeUniverse .ur-panel{left:3%;right:3%;top:66px}
 #homeUniverse .um-copy h2{font-size:34px!important}
 #homeUniverse .um-copy>.um-sub{font-size:6px;letter-spacing:.06em}
 #homeUniverse .um-shapes button{gap:6px;padding:8px}
 #homeUniverse .as-story{grid-template-columns:32% 1fr}
}
@media(max-height:699px){.home-scroll-ready .hero-copy{padding-top:40px}}
