/* Rotating Earth hero. Layout remains stable with motion disabled. */
.hero-scroll-track{position:relative;background:#040309;color:#fff}
.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 100px);max-width:none;padding:64px 6% 100px;text-align:center}
.planet-background{position:absolute;inset:0;z-index:-2;overflow:hidden;transform:scale(calc(1 + var(--hero-progress,0)*.045));transform-origin:center 60%}
.planet-background img,.planet-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:51% 22%}
.planet-video{opacity:0;transition:opacity .9s ease}.planet-video.active{opacity:1}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03030945,#03030940 45%,#030309aa)}
.hero-copy{align-items:center;max-width:900px;padding:0}.hero .eyebrow{color:#d5d7e8;font-size:11px;letter-spacing:2px}
.hero h1{font-size:clamp(60px,7.5vw,112px);line-height:1.02;letter-spacing:-.055em;margin:26px 0}.hero h1 .blue{color:#a8ccff}
.hero-lead{color:#eeeaf6;max-width:530px;font-size:17px;text-wrap:pretty;text-shadow:0 1px 16px #000}
.hero .actions{justify-content:center}.hero .button{background:#e9f2ff;color:#162842}.hero .button:hover{background:#bdddff}.hero .text-link:hover{color:#bdddff}
.hero-note{color:#ccc6df;margin-top:0;padding-top:28px}.hero-note .line{background:#aab7d3}
.motion-toggle{display:flex;position:absolute;right:5%;bottom:28px;z-index:3;width:44px;height:44px;border-radius:50%;color:#fff;background:#ffffff12;border:1px solid #ffffff60;backdrop-filter:blur(12px);align-items:center;justify-content:center}.motion-symbol{font-size:20px}
.planet-caption{position:absolute;bottom:37px;left:6%;right:12%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.8px;color:#c9c3d9;text-align:left}
.nature-message{margin-bottom:38px}.nature-message .glass{position:static;display:flex;background:transparent;color:var(--blue);border:0;border-radius:0;padding:0;backdrop-filter:none}.nature-message .glass p{color:var(--muted)}.nature-message .glass a{border-color:var(--line)}
.reveal-item{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-enhanced .reveal-item.waiting{opacity:0;transform:translateY(24px)}
.community-banner img{transform:scale(1.08) translateY(calc(var(--banner-progress,0)*-20px))}.festival-art{transform:translateY(calc(var(--festival-progress,0)*-14px))}
@media(max-width:1050px){.hero{min-height:calc(100svh - 82px)}}
@media(max-width:760px){.hero{min-height:calc(100svh - 78px);padding:65px 6% 100px}.hero .hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.hero h1{font-size:clamp(54px,12vw,84px);letter-spacing:-.05em}.hero-lead{font-size:16px;max-width:440px}.hero-note{font-size:11px;gap:8px}.hero .actions{gap:20px}.planet-background img,.planet-video{width:180%;max-width:none;left:-40%;object-position:51% 25%}.planet-caption{font-size:8px;right:22%;bottom:28px;flex-direction:column;gap:4px}.motion-toggle{bottom:22px}.hero:after{background:linear-gradient(#03030955,#03030955 65%,#030309bb)}}
@media(prefers-reduced-motion:reduce){.planet-video{display:none}.planet-background,.community-banner img,.festival-art,.reveal-item{transform:none!important;transition:none!important}.reveal-item{opacity:1!important}}
/* A single entrance, inspired by the supplied motion reference. */
.hero-line,.hero-line-inner{display:block}.hero-line{overflow:clip;padding-top:.18em;margin-top:-.18em}.entrance-armed .hero-line-inner{transform:translateY(110%)}.entrance-armed .hero-lead,.entrance-armed .hero-copy .actions > *, .entrance-armed header > a,.entrance-armed header nav a{opacity:0}
@keyframes pweLineRise{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes pweLift{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes pwePill{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.entrance-go .hero-line-inner{animation:pweLineRise 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s}.entrance-go .hero-line:nth-child(2) .hero-line-inner{animation-delay:.22s}.entrance-go .hero-line:nth-child(3) .hero-line-inner{animation-delay:.32s}.entrance-go .hero-lead{animation:pweLift .85s cubic-bezier(.16,1,.3,1) .58s both}.entrance-go header>a,.entrance-go header nav a{animation:pweLift .65s ease .46s both}.entrance-go header nav a:nth-child(2){animation-delay:.54s}.entrance-go header nav a:nth-child(3){animation-delay:.59s}.entrance-go header nav a:nth-child(4){animation-delay:.64s}.entrance-go .hero-copy .actions>a{animation:pwePill .7s cubic-bezier(.16,1,.3,1) .9s both}.entrance-go .hero-copy .actions>a:nth-child(2){animation-delay:.97s}
@media(max-width:760px){header nav{left:auto;right:5%;top:70px;width:min(320px,90vw);border:1px solid #ffffffb3;background:#fffffff0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:18px;box-shadow:0 15px 35px #172a281c;padding:16px;gap:4px}header nav a{width:100%;padding:10px 12px;border-radius:10px;font-size:16px}header nav a:hover{background:#edf4fb}.entrance-go .hero-line-inner{animation-duration:.92s}header nav.open{animation:pweLift .18s ease both}}
@media(prefers-reduced-motion:reduce){.hero-line{overflow:visible}.entrance-armed .hero-line-inner{transform:none}.entrance-armed .hero-lead,.entrance-armed .hero-copy .actions>*,.entrance-armed header>a,.entrance-armed header nav a{opacity:1}}
@media(max-width:760px){.hero h1,.motion-enhanced .hero h1{font-size:clamp(50px,15vw,96px)}}

/* PWE's blue palette carries from the wordmark into the Earth. */
.planet-background{filter:hue-rotate(-45deg) saturate(.85)}
.hero-scroll-track{background:#030b15}.hero h1 .blue{color:#58b0e6}.hero .eyebrow,.hero-note,.planet-caption{color:#d7e7f5}.hero-lead{color:#ebebeb}.hero .button{background:#4c70b6;color:#fff}.hero .button:hover{background:#58b0e6;color:#061e35}.hero:after{background:linear-gradient(180deg,#030b1520,#030b1520 45%,#030b1580)}
.sloth-scroll-track{position:relative;background:#edf4f8;margin:0;padding:32px 3%}.sloth-stage{height:min(760px,85svh);min-height:470px}.sloth-photo{position:relative;height:100%;overflow:hidden;border-radius:12px;background:#19352f;isolation:isolate}.sloth-photo>img,.sloth-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-2}.sloth-canvas{opacity:0;transition:opacity .35s}.sloth-ready .sloth-canvas{opacity:1}.sloth-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092323b8,transparent 70%)}.sloth-copy{position:absolute;left:6%;bottom:14%;max-width:440px;padding-right:20px;color:white}.sloth-copy .eyebrow{color:#ebebeb;font-size:12px}.sloth-copy h2{margin-top:24px;font-size:clamp(40px,4.5vw,68px)}.sloth-copy p{color:white;font-size:20px}.sloth-copy .button{margin-top:12px}.sloth-toggle{position:absolute;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;background:#09232370;border:1px solid #ffffff80;color:#fff;font-size:20px;backdrop-filter:blur(12px)}.sloth-progress{position:absolute;left:6%;right:6%;bottom:20px;height:2px;background:#ffffff40}.sloth-progress span{display:block;height:100%;background:#58b0e6;transform-origin:left;transform:scaleX(var(--sloth-progress,0))}
.sloth-enhanced{height:180svh}.sloth-enhanced .sloth-stage{position:sticky;top:112px;height:calc(100svh - 144px);min-height:0}.sloth-still .sloth-progress{display:none}
@media(max-width:760px){.sloth-scroll-track{padding:20px 4%}.sloth-stage{height:680px;min-height:0;max-height:90svh}.sloth-enhanced{height:155svh}.sloth-enhanced .sloth-stage{top:90px;height:calc(100svh - 112px);max-height:760px}.sloth-photo>img{object-position:62% 38%}.sloth-photo:after{background:linear-gradient(0deg,#092323d9,transparent 85%)}.sloth-copy{bottom:12%;left:7%;max-width:90%}.sloth-copy h2{font-size:clamp(36px,9vw,54px);letter-spacing:-1.5px;margin-top:18px}.sloth-copy .eyebrow{font-size:11px}.sloth-toggle{right:18px;bottom:20px}.sloth-progress{right:80px;bottom:30px}}
@media(prefers-reduced-motion:reduce){.sloth-scroll-track{height:auto!important}.sloth-stage{position:relative!important;top:auto!important}.sloth-canvas,.sloth-progress,.sloth-toggle{display:none!important}}
