/* The sky is painted once across the header and hero; no section-boundary wash. */
.hero-hd::before { display:none; }
.hero-hd .hero-art { mask:none; -webkit-mask:none; overflow:hidden; }
.hero-hd .hero-canvas { aspect-ratio:1212/868; }
@media(min-width:901px) { .hero-hd .hero-canvas { width:min(70%,calc((100svh - var(--header-height) - 18px) * 1.3963)); } }
@media(max-width:700px) { .hero-hd .mobile-hero-copy { background:linear-gradient(90deg,#fff8eedd,#fff8ee80); border-radius:18px; padding:12px; } }
.page-loader { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; background:#fff; transition:opacity .35s ease; }
.page-loader[hidden] { display:none; }
.page-loader.is-leaving { opacity:0; pointer-events:none; }
.loader-design { position:relative; width:min(100vw,150svh,1536px); aspect-ratio:3/2; }
.loader-design>img { display:block; width:100%; height:100%; object-fit:contain; }
.loader-orbit { position:absolute; left:31.3%; top:19.4%; width:37.6%; aspect-ratio:1; border-radius:50%; border:clamp(2px,.45vw,7px) solid transparent; border-top-color:#ff6400; border-right-color:#ffb15b; animation:loader-turn 2s linear infinite; }
.loader-progress { position:absolute; left:34.3%; top:85.05%; width:31.5%; height:1.85%; border-radius:20px; background:#e6e6e6; overflow:hidden; }
.loader-progress::after { content:''; display:block; height:100%; width:45%; border-radius:inherit; background:linear-gradient(90deg,#ff5100,#ffd08b); animation:loader-progress 1.4s ease-in-out infinite; }
.loader-skip { position:absolute; right:24px; bottom:24px; background:#fff8ef; border:1px solid #ffc99e; border-radius:20px; padding:8px 16px; color:#943600; font-size:13px; }
@keyframes loader-turn { to { transform:rotate(360deg); } }
@keyframes loader-progress { from { transform:translateX(-100%); } to { transform:translateX(325%); } }
@media(prefers-reduced-motion:reduce) { .loader-orbit,.loader-progress::after { animation:none; } .page-loader { transition:none; } }
