:root{--screen:#0c0b09;--warm:#e9dfc7;--muted:#b7ae9a;--accent:#d6b35b;--transition:cubic-bezier(.22,1,.36,1)}html{scroll-padding-top:94px}body{background:var(--screen);color:var(--warm);overflow-x:hidden}::selection{background:#d6b35b;color:#18120a}nav{position:sticky;top:0;z-index:30;background:#0c0b09eb;backdrop-filter:blur(18px);padding:18px 5%;margin:0;border-bottom:1px solid #d6b35b33}nav:after{display:none}nav .brand{font-size:32px}nav .links{gap:23px}nav .links>a:not(.btn){font-size:11px;letter-spacing:.5px}nav .btn{padding:11px 19px}nav .brand span{color:#b6352b}.btn{border-radius:0;letter-spacing:1.3px;font-size:10px;padding:17px 25px;line-height:1.6;transition:background .3s,color .3s,transform .3s}.btn:hover{transform:translateY(-3px);box-shadow:none;background:#f0d58d;color:#17120a}.btn.outline:hover{background:#d6b35b18;color:#f3e5bd}.text-link{font-size:11px;letter-spacing:1.1px;padding:15px 0;border:0;border-bottom:1px solid #c2a45c70;background:none;color:#e9dfc7;cursor:pointer;display:inline-block}.text-link:hover{color:#e7c46c;border-color:#e7c46c}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.6;color:var(--accent)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(62px,7.9vw,124px)!important;letter-spacing:-5px;line-height:1.01}h2{font-size:clamp(43px,5.6vw,85px);line-height:1.06;letter-spacing:-2.5px}h1 em,h2 em{font-weight:400;color:#d6b35b}p{font-size:16px;line-height:1.8;color:var(--muted)}.cinema-scene{position:relative;scroll-margin-top:75px}section{padding:110px 8%}section .actions{align-items:center;gap:24px}section .actions .btn{flex-shrink:0}.scene-picture{position:absolute;inset:0;background-image:var(--scene-image);background-size:cover;background-position:center;pointer-events:none;will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050504e8 0%,#05050499 47%,#05050433 100%),linear-gradient(0deg,#080807 0%,transparent 35%,#08080744 100%);pointer-events:none}.scene-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;position:relative;color:#d0c7b1;z-index:2}.opening-scene{min-height:calc(100svh - 77px);height:850px;max-height:1100px;padding:40px 8% 60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.opening-scene .scene-picture{background-position:60% 45%;animation:opening-pan 22s ease-in-out infinite alternate;filter:saturate(.7)}.opening-copy{position:relative;z-index:2;max-width:850px;margin:70px 0 120px}.opening-copy h1{margin:22px 0 25px}.opening-copy p{max-width:490px;font-size:16px;color:#d0c6b3}.opening-copy .actions{display:flex;gap:30px;align-items:center}.play-story span{font-size:11px;margin-right:12px}.opening-still{position:absolute;bottom:100px;right:8%;width:205px;transform:rotate(3deg);opacity:.85;z-index:2;border:1px solid #b49b58;background:#0a0908;padding:6px;box-shadow:0 12px 40px #0008}.opening-still img{width:100%;display:block}.opening-still span{display:block;font-size:7px;letter-spacing:1px;line-height:1.5;padding:8px 4px;color:#dfd1ae}.scene-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #dec88a55;padding-top:25px;font-size:9px;letter-spacing:2px}.scene-bottom a span{display:inline-block;margin-left:20px;animation:scroll-cue 2.6s infinite}.story-interlude{text-align:center;min-height:720px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at center,#2d25172e,transparent 65%)}.story-interlude h2{font-size:clamp(58px,7.5vw,115px);margin:35px 0}.story-interlude p{max-width:520px;margin:0 auto 25px}.thread-line{height:70px;width:1px;background:linear-gradient(#d6b35b,transparent);margin:10px auto 18px}.cinema-films{background:#11100d;padding-top:110px;padding-bottom:120px}.cinema-films .sectionhead{align-items:center}.cinema-films .sectionhead p{max-width:350px;font-size:14px}.cinema-films .grid{gap:28px}.cinema-films .film .poster{height:410px;min-height:0;transition:transform .6s var(--transition);border:1px solid #c6ad6833}.cinema-films .poster img{opacity:.8;filter:saturate(.6);object-position:center}.cinema-films .poster span{font-family:Georgia;font-size:38px}.cinema-films .film:hover .poster{transform:translateY(-8px)}.cinema-films .film:hover .poster img{transform:scale(1.06);transition:1.5s}.cinema-films .film small{font-size:9px;letter-spacing:1.7px}.cinema-films .film h3{font-size:23px}.filters{gap:17px;margin:30px 0 36px}.filters button{border:0;border-bottom:1px solid #93805b55;padding:12px 2px;color:#b6ae9b;font-size:10px;letter-spacing:1px}.filters button.active{background:none;color:#e8c66f;border-color:#e8c66f}.spirit-scene{background:radial-gradient(ellipse at 80% 50%,#63501b20,transparent 60%),#070706;padding-top:40px;overflow:hidden}.spirit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:640px}.spirit-grid p{max-width:440px}.spirit-emblem{display:block;position:relative}.spirit-emblem img{display:block;width:100%;max-height:560px;object-fit:contain;mix-blend-mode:screen;transition:transform 1.2s var(--transition)}.spirit-emblem:hover img{transform:scale(1.04)}.scene-next{display:block;border-top:1px solid #ab904b44;padding-top:25px;font-size:9px;letter-spacing:2px;color:#c4b58f}.people-scene{min-height:760px;background:#a92620;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.people-type{font-family:Georgia;font-size:clamp(140px,22vw,350px);line-height:.84;letter-spacing:-15px;color:#16090620;position:absolute;left:-20px;top:90px;transform:rotate(-8deg);pointer-events:none;white-space:nowrap}.people-content{max-width:590px;position:relative;z-index:1}.people-content .eyebrow{color:#f2d79d}.people-content h2{color:#fff0d4}.people-content h2 em{color:#f3cf84}.people-content p{color:#efd0bd}.people-content .btn{margin-top:15px}.impact-scene{min-height:810px;overflow:hidden;padding-top:40px;padding-bottom:85px;display:flex;flex-direction:column;justify-content:space-between}.impact-scene .scene-picture{background-position:center;filter:saturate(.55)}.impact-copy{position:relative;z-index:2;max-width:680px;margin-top:100px}.impact-copy p{max-width:440px;color:#d4cbb9}.impact-copy h2{font-size:clamp(66px,7vw,112px)}.craft-scene{background:#18150f}.craft-scene .grid{margin:50px 0 30px;gap:45px}.craft-scene article{padding-top:25px}.craft-scene h3{font-size:29px}.craft-scene p{font-size:14px}.creators-scene .team{gap:45px;margin-top:50px}.creators-scene .person{background:none;border:0;padding:0;grid-template-columns:180px 1fr;gap:30px}.creators-scene .person img{height:280px;width:180px;filter:saturate(.65)}.creators-scene .person h3{font-size:32px}.creators-scene .partners{background:#e7ddc7;gap:65px;padding:20px 35px;max-width:500px}.final-scene{min-height:600px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#6e57232b,transparent 70%),#0d0c09}.final-scene p{max-width:460px}.final-scene .btn{margin-top:20px}footer{padding:32px 8% 60px;font-size:10px;border-color:#7b633633;gap:20px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#d9bb70;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.chapter-rail{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:18px}.chapter-rail .rail-heading{font-size:7px;letter-spacing:2px;writing-mode:vertical-rl;transform:rotate(180deg);color:#c8b78280;margin:0 0 8px 2px}.chapter-rail a{display:flex;align-items:center;gap:12px;width:12px;position:relative;min-height:13px}.rail-dot{height:4px;width:4px;border:1px solid #e8d29177;border-radius:50%;display:block;transition:all .4s}.chapter-rail a[aria-current="location"] .rail-dot{background:#e8c66f;width:8px;height:8px;box-shadow:0 0 12px #d6b35b77}.rail-label{position:absolute;left:20px;white-space:nowrap;font-size:9px;letter-spacing:1px;color:#ead8b1;background:#0c0b09dd;padding:8px 12px;opacity:0;transform:translateX(-5px);transition:.3s;pointer-events:none}.chapter-rail a:hover .rail-label,.chapter-rail a:focus-visible .rail-label{opacity:1;transform:none}.scene-readout{position:fixed;bottom:18px;left:24px;z-index:26;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;color:#cfbd8f;background:#0c0b09d9;padding:9px 13px;border:1px solid #b49b5833;pointer-events:none}.scene-counter{color:#aa9b7b;padding-left:12px;border-left:1px solid #b49b5844}.record-light{width:4px;height:4px;border-radius:50%;background:#a82c23}.skip-story{position:fixed;top:-90px;left:20px;background:#e7c674;color:#0c0b09;padding:15px;z-index:110}.skip-story:focus{top:8px}.reveal-ready .story-reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--transition),transform 1.1s var(--transition)}.reveal-ready .story-reveal.in-frame{opacity:1;transform:none}.story-reveal:nth-child(2){transition-delay:.08s}.story-reveal:nth-child(3){transition-delay:.16s}.story-screen{background:#090908;color:#e4d7b9;max-width:1100px;width:94%;max-height:94svh;border:1px solid #a88a4555;padding:35px}.story-screen h2{font-size:36px;letter-spacing:-1px;margin:15px 0 25px}.story-screen .eyebrow{font-size:9px}.screen-close{float:right;border:1px solid #b29a6155;background:none;color:#e9d8ad;width:40px;height:40px;font-size:25px}.story-screen .video-wrap{box-shadow:none;border-color:#564629}.story-screen::backdrop{background:#000e;backdrop-filter:blur(12px)}.screen-open .opening-scene .scene-picture{animation-play-state:paused}.cinema-page .hero,.cinema-page .subpage-scene{min-height:650px;padding-top:80px;padding-bottom:90px;position:relative;overflow:hidden}.cinema-page .subpage-scene>*:not(.scene-picture):not(.scene-shade){position:relative;z-index:1}.cinema-page .subpage-scene .scene-picture{opacity:.45;background-position:50% 35%}.cinema-page .hero h1,.cinema-page .subpage-scene h1{font-size:clamp(55px,6.7vw,104px)!important}.cinema-page .hero .brand-art{max-height:540px;mix-blend-mode:screen}.cinema-page .ribbon{background:#90251f;letter-spacing:2px;font-size:9px}.cinema-page section:not(.hero):not(.subpage-scene){border-top-color:#8a713533}.cinema-page .constitution-mark{padding:55px 35px;background:#121008;border:1px solid #ad8b3d66}.cinema-page .contact h2{font-size:clamp(45px,5.5vw,80px)}.page-contact h1{font-size:clamp(65px,7.9vw,110px)!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f3cc68;outline-offset:6px}
@keyframes opening-pan{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.1) translateX(-1%)}}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(min-width:1700px){section{padding-left:max(8%,calc((100vw - 1450px)/2));padding-right:max(8%,calc((100vw - 1450px)/2))}.opening-copy{max-width:1000px}}
@media(max-width:1000px){nav .links{gap:13px}.chapter-rail{display:none}.opening-still{width:150px;bottom:100px;right:5%}.opening-copy{margin-bottom:140px}.opening-copy h1{font-size:90px!important}.cinema-films .film .poster{height:340px}.creators-scene .person{grid-template-columns:120px 1fr;gap:20px}.creators-scene .person img{width:120px;height:220px}.creators-scene .person h3{font-size:26px}}
@media(max-width:760px){html{scroll-padding-top:115px}nav{padding:15px 6%;gap:14px;position:sticky}nav .brand{font-size:27px}nav .links{gap:13px;row-gap:11px}nav .links>a:not(.btn){font-size:10px}nav .btn{padding:7px 13px;font-size:9px}section{padding:75px 7%}.opening-scene{height:auto;min-height:800px;max-height:none;padding:30px 7%}.scene-meta{font-size:7px;letter-spacing:1.4px;line-height:1.8}.scene-meta span:last-child{max-width:145px;text-align:right}.opening-scene .scene-picture{background-position:60% center}.opening-copy{margin:95px 0 100px}.opening-copy h1{font-size:clamp(52px,11.8vw,83px)!important;letter-spacing:-2.5px}.opening-copy p{font-size:14px;max-width:300px}.opening-copy .actions{gap:18px;flex-wrap:wrap}.opening-still{display:none}.scene-bottom{font-size:7px;letter-spacing:1px;gap:20px;line-height:1.7}.scene-bottom a{max-width:145px;text-align:right}.scene-readout{bottom:10px;left:12px;font-size:7px;padding:8px 10px}.story-interlude{min-height:620px}.story-interlude h2{font-size:clamp(49px,11.5vw,80px);letter-spacing:-2px}.story-interlude p{font-size:14px;max-width:330px}.cinema-films .grid{grid-template-columns:1fr;gap:40px}.cinema-films .film .poster{height:420px}.cinema-films .film h3{font-size:27px}.cinema-films .sectionhead p{max-width:100%}.spirit-grid{grid-template-columns:1fr;gap:30px;padding:70px 0 25px;min-height:0}.spirit-grid h2{font-size:52px}.spirit-emblem img{height:400px;max-height:none}.spirit-scene{padding-top:30px}.people-scene{min-height:660px}.people-type{top:65px;left:-5px;font-size:170px;letter-spacing:-8px}.people-content{padding-top:70px}.people-content h2{font-size:57px}.people-content p{font-size:14px}.impact-scene{min-height:750px;padding-top:30px}.impact-copy{margin-top:90px}.impact-copy h2{font-size:69px}.impact-copy p{font-size:14px}.creators-scene .team{grid-template-columns:1fr;gap:45px}.creators-scene .person{grid-template-columns:120px 1fr}.creators-scene .person img{height:200px}.creators-scene .person .eyebrow{font-size:8px}.creators-scene .person p{font-size:13px}.creators-scene .partners{gap:25px;padding:20px}.final-scene{min-height:520px}.final-scene h2{font-size:53px}.cinema-page .hero,.cinema-page .subpage-scene{min-height:0;padding-top:65px;padding-bottom:65px}.cinema-page .hero h1,.cinema-page .subpage-scene h1{font-size:58px!important;letter-spacing:-2px}.cinema-page .hero .brand-art{margin-top:35px;max-height:430px}.story-screen{padding:20px;width:96%}.story-screen h2{font-size:28px}.craft-scene .grid{gap:35px}footer{padding-bottom:65px}.cinema-page .scene-picture{background-position:60% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready .story-reveal{opacity:1;transform:none}.scene-picture{will-change:auto}}

.motion-toggle{position:fixed;bottom:18px;right:25px;z-index:26;color:#cbb88c;background:#0c0b09d9;border:1px solid #b49b5833;padding:9px 13px;font-size:8px;letter-spacing:1px}.motion-paused .scene-picture,.motion-paused .scene-bottom a span{animation-play-state:paused}.motion-paused .story-reveal{opacity:1;transform:none;transition:none}.motion-paused{scroll-behavior:auto}@media(max-width:760px){.motion-toggle{bottom:10px;right:12px;font-size:7px}}
