*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#211828;color:#f1e7cf;font-family:Archivo,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #9a9e6a;outline-offset:6px}img{display:block;max-width:100%}h1,h2,p{margin:0}em{font-style:normal;color:#989e73}.skip{position:fixed;top:-100px;z-index:100;background:#f1e7cf;color:#211828;padding:16px}.skip:focus{top:10px}.about-nav{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:25px 4vw;color:#301e39}.brand{display:flex;gap:12px;align-items:center;font-weight:900;font-size:23px;letter-spacing:-1px}.about-nav nav{display:flex;align-items:center;gap:30px;font-size:13px}.about-nav nav a{padding:14px 0}.about-nav nav a:last-child{background:#42234f;color:#f1e7cf;border-radius:40px;padding:15px 24px}.about-nav [aria-current]{border-bottom:1px solid}.progress{position:fixed;top:0;left:0;height:3px;background:#989e73;z-index:30;width:100%;transform:scaleX(0);transform-origin:left}.eyebrow{font:11px/1.5 'Courier Prime',monospace;letter-spacing:.14em}.opening{position:relative;min-height:100svh;background:#f1e7cf;color:#301e39;overflow:hidden;padding:170px 5vw 100px}.opening-type{position:relative;z-index:3;pointer-events:none}.opening h1{font-size:clamp(70px,8.5vw,138px);line-height:.92;font-weight:800;letter-spacing:-.075em;margin-top:45px}.opening h1 em{color:#62416d}.opening-note{font-size:16px;line-height:1.6;margin-top:35px;max-width:270px}.opening-art{position:absolute;width:62%;height:94%;bottom:0;right:-1%;display:grid;place-items:center}.opening-art img{height:100%;width:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 30px 30px #42234f22)}.halo{position:absolute;width:80%;aspect-ratio:1;border:1px solid #77794f40;border-radius:50%;background:radial-gradient(circle,#c9bc9e66,transparent 70%)}.opening-bottom{position:absolute;bottom:28px;left:5vw;right:5vw;z-index:4;display:flex;justify-content:space-between;font:10px 'Courier Prime',monospace;letter-spacing:.1em}.opening-bottom a{padding:15px}.giant-word{position:absolute;bottom:-4vw;left:2vw;font-size:20vw;line-height:1;font-weight:900;letter-spacing:-.09em;opacity:.035}.story{position:relative}.film-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#211828;margin-bottom:-100svh}.film-figure{position:absolute;width:65%;height:95%;object-fit:contain;right:-3%;bottom:0;will-change:transform;filter:drop-shadow(0 0 65px #91648c22)}.film-detail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:transform;mask-image:linear-gradient(90deg,transparent,black 60%)}.stage-light{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 45%,#654b6233,transparent 60%)}.stage-orbit{position:absolute;width:65vw;height:65vw;border:1px solid #f1e7cf16;border-radius:50%;left:40%;top:5%;transform:rotateX(55deg)}.frame-label,.frame-number{position:absolute;bottom:6vh;font:10px 'Courier Prime',monospace;letter-spacing:.15em;color:#c7baa7}.frame-label{left:5vw}.frame-number{right:5vw}.letterbox{position:absolute;left:0;right:0;height:3vh;background:#120e16;z-index:5}.letterbox.top{top:0}.letterbox.bottom{bottom:0}.film-grain{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}.chapter{position:relative;min-height:120svh;display:flex;align-items:center;padding:15vh 6vw;z-index:6;pointer-events:none}.chapter-copy{max-width:580px;width:44%;padding:25px 0;text-shadow:0 2px 28px #211828}.chapter h2{font-size:clamp(38px,4.5vw,74px);line-height:1.03;letter-spacing:-.055em;margin:30px 0}.chapter p:not(.eyebrow){max-width:34ch;font-size:17px;line-height:1.7;color:#c9bec9}.chapter-caption{display:block;margin-top:35px;padding-top:20px;border-top:1px solid #f1e7cf33;font:11px/1.5 'Courier Prime',monospace;color:#c0b394}.practice{background:#eee3cc;color:#301e39;padding:120px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.practice h2{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.06em;margin:30px 0}.practice em{color:#61446c}.practice-heading>p:last-child{max-width:33ch;line-height:1.7;color:#655669}.disciplines{list-style:none;padding:0;margin:0}.disciplines li{border-top:1px solid #42234f33;padding:23px 0;display:grid;grid-template-columns:35px 1fr;align-items:baseline;font-size:29px;letter-spacing:-.04em}.disciplines li span{font:10px 'Courier Prime',monospace;color:#6b704b}.disciplines small{grid-column:2;font-size:13px;letter-spacing:0;color:#655669;margin-top:8px}.closing{padding:100px 6vw 25px;text-align:center;background:#38233e}.closing h2{font-size:clamp(70px,12vw,180px);line-height:.95;letter-spacing:-.07em;margin:40px 0}.closing h2 em{color:#f1e7cf}.closing-link{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #f1e7cf66;padding:20px 0}.closing footer{border-top:1px solid #f1e7cf22;margin-top:110px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.closing footer a{padding:12px 0}.closing footer span{align-self:center;color:#b9acbd}
@media(max-width:700px){.about-nav{padding:18px 5vw}.brand{font-size:18px;gap:7px}.brand img{width:30px;height:30px}.about-nav nav{gap:14px;font-size:11px}.about-nav nav a:last-child{display:none}.opening{padding:125px 6vw 70px;min-height:1100px;min-height:135svh}.opening h1{font-size:clamp(65px,14vw,90px);margin-top:25px}.opening-note{font-size:14px;margin-top:22px}.opening-art{height:60%;width:110%;right:-5%;bottom:35px}.opening-bottom{font-size:8px;gap:15px;align-items:center}.opening-bottom span{max-width:150px;line-height:1.5}.chapter{min-height:115svh;align-items:flex-end;padding:0 7vw 14vh}.chapter-copy{width:100%;max-width:440px;background:linear-gradient(transparent,#211828e8 23%);padding-top:50px}.chapter h2{font-size:42px;margin:18px 0}.chapter p:not(.eyebrow){font-size:15px}.chapter-caption{margin-top:20px}.film-figure{width:115%;height:78%;right:-17%;bottom:25%}.film-detail{object-position:65% center;mask-image:linear-gradient(black 45%,transparent 85%)}.stage-orbit{width:110vw;height:110vw;left:5%;top:10%}.practice{padding:80px 7vw;grid-template-columns:1fr;gap:55px}.closing{padding:80px 7vw 25px}.closing footer{flex-wrap:wrap;margin-top:70px}.closing footer span{order:3;width:100%;text-align:left}.frame-label{font-size:8px}.frame-number{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-stage{position:relative;margin-bottom:0;height:70svh}.chapter{min-height:auto;padding:60px 7vw}.chapter-copy{width:100%;max-width:700px}.film-detail{display:none}.film-figure{height:100%;bottom:0}.progress{display:none}}

@media(max-width:700px){.opening-art{width:96%;right:2%}.film-figure{width:100%;right:0}}

.about-nav{color:#f1e7cf}.about-nav nav a:last-child{background:#f1e7cf;color:#301e39}.cinema{height:950svh;position:relative;background:#100c14}.cinema-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.camera-world{position:absolute;inset:0;will-change:transform;transform-origin:65% 45%}.world-art{width:100%;height:100%;object-fit:cover;object-position:60% center;max-width:none}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100c14eb,#100c1499 30%,transparent 70%),linear-gradient(0deg,#100c14bb,transparent 25%,transparent 80%,#100c1488)}.cinema-bars{position:absolute;inset:0;border-block:22px solid #100c14;pointer-events:none}.cinema-intro-label{position:absolute;top:130px;left:5vw;font:11px/1.8 'Courier Prime',monospace;letter-spacing:.18em;color:#f1e7cf}.cinema-intro-label h1{font:inherit}.cinema-intro-label span{font-size:8px;color:#c4b5a1}.scene-copy{position:absolute;inset:0;pointer-events:none}.scene{position:absolute;left:5vw;top:50%;width:46%;max-width:660px;transform:translateY(-45%);opacity:0;visibility:hidden}.scene:first-child{opacity:1;visibility:visible}.scene h2{font-size:clamp(42px,5.5vw,90px);line-height:1.01;letter-spacing:-.065em;margin:24px 0 28px;font-weight:800}.scene h2 em{color:#ead5ad}.scene .eyebrow{color:#b8bb8d}.scene-description{max-width:32ch;font-size:16px;line-height:1.75;color:#ded1d7}.object-caption{font:9px 'Courier Prime',monospace;letter-spacing:.12em;margin-top:36px;color:#c5b89c}.cinema-hud{position:absolute;bottom:50px;left:5vw;right:5vw;display:flex;align-items:center;gap:25px;font:10px 'Courier Prime',monospace;letter-spacing:.1em}.take{min-width:60px}.scene-nav{display:flex;flex:1;max-width:540px;gap:8px}.scene-nav button{background:none;border:0;color:#c1afba;flex:1;height:48px;cursor:pointer;text-align:left;padding:5px;min-width:30px}.scene-nav button span{font:9px 'Courier Prime',monospace}.scene-nav button i{display:block;height:2px;margin-top:10px;background:#f1e7cf33}.scene-nav button[aria-current="step"]{color:#f1e7cf}.scene-nav button[aria-current="step"] i{background:#f1e7cf;box-shadow:0 0 14px #f1e7cf55}.scene-nav button:focus-visible{outline:2px solid #f1e7cf}.scroll-cue{margin-left:auto;color:#c5b89c}.skip-film{padding:15px 0}
@media(max-width:700px){.cinema{height:850svh}.cinema-intro-label{top:105px;font-size:9px}.cinema-intro-label span{font-size:7px}.world-art{object-position:64% center}.camera-world{transform-origin:65% 35%}.cinema-shade{background:linear-gradient(0deg,#100c14 3%,#100c14d9 28%,#100c1455 60%,#100c1433)}.scene{left:7vw;top:auto;bottom:145px;transform:none;width:86%;max-width:460px}.scene h2{font-size:clamp(38px,10.2vw,58px);margin:15px 0}.scene-description{font-size:14px;line-height:1.6;max-width:33ch}.object-caption{margin-top:20px;font-size:8px}.cinema-hud{left:7vw;right:7vw;bottom:30px;gap:12px;flex-wrap:wrap}.scene-nav{order:3;flex-basis:100%;max-width:none}.scroll-cue{font-size:8px}.skip-film{font-size:9px}.cinema-bars{border-width:12px}.take{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto}.cinema-stage{position:relative;height:auto;min-height:100svh;padding:180px 7vw 100px}.camera-world{position:absolute;height:100svh;opacity:.3}.scene-copy{position:relative}.scene{position:relative;top:auto;left:auto;bottom:auto;width:100%;max-width:700px;transform:none!important;opacity:1!important;visibility:visible!important;margin:0 0 100px}.cinema-hud,.cinema-intro-label{display:none}}

.world-art{object-fit:fill}.camera-world{transform-origin:50% 50%}

.film-countdown{position:fixed;inset:0;z-index:1000;background:#17111d;color:#f1e7cf;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.film-countdown[hidden]{display:none}.film-countdown::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0 3px,#f1e7cf22 3px 4px)}.countdown-brand{position:absolute;top:8vh;font:11px 'Courier Prime',monospace;letter-spacing:.25em}.countdown-dial{position:relative;width:min(58vw,340px);aspect-ratio:1;border:1px solid #f1e7cf55;border-radius:50%;display:grid;place-items:center;background:linear-gradient(90deg,transparent calc(50% - .5px),#f1e7cf33 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#f1e7cf33 50%,transparent calc(50% + .5px))}.countdown-dial::after{content:"";position:absolute;inset:12px;border:1px solid #f1e7cf33;border-radius:50%}.countdown-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,#c8b48c33 320deg,#f1e7cf88 359deg,transparent 360deg);animation:countdown-turn 1s linear infinite}.countdown-number{position:relative;font:500 clamp(100px,18vw,220px)/1 Archivo,sans-serif;letter-spacing:-.07em;padding-right:.07em;text-shadow:0 0 45px #f1e7cf22}.countdown-caption{margin-top:40px;font:11px 'Courier Prime',monospace;letter-spacing:.13em;color:#bfb1c1}.countdown-skip{position:absolute;bottom:7vh;background:none;border:1px solid #f1e7cf44;border-radius:40px;color:inherit;padding:15px 24px;font:11px 'Courier Prime',monospace;cursor:pointer}.countdown-skip:focus-visible{outline:2px solid #f1e7cf;outline-offset:5px}.film-countdown.is-ending{animation:countdown-exit .65s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}@keyframes countdown-turn{to{transform:rotate(360deg)}}@keyframes countdown-exit{to{clip-path:inset(50% 0 50% 0);opacity:.2}}@media(prefers-reduced-motion:reduce){.countdown-sweep{animation:none}.film-countdown.is-ending{animation:none}}
