:root{--ink:#0b0b0d;--raised-ink:#17161c;--gold:#c6a15b;--bright-gold:#e7cf95;--dim-gold:#846c39;--bone:#e8e3d7;--muted:#a7a196;--velvet-crimson:#8e2130;--deep-crimson:#57181f;--display:"Cinzel", Georgia, serif;--body:"EB Garamond", Georgia, serif;--mono:"IBM Plex Mono", monospace;color-scheme:dark;font-family:var(--body);color:var(--bone);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{margin:0}body{min-width:280px;margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,p,figure{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bright-gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--gold);color:var(--ink);padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:5;justify-content:space-between;align-items:center;gap:24px;height:120px;padding:30px 5.2%;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:19px;width:max-content;display:flex}.brand-monogram{font-family:var(--display);letter-spacing:-3px;color:var(--bright-gold);padding-right:3px;font-size:35px;line-height:1.3;position:relative}.brand-rule{background:var(--gold);width:100%;height:1px;margin-top:2px;display:block}.brand-name{font-family:var(--display);letter-spacing:2.5px;color:var(--bone);font-size:11px;line-height:1.8}.header-note,.header-interior{font:11px var(--mono);letter-spacing:2px;color:var(--muted)}.header-interior{display:none}.header-interior span{color:var(--dim-gold);padding:0 16px}.gate{isolation:isolate;align-items:center;min-height:max(800px,100svh);padding:160px 8% 125px;display:flex;position:relative;overflow:hidden}.gate-art,.gate-shade{z-index:-2;position:absolute;inset:0}.gate-art img{object-fit:cover;object-position:37% center;filter:brightness(.82);width:100%;height:100%}.gate-art picture{height:100%;display:block}.gate-shade{z-index:-1;background:linear-gradient(90deg, #0b0b0d0a 15%, #0b0b0d26 38%, #0b0b0dcf 62%, #0b0b0df5 100%), linear-gradient(0deg, var(--ink) 0%, transparent 33%, transparent 73%, #0b0b0dad 100%)}.gate-content{width:48%;max-width:660px;margin-left:auto;position:relative}.eyebrow{font-family:var(--display);letter-spacing:3px;color:var(--gold);align-items:center;gap:16px;font-size:12px;line-height:1.8;display:flex}.short-rule{background:var(--gold);flex-shrink:0;width:33px;height:1px}h1{font-family:var(--body);letter-spacing:-1.4px;margin:28px 0 38px;font-size:clamp(55px,5.45vw,86px);font-weight:400;line-height:1.04}h1 em{color:var(--bright-gold);font-weight:400}.entry-panel{border-top:1px solid #c6a15b73;max-width:395px;padding-top:24px}.panel-kicker{font:11px var(--mono);letter-spacing:1.8px;color:var(--gold);line-height:1.6}.panel-kicker span{color:var(--dim-gold);padding:0 10px}.age-copy{color:var(--bone);max-width:350px;margin:14px 0 22px;font-size:19px;line-height:1.5}.button{min-height:54px;font-family:var(--display);letter-spacing:1.7px;border:1px solid var(--gold);border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 23px;font-size:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.button span[aria-hidden]{font-family:Georgia,serif;font-size:21px;line-height:1}.primary{background:var(--gold);color:var(--ink)}.primary:hover{background:var(--bright-gold);border-color:var(--bright-gold)}.text-button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;margin-top:13px;padding:5px 0;font-size:16px}.text-button:hover{color:var(--bone);border-color:var(--dim-gold)}.entry-heading{margin-top:12px;font-size:31px;font-weight:400;line-height:1.2}.consent{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.5}.status{color:var(--bright-gold);margin-top:14px;font-size:16px;line-height:1.5}.status:empty{display:none}.vertical-caption{writing-mode:vertical-rl;font:10px var(--mono);letter-spacing:3px;color:var(--muted);position:absolute;top:50%;left:3%;transform:rotate(180deg)}.gate-bottom{font:10px var(--mono);letter-spacing:2px;color:var(--muted);border-top:1px solid #c6a15b40;justify-content:space-between;gap:20px;padding-top:22px;display:flex;position:absolute;bottom:55px;left:5.2%;right:5.2%}.frame-count span{color:var(--dim-gold);padding:0 12px}.site-footer{font:10px var(--mono);letter-spacing:1px;color:var(--muted);border-top:1px solid #242126;justify-content:space-between;gap:20px;padding:24px 5.2%;line-height:1.8;display:flex}.interior{max-width:1600px;min-height:100svh;margin:0 auto;padding:165px 7% 80px}.film-title-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.film-title-row h1{margin:18px 0 35px;font-size:clamp(40px,5vw,72px)}.film-number{font:40px var(--display);color:var(--dim-gold);align-self:flex-start;margin-top:12px}.film-frame{border:1px solid var(--dim-gold);background:var(--ink);padding:8px;position:relative}.film-frame img{aspect-ratio:16/9;object-fit:cover;width:100%}.film-frame figcaption{font:10px var(--mono);letter-spacing:1px;color:var(--muted);justify-content:space-between;gap:20px;padding:15px 10px 7px;display:flex}.film-details{justify-content:space-between;align-items:center;gap:30px;margin-top:30px;display:flex}.film-copy{font-size:24px}.film-meta{font:11px var(--mono);letter-spacing:1.4px;color:var(--muted);margin-top:12px}.film-meta span{color:var(--dim-gold);padding:0 13px}.watch-button{flex-shrink:0;width:260px}.coming-soon{font:13px var(--display);letter-spacing:2px;color:var(--gold)}html[data-access=granted] #gate{display:none!important}html[data-access=granted] #interior{display:block!important}html[data-access=granted] .header-note{display:none}html[data-access=granted] .header-interior{display:block}.interior.revealing{animation:.8s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.dev-tools{z-index:50;border:1px solid var(--dim-gold);font:11px var(--mono);color:var(--bone);background:#17161cf2;align-items:center;gap:14px;padding:7px 12px;display:flex;position:fixed;bottom:10px;left:10px}.dev-tools button{font:inherit;color:var(--bright-gold);background:0 0;border:0;padding:4px;text-decoration:underline}.demo-dialog{background:var(--raised-ink);color:var(--bone);border:1px solid var(--gold);width:min(440px,100% - 32px);max-height:90svh;padding:35px;overflow:auto}.demo-dialog::backdrop{backdrop-filter:blur(6px);background:#08080ce6}.demo-dialog h2{margin:16px 0;font-size:38px;font-weight:400}.demo-dialog p{font-size:18px;line-height:1.5}.demo-dialog .panel-kicker{font:11px var(--mono)}.demo-dialog label{margin:24px 0 8px;font-size:17px;display:block}.demo-dialog input{border:1px solid var(--dim-gold);background:var(--ink);width:100%;height:52px;color:var(--bone);border-radius:0;padding:10px 13px;font-size:18px}.demo-dialog .button{margin-top:20px}.dialog-close{color:var(--gold);background:0 0;border:0;padding:3px 9px;font-size:28px;position:absolute;top:8px;right:13px}.demo-dialog #demo-error{color:var(--bright-gold);margin-top:10px;font-size:16px}.noscript-note{background:var(--raised-ink);color:var(--bone);z-index:20;text-align:center;padding:15px;position:fixed;bottom:0;left:0;right:0}.film-frame img{height:auto}@media (width>=1700px){.gate-content{margin-right:3%}.gate-art img{object-position:center}}@media (width<=1000px){.gate{min-height:max(820px,100svh);padding-left:7%;padding-right:6%}.gate-content{width:52%}.gate-art img{object-position:34% center}.gate-shade{background:linear-gradient(90deg, #0b0b0d00, #0b0b0d38 30%, #0b0b0dde 67%, #0b0b0df5), linear-gradient(0deg, var(--ink), transparent 45%, #0b0b0d66)}h1{font-size:59px}.eyebrow{letter-spacing:2px;font-size:10px}.vertical-caption{display:none}.header-note{letter-spacing:1px;font-size:9px}.site-header{height:105px}.gate-bottom{letter-spacing:1px;font-size:9px}}@media (width<=650px){.site-header{height:100px;padding:24px 6%}.brand-name{letter-spacing:1.8px;font-size:9px}.brand-monogram{font-size:29px}.brand{gap:14px}.header-note{display:none}.header-interior{letter-spacing:1px;font-size:9px}.gate{align-items:flex-end;min-height:max(930px,100svh);padding:360px 7% 105px}.gate-content{width:100%;max-width:none;margin:0}.gate-art{height:650px}.gate-art img{object-position:center 28%;filter:brightness(.68)}.gate-shade{background:linear-gradient(0deg, var(--ink) 0%, var(--ink) 31%, #0b0b0de0 47%, #0b0b0d08 78%, #0b0b0d80 100%)}.eyebrow{letter-spacing:1.7px;gap:12px;font-size:10px}.short-rule{width:24px}h1{letter-spacing:-.8px;margin:18px 0 28px;font-size:clamp(46px,11.6vw,70px);line-height:1.03}.entry-panel{max-width:none;padding-top:20px}.age-copy{max-width:360px;margin-bottom:18px;font-size:18px}.panel-kicker{font-size:10px}.gate-bottom{padding-top:17px;bottom:32px;left:7%;right:7%}.gate-bottom>span:first-child,.frame-count{letter-spacing:.7px;font-size:8px}.frame-count span{padding:0 5px}.site-footer{flex-direction:column;gap:7px;padding:22px 7% 55px;font-size:9px}.site-footer>span:last-child{display:none}.interior{padding:135px 6% 50px}.film-title-row h1{margin:20px 0 27px;font-size:43px;line-height:1.1}.film-number{display:none}.film-frame{padding:4px}.film-frame figcaption{letter-spacing:.4px;gap:10px;padding:10px 4px 6px;font-size:8px}.film-frame figcaption>span:last-child{display:none}.film-details{flex-direction:column;align-items:stretch;gap:25px;margin-top:24px}.film-copy{font-size:22px}.watch-button{width:100%}.demo-dialog{padding:30px 24px}.dev-tools{gap:10px;padding:5px 8px;font-size:9px}}@media (width<=360px){.gate{min-height:880px;padding-top:310px}h1{font-size:43px}.eyebrow{letter-spacing:1.3px;font-size:9px}.gate-bottom>span:first-child{max-width:140px;line-height:1.8}.button{padding:16px 17px;font-size:11px}.header-interior{font-size:8px}.header-interior span{padding:0 5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2)format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cinzel-latin-500-normal.B-2dbOfA.woff2)format("woff2"),url(/_astro/cinzel-latin-500-normal.DMNTwV-V.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}
