:root{--bg:#080a10;--bg2:#10111b;--ink:#e7e2d9;--muted:#a2a0a9;--gold:#d8bd8a;--gold2:#f0dcb9;--wine:#432034;--edge:rgba(216,189,138,.29);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{color:#0b0d13;background:var(--gold)}img,video{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;z-index:1000;transform:translateY(-150%);left:1rem;top:1rem;padding:.8rem 1rem;background:var(--gold);color:#080a10}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;z-index:100;background:linear-gradient(90deg,#ae865c,var(--gold2));top:0;left:0;height:2px;width:0;pointer-events:none}.site-header{height:85px;position:fixed;z-index:80;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:0 clamp(1.3rem,3.8vw,5rem);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.menu-open{background:rgba(9,10,18,.82);backdrop-filter:blur(20px);border-bottom-color:rgba(216,189,138,.18)}.small-wordmark{font:500 clamp(1.7rem,2.1vw,2.25rem)/1 var(--serif);letter-spacing:.13em;color:#f2e0ba;white-space:nowrap}.wordmark-dot{font-size:.6rem;position:relative;top:-.9em;left:.05rem}.desktop-nav{display:flex;gap:clamp(1.1rem,2.4vw,3rem);align-items:center;margin-left:auto}.desktop-nav a,.header-join,.language-switch{font-size:.62rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;white-space:nowrap}.desktop-nav a{color:rgba(255,255,255,.76);transition:color .2s}.desktop-nav a:hover{color:var(--gold2)}.header-actions{display:flex;align-items:center;gap:1.25rem}.language-switch{border:0;background:transparent;color:#8e8c98;display:flex;gap:.38rem;padding:.5rem .15rem}.language-switch .active-lang{color:#f2e0ba}.lang-sep{color:#55535e}.header-join{border:1px solid rgba(218,189,136,.65);padding:1rem 1.25rem;color:#ecd6b1;transition:background .25s,color .25s}.header-join:hover{background:var(--gold);color:#090a0d}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;border:0;color:#f8e8c6;width:40px;height:40px}.menu-toggle span{width:22px;height:1px;background:currentColor;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:none}
/* HERO */
.hero{height:100svh;min-height:690px;max-height:1600px;position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:center;align-items:flex-end;background:#10131e}.hero-art,.hero-shade,.hero-skygrain{position:absolute;inset:0;pointer-events:none}.hero-art{z-index:-3;will-change:transform;transform:scale(1.04)}.hero-art picture,.hero-art img{width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center 46%;filter:saturate(1.06) contrast(1.04)}.hero-shade{z-index:-2;background:linear-gradient(to bottom,rgba(3,6,13,.43) 0%,rgba(4,5,13,.06) 32%,rgba(4,5,13,.26) 49%,rgba(3,4,11,.77) 76%,#080a10 100%),linear-gradient(90deg,rgba(4,6,14,.2),transparent 70%)}.hero-skygrain{z-index:-1;opacity:.17;background-image:url('assets/clouds.webp');background-size:cover;mix-blend-mode:screen;animation:sky-float 36s ease-in-out infinite alternate}.hero-inner{width:min(100% - 9vw,1680px);padding-bottom:clamp(7rem,12vh,11rem);position:relative;z-index:2;text-align:center}.hero-overline{font-size:.66rem;letter-spacing:.45em;font-weight:700;color:#ebd4a9;text-shadow:0 2px 15px rgba(0,0,0,.9)}.tiny-spark{font-size:1rem;margin-inline:.6rem;color:#e7bd76}.hero-name-wrap{overflow:hidden}.hero-title{font-family:var(--serif);font-weight:400;line-height:.76;letter-spacing:-.015em;font-size:clamp(8.7rem,23vw,23rem);margin:2rem 0 .5rem;color:#f0dfb9;text-shadow:0 8px 30px rgba(13,12,26,.65),0 0 90px rgba(231,167,88,.12);animation:hero-unveil 1.6s cubic-bezier(.19,1,.22,1) both}.hero-under{display:flex;flex-direction:column;align-items:center}.hero-tagline{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:.22em;color:#e4c38b;margin:.5rem 0 .8rem;text-shadow:0 3px 18px rgba(0,0,0,.9)}.hero-descriptor{font-size:.78rem;letter-spacing:.10em;color:#e4e0dc;margin:0;line-height:1.6;text-shadow:0 3px 16px #09090a}.hero-buttons{margin-top:2.35rem;display:flex;align-items:center;justify-content:center;gap:1.75rem}.button-primary{border:1px solid #dfc18b;background:rgba(210,179,127,.95);color:#101015;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700;padding:1.2rem 1.8rem;min-height:49px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s,background .3s}.button-primary:hover{transform:translateY(-3px);background:#f5dcaa}.button-video{background:none;border:0;color:#f3eae3;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700;display:inline-flex;align-items:center;gap:.85rem;transition:color .3s}.button-video:hover{color:#e8c18a}.ring-play{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(248,223,184,.7);border-radius:50%;font-size:.66rem;padding-left:2px;transition:background .3s}.button-video:hover .ring-play{background:rgba(213,185,141,.2)}.hero-edge-label{position:absolute;z-index:3;right:clamp(1.3rem,4vw,4.7rem);top:50%;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.32em;color:rgba(246,224,198,.8)}.scroll-cue{position:absolute;bottom:2.3rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1.15rem;flex-direction:column;font-size:.54rem;letter-spacing:.26em;color:#e8d6b6;z-index:5}.scroll-line{height:48px;width:1px;background:linear-gradient(var(--gold),transparent);animation:scroll-pulse 2.5s ease-in-out infinite}.hero-page-count{position:absolute;bottom:3.5rem;right:4.7vw;font-size:.6rem;letter-spacing:.2em;color:#d1c5ae}.hero-page-count span{color:#796d62;margin:0 .4rem}.appear{opacity:0;animation:fade-up 1.35s .45s forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.85s}
/* CHAPTERS */
.chapter{position:relative}.chapter-marker{display:flex;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;color:var(--gold);font-size:.61rem;letter-spacing:.3em;font-weight:700;text-transform:uppercase}.chapter-number{color:#afa18a}.hairline{height:1px;width:45px;background:var(--edge)}.gold-tiny,.section-prelude{font-size:.64rem;letter-spacing:.35em;line-height:1.5;font-weight:700;color:var(--gold);text-transform:uppercase}.display-title{font-family:var(--serif);font-weight:400;font-size:clamp(4.2rem,7.2vw,9.2rem);line-height:.96;letter-spacing:-.027em;margin:0}.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s ease,transform 1s cubic-bezier(.15,.7,.22,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.story-chapter{padding:clamp(6rem,12vh,10rem) 6vw clamp(9rem,15vw,15rem);background:radial-gradient(ellipse at 84% 47%,#15172c 0%,transparent 40%),#0a0b14}.story-grid{max-width:1440px;margin:6rem auto 0;display:grid;grid-template-columns:1fr 0.95fr;gap:clamp(3rem,9vw,11rem);align-items:center}.story-copy{max-width:690px}.story-copy .gold-tiny{margin:0 0 2rem}.story-copy .display-title{font-size:clamp(4.1rem,6.7vw,8.3rem)}.small-rule{width:70px;height:1px;background:var(--gold);margin:3rem 0 2.4rem}.story-lead{font-family:var(--serif);font-size:clamp(1.6rem,2.35vw,2.8rem);line-height:1.18;font-weight:400;margin:0 0 2rem;color:#e9e3dc}.story-secondary{max-width:460px;font-size:.89rem;line-height:2.05;color:#a6a6b2}.story-quote{margin-top:3.1rem;padding:1.5rem 0 0;border-top:1px solid rgba(214,195,160,.18);display:flex;align-items:flex-start;gap:1rem;color:#dec8a5;font:italic 400 1.7rem var(--serif)}.quote-mark{font-size:3rem;line-height:.6}.story-art-stack{position:relative;max-width:650px;padding:2rem 2rem 0}.story-image-outer{position:relative;z-index:2;aspect-ratio:4/5;max-height:710px;overflow:hidden;border:1px solid rgba(219,194,151,.28);box-shadow:0 30px 90px rgba(0,0,0,.35)}.story-image-outer:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,14,.32),transparent 50%)}.story-image-outer img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;transition:transform 1.6s}.story-image-outer:hover img{transform:scale(1.045)}.story-image-caption{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:1.4rem .2rem;font-size:.54rem;letter-spacing:.23em;color:#d3c7ad}.story-image-caption>span:first-child{font-size:1rem;color:var(--gold)}.caption-index{color:#a18a64}.orbital-ring{position:absolute;width:75%;aspect-ratio:1;top:-8%;right:-12%;border:1px solid rgba(205,177,127,.22);border-radius:50%;pointer-events:none}.orbital-ring:after{content:'';position:absolute;inset:10px;border:1px dashed rgba(205,177,127,.19);border-radius:50%}
/* MANIFESTO */
.manifesto{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:8rem 5vw;background:#080c19;isolation:isolate}.manifesto-clouds{position:absolute;inset:-10%;background-image:linear-gradient(0deg,rgba(7,8,21,.75),rgba(7,8,21,.18) 50%,rgba(7,8,21,.68)),url('assets/clouds.webp');background-position:center;background-size:cover;opacity:.86;z-index:-1;transform:scale(1.14)}.manifesto:before,.manifesto:after{content:'';position:absolute;height:1px;left:9vw;right:9vw;background:linear-gradient(90deg,transparent,var(--edge),transparent)}.manifesto:before{top:5rem}.manifesto:after{bottom:5rem}.manifesto-content{max-width:1250px}.section-prelude{margin-bottom:3.2rem}.manifesto-title{font-family:var(--serif);font-size:clamp(4.5rem,9vw,11rem);font-weight:400;line-height:.89;letter-spacing:-.04em;margin:0}.manifesto-title>span,.manifesto-title em{display:block}.manifesto-title>span{color:#ebe0d7}.manifesto-title em{color:var(--gold2);font-weight:400;margin-top:1.3rem}.manifesto-foot{max-width:570px;line-height:1.9;color:#c7c3c5;letter-spacing:.02em;font-size:.88rem;margin:3.5rem auto 0}.manifesto-rune{position:absolute;bottom:1.55rem;left:50%;color:var(--gold);font-size:1.5rem}
/* WORLD */
.world-section{padding:11rem 5vw 9rem;background:linear-gradient(#0a0c18,#0b0e19 65%,#080a10);overflow:hidden}.world-header{text-align:center;max-width:800px;margin:0 auto 5rem}.world-header h2{font:400 clamp(4rem,7vw,8rem)/.95 var(--serif);letter-spacing:-.03em;margin:1.4rem 0}.world-header p{font-size:.87rem;line-height:1.9;color:#a8a8b1;max-width:500px;margin:0 auto}.world-gallery{display:grid;grid-template-columns:1fr .85fr 1fr;gap:clamp(.7rem,2vw,2rem);max-width:1550px;margin:auto;align-items:center}.world-card{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#202334;border:1px solid rgba(230,191,143,.13)}.world-card-short{aspect-ratio:4/4.4;transform:translateY(3rem)}.world-card-short.is-visible{transform:translateY(3rem)}.world-card-mid{aspect-ratio:4/5}.world-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform 1.4s,filter 1.2s}.world-card:hover img{transform:scale(1.07);filter:saturate(1.12)}.world-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,6,15,.7));pointer-events:none}.world-card figcaption{position:absolute;z-index:2;bottom:1.65rem;left:1.4rem;right:1.4rem;display:flex;justify-content:space-between;color:#f1e4ce;font:400 clamp(1.2rem,2.2vw,2.6rem) var(--serif)}.world-card figcaption span+span{font:700 .62rem var(--sans);letter-spacing:.1em;align-self:end;color:var(--gold)}.world-outro{margin:8rem 0 0;text-align:center;color:#d1b98f;font:italic 400 clamp(1.7rem,2.7vw,3.2rem) var(--serif)}
/* LIVE */
.live-section{padding:9rem 6vw 10rem;background:#090a10}.live-section>.chapter-marker,.dates-section>.chapter-marker,.creators-section>.chapter-marker{max-width:1440px}.live-header{max-width:1440px;margin:5rem auto 4rem;display:flex;gap:4rem;justify-content:space-between;align-items:end}.live-header>div{max-width:850px}.live-header-aside{color:#b0aab0;line-height:1.95;max-width:240px;font-size:.83rem;margin-bottom:.5rem}.feature-film{max-width:1440px;margin:auto;background:#171923;position:relative;box-shadow:0 30px 75px #0006;border:1px solid #79644850}.feature-video{width:100%;height:auto;aspect-ratio:16/9;background:#030304;object-fit:cover}.film-meta{display:flex;justify-content:space-between;gap:1rem;color:#d7c1a0;font-size:.56rem;font-weight:700;letter-spacing:.23em;padding:1.4rem 1.65rem;background:#10121a}.clip-heading{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:5rem auto 1.6rem;gap:1rem}.clip-heading h3{font:400 clamp(2.6rem,4vw,4rem) var(--serif);margin:0}.clip-heading>span{color:#b8a58a;letter-spacing:.25em;font-size:.56rem;font-weight:700}.clips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1440px;margin:auto}.clip-card{display:block;position:relative;overflow:hidden;text-align:left;background:#101017;border:1px solid rgba(209,190,151,.15);padding:0;color:var(--ink)}.clip-card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.84);transition:filter .5s,transform .8s}.clip-card:hover img{transform:scale(1.045);filter:saturate(1.1)}.clip-mask{position:absolute;inset:0 0 66px;display:grid;place-items:center;background:#0001}.clip-play{width:55px;height:55px;border-radius:50%;border:1px solid #f2e5c8;display:grid;place-items:center;font-size:.75rem;padding-left:3px;color:#f3e9da;background:#07090baa;transition:transform .3s,background .3s}.clip-card:hover .clip-play{transform:scale(1.15);background:#8b714d}.clip-caption{display:flex;min-height:64px;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.2rem;color:#dfd9d1;font:400 clamp(1.25rem,2.05vw,2rem) var(--serif)}.clip-caption span+span{color:var(--gold);font:700 .5rem var(--sans);letter-spacing:.15em;white-space:nowrap}
/* DATES */
.dates-section{background:radial-gradient(ellipse at 72% 30%,#26203b 0%,transparent 40%),linear-gradient(130deg,#17101e,#080b15);padding:9rem 6vw 12rem;border-block:1px solid rgba(217,179,130,.13)}.dates-inner{max-width:1440px;margin:5rem auto 0;display:grid;grid-template-columns:1fr .7fr;gap:6rem;align-items:center}.dates-title-block .display-title{max-width:730px}.date-empty{border:1px solid rgba(215,177,128,.32);padding:clamp(2.3rem,4vw,4rem);position:relative;background:#070a1475}.dates-spark{font:300 2rem var(--serif);color:var(--gold);margin-bottom:2rem}.date-empty h3{font:400 clamp(2.4rem,3.1vw,3.6rem)/1.1 var(--serif);margin:0 0 1.5rem}.date-empty p{font-size:.84rem;line-height:1.95;color:#aba9b0;margin:0 0 2.4rem}.text-arrow{font:.67rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:.7rem;transition:color .2s}.text-arrow:hover{color:#fff}
/* CREATORS */
.creators-section{padding:10rem 6vw 11rem;background:#080b13}.creators-intro{max-width:1150px;margin:6rem auto 5rem;text-align:center}.creators-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:3.6rem}.creator-card{margin:0}.creator-card img{width:100%;aspect-ratio:4/3.3;object-fit:cover;filter:saturate(.67) contrast(1.12);border:1px solid #bb9c7340;transition:filter .5s}.creator-card:hover img{filter:saturate(1.05)}.creator-card figcaption{display:flex;flex-direction:column;gap:.65rem;padding-top:1.5rem}.creator-card strong{font-size:.74rem;letter-spacing:.17em;color:#e9dbc6}.creator-card figcaption span{font:italic 400 1.35rem var(--serif);color:#9d9aaa}.creators-note{max-width:680px;margin:4rem auto 0;text-align:center;font:400 clamp(1.5rem,2.2vw,2.3rem)/1.35 var(--serif);color:#c9c0bf}
/* JOIN */
.join-section{padding:7rem 6vw 10rem;position:relative;isolation:isolate;overflow:hidden;min-height:840px;background:#0c0b18}.join-background{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(to bottom,rgba(7,8,20,.66),rgba(14,10,24,.35) 46%,rgba(7,9,17,.89)),url('assets/clouds.webp');background-position:center;background-size:cover;filter:saturate(1.15)}.join-frame{z-index:-1;position:absolute;inset:4rem 3vw;border:1px solid #b38f5f38;pointer-events:none}.join-frame:before,.join-frame:after{content:'✧';position:absolute;color:#c4a471;font-size:2.1rem;line-height:1}.join-frame:before{left:-.7rem;top:-.8rem}.join-frame:after{right:-.7rem;bottom:-.8rem}.join-content{max-width:1050px;margin:auto;text-align:center}.join-content .chapter-marker{justify-content:center}.join-symbol{display:block;font-size:3.4rem;color:#dabb80;margin:4rem 0 1.5rem}.join-heading{font:400 clamp(4.6rem,8vw,9rem)/.91 var(--serif);letter-spacing:-.03em;margin:1.3rem 0 2rem;color:#f4e9e2}.join-subtitle{font-size:.93rem;color:#d0c6ce;line-height:1.8;max-width:510px;margin:0 auto 3rem}.signup-form{max-width:600px;margin:auto}.signup-control{display:grid;grid-template-columns:1fr auto;min-height:64px;background:#f2e9e5}.signup-control input{background:transparent;border:0;outline:none;font-size:.8rem;color:#23202a;padding:0 1.4rem;min-width:0}.signup-control button{border:0;background:var(--gold);color:#16161b;padding:0 1.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.65rem;transition:background .2s}.signup-control button:hover{background:#efcf98}.consent{display:flex;align-items:flex-start;justify-content:center;gap:.7rem;color:#e1d6d6;font-size:.7rem;line-height:1.7;margin:1.5rem 0 0;text-align:left}.consent input{margin-top:.21rem;flex:0 0 auto;accent-color:#d9b982}.privacy-helper{font-size:.65rem;letter-spacing:.07em;color:#ad9eaf;margin-top:1.4rem}.privacy-helper a{margin-left:.5rem;border-bottom:1px solid #b8a2a5;color:#e6d5c9}
/* FOOTER */
.site-footer{background:#07080d;padding:5rem 6vw 2rem;border-top:1px solid rgba(199,162,113,.19)}.footer-main{display:flex;align-items:end;justify-content:space-between;padding-bottom:4rem;gap:2rem}.footer-logo{font:400 clamp(5rem,12vw,13rem)/.75 var(--serif);letter-spacing:-.055em;color:#e2c48b}.footer-logo span{font:.15em var(--serif);vertical-align:top;margin-left:.1em}.footer-main p{max-width:215px;font:.62rem/2 var(--sans);letter-spacing:.18em;color:#b4a28d;text-align:right}.footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid rgba(211,173,122,.18);padding:2rem 0;color:#a19ca0;font-size:.55rem;letter-spacing:.12em}.footer-bottom a{color:#e4c99c}.footer-bottom a:hover{text-decoration:underline}.privacy-notice{max-width:800px;margin-top:1.5rem;color:#777782;font-size:.65rem;line-height:1.9}.privacy-notice p{margin:0}
/* VIDEO MODAL */
.video-dialog{border:1px solid #bda17a68;padding:0;background:#090a10;color:var(--ink);width:min(95vw,1160px);max-width:none;max-height:94vh;box-shadow:0 20px 100px #000c}.video-dialog::backdrop{background:rgba(3,4,9,.91);backdrop-filter:blur(12px)}.video-dialog-head{display:flex;justify-content:space-between;align-items:center;min-height:55px;padding:.5rem 1.1rem;color:#d9c29f;font-size:.65rem;letter-spacing:.13em}.modal-close{background:transparent;border:0;color:#e9e0d7;font-size:1.5rem;padding:.3rem .6rem}.video-dialog video{width:100%;aspect-ratio:16/9;max-height:75vh;background:#000}.thankyou-page{display:grid;place-items:center;min-height:100svh;text-align:center;background:radial-gradient(ellipse at center,#22233b,#080a10 70%)}.thankyou-wrap{padding:2rem}.thankyou-wrap h1{font:400 clamp(4rem,8vw,7rem)/1 var(--serif);color:#f0dec1;margin:1.5rem 0}.thankyou-wrap p{color:#b9b1b7;line-height:1.9}.thankyou-wrap .button-primary{margin-top:2rem}
@keyframes fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-unveil{from{opacity:0;transform:translateY(65%) scale(.94);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes scroll-pulse{0%,100%{opacity:.3;transform:scaleY(.75);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@keyframes sky-float{from{transform:scale(1.1) translateX(-1.5%)}to{transform:scale(1.17) translateX(1.5%)}}
@media(max-width:1200px){.desktop-nav{gap:1.2rem}.site-header{gap:1.5rem}.header-join{padding:.9rem}.story-grid{gap:4rem}.hero-title{font-size:23vw}.story-copy .display-title{font-size:6.5vw}}
@media(max-width:900px){.site-header{height:74px}.desktop-nav{display:none}.header-join{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;align-items:start;gap:1.7rem;position:fixed;z-index:70;inset:0;transform:translateX(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);background:rgba(8,9,18,.98);padding:clamp(6.5rem,15vh,10rem) 8vw 3rem}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav a{font:400 clamp(2.6rem,6vw,4.5rem)/1 var(--serif);color:#ecd9bb}.mobile-nav-end{font-size:.65rem;letter-spacing:.15em;color:#9f8e7b;margin-top:auto}.mobile-nav-end span{color:var(--gold);margin:0 .3rem}.story-grid{grid-template-columns:1fr;max-width:650px}.story-art-stack{margin:1.5rem auto 0;width:100%}.story-copy .display-title{font-size:clamp(4.2rem,9vw,7rem)}.dates-inner{gap:3rem}.creators-grid{gap:2rem}}
@media(max-width:700px){html{scroll-padding-top:70px}.site-header{padding:0 1.3rem;height:68px}.small-wordmark{font-size:1.8rem}.header-actions{gap:1rem}.hero{min-height:640px;height:100svh;max-height:1100px}.hero-art img{object-position:50% 43%}.hero-shade{background:linear-gradient(to bottom,rgba(4,4,13,.28) 0%,rgba(4,5,12,.06) 28%,rgba(2,4,12,.12) 48%,rgba(4,4,10,.68) 69%,#080a10 100%)}.hero-inner{width:94%;padding-bottom:19vh}.hero-overline{font-size:.48rem;letter-spacing:.28em}.tiny-spark{margin-inline:.35rem}.hero-title{font-size:clamp(5.65rem,24vw,9rem);margin:1.4rem 0 .85rem;letter-spacing:-.035em}.hero-tagline{font-size:clamp(1.2rem,4.2vw,2rem);letter-spacing:.19em}.hero-descriptor{font-size:.7rem;max-width:300px;margin:0 auto;line-height:1.75}.hero-buttons{gap:.9rem;margin-top:1.7rem;flex-direction:column}.button-primary{padding:1rem 1.35rem;min-height:46px}.button-video{font-size:.6rem}.ring-play{width:38px;height:38px}.hero-edge-label{display:none}.hero-page-count{right:1.2rem;bottom:2.1rem}.scroll-cue{bottom:1.2rem;left:1.3rem;transform:none;align-items:start;font-size:.45rem}.scroll-line{height:28px}.chapter-marker{font-size:.54rem;letter-spacing:.17em}.story-chapter{padding:6.7rem 6vw 7rem}.story-grid{margin-top:4rem;gap:1.5rem}.story-copy .gold-tiny{margin-bottom:1.8rem}.story-copy .display-title{font-size:clamp(4.1rem,14vw,6.4rem)}.story-lead{font-size:1.75rem}.story-secondary{font-size:.82rem}.story-quote{font-size:1.5rem;margin-top:2rem}.story-art-stack{padding:1rem 1rem 0}.story-image-outer{max-height:540px}.manifesto{padding:7rem 6vw;min-height:740px}.section-prelude{font-size:.56rem;letter-spacing:.22em}.manifesto-title{font-size:clamp(4.35rem,13.6vw,7rem)}.manifesto-foot{font-size:.8rem;max-width:300px;margin-top:2.2rem}.world-section{padding:6.5rem 5vw}.world-header{margin-bottom:3rem}.world-header h2{font-size:4.8rem}.world-gallery{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2rem;margin-inline:-5vw;padding-inline:5vw;scrollbar-color:var(--gold) #080a10}.world-card,.world-card-short,.world-card-mid{flex:0 0 78vw;max-width:380px;min-width:250px;transform:none;aspect-ratio:4/5;scroll-snap-align:center}.world-card-short.is-visible{transform:none}.world-card figcaption{font-size:2rem}.world-outro{margin:3rem 1rem 0;font-size:1.7rem}.live-section{padding:6rem 5vw}.live-header{display:block;margin:4rem 0 2.5rem}.live-header .display-title{font-size:clamp(4.1rem,13.5vw,6rem)}.live-header-aside{margin-top:2rem;max-width:360px;font-size:.8rem}.film-meta{font-size:.48rem;letter-spacing:.14em;padding:1rem}.clip-heading{margin:3.5rem 0 1.4rem;display:block}.clip-heading h3{font-size:2.6rem}.clip-heading>span{display:block;margin-top:.7rem}.clips-grid{grid-template-columns:1fr;gap:1rem}.clip-card img{aspect-ratio:16/9}.clip-caption{font-size:1.7rem}.dates-section{padding:7rem 6vw}.dates-inner{display:block;margin-top:3.5rem}.dates-title-block .display-title{font-size:clamp(4.2rem,13vw,6rem)}.date-empty{margin-top:3rem;padding:2.1rem}.creators-section{padding:6.5rem 6vw}.creators-intro{margin:4rem auto 3rem}.creators-intro .display-title{font-size:4.5rem}.creators-grid{grid-template-columns:1fr;gap:2.8rem}.creator-card img{aspect-ratio:4/3}.creators-note{margin-top:3rem}.join-section{padding:5rem 6vw 6rem;min-height:auto}.join-frame{inset:1.5rem 1rem}.join-symbol{margin:3rem 0 1rem}.join-heading{font-size:clamp(4.2rem,13vw,6.8rem)}.join-subtitle{font-size:.78rem;max-width:300px}.signup-control{grid-template-columns:1fr;min-height:auto;background:transparent;gap:.7rem}.signup-control input{min-height:55px;background:#f2e9e5}.signup-control button{min-height:53px}.consent{font-size:.68rem}.site-footer{padding:4.5rem 6vw 2rem}.footer-main{align-items:start;display:block;padding-bottom:2.5rem}.footer-logo{font-size:22vw}.footer-main p{text-align:left;margin-top:2rem}.footer-bottom{flex-direction:column;gap:1rem;font-size:.55rem}.video-dialog{width:100vw;max-height:90vh}.video-dialog-head{font-size:.51rem}.thankyou-wrap h1{font-size:4rem}}
@media(min-width:701px) and (max-height:760px){.hero{min-height:600px}.hero-inner{padding-bottom:7rem}.hero-title{font-size:18vw;margin:1rem 0}.hero-overline{font-size:.55rem}.hero-buttons{margin-top:1.4rem}.scroll-cue{bottom:.8rem}.hero-page-count{bottom:1.5rem}}
@media(max-width:390px){.hero-title{font-size:24vw}.hero-overline{letter-spacing:.1em}.hero-inner{padding-bottom:20vh}.hero-descriptor{font-size:.65rem}.hero-buttons{gap:.55rem;margin-top:1.2rem}.story-copy .display-title{font-size:13.6vw}.manifesto-title{font-size:13.2vw}.join-heading{font-size:13.2vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-skygrain{animation:none!important;transform:none!important}.hero-title,.appear{animation:none!important;opacity:1!important;transform:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.world-card-short,.world-card-short.is-visible{transform:none!important}.scroll-line{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Original YSORIA wordmark from the show’s artwork */
.hero-title{font-size:initial;line-height:1;display:flex;align-items:center;justify-content:center;margin:1.2rem 0 0;animation:hero-unveil 1.6s cubic-bezier(.19,1,.22,1) both}
.hero-title img{width:min(68vw,990px);height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.75)) drop-shadow(0 0 37px rgba(244,204,151,.18))}
.hero-inner{padding-bottom:clamp(5.5rem,10vh,8rem)}
@media(max-width:700px){.hero-title{margin:1.4rem 0 .1rem}.hero-title img{width:min(96vw,465px)}.hero-inner{padding-bottom:19vh}}
@media(max-width:390px){.hero-title img{width:94vw}}

/* V2 — Pentagram and expanded artist profiles (original visual system preserved) */
.wordmark-pentagram{display:inline-block;width:.39em;height:.39em;margin-left:.18em;vertical-align:.37em;object-fit:contain;filter:drop-shadow(0 0 5px #c19c5940)}
.footer-pentagram{display:inline-block;width:.16em;height:.16em;margin-left:.19em;vertical-align:3.2em;object-fit:contain}
.mobile-pentagram{display:inline-block;width:15px;height:15px;margin:0 .4rem;vertical-align:-3px}
.clip-heading>div>span{display:block;margin-top:.55rem;color:#b8a58a;letter-spacing:.22em;font-size:.56rem;font-weight:700}
.watch-all{flex:0 0 auto;border:1px solid #b89b6f7b;padding:1.2rem 1.3rem;color:#e3ca9d;background:rgba(208,168,105,.06);font-family:var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.14em;transition:background .22s,transform .22s;cursor:pointer}
.watch-all:hover{background:#a883433c;transform:translateY(-2px)}.watch-all span[aria-hidden]{padding-right:.45rem;color:#e0bd84}
.creators-grid{align-items:start}
.creator-bio{max-width:510px;color:#bbb3b4;font:.78rem/1.98 var(--sans);margin:.8rem 0 0;letter-spacing:.005em}
.narrator-feature{max-width:1080px;margin:5.2rem auto 0;border-top:1px solid #bda17a37;padding-top:3.6rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.4rem;align-items:center}
.narrator-feature>img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.67) contrast(1.1);border:1px solid #bb9c7340}
.narrator-copy h3{font:400 clamp(2.3rem,3.7vw,4.2rem)/1.05 var(--serif);color:#edddc2;letter-spacing:-.02em;margin:.4rem 0 1rem}
.narrator-copy .gold-tiny{margin-bottom:1rem}.narrator-role{font:italic 400 1.45rem var(--serif);color:#a9a2b1;margin:0 0 1.4rem}
.narrator-bio{max-width:520px;color:#bbb3b4;font:.82rem/1.98 var(--sans);margin:0}
.video-dialog-footer{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.3rem 1rem;font:.6rem var(--sans);letter-spacing:.12em;color:#b7aa97}
.clip-next{cursor:pointer;background:transparent;border:1px solid #b9a47766;color:#dec497;letter-spacing:.1em;font:.58rem var(--sans);padding:.6rem .9rem}.clip-next:hover{background:#ceb28526}.clip-next[hidden]{display:none}
@media(max-width:700px){.clip-heading{display:flex;align-items:start;flex-direction:column;gap:1.5rem}.watch-all{min-height:47px}.narrator-feature{grid-template-columns:1fr;gap:1.8rem;margin-top:4rem;padding-top:2.5rem}.narrator-copy h3{font-size:3rem}.creator-bio,.narrator-bio{font-size:.79rem;line-height:1.85}.footer-pentagram{vertical-align:2.9em}}
@media(prefers-reduced-motion:reduce){.watch-all{transition:none}}
/* Prevent decor from creating a horizontal scroll bar on narrow phones. */
html{overflow-x:clip}
@media(max-width:700px){.wordmark-pentagram{width:.5em;height:.5em;vertical-align:.34em}}

.pentagram-large{width:55px;height:55px;margin:4rem auto 1.5rem;object-fit:contain;filter:drop-shadow(0 0 16px #c8a36c48)}
@media(max-width:700px){.pentagram-large{width:47px;height:47px;margin:3rem auto 1rem}}

/* V3: original YSORIA lettering with the agreed golden pentagram beside title treatments. */
.hero-logo-lockup{position:relative;display:inline-block;line-height:0;width:min(68vw,990px)}
.hero-logo-lockup>img:first-child{display:block;width:100%;height:auto}
.hero-title .hero-wordmark-pentagram{position:absolute;right:-2.8%;top:59%;width:clamp(20px,3.5vw,54px);height:auto;filter:drop-shadow(0 0 9px rgba(223,185,118,.48))}
.film-label,.modal-title-lockup{display:inline-flex;gap:.55em;align-items:center}
.title-pentagram{display:inline-block;width:1.2em;height:1.2em;object-fit:contain;flex:none;vertical-align:middle}
@media(max-width:700px){.hero-logo-lockup{width:min(92vw,465px)}.hero-title .hero-wordmark-pentagram{width:clamp(16px,5.5vw,28px);right:-.3%;top:59%}}
@media(max-width:390px){.hero-logo-lockup{width:92vw}}

/* V4: surgical amendments only — event, closing quotation and accessible booking contact. */
.story-quote .quote-mark-end {font-size:3rem;line-height:.6;align-self:flex-end;margin-left:-.4rem;color:var(--gold);}
.date-empty .date-event-day {font-family:var(--sans);font-weight:700;letter-spacing:.21em;font-size:.82rem;color:var(--gold2);margin:0 0 1.4rem;line-height:1.5;}
.date-empty .date-event-day + h3 {margin:0 0 1.35rem;}
.booking-dialog{border:1px solid rgba(216,189,138,.45);background:linear-gradient(150deg,#171524,#080a10);color:var(--ink);padding:0;width:min(92vw,570px);max-width:none;box-shadow:0 25px 100px #000c;}
.booking-dialog::backdrop{background:rgba(3,4,9,.85);backdrop-filter:blur(9px);}
.booking-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(216,189,138,.2);}
.booking-rune{color:var(--gold);font-size:1.8rem;}
.booking-close{background:transparent;color:var(--gold2);border:0;font-size:1.3rem;padding:.3rem .6rem;}
.booking-dialog-content{padding:clamp(1.5rem,5vw,3rem);}
.booking-dialog-content .gold-tiny{margin:0 0 1.4rem;letter-spacing:.2em;}
.booking-dialog-content h2{font:400 clamp(2.9rem,8vw,4.7rem)/1 var(--serif);margin:0 0 1.8rem;color:#f0e1cc;}
.booking-dialog-content p:not(.gold-tiny):not(.booking-feedback){font:.9rem/1.8 var(--sans);color:#b9b3bf;margin:0 0 2rem;}
.booking-email{color:var(--gold2);display:block;font-size:clamp(.9rem,3vw,1.16rem);font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere;padding:0 0 .7rem;border-bottom:1px solid rgba(216,189,138,.35);}
.booking-email:hover{text-decoration:underline;}
.booking-copy{display:block;border:1px solid var(--gold);background:transparent;color:var(--gold2);padding:1rem 1.4rem;font-size:.64rem;letter-spacing:.13em;font-weight:700;margin:1.6rem 0 0;}
.booking-copy:hover{background:var(--gold);color:#090b0f;}
.booking-feedback{color:var(--gold2);font-size:.7rem;min-height:1.2em;margin:1rem 0 0;}
@media(max-width:700px){.story-quote .quote-mark-end{font-size:2.5rem}.date-empty .date-event-day{font-size:.68rem;}}
