/* Art edition. The approved original remains self-contained and unchanged. */
:root{--bg:#f3eddb;--bg-2:#e8e0ca;--panel:#faf6e9;--ink:#243c34;--dim:#526052;--gold:#82602b;--gold-hi:#eac989;--ember:#974d32;--ember-hi:#9c4e32;--moss:#476947;--line:rgba(39,61,48,.17);--line-strong:rgba(39,61,48,.32);--display:'Cormorant Garamond',Georgia,serif;--serif:'Golos Text',Arial,sans-serif;--mono:'Golos Text',Arial,sans-serif;--forest:#142e28;--paper:#f3eddb}
html{font-size:16px;scroll-padding-top:112px}
body{background:var(--paper);font-size:1rem;line-height:1.75}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad662f;outline-offset:5px}
::selection{background:#d4a66e;color:#142e28}
.wrap{max-width:1240px;padding-inline:48px}
.grain{opacity:.045;z-index:4;mix-blend-mode:multiply}
.skip-link{position:fixed;left:20px;top:12px;z-index:200;background:var(--paper);color:var(--forest);padding:12px 20px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
header{background:rgba(20,46,40,.97);border-bottom:1px solid rgba(241,232,202,.16);color:#f3eddb;backdrop-filter:blur(16px)}
.nav{max-width:1440px;padding:12px 40px;gap:26px}
.brand-mark{height:43px}
nav.links{gap:25px;font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none}
nav.links a{color:#e5e3ce;white-space:nowrap}
nav.links a:hover{color:#f8d496}
.nav-cta{background:#e5c186;color:#21372c;font-size:.875rem;padding:10px 21px;letter-spacing:0;text-transform:none;border-radius:3px 10px 3px 10px;font-weight:600}
.nav-cta:hover{background:#f4d79d}
.menu-toggle{display:none;color:#f3eddb;background:transparent;border:1px solid #819081;border-radius:3px;padding:8px 13px;cursor:pointer}
.hero{min-height:min(860px,calc(100svh - 68px));background:#19372e;color:#fff5db;isolation:isolate}
.hero-art{object-position:65% 60%;animation:heroZoom 48s ease-in-out infinite alternate}
.hero::before{background:linear-gradient(90deg,rgba(12,35,28,.79),rgba(12,35,28,.43) 38%,transparent 73%),linear-gradient(0deg,rgba(14,39,31,.72),transparent 40%)}
.hero::after{height:52px;background:var(--paper);clip-path:polygon(0 80%,4% 87%,9% 76%,15% 85%,20% 78%,25% 87%,32% 72%,38% 83%,44% 76%,50% 90%,57% 80%,64% 85%,70% 72%,76% 84%,83% 76%,90% 83%,95% 75%,100% 84%,100% 100%,0 100%)}
.hero .wrap{padding-top:72px;padding-bottom:110px}
.hero-kicker{color:#f0d49d;font-size:.875rem;letter-spacing:.09em;font-weight:500;margin-bottom:30px;display:block}
.hero-kicker::after{display:none}
.hero-place{display:block;font-weight:400;color:#e4e5cf;text-transform:none;letter-spacing:0;margin-top:8px}
.hero-logo{width:min(550px,87%);filter:drop-shadow(0 3px 14px rgba(0,0,0,.18))}
.hero-sub{font-family:var(--display);font-size:clamp(1.4rem,2.25vw,1.8rem);font-style:normal;line-height:1.35;color:#f6efd9;max-width:480px;margin-top:30px}
.hero-sub strong{color:inherit}
.hero-ctas{gap:26px;margin-top:30px}
.btn-primary,.btn-gold,.btn-ghost{font-size:.9375rem;text-transform:none;letter-spacing:0;font-weight:500;box-shadow:none;border-radius:3px 11px 3px 11px;padding:14px 25px;line-height:1.4;min-height:48px;text-align:center}
.btn-primary{background:var(--forest);color:#fff4da}
.btn-primary:hover{background:#294d3d;transform:translateY(-2px);box-shadow:0 6px 20px #152b2814}
.hero .btn-primary,.btn-gold{background:#e5c186;color:#233d31}
.hero .btn-primary:hover,.btn-gold:hover{background:#f5d89c;box-shadow:none;transform:translateY(-2px)}
.btn-text{font-size:.9375rem;text-transform:none;letter-spacing:0;font-weight:400;border-color:currentColor;color:inherit;padding:10px 0}
.hero .btn-text:hover{color:#f4d79d}
.hero-tags{font-size:.875rem;letter-spacing:0;text-transform:none;color:#e0e4cd;gap:8px 20px;max-width:500px;margin-top:40px}
.hero-tags span{border:0;padding:0;border-radius:0}
.hero-tags span+span::before{content:'·';margin-right:16px;color:#edcd8e}
.hero-tags span:last-child{flex-basis:100%}
.hero-tags span:last-child::before{display:none}
.ticker{display:none}
.section{padding:96px 0}
.section.tight{padding:88px 0}
.chapter-label{font-size:.8125rem;letter-spacing:.13em;color:var(--gold);font-weight:500;margin-bottom:14px}
.chapter-head{gap:30px}
.chapter-title{font-size:clamp(2.8rem,5vw,4.5rem);font-style:normal;font-weight:500;line-height:1.04;letter-spacing:-.035em;white-space:normal;text-wrap:balance}
.chapter-head .rule{height:1px;background:var(--line-strong);min-width:40px;opacity:.6}
.section-lede{font-family:var(--serif);font-style:normal;font-size:1rem;max-width:640px;line-height:1.8;margin-top:24px}
#concept::before,#program::before,#tickets::before,#legends::before{display:none}
.concept-grid{grid-template-columns:1.2fr 1fr;gap:90px;margin-top:44px}
.concept-text p{font-size:1.0625rem;line-height:1.9;margin-bottom:23px}
.concept-text p:first-of-type::first-letter{font-size:5rem;color:var(--ember);line-height:.8;padding:8px 12px 0 0;font-weight:500}
.concept-text .story-line{font-family:var(--display);font-size:1.85rem;color:var(--ink);line-height:1.3;font-style:italic;max-width:460px}
.pillar{gap:16px;padding:17px 0 20px}
.pillar-icon{display:none}
.pillar:not(:last-child)::after{height:1px;background:var(--line);opacity:1}
.pillar h4{font-size:1.75rem;font-weight:500;font-style:normal;margin-bottom:5px}
.pillar p{font-size:.9375rem;line-height:1.75}
.season-strip{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:42px;gap:16px 40px}
.season-strip-label{font-size:.8125rem;white-space:normal;letter-spacing:.06em}
.season-strip p{font-size:.9375rem;min-width:0}
.audience-row{margin-top:36px;gap:38px}
.aud{padding:12px 0;min-width:210px}
.aud::before,.aud::after{display:none}
.aud .tag{font-size:.8125rem;letter-spacing:.03em;font-weight:500;text-transform:none;color:var(--gold)}
.aud h4{font-size:1.75rem;font-style:normal;font-weight:500}
.aud p{font-size:.9375rem}
#legends{padding-top:62px;padding-bottom:105px;background:#e9e7d5}
.world-panorama{width:100%;height:clamp(220px,31vw,400px);object-fit:cover;object-position:center 52%;margin:0 auto 52px;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 12%,#000 84%,transparent)}
#legends>.world-panorama{margin-top:-62px}
.legends-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}
.legend-row{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:0;min-width:0}
.legend-band,.vig{display:none}
.legend-art{order:-1;width:100%;height:260px;object-fit:cover;border:0;box-shadow:none;transform:none!important;filter:none;border-radius:48% 48% 3px 3px;margin-bottom:26px}
.legend-row:nth-child(2){padding-top:54px}
.legend-row:nth-child(3){padding-top:20px}
.legend-row:hover .legend-art{box-shadow:none;filter:brightness(.92) saturate(.94)}
.legend-row:nth-child(1){--world-tone:#79513c}
.legend-row:nth-child(2){--world-tone:#3d6078}
.legend-row:nth-child(3){--world-tone:#97552e}
.legend-content .sub{font-size:.8125rem;letter-spacing:.045em;font-weight:500;line-height:1.6;color:var(--world-tone)}
.legend-row:hover .legend-content h4{color:var(--world-tone)}
.legend-content h4{font-size:2.25rem;font-style:normal;font-weight:500;line-height:1.05;margin-bottom:16px}
.legend-content p{font-size:.9375rem;line-height:1.8}
.legend-num{position:absolute;top:214px;right:12px;display:block;font-size:3rem;color:#fff4dc;-webkit-text-stroke:0;z-index:1;font-weight:500;padding:0}
.legend-row:nth-child(2) .legend-num{top:268px}.legend-row:nth-child(3) .legend-num{top:234px}
.world-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--line-strong);padding:5px 0;font-size:.875rem;color:var(--ink)}
.world-link:hover{color:var(--ember)}
#program{background:var(--paper)}
.program-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.program-nav a{border:1px solid var(--line-strong);padding:10px 18px;border-radius:2px;font-size:.875rem}
.program-nav a:hover{background:var(--forest);color:var(--paper)}
.program-day{margin-top:56px;scroll-margin-top:112px}
.day-head{gap:24px;border-color:var(--line-strong);padding-bottom:22px}
.day-head::after{display:none}
.day-head-num{font-size:4.8rem;color:var(--ember);-webkit-text-stroke:0;font-style:normal;font-weight:400}
.day-head-title{font-size:2.5rem;font-style:normal;font-weight:500}
.day-head-sub{font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:400}
.show-list{gap:0;margin-top:0}
.show-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none;padding:46px 0;overflow:visible;align-items:start}
.show-card::before{display:none}
.show-card:hover{transform:none;border-color:var(--line)}
.show-body{padding:0}
.show-top{gap:9px;margin-bottom:17px}
.stamp{background:transparent;border:1px solid var(--line-strong);color:var(--ink);font-size:.9375rem;padding:5px 11px;border-radius:2px;font-weight:500}
.p-culture{font-size:.8125rem;letter-spacing:.02em;text-transform:none;font-weight:500;margin:0 0 0 5px}
.show-title{font-size:2.4rem;font-weight:500;font-style:normal;line-height:1.08;margin-bottom:18px;text-wrap:balance}
.show-by{font-size:.875rem!important;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.7!important;color:var(--gold)!important;margin:0 0 14px!important}
.show-body p{font-size:.9375rem;line-height:1.8;max-width:60ch}
.show-details{margin:0 0 12px;color:var(--dim)}
.show-details summary{font-size:.875rem;color:var(--ink);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-strong)}
.show-details summary::-webkit-details-marker{display:none}
.show-details summary::after{content:'+';font-size:1.25rem;line-height:1}
.show-details[open] summary{margin-bottom:16px}.show-details[open] summary::after{content:'−'}
.show-facts{font-size:.8125rem;text-transform:none;letter-spacing:0;font-weight:400;gap:10px 20px;margin:14px 0 20px}
.show-facts span{border:0;padding:0}
.show-buy{border-top:1px dashed var(--line-strong);gap:15px 28px;padding-top:20px}
.show-price.tba{font-size:.9375rem;font-weight:500}
.show-price span{font-size:.8125rem;text-transform:none;letter-spacing:0;line-height:1.5;max-width:200px}
.show-note{font-size:.8125rem;letter-spacing:0;line-height:1.65}
.show-gallery{height:390px;min-height:0;gap:8px;padding:0;background:none;border:0;grid-template-rows:2fr 1fr;transform:rotate(1deg)}
.show-card:nth-child(even) .show-gallery{transform:rotate(-1deg)}
.show-shot{background:#1e3b32;border-radius:2px}
.world-panorama{filter:brightness(.78) saturate(.64)}
.legend-art{filter:brightness(.92) saturate(.94)}
.show-shot img,.show-card:hover .show-shot img{filter:brightness(.82) saturate(.68)}
.show-shot:hover img,.show-shot:focus-visible img{filter:brightness(.88) saturate(.72)}
.lb-img{filter:brightness(.88) saturate(.72)}
.show-shot .shot-badge{opacity:1;transform:none;font-size:.75rem;letter-spacing:0;text-transform:none;font-weight:400;border:0;border-radius:2px;background:#14372ae6;color:#f5eed9}
.show-shot .shot-badge svg{width:14px;height:14px;stroke:#e8cd92}
.note{font-size:.8125rem;border:0;padding:0;color:var(--dim);opacity:1}
.season-note{font-size:.875rem;line-height:1.7}
#tickets{background:#dfe5d6;padding:78px 0}
.ticket-notes{margin-top:36px;gap:40px}
.ticket-note{padding:0 0 0 22px;background:none;border:0;border-left:1px solid #879986}
.ticket-note:hover{transform:none;border-color:#879986}
.ticket-note h4{font-size:1.8rem;font-style:normal;font-weight:500}
.ticket-note .tag{font-size:.8125rem;letter-spacing:.04em;font-weight:500}
.ticket-note p{font-size:.9375rem}
#tickets .btn-gold{background:var(--forest);color:var(--paper)}
#venue{background:var(--paper)}
#venue::before,#venue::after{display:none}
.venue-box{grid-template-columns:1.25fr 1fr;padding:0;border:0;background:none;gap:80px;margin-top:40px}
.venue-box h3{font-size:2rem;font-style:normal;font-weight:500}
.venue-box>div>p{font-size:.9375rem}
.venue-meta{font-size:.9375rem;gap:14px}
.venue-map{background:#e6e3ce;padding:40px 32px;border-radius:48% 48% 2px 2px;text-align:center}
.venue-map svg{display:none}
.venue-address{font-family:var(--display);font-size:2.25rem;line-height:1.1;margin-top:20px}
.venue-address small{display:block;font-family:var(--serif);font-size:.875rem;margin-top:18px;line-height:1.8;color:var(--dim)}
.venue-map figcaption{font-size:.8125rem;letter-spacing:0;text-transform:none;margin:24px 0 12px}
.venue-map a{font-size:.875rem;border-bottom:1px solid var(--line-strong);display:inline-block;padding:8px 0}
.cta-band{background:#132b30 url('art/storybook-farewell.jpg') center 62%/cover;border:0;padding:100px 0;color:#f6efd9}
.legend-art{background-size:cover;background-repeat:no-repeat}
.world-slavic{background-image:url('art/world-slavic-v3.jpg');background-position:60% 50%}
.world-celtic{background-image:url('art/world-celtic-v2.jpg');background-position:60% 50%}
.world-latam{background-image:url('art/world-mexican-v2.jpg');background-position:58% 55%}
.cta-band::before{background:linear-gradient(90deg,#0c202bba,#10273166 55%,#11293214),linear-gradient(0deg,#10252d66,transparent 55%)}
.cta-band h2{font-size:clamp(2.8rem,4.6vw,4rem);font-weight:500;font-style:normal;line-height:1.1}
.cta-band h2 em{color:#e5c186}
.cta-band p{color:#e3e6d1;font-style:normal;font-size:1rem;line-height:1.8}
footer{background:#142e28;color:#cad4c2;padding:64px 0 30px}
.footer-grid{gap:60px}
.footer-grid h5{color:#ecd8a7;font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:0}
.footer-grid a{color:#d9dfcd;font-size:.9375rem}
.footer-grid a:hover{color:#f5d49a}
.footer-bottom{font-size:.8125rem;line-height:1.7;border-top:1px solid #7b8b6f55;padding-top:24px}
.footer-bottom::before{display:none}
.lb{--ink:#f3eddb;--dim:#cbd6c5;--gold:#e5c186;--line-strong:#c9d0b94d;background:rgba(12,31,25,.97)}
.lb-btn{background:#233d32;border-color:#768979;color:#f3eddb}
.lb-dot{height:28px;background:transparent;border-bottom:3px solid #7d8c78}
.lb-dot.on{background:transparent;border-color:#e5c186}
.lb-cap{font-size:.875rem;letter-spacing:0}.lb-cap b{letter-spacing:0}
.reveal{opacity:1;transform:none}
.js-ready .reveal{opacity:0;transform:translateY(16px)}
.js-ready .reveal.in{opacity:1;transform:none}
@media(min-width:1500px){.hero .wrap{max-width:1340px}.hero-art{object-position:center 55%}}
@media(max-width:1100px){.nav{padding-inline:24px;gap:18px}nav.links{gap:16px}.wrap{padding-inline:34px}.concept-grid{gap:50px}.show-card{gap:34px}.legends-index{gap:28px}.legend-art{height:220px}.legend-num{top:174px}.legend-row:nth-child(2) .legend-num{top:228px}.legend-row:nth-child(3) .legend-num{top:194px}.venue-box{gap:45px}}
@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:#142e28;padding:18px 28px 24px;grid-template-columns:1fr 1fr;gap:8px 28px;border-bottom:1px solid #6e7f69}nav.links.is-open{display:grid}nav.links a{padding:10px 0}.hero{min-height:740px}.hero .wrap{padding-top:70px;padding-bottom:110px}.hero-art{object-position:61% center}.hero::before{background:linear-gradient(90deg,#102f27d9, #102f2766 70%, #102f2722),linear-gradient(0deg,#102f27aa,transparent 65%)}.concept-grid{grid-template-columns:1fr 1fr;gap:34px}.legend-content h4{font-size:1.9rem}.legend-art{height:185px}.legend-num{top:139px}.legend-row:nth-child(2) .legend-num{top:193px}.legend-row:nth-child(3) .legend-num{top:159px}.show-card{grid-template-columns:1.15fr 1fr;gap:28px}.show-gallery{height:310px}.show-title{font-size:2.05rem}.ticket-notes{grid-template-columns:repeat(3,1fr);max-width:none;gap:24px}.venue-box{grid-template-columns:1.2fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.cta-band .wrap{flex-direction:row}}
@media(max-width:680px){html{scroll-padding-top:90px}.wrap{padding-inline:23px}.nav{padding:10px 18px;gap:12px}.brand-mark{height:38px}.nav-cta{padding:10px 14px}.menu-toggle{font-size:.8125rem;padding:9px 11px}.hero{min-height:760px;align-items:flex-start}.hero .wrap{padding-top:48px;padding-bottom:210px}.hero-art{object-position:66% bottom}.hero::before{background:linear-gradient(180deg,#122f29df,#122f298a 45%,#122f2911 78%,#122f2977)}.hero-kicker{font-size:.8125rem;letter-spacing:.05em;margin-bottom:28px}.hero-place{font-size:.8125rem;max-width:290px}.hero-logo{width:min(410px,94%)}.hero-sub{font-size:1.5rem;max-width:350px;line-height:1.35;margin-top:24px}.hero-ctas{gap:12px 24px;margin-top:24px}.hero-tags{font-size:.8125rem;gap:6px 13px;margin-top:27px;max-width:360px}.hero-tags span+span::before{margin-right:12px}.hero-tags span:nth-child(3){flex-basis:100%}.hero-tags span:nth-child(3)::before{display:none}.section{padding:62px 0}.section.tight{padding:62px 0}.chapter-title{font-size:2.75rem}.chapter-head .rule{display:none}.chapter-label{font-size:.75rem}.concept-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.concept-text p{font-size:1rem}.concept-text .story-line{font-size:1.7rem}.pillars{gap:0}.audience-row{gap:20px;margin-top:30px}.aud{flex-basis:100%;padding:0}.aud h4{margin-bottom:6px}.season-strip{margin-top:30px;gap:12px;display:block}.season-strip-label{display:block;margin-bottom:10px}.season-strip p{min-width:0}.world-panorama{height:220px;margin-bottom:28px;object-position:center}.legends-index{grid-template-columns:1fr;gap:40px;margin-top:36px}.legend-row,.legend-row:nth-child(2),.legend-row:nth-child(3){display:grid;grid-template-columns:100px 1fr;gap:0 20px;padding:0;align-items:start}.legend-art{display:block;width:100px;height:152px;border-radius:50% 50% 3px 3px;margin:0;grid-row:1}.legend-content h4{font-size:1.9rem}.legend-content .sub{font-size:.75rem;margin-bottom:8px}.legend-content p{font-size:.875rem}.legend-num{display:none}.world-link{font-size:.875rem;margin-top:12px}#legends{padding-bottom:62px}.day-head-num{display:block;font-size:3.8rem}.day-head-title{font-size:1.8rem}.day-head-sub{font-size:.8125rem}.day-head{gap:16px}.program-day{scroll-margin-top:90px}.program-nav{gap:8px}.program-nav a{font-size:.8125rem;padding:10px 12px}.show-card{grid-template-columns:1fr;gap:25px;padding:32px 0}.show-title{font-size:2.1rem}.show-gallery{height:240px;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;transform:none!important}.show-shot:first-child{grid-column:1;grid-row:1/-1}.show-shot .shot-badge{font-size:.75rem;left:6px;bottom:6px;padding:4px 6px}.show-body p{font-size:.9375rem}.show-buy{gap:14px;justify-content:space-between}.show-buy .btn-primary{padding:12px 18px}.show-price span{max-width:150px}.show-note{font-size:.8125rem}.show-facts{gap:6px 14px}.ticket-notes{grid-template-columns:1fr;gap:28px}.ticket-note{padding-left:20px}.ticket-note .tag{margin-bottom:6px}.venue-box{grid-template-columns:1fr;gap:28px}.venue-map{max-width:380px;padding:36px 26px;margin-inline:auto;width:100%}.venue-address{font-size:2.1rem}.cta-band{padding:74px 0}.cta-band .wrap{gap:28px}.cta-band h2{font-size:2.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%!important}.footer-bottom{display:block}.footer-bottom>div+div{margin-top:12px}.lb-img{max-height:calc(100svh - 220px)}}
/* Twilight: cool forest shadows, warm windows, mist below the text layer. */
.hero-art{filter:brightness(.86) saturate(.82);object-position:center 58%}
.hero{background:#0d222b}
.hero::before{background:linear-gradient(90deg,rgba(7,24,32,.69),rgba(12,30,41,.28) 46%,rgba(18,35,46,.08) 80%),linear-gradient(180deg,rgba(16,31,50,.32),transparent 48%,rgba(8,25,34,.58))}
.hero-mist{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:strict;mix-blend-mode:screen;opacity:.5}
.hero-mist span{position:absolute;left:-35%;top:54%;width:130%;height:40%;border-radius:50%;filter:blur(26px);background:radial-gradient(ellipse at 22% 62%,#c3d5d64d,transparent 34%),radial-gradient(ellipse at 56% 43%,#c6d9da52,transparent 40%),radial-gradient(ellipse at 83% 60%,#b4cccf33,transparent 30%);animation:woodlandMist 64s ease-in-out infinite alternate;will-change:transform,opacity}
.hero-mist span:nth-child(2){top:72%;left:0;width:140%;height:28%;animation-duration:82s;animation-delay:-34s;animation-direction:alternate-reverse}
.hero-mist span:nth-child(3){top:30%;left:-50%;width:160%;height:23%;animation-duration:74s;animation-delay:-46s;opacity:.3}
@keyframes woodlandMist{0%{transform:translate3d(-7%,4%,0) scale(1,.75);opacity:.27}28%{transform:translate3d(3%,-8%,0) scale(1.08,.95);opacity:.57}57%{transform:translate3d(12%,6%,0) scale(.98,.8);opacity:.32}78%{transform:translate3d(20%,-4%,0) scale(1.1,1.05);opacity:.63}100%{transform:translate3d(28%,3%,0) scale(1.18,.7);opacity:.35}}
.entry-fog{animation-duration:42s;animation-play-state:paused}
.entry-fog .fog-wisp{animation-play-state:paused;filter:blur(21px);background:radial-gradient(ellipse at 11% 62%,#d9e5e28c 0 9%,#bbd0d13d 23%,transparent 48%),radial-gradient(ellipse at 34% 38%,#d4e1df7a 0 8%,#b9cece38 25%,transparent 50%),radial-gradient(ellipse at 58% 67%,#cddfde8c 0 10%,#afc8cb38 26%,transparent 51%),radial-gradient(ellipse at 79% 35%,#dce6df7a 0 8%,#b3ccd12e 24%,transparent 48%),radial-gradient(ellipse at 94% 63%,#c9dbd966 0 7%,#b0c8cd29 22%,transparent 45%)}
.entry-fog .fog-wisp:nth-child(1){--duration:38s;--delay:0s;--o:.39;--os:.215}
.entry-fog .fog-wisp:nth-child(2){--duration:40s;--delay:.5s;--o:.30;--os:.155}
.entry-fog .fog-wisp:nth-child(3){--duration:37s;--delay:.2s;--o:.225;--os:.12}
.entry-fog .fog-wisp:nth-child(4){--duration:36s;--delay:2.2s;--o:.335;--os:.175}
.entry-fog .fog-wisp:nth-child(5){--duration:39s;--delay:1.6s;--o:.185;--os:.10}
.entry-fog .fog-wisp:nth-child(6){--duration:38s;--delay:3.1s;--o:.27;--os:.14}
.entry-fog .fog-wisp::before{animation-duration:9.6s}
.entry-fog .fog-wisp::after{animation-duration:7.4s}
.fog-ready .entry-fog,.fog-ready .entry-fog .fog-wisp{animation-play-state:running}
@media(max-width:680px){.hero::before{background:linear-gradient(180deg,rgba(9,26,37,.78),rgba(12,31,42,.43) 45%,rgba(15,33,42,.10) 78%,rgba(9,26,35,.48))}.hero-mist span{top:62%;filter:blur(18px)}.hero-mist span:nth-child(2){top:79%}.hero-mist span:nth-child(3){top:46%}.entry-fog .fog-wisp{filter:blur(17px)}}
/* Keep all three landmarks in the narrow-screen frame, below the main copy. */
@media(max-width:680px){
  .hero .wrap{padding-bottom:clamp(280px,80vw,450px)}
  .hero-art{inset:auto 0 0 auto;width:175%;max-width:none;height:auto;object-fit:contain;transform-origin:right bottom;mask-image:linear-gradient(180deg,transparent,#000 28%)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .reveal{opacity:1;transform:none}.entry-fog{display:none}.hero-mist span{animation:none;opacity:.3;will-change:auto}}
