.ac-cinema{--cream:#f7f5ef;--ink:#202723;--black:#0c0e0d;--gold:#dbc699;--bronze:#806438;--muted:#687069;--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}
.ac-cinema *{box-sizing:border-box}
.ac-cinema body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}
.ac-cinema button,.ac-cinema a{-webkit-tap-highlight-color:transparent}
.ac-cinema button{font:inherit;cursor:pointer}
.ac-cinema a{color:inherit;text-decoration:none}
.ac-cinema img{display:block;max-width:100%}
.ac-cinema button{color:inherit}
.ac-cinema h1,.ac-cinema h2,.ac-cinema h3,.ac-cinema p,.ac-cinema figure{margin:0}
.ac-cinema h1,.ac-cinema h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.018em}
.ac-cinema h3{font-weight:600;font-size:18px}
.ac-cinema h1{font-size:clamp(58px,6.4vw,84px)}
.ac-cinema h2{font-size:clamp(44px,5.4vw,68px)}
.ac-cinema em{font-weight:400;color:var(--bronze)}
.ac-cinema [hidden]{display:none!important}
.ac-cinema :focus-visible{outline:3px solid #b99860;outline-offset:5px}
.ac-cinema button:focus-visible{outline-offset:4px}
.ac-cinema ::selection{background:var(--gold);color:var(--black)}
.ac-cinema .preview-bar{min-height:60px;background:#eae6dd;border-bottom:1px solid #ccc4b4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 25px}
.ac-cinema .preview-label{font-size:10px;letter-spacing:.14em;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px}
.ac-cinema .preview-version{opacity:.5}
.ac-cinema .status-dot{width:6px;height:6px;border-radius:50%;background:#937b4b}
.ac-cinema .preview-tabs{display:flex;gap:4px}
.ac-cinema .preview-tabs button,.ac-cinema .mobile-switch{border:0;background:transparent;font-size:12px;padding:10px 15px;border-radius:4px}
.ac-cinema .preview-tabs button[aria-selected=true]{background:#202723;color:#f7f5ef}
.ac-cinema .preview-tabs button:hover{background:#d8d3c8}
.ac-cinema .preview-tabs button[aria-selected=true]:hover{background:#202723}
.ac-cinema .mobile-switch{border:1px solid #bdb4a3;white-space:nowrap}
.ac-cinema .mobile-switch[aria-pressed=true]{background:var(--ink);color:var(--cream)}
.ac-cinema .mobile-switch span{margin-left:7px}
.ac-cinema .site-header{height:86px;background:var(--black);padding:10px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dec89a24}
.ac-cinema .site-header img{width:92px;height:64px;object-fit:contain}
.ac-cinema .header-fil{color:#d5c39e;font-size:13px;letter-spacing:.01em;display:flex;align-items:center;gap:15px}
.ac-cinema .header-fil span{font-size:23px}
.ac-cinema .section-wrap{width:min(1160px,calc(100% - 112px));margin:auto}
.ac-cinema .eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;color:var(--bronze);line-height:1.6}
.ac-cinema .eyebrow.light{color:#dbc699}
.ac-cinema .eyebrow.muted-light{color:#a99c85}
.ac-cinema .text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #ac927266;padding-bottom:5px}
.ac-cinema .text-link.light{color:#e4d4b1;border-color:#dbc69950}
.ac-cinema .text-link:hover{border-color:currentColor}
.ac-cinema .text-link span{font-size:19px}
.ac-cinema .cream-button,.ac-cinema .dark-button,.ac-cinema .outline-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:50px;padding:13px 23px;border-radius:3px;font-size:13px;font-weight:600;border:1px solid transparent;line-height:1.4}
.ac-cinema .cream-button{background:#ece2ce;color:#171c18}
.ac-cinema .cream-button:hover{background:#fff6e7}
.ac-cinema .dark-button{background:#202723;color:#fffaf0}
.ac-cinema .dark-button:hover{background:#35413a}
.ac-cinema .outline-button{border:1px solid #dbc69970;color:#e8ddc8;background:transparent}
.ac-cinema .outline-button:hover{background:#dbc69912}
.ac-cinema .outline-button svg{width:22px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}
.ac-cinema .outline-button svg path{fill:currentColor;stroke:none}
.ac-cinema .journal-hero{height:clamp(225px,32vw,370px);background:#090b0a;border-bottom:1px solid #dec89a24;display:flex;justify-content:center;overflow:hidden}
.ac-cinema .journal-hero img{height:100%;width:100%;object-fit:contain}
.ac-cinema .cinema-section{background:radial-gradient(ellipse at 72% 40%,#25251e44,transparent 55%),#101310;color:var(--cream);padding:65px 0 42px}
.ac-cinema .cinema-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:39px}
.ac-cinema .cinema-heading h1{margin-top:17px}
.ac-cinema .cinema-heading em{color:var(--gold)}
.ac-cinema .cinema-intro{padding-bottom:7px}
.ac-cinema .cinema-intro p{font-size:15px;line-height:1.8;color:#bfbfb1;margin-bottom:23px}
.ac-cinema .cinema-grid{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr);gap:36px}
.ac-cinema .film-image{display:block;position:relative;width:100%;background:#161815;border:1px solid #dbc69940;padding:0;overflow:hidden;border-radius:5px;aspect-ratio:16/9;text-align:left}
.ac-cinema .film-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.ac-cinema .film-image:hover img{transform:scale(1.025)}
.ac-cinema .film-tag{position:absolute;top:17px;left:17px;padding:6px 10px;font-size:9px;font-weight:600;letter-spacing:.13em;background:#0e100dde;border:1px solid #cdbf9b60;color:#ead9b6}
.ac-cinema .play-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;padding-left:4px;border:1px solid #f3e3bb8c;border-radius:50%;background:#121613a6;color:#f2e3c1;backdrop-filter:blur(5px);font-size:17px;box-shadow:0 5px 35px #0004}
.ac-cinema .small-play{position:absolute;right:16px;top:16px;border:1px solid #f3e3bb9c;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;padding-left:2px;font-size:9px;background:#151b15b0;color:#fff2d9}
.ac-cinema .duration{position:absolute;bottom:12px;right:12px;color:#fff;background:#0a0b09dc;border-radius:3px;font-size:11px;padding:3px 7px}
.ac-cinema .film-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px}
.ac-cinema .film-caption h2{font-size:40px;margin-top:9px}
.ac-cinema .film-caption em{color:var(--gold)}
.ac-cinema .round-link{width:43px;height:43px;flex:0 0 43px;border:1px solid #b4a78366;border-radius:50%;background:none;font-size:21px;color:var(--gold)}
.ac-cinema .film-insight{font-size:14px;color:#aeb3a7;max-width:530px;line-height:1.7;margin-top:12px}
.ac-cinema .supporting-films{display:flex;flex-direction:column;gap:26px}
.ac-cinema .small-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.ac-cinema .small-caption h3{font-size:16px}
.ac-cinema .small-caption span{color:var(--gold)}
.ac-cinema .small-film p{font-size:12px;color:#aeb3a7;margin-top:3px;line-height:1.55}
.ac-cinema .cinema-end{border-top:1px solid #b7aa882b;margin-top:35px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.ac-cinema .cinema-end p{font-size:11px;color:#c1b49b}
.ac-cinema .cinema-end p span{font-size:10px;color:#7f877b}
.ac-cinema .cinema-end .outline-button{font-size:12px;min-height:44px;padding:10px 15px;gap:10px}
.ac-cinema .journal-continuation{padding-top:60px;padding-bottom:65px}
.ac-cinema .journal-line-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #b9b6ac}
.ac-cinema .journal-line-heading span{font-size:9px;letter-spacing:.16em;color:#8a7858}
.ac-cinema .journal-example{display:grid;grid-template-columns:130px 1fr;gap:50px;margin-top:45px}
.ac-cinema .date{padding-right:23px;border-right:1px solid #baa476;text-align:right;display:flex;flex-direction:column;justify-content:flex-start}
.ac-cinema .date strong{font-family:var(--serif);font-weight:400;line-height:1;font-size:62px;color:#806438}
.ac-cinema .date span{font-size:9px;letter-spacing:.09em;margin-top:10px;color:var(--bronze)}
.ac-cinema .journal-body h2{font-size:clamp(40px,4.2vw,55px);margin:15px 0}
.ac-cinema .journal-body>p:not(.eyebrow){font-size:14px;max-width:540px}
.ac-cinema .journal-body .text-link{margin-top:23px}
.ac-cinema .context-heading{text-align:center;padding-top:55px;padding-bottom:55px}
.ac-cinema .context-heading h1{margin:16px 0 18px}
.ac-cinema .context-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.7}
.ac-cinema .business-cinema{background:radial-gradient(ellipse at 90% 45%,#63573230,transparent 62%),var(--black);color:var(--cream);padding:76px 0}
.ac-cinema .business-grid{display:grid;grid-template-columns:1fr 1.27fr;align-items:center;gap:65px}
.ac-cinema .business-copy h2{font-size:clamp(47px,4.5vw,64px);margin:22px 0}
.ac-cinema .business-copy em{color:var(--gold)}
.ac-cinema .business-copy>p:not(.eyebrow){color:#b8bcaf;font-size:15px;line-height:1.8;margin-bottom:27px}
.ac-cinema .business-copy .text-link{display:flex;width:fit-content;margin-top:22px;font-size:12px}
.ac-cinema .business-visual>.film-image{box-shadow:0 17px 70px #0009;border-color:#cfbf9855}
.ac-cinema .business-note{display:flex;align-items:center;gap:12px;color:#aeb4a6;margin-top:18px;font-size:11px;line-height:1.7}
.ac-cinema .business-note strong{font-weight:400;color:#dacba8}
.ac-cinema .tiny-ring{width:22px;height:22px;border:1px solid #a28b5d;border-radius:50%;flex:0 0 22px;position:relative}
.ac-cinema .tiny-ring:after{content:'';position:absolute;inset:6px;border:1px solid #a28b5d;border-radius:50%}
.ac-cinema .project-return{padding:65px 0 75px;text-align:center}
.ac-cinema .project-return h2{margin:15px 0 19px;font-size:clamp(45px,4.7vw,60px)}
.ac-cinema .project-return>p:not(.eyebrow){color:var(--muted);font-size:15px}
.ac-cinema .project-return .dark-button{margin-top:25px}
.ac-cinema .personal-cinema{padding:15px 0 72px}
.ac-cinema .personal-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.ac-cinema .personal-collage{height:475px;position:relative;isolation:isolate}
.ac-cinema .personal-collage:before{content:'';position:absolute;left:15%;right:13%;bottom:0;height:50%;background:radial-gradient(ellipse,#b79a6a38,transparent 67%);z-index:-1}
.ac-cinema .collage-card{position:absolute;background:#fffdfa;border:6px solid #fffdfa;box-shadow:2px 20px 35px #4e30121e;border-radius:3px;overflow:hidden}
.ac-cinema .collage-card img{width:100%;height:100%;object-fit:cover}
.ac-cinema .wedding{left:0;top:42px;width:43%;height:290px;transform:rotate(-10deg);z-index:1}
.ac-cinema .ceramics{right:0;top:75px;width:43%;height:295px;transform:rotate(9deg);z-index:1}
.ac-cinema .photographer{left:25%;top:11px;width:50%;height:390px;transform:rotate(-2deg);z-index:3;box-shadow:0 22px 55px #352a2045}
.ac-cinema .photographer img{object-position:center 47%}
.ac-cinema .collage-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 14px 16px;color:#fff9ef;background:linear-gradient(transparent,#080c09c7);font-family:var(--serif);font-size:22px}
.ac-cinema .photographer figcaption{font-size:38px;padding:55px 14px 18px}
.ac-cinema .photographer figcaption span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.19em;margin-bottom:6px}
.ac-cinema .collage-label{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:8px;letter-spacing:.12em;color:#8a7451}
.ac-cinema .personal-copy h2{margin:20px 0 22px;font-size:clamp(52px,5.2vw,72px)}
.ac-cinema .personal-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:13px}
.ac-cinema .personal-copy .dark-button{margin-top:18px;padding:15px 20px;gap:20px}
.ac-cinema .personal-underlink{display:block;font-size:10px;color:#8a8c7e;margin-top:11px}
.ac-cinema .personal-project{width:100%;padding:55px max(56px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e8e0d0;border-top:1px solid #baa47733;border-bottom:1px solid #baa47733}
.ac-cinema .personal-project h2{font-size:clamp(42px,4.3vw,55px);margin:15px 0}
.ac-cinema .personal-project p:not(.eyebrow){font-size:14px;color:#62685e}
.ac-cinema .personal-project .cream-button{border:1px solid #a58a594d;white-space:nowrap;background:#fbf7ed}
.ac-cinema .site-footer{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px;color:#747970}
.ac-cinema .site-footer p{font-size:14px;font-family:var(--serif);line-height:1.5}
.ac-cinema .site-footer p em{color:var(--bronze)}
.ac-cinema .site-footer>span{font-size:10px}
.ac-cinema .phone-stage{min-height:calc(100vh - 60px);padding:35px 12px;text-align:center;background:#ded9ce}
.ac-cinema .phone-shell{width:414px;max-width:100%;margin:auto;background:#111513;border-radius:34px;border:1px solid #8a8b82;box-shadow:0 24px 55px #20272430;overflow:hidden}
.ac-cinema .phone-top{height:30px;display:flex;align-items:center;justify-content:center}
.ac-cinema .phone-camera{width:70px;height:8px;border-radius:8px;background:#070907}
.ac-cinema .phone-shell iframe{width:390px;max-width:100%;height:760px;display:block;margin:auto;border:0;background:var(--cream)}
.ac-cinema .phone-bottom{height:23px}
.ac-cinema .phone-stage>p{font-size:11px;color:#76776c;margin:17px 0 0}
.ac-cinema .embedded .preview-bar{display:none}
.ac-cinema .embedded .phone-stage{display:none!important}
.ac-cinema #film-viewer{width:min(960px,calc(100% - 32px));border:1px solid #bda57270;border-radius:8px;background:#0d110e;color:#f7f1e5;padding:0;box-shadow:0 30px 80px #0006;max-height:92dvh;overflow:auto}
.ac-cinema #film-viewer::backdrop{background:#060a08de;backdrop-filter:blur(7px)}
.ac-cinema .player-heading{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ac-cinema .player-heading h2{font-size:29px;margin-top:7px}
.ac-cinema .close-player{height:40px;width:40px;flex:0 0 40px;border-radius:50%;border:1px solid #bda57250;background:none;color:#e4d4ad;font-size:27px;line-height:1}
.ac-cinema #preview-video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.ac-cinema .player-footer{padding:19px 25px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.ac-cinema .player-footer p{font-size:13px;color:#a9b1a2;max-width:580px}
.ac-cinema .player-footer .text-link{font-size:12px;white-space:nowrap}
.ac-cinema .player-project{padding:0 25px 24px}
.ac-cinema .player-project .cream-button{font-size:12px;min-height:42px}
@media(min-width:1450px){.ac-cinema .section-wrap{width:min(1240px,calc(100% - 144px))}
.ac-cinema .personal-project{width:100%;padding-left:max(72px,calc((100% - 1240px)/2));padding-right:max(72px,calc((100% - 1240px)/2))}}
@media(max-width:950px){.ac-cinema .section-wrap{width:calc(100% - 64px)}
.ac-cinema .preview-bar{gap:8px;padding:8px 15px}
.ac-cinema .preview-label{font-size:8px;letter-spacing:.06em}
.ac-cinema .preview-version{display:none}
.ac-cinema .preview-tabs button{padding:10px;font-size:11px}
.ac-cinema .mobile-switch{font-size:10px;padding:10px}
.ac-cinema .cinema-grid{gap:25px;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}
.ac-cinema .cinema-heading{gap:25px}
.ac-cinema .cinema-heading h1{font-size:64px}
.ac-cinema .film-tag{font-size:8px;top:10px;left:10px}
.ac-cinema .cinema-end{align-items:flex-start}
.ac-cinema .business-grid{gap:35px;grid-template-columns:1fr 1.1fr}
.ac-cinema .business-copy h2{font-size:47px}
.ac-cinema .personal-grid{gap:35px}
.ac-cinema .personal-collage{height:420px}
.ac-cinema .wedding{height:250px}
.ac-cinema .ceramics{height:250px}
.ac-cinema .photographer{height:350px}
.ac-cinema .personal-copy h2{font-size:53px}
.ac-cinema .desktop-break{display:none}
.ac-cinema .personal-project{padding-left:32px;padding-right:32px}}
@media(max-width:650px){.ac-cinema .preview-bar{display:block;padding:10px 12px;min-height:90px}
.ac-cinema .preview-label{font-size:8px;margin-bottom:9px;justify-content:center}
.ac-cinema .preview-tabs{justify-content:center;gap:3px}
.ac-cinema .preview-tabs button{font-size:10px;padding:9px 10px;white-space:nowrap}
.ac-cinema .mobile-switch{display:none}
.ac-cinema .site-header{height:72px;padding:8px 22px}
.ac-cinema .site-header img{width:78px;height:54px}
.ac-cinema .header-fil{font-size:11px;gap:9px}
.ac-cinema .header-fil span{font-size:19px}
.ac-cinema .section-wrap{width:calc(100% - 44px)}
.ac-cinema .eyebrow{font-size:8px;letter-spacing:.15em}
.ac-cinema .journal-hero{height:215px}
.ac-cinema .cinema-section{padding:40px 0 28px}
.ac-cinema .cinema-heading{display:block;margin-bottom:29px}
.ac-cinema .cinema-heading h1{font-size:55px;margin-top:15px}
.ac-cinema .cinema-intro{padding-top:23px}
.ac-cinema .cinema-intro p{font-size:13px;line-height:1.8;margin-bottom:18px}
.ac-cinema .cinema-intro .text-link{font-size:11px;gap:12px}
.ac-cinema .cinema-grid{display:block}
.ac-cinema .play-disc{width:48px;height:48px;font-size:13px}
.ac-cinema .film-tag{font-size:7px;padding:4px 7px}
.ac-cinema .duration{font-size:9px;bottom:8px;right:8px}
.ac-cinema .film-caption{padding-top:18px;gap:12px}
.ac-cinema .film-caption h2{font-size:32px;margin-top:8px}
.ac-cinema .round-link{width:36px;height:36px;flex-basis:36px;font-size:18px}
.ac-cinema .film-insight{font-size:12px;margin-top:11px;line-height:1.7}
.ac-cinema .supporting-films{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:27px}
.ac-cinema .small-caption{margin-top:10px;align-items:flex-start;gap:3px}
.ac-cinema .small-caption h3{font-size:12px;line-height:1.4}
.ac-cinema .small-caption span{font-size:12px}
.ac-cinema .small-film p{font-size:10px;line-height:1.5;margin-top:5px}
.ac-cinema .small-play{top:7px;right:7px;width:22px;height:22px;font-size:7px}
.ac-cinema .cinema-end{display:block;margin-top:26px;padding-top:22px}
.ac-cinema .cinema-end p{font-size:9px;line-height:1.8}
.ac-cinema .cinema-end p span{font-size:9px}
.ac-cinema .cinema-end .outline-button{font-size:10px;margin-top:18px;width:100%;min-height:46px;padding:10px 9px;gap:9px}
.ac-cinema .cinema-end .outline-button svg{width:19px;flex:0 0 19px}
.ac-cinema .journal-continuation{padding-top:38px;padding-bottom:45px}
.ac-cinema .journal-line-heading{padding-bottom:18px}
.ac-cinema .journal-line-heading span{font-size:7px}
.ac-cinema .journal-example{grid-template-columns:49px minmax(0,1fr);gap:19px;margin-top:32px}
.ac-cinema .date{padding-right:11px}
.ac-cinema .date strong{font-size:44px}
.ac-cinema .date span{font-size:6px;letter-spacing:0;line-height:1.7}
.ac-cinema .journal-body h2{font-size:33px;margin:13px 0}
.ac-cinema .journal-body>p:not(.eyebrow){font-size:12px}
.ac-cinema .journal-body .text-link{font-size:10px;margin-top:18px;gap:10px}
.ac-cinema .context-heading{padding-top:35px;padding-bottom:38px}
.ac-cinema .context-heading h1{font-size:48px;margin-top:15px}
.ac-cinema .context-heading>p:last-child{font-size:12px}
.ac-cinema .business-cinema{padding:40px 0}
.ac-cinema .business-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}
.ac-cinema .business-copy h2{font-size:46px;margin:18px 0}
.ac-cinema .business-copy>p:not(.eyebrow){font-size:13px;margin-bottom:21px}
.ac-cinema .business-copy .cream-button{font-size:12px;padding:12px 18px}
.ac-cinema .business-copy .text-link{font-size:11px;margin-top:18px}
.ac-cinema .business-note{font-size:10px;margin-top:15px}
.ac-cinema .project-return{padding:40px 0 48px}
.ac-cinema .project-return h2{font-size:43px;margin:15px 0}
.ac-cinema .project-return>p:not(.eyebrow){font-size:13px}
.ac-cinema .project-return .dark-button{font-size:12px;margin-top:22px}
.ac-cinema .personal-cinema{padding-top:0;padding-bottom:40px}
.ac-cinema .personal-grid{display:flex;flex-direction:column;gap:10px}
.ac-cinema .personal-collage{width:100%;height:365px}
.ac-cinema .wedding{top:37px;width:43%;height:219px}
.ac-cinema .ceramics{top:57px;width:43%;height:225px}
.ac-cinema .photographer{top:5px;width:51%;height:300px}
.ac-cinema .collage-card{border-width:4px}
.ac-cinema .collage-card figcaption{font-size:15px;padding:35px 7px 10px}
.ac-cinema .photographer figcaption{font-size:29px;padding:40px 9px 13px}
.ac-cinema .photographer figcaption span{font-size:6px}
.ac-cinema .collage-label{bottom:15px;font-size:6px;letter-spacing:.08em}
.ac-cinema .personal-copy{width:100%}
.ac-cinema .personal-copy h2{font-size:52px;margin:17px 0 20px}
.ac-cinema .personal-copy>p:not(.eyebrow){font-size:13px;margin-bottom:11px}
.ac-cinema .personal-copy .dark-button{font-size:11px;padding:13px 16px;gap:14px}
.ac-cinema .personal-underlink{font-size:9px;line-height:1.6}
.ac-cinema .personal-project{width:100%;padding:35px 22px;display:block}
.ac-cinema .personal-project h2{font-size:39px;margin:15px 0}
.ac-cinema .personal-project p:not(.eyebrow){font-size:12px}
.ac-cinema .personal-project .cream-button{margin-top:22px;font-size:12px;min-height:46px}
.ac-cinema .site-footer{padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ac-cinema .site-footer p{font-size:13px}
.ac-cinema .site-footer a{font-size:10px;text-align:right}
.ac-cinema .site-footer>span{font-size:9px;grid-column:1/-1}
.ac-cinema .player-heading{padding:17px}
.ac-cinema .player-heading h2{font-size:25px}
.ac-cinema .close-player{height:33px;width:33px;flex-basis:33px;font-size:24px}
.ac-cinema .player-footer{display:block;padding:15px 17px}
.ac-cinema .player-footer p{font-size:11px}
.ac-cinema .player-footer .text-link{font-size:11px;margin-top:14px}
.ac-cinema .player-project{padding:0 17px 18px}
.ac-cinema .player-project .cream-button{font-size:11px;width:100%}}
@media(prefers-reduced-motion:reduce){.ac-cinema *{scroll-behavior:auto!important;transition:none!important}}
.ac-cinema html{scroll-behavior:smooth;scroll-padding-top:28px}
.ac-cinema .editorial-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;color:#c7b68e;background:#101310;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #dbc69935;position:relative}
.ac-cinema .editorial-nav:before{content:"";position:absolute;inset:0 calc((min(1160px,100vw - 112px) - 100vw)/2);background:#101310;z-index:-1}
.ac-cinema .editorial-nav>span{font-weight:600}
.ac-cinema .editorial-nav>div{display:flex;gap:28px}
.ac-cinema .editorial-nav a{letter-spacing:0;font-size:12px;display:flex;gap:12px;align-items:center}
.ac-cinema .editorial-nav a:hover{color:#f3e5c9}
.ac-cinema .editorial-nav a span{font-size:15px}
.ac-cinema .cinema-section{scroll-margin-top:0;padding-bottom:47px}
.ac-cinema .journal-continuation{position:relative;scroll-margin-top:28px}
.ac-cinema .journal-continuation:before{content:"";position:absolute;left:50%;top:-26px;width:1px;height:52px;background:linear-gradient(#bca36e80,#9d814bc0)}
.ac-cinema .journal-continuation:after{content:"";position:absolute;left:calc(50% - 3px);top:22px;width:7px;height:7px;border-radius:50%;background:#bba06b}
@media(max-width:650px){.ac-cinema .editorial-nav{font-size:7px;letter-spacing:.05em;gap:12px;padding:17px 0}
.ac-cinema .editorial-nav>div{gap:13px}
.ac-cinema .editorial-nav a{font-size:9px;gap:5px}
.ac-cinema .editorial-nav a span{font-size:11px}
.ac-cinema .editorial-nav:before{inset:0 -22px}
.ac-cinema .cinema-section{padding-bottom:36px}
.ac-cinema .journal-line-heading{gap:20px;align-items:flex-start}
.ac-cinema .journal-line-heading .eyebrow{max-width:52%;font-size:7px}
.ac-cinema .journal-line-heading>span{text-align:right;max-width:42%;font-size:6px;line-height:1.7}}
.ac-cinema .editorial-nav{width:100%;padding:21px max(56px,calc((100% - 1160px)/2));margin:0}
.ac-cinema .editorial-nav:before{content:none}
@media(min-width:1450px){.ac-cinema .editorial-nav{padding-inline:max(72px,calc((100% - 1240px)/2))}}
@media(max-width:950px){.ac-cinema .editorial-nav{padding-inline:32px}}
@media(max-width:650px){.ac-cinema .editorial-nav{padding:17px 22px}}
.ac-cinema .film-bridge{position:relative;isolation:isolate;min-height:225px;background:linear-gradient(to bottom,#090b0a 0%,#090b0a 34%,#f7f5ef 34%,#f7f5ef 100%);overflow:hidden}
.ac-cinema .bridge-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.ac-cinema .bridge-thread path{fill:none;stroke:url(#thread-light);stroke-width:1.2;vector-effect:non-scaling-stroke}
.ac-cinema .bridge-thread .thread-glow{filter:url(#thread-glow);stroke-width:4;opacity:.4}
.ac-cinema .thread-line{stroke-dasharray:1;stroke-dashoffset:0}
.ac-cinema .thread-visible .thread-line{animation:thread-draw 2.4s cubic-bezier(.2,.65,.2,1) both}
.ac-cinema .film-invitation{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:48px;width:min(850px,calc(100% - 112px));margin:auto;min-height:225px;padding:72px 0 42px;border:0;background:transparent;text-align:left;outline-offset:-10px}
.ac-cinema .filmstrip{flex:0 0 335px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 8px;position:relative;border:1px solid #bfa777;background:linear-gradient(135deg,#262821,#0c0e0c);border-radius:3px;transform:rotate(-4deg);box-shadow:0 12px 25px #1d251e27,0 1px 0 #d9c8a155 inset;transition:transform .35s,box-shadow .35s}
.ac-cinema .filmstrip:before,.ac-cinema .filmstrip:after{content:"";position:absolute;left:8px;right:8px;height:5px;background:repeating-linear-gradient(90deg,transparent 0 5px,#d1bd92a3 5px 13px,transparent 13px 22px);border-radius:1px}
.ac-cinema .filmstrip:before{top:4px}
.ac-cinema .filmstrip:after{bottom:4px}
.ac-cinema .filmstrip>span{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid #bca7714d}
.ac-cinema .filmstrip img{width:100%;height:100%;object-fit:cover}
.ac-cinema .film-invitation:hover .filmstrip{transform:rotate(-2deg) translateY(-3px);box-shadow:0 16px 30px #1d251e30}
.ac-cinema .film-invitation-copy{display:block;color:#202723}
.ac-cinema .invitation-title{display:block;font-family:var(--serif);font-size:35px;line-height:1.17;white-space:nowrap;letter-spacing:-.015em}
.ac-cinema .invitation-title em{color:#806438}
.ac-cinema .bridge-play{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #9b804f88;border-radius:50%;font-family:var(--sans);font-size:8px;vertical-align:3px;margin-right:11px;padding-left:2px;color:#826638}
.ac-cinema .invitation-subtitle{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#727668;margin:11px 0 0 42px;line-height:1.5}
.ac-cinema .invitation-arrow{font-size:19px;color:#8c7445}
.ac-cinema .journal-continuation{padding-top:32px}
.ac-cinema .journal-continuation:before,.ac-cinema .journal-continuation:after{content:none}
.ac-cinema #cinema-gallery{width:min(1100px,calc(100% - 40px));max-height:calc(100dvh - 44px);overflow:auto;border:1px solid #b6a16f70;border-radius:7px;padding:0;background:#101310;color:var(--cream);box-shadow:0 30px 100px #0008}
.ac-cinema #cinema-gallery::backdrop{background:#080c09d9;backdrop-filter:blur(8px)}
.ac-cinema .gallery-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 28px 21px;background:#101310;border-bottom:1px solid #b6a16f28;position:sticky;top:0;z-index:4}
.ac-cinema .gallery-header h2{font-size:38px;margin-top:9px}
.ac-cinema .gallery-header h2 em{color:var(--gold)}
.ac-cinema .gallery-actions{display:flex;align-items:center;gap:25px}
.ac-cinema .gallery-actions .text-link{font-size:11px}
.ac-cinema .close-gallery{height:40px;width:40px;flex:0 0 40px;display:grid;place-items:center;background:none;color:#decaa0;border:1px solid #b6a16f66;border-radius:50%;font-size:27px;line-height:1}
.ac-cinema #cinema-gallery .cinema-section{padding:25px 28px 32px}
.ac-cinema #cinema-gallery .section-wrap{width:100%}
.ac-cinema #cinema-gallery .cinema-grid{gap:30px}
.ac-cinema .film-bridge.thread-visible .filmstrip{animation:strip-arrival 1s .45s both}
@keyframes thread-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes strip-arrival{from{transform:rotate(-7deg) translateY(7px)}to{transform:rotate(-4deg) translateY(0)}}
@media(max-width:950px){.ac-cinema .film-invitation{width:calc(100% - 64px);gap:32px}
.ac-cinema .filmstrip{flex-basis:300px}
.ac-cinema .invitation-title{font-size:31px}
.ac-cinema .gallery-header h2{font-size:31px}
.ac-cinema .gallery-actions{gap:17px}}
@media(max-width:650px){.ac-cinema .film-bridge{min-height:282px;background:linear-gradient(to bottom,#090b0a 0%,#090b0a 25%,#f7f5ef 25%,#f7f5ef 100%)}
.ac-cinema .bridge-thread{height:100%;transform:scaleX(1.8);transform-origin:center}
.ac-cinema .film-invitation{width:calc(100% - 44px);min-height:282px;padding:40px 0 28px;display:flex;flex-direction:column;gap:27px;text-align:center;outline-offset:4px}
.ac-cinema .filmstrip{flex:none;width:min(310px,100%);padding:13px 7px;gap:4px}
.ac-cinema .invitation-title{font-size:30px;white-space:normal}
.ac-cinema .bridge-play{width:26px;height:26px;font-size:7px;vertical-align:2px;margin-right:7px}
.ac-cinema .invitation-subtitle{font-size:10px;justify-content:center;gap:10px;margin:10px 0 0}
.ac-cinema .invitation-arrow{font-size:17px}
.ac-cinema .journal-continuation{padding-top:22px}
.ac-cinema .gallery-header{padding:18px 17px;gap:12px;align-items:flex-start}
.ac-cinema .gallery-header h2{font-size:28px;margin-top:7px}
.ac-cinema .gallery-actions .text-link{display:none}
.ac-cinema .gallery-actions{gap:0}
.ac-cinema .close-gallery{width:32px;height:32px;flex-basis:32px;font-size:24px}
.ac-cinema #cinema-gallery{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}
.ac-cinema #cinema-gallery .cinema-section{padding:20px 17px 25px}
.ac-cinema #cinema-gallery .supporting-films{gap:13px;margin-top:25px}
.ac-cinema #cinema-gallery .film-caption h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ac-cinema .thread-visible .thread-line,.ac-cinema .film-bridge.thread-visible .filmstrip{animation:none!important}}
.ac-cinema .bridge-thread{transform:none}
.ac-cinema .journal-continuation:before{content:"";position:absolute;left:var(--journal-rail-x,130px);top:0;height:var(--journal-rail-height,120px);width:1px;background:linear-gradient(#c4ae7990,#a98f5d80);pointer-events:none}
.ac-cinema .journal-continuation:after{content:none}
.ac-cinema .film-invitation:focus-visible{outline:none}
.ac-cinema .film-invitation:focus-visible .filmstrip{outline:2px solid #ac8e54;outline-offset:4px}
.ac-cinema .gallery-collection-mobile{display:none}
@media(max-width:650px){.ac-cinema .gallery-collection-mobile{display:flex;width:fit-content;margin-top:23px;padding-top:12px;border-top:1px solid #d4c19340;border-bottom:0;font-size:11px;min-height:44px}}
.ac-cinema .youtube-cinema-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#20241e,#10140f);color:#f3ecdc;border:1px solid #b19a697a;border-radius:4px;padding:12px 19px;margin:15px 0 0 42px;min-height:46px;font-size:11px;font-weight:600;letter-spacing:.015em;box-shadow:0 5px 16px #15221716,0 1px 0 #e0cfa216 inset;transition:border-color .25s,background .25s,box-shadow .25s}
.ac-cinema .youtube-cinema-button svg{width:23px;height:17px;flex:0 0 23px}
.ac-cinema .film-invitation:hover .youtube-cinema-button{border-color:#b39555;background:linear-gradient(135deg,#2c3326,#151b12);box-shadow:0 7px 20px #15221722}
.ac-cinema .film-invitation:focus-visible .youtube-cinema-button{outline:2px solid #ac8e54;outline-offset:4px}
@media(max-width:650px){.ac-cinema .youtube-cinema-button{margin:15px 0 0;padding:12px 19px;min-height:46px;font-size:11px}}
.ac-cinema .journal-example{position:relative}
.ac-cinema .latest-marker{position:absolute;left:calc(130px - 8px);top:23px;width:16px;height:16px;border:1px solid #a38650;border-radius:50%;background:#f7f5ef;box-shadow:0 0 0 5px #e5dbc58c;z-index:2}
.ac-cinema .latest-marker:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#b99855;opacity:.25}
.ac-cinema .latest-marker:after{content:"";position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,#d9b9686b,transparent 68%);opacity:0;z-index:-1}
.ac-cinema .latest-lit .latest-marker{border-color:#c4a25c;background:#fff9e8;box-shadow:0 0 0 5px #e8d9b779,0 0 17px #caa45240;transition:background 1s 1.9s,border-color 1s 1.9s,box-shadow 1s 1.9s}
.ac-cinema .latest-lit .latest-marker:before{opacity:1;transition:opacity 1s 2s}
.ac-cinema .latest-lit .latest-marker:after{opacity:1;transition:opacity 1.4s 2s}
.ac-cinema .latest-lit:before{transform-origin:top;animation:rail-arrival 1.3s 1.5s both}
@keyframes rail-arrival{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:650px){.ac-cinema .latest-marker{left:calc(49px - 8px);top:16px;width:16px;height:16px}
.ac-cinema .journal-line-heading .eyebrow,.ac-cinema .journal-line-heading>span{max-width:none}
.ac-cinema .journal-line-heading>span{font-size:7px;letter-spacing:.16em;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.ac-cinema .latest-lit:before{animation:none!important}
.ac-cinema .latest-lit .latest-marker,.ac-cinema .latest-lit .latest-marker:before,.ac-cinema .latest-lit .latest-marker:after{transition:none!important}}
.ac-cinema .bridge-youtube{display:inline-block;width:30px;height:22px;vertical-align:2px;margin-right:11px}
@media(max-width:650px){.ac-cinema .bridge-youtube{width:26px;height:19px;margin-right:7px;vertical-align:2px}}
.ac-cinema .journal-continuation:before,.ac-cinema .journal-continuation:after{content:none!important}
.ac-cinema .filmstrip{overflow:hidden;transform:rotate(-4deg);clip-path:inset(0 96% 0 0 round 3px);will-change:clip-path,transform}
.ac-cinema .filmstrip-roll{position:absolute;pointer-events:none;z-index:3;top:-6%;left:0;width:28px;height:112%;border-radius:50%;background:linear-gradient(90deg,#171a14 0%,#9c8556 23%,#ecddb3 45%,#5e5238 66%,#171a14 100%);box-shadow:-8px 0 13px #0006,5px 0 9px #0003;opacity:0}
.ac-cinema .filmstrip-sheen{position:absolute;z-index:2;pointer-events:none;top:-30%;left:-45%;width:34%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,242,205,.26),transparent);transform:skewX(-18deg);opacity:0}
.ac-cinema .cinema-animated .filmstrip{animation:film-unroll 2.4s cubic-bezier(.22,.6,.22,1) both}
.ac-cinema .cinema-animated .filmstrip-roll{animation:film-roll-edge 2.4s cubic-bezier(.22,.6,.22,1) both}
.ac-cinema .cinema-animated .filmstrip-sheen{animation:film-polish 1.1s 2.05s ease-out both}
.ac-cinema .youtube-reveal{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;margin-right:8px;vertical-align:-8px;opacity:0;cursor:pointer;border-radius:12px}
.ac-cinema .youtube-reveal .bridge-youtube{width:30px;height:22px;margin:0;vertical-align:0;transform-origin:center}
.ac-cinema .youtube-reveal:after{content:"";position:absolute;inset:3px;border:1px solid #e0b784a6;border-radius:12px;opacity:0;pointer-events:none}
.ac-cinema .cinema-animated .youtube-reveal{animation:youtube-arrival .75s 2.5s cubic-bezier(.16,.8,.2,1) both}
.ac-cinema .cinema-animated .youtube-reveal:after{animation:youtube-click-halo 4.8s 3.05s ease-out infinite}
.ac-cinema .cinema-animated .bridge-youtube{animation:youtube-soft-pulse 4.8s 3.05s ease-in-out infinite}
.ac-cinema .film-invitation:hover .filmstrip{animation-play-state:running;box-shadow:0 16px 30px #1d251e30}
.ac-cinema .film-invitation:hover .youtube-reveal{background:#bda16b18}
.ac-cinema .film-invitation:hover .bridge-youtube{filter:drop-shadow(0 3px 5px #ff003344)}
.ac-cinema .film-invitation:focus-visible .youtube-reveal{outline:2px solid #ac8e54;outline-offset:3px}
@keyframes film-unroll{0%{clip-path:inset(0 96% 0 0 round 3px);transform:translateY(var(--strip-lift)) perspective(900px) rotate(calc(var(--strip-angle) - 1.75deg)) rotateY(-8deg)}55%{transform:translateY(var(--strip-lift)) perspective(900px) rotate(calc(var(--strip-angle) - .55deg)) rotateY(-2deg)}100%{clip-path:inset(0 0 0 0 round 3px);transform:translateY(var(--strip-lift)) perspective(900px) rotate(var(--strip-angle)) rotateY(0)}}
@keyframes film-roll-edge{0%{left:0;opacity:1;transform:scaleX(.6)}82%{opacity:1}100%{left:100%;opacity:0;transform:scaleX(.35)}}
@keyframes film-polish{0%{left:-45%;opacity:0}18%{opacity:1}100%{left:115%;opacity:0}}
@keyframes youtube-arrival{0%{opacity:0;transform:translateY(8px) scale(.68)}55%{opacity:1;transform:translateY(-2px) scale(1.12)}78%{transform:translateY(1px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes youtube-click-halo{0%{opacity:0;transform:scale(.72)}8%{opacity:.8}30%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes youtube-soft-pulse{0%,35%,100%{transform:scale(1)}14%{transform:scale(1.07)}}
@media(max-width:650px){.ac-cinema .youtube-reveal{width:38px;height:38px;margin-right:5px;vertical-align:-7px}
.ac-cinema .youtube-reveal .bridge-youtube{width:26px;height:19px}
.ac-cinema .filmstrip-roll{width:24px}}
@media(prefers-reduced-motion:reduce){.ac-cinema .filmstrip,.ac-cinema .cinema-animated .filmstrip{clip-path:none;animation:none!important;will-change:auto}
.ac-cinema .filmstrip-roll,.ac-cinema .filmstrip-sheen{display:none}
.ac-cinema .youtube-reveal,.ac-cinema .cinema-animated .youtube-reveal{opacity:1;animation:none!important}
.ac-cinema .cinema-animated .bridge-youtube,.ac-cinema .cinema-animated .youtube-reveal:after{animation:none!important}}
.ac-cinema .invitation-title{display:inline-flex;align-items:center;gap:10px}
.ac-cinema .youtube-reveal{flex:0 0 44px;margin:0;vertical-align:0;background:#ff003308;box-shadow:0 3px 13px #e8cdaa16}
.ac-cinema .invitation-heading{display:block}
@media(max-width:650px){.ac-cinema .invitation-title{gap:8px}
.ac-cinema .youtube-reveal{flex-basis:38px}
.ac-cinema .invitation-heading{text-align:left}}
.ac-cinema .invitation-heading{clip-path:inset(0 100% 0 0);will-change:clip-path}
.ac-cinema .cinema-animated .invitation-heading{animation:cinema-title-unroll 1.05s 2.2s cubic-bezier(.22,.6,.22,1) both}
.ac-cinema .cinema-animated .youtube-reveal{animation-delay:3.3s}
.ac-cinema .cinema-animated .youtube-reveal:after,.ac-cinema .cinema-animated .bridge-youtube{animation-delay:3.85s}
@keyframes cinema-title-unroll{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.ac-cinema .invitation-heading,.ac-cinema .cinema-animated .invitation-heading{clip-path:none;animation:none!important;will-change:auto}}
.ac-cinema .filmstrip{--strip-lift:-24px;transform:translateY(var(--strip-lift)) rotate(-5.25deg)}
@media(max-width:650px){.ac-cinema .filmstrip{--strip-lift:0px}}
.ac-cinema .filmstrip{--strip-angle:-8deg;transform:translateY(var(--strip-lift)) rotate(var(--strip-angle))}
@media(max-width:650px){.ac-cinema .filmstrip{--strip-angle:-5.25deg}}
.ac-cinema .cinema-animated .filmstrip-sheen{animation:film-light-loop 5.5s 2.4s ease-in-out infinite}
@keyframes film-light-loop{0%,3%{left:-45%;opacity:0}8%{opacity:1}30%{left:115%;opacity:0}100%{left:115%;opacity:0}}
@media(prefers-reduced-motion:reduce){.ac-cinema .cinema-animated .filmstrip-sheen{animation:none!important;display:none}}
@media(min-width:651px){.ac-cinema .filmstrip{--strip-lift:-18px}}
.ac-cinema .youtube-reveal{background:transparent;box-shadow:none;perspective:200px}
.ac-cinema .youtube-3d-shell{display:block;position:relative;width:32px;height:24px;transform-style:preserve-3d;transform:perspective(200px) rotateX(18deg) rotateY(-16deg);transition:filter .25s}
.ac-cinema .youtube-3d-edge{position:absolute;inset:0;border-radius:7px;background:linear-gradient(120deg,#b90028,#730318);transform:translate(2px,5px);box-shadow:0 8px 11px #4c021638,0 2px 2px #59000d50}
.ac-cinema .youtube-reveal .bridge-youtube{position:absolute;inset:0;width:32px;height:24px;transform:translateZ(3px);filter:drop-shadow(0 1px 0 #ff6178)}
.ac-cinema .cinema-animated .bridge-youtube{animation:none}
.ac-cinema .cinema-animated .youtube-3d-shell{animation:youtube-3d-invite 4.8s 3.85s ease-in-out infinite}
.ac-cinema .film-invitation:hover .youtube-reveal{background:transparent}
.ac-cinema .film-invitation:hover .youtube-3d-shell{filter:brightness(1.08)}
.ac-cinema .film-invitation:hover .bridge-youtube{filter:drop-shadow(0 1px 0 #ff6178)}
@keyframes youtube-3d-invite{0%,38%,100%{transform:perspective(200px) rotateX(18deg) rotateY(-16deg) translateY(0)}16%{transform:perspective(200px) rotateX(12deg) rotateY(-10deg) translateY(-2px) scale(1.045)}}
@media(max-width:650px){.ac-cinema .youtube-3d-shell,.ac-cinema .youtube-reveal .bridge-youtube{width:28px;height:21px}
.ac-cinema .youtube-3d-edge{border-radius:6px;transform:translate(2px,4px)}}
@media(prefers-reduced-motion:reduce){.ac-cinema .cinema-animated .youtube-3d-shell{animation:none!important}}
.ac-cinema .youtube-reveal:after{content:none!important;animation:none!important}
.ac-cinema .youtube-reveal .bridge-youtube{overflow:hidden;border-radius:7px}
.ac-cinema .cinema-animated .youtube-face-glint{animation:youtube-face-reflection 5.5s 3.9s ease-in-out infinite}
@keyframes youtube-face-reflection{0%,5%{transform:translateX(-8px);opacity:0}12%{opacity:.22}31%{transform:translateX(34px);opacity:0}100%{transform:translateX(34px);opacity:0}}
.ac-cinema .film-invitation:active .youtube-3d-shell{animation:none;transform:perspective(200px) rotateX(18deg) rotateY(-16deg) translateY(2px) scale(.97)}
@media(prefers-reduced-motion:reduce){.ac-cinema .cinema-animated .youtube-face-glint{animation:none!important;opacity:0}}
.ac-cinema .film-invitation-copy{position:relative}
.ac-cinema .film-invitation-hint{display:block;position:absolute;top:calc(100% + 9px);left:54px;white-space:nowrap;font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.01em;color:#827150;opacity:0}
.ac-cinema .cinema-animated .film-invitation-hint{animation:cinema-hint-arrival .5s 3.55s ease-out both}
.ac-cinema .film-bridge:after{content:"";position:absolute;bottom:0;left:max(56px,calc((100% - 1160px)/2));right:max(56px,calc((100% - 1160px)/2));height:1px;background:linear-gradient(90deg,transparent,#bba37055 20%,#bba37055 80%,transparent);pointer-events:none}
@keyframes cinema-hint-arrival{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.ac-cinema .film-bridge:after{left:32px;right:32px}}
@media(max-width:650px){.ac-cinema .film-invitation-hint{left:0;right:0;text-align:center;font-size:10px}
.ac-cinema .film-bridge:after{left:22px;right:22px}}
@media(prefers-reduced-motion:reduce){.ac-cinema .film-invitation-hint,.ac-cinema .cinema-animated .film-invitation-hint{opacity:1;animation:none!important}}
.ac-cinema .film-bridge:after{content:none}
.ac-cinema .cinema-chapter-end{position:absolute;bottom:6px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px;width:min(520px,calc(100% - 112px));margin:0 auto;color:#927449;line-height:1.2;opacity:0}
.ac-cinema .cinema-chapter-end:before,.ac-cinema .cinema-chapter-end:after{content:"";display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,#baa16c77)}
.ac-cinema .cinema-chapter-end:after{background:linear-gradient(90deg,#baa16c77,transparent)}
.ac-cinema .cinema-chapter-end>span{font-family:var(--serif);font-size:22px;font-style:italic;white-space:nowrap}
.ac-cinema .cinema-animated .cinema-chapter-end{animation:cinema-hint-arrival .7s 4.2s ease-out both}
@media(max-width:650px){.ac-cinema .cinema-chapter-end{width:calc(100% - 72px);gap:15px;margin:0 auto}
.ac-cinema .cinema-chapter-end>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ac-cinema .cinema-chapter-end,.ac-cinema .cinema-animated .cinema-chapter-end{opacity:1;animation:none!important}}
.ac-cinema .film-bridge{padding-bottom:74px}
.ac-cinema .cinema-chapter-end{position:absolute;bottom:0;left:0;right:0;width:100%;height:66px;margin:0;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 max(56px,calc((100% - 1160px)/2));background:radial-gradient(ellipse at 50% 0,#c4a66a12,transparent 60%),#0d100e;color:#d9c49b;border-top:1px solid #bda26a55;border-bottom:1px solid #bda26a2b;opacity:1;isolation:isolate}
.ac-cinema .cinema-chapter-end:before{position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#e6ce96b0,transparent);opacity:.65;filter:drop-shadow(0 0 5px #d5af65);pointer-events:none}
.ac-cinema .cinema-chapter-end:after{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#bda26a55,transparent);pointer-events:none}
.ac-cinema .cinema-chapter-end .chapter-number{position:absolute;left:max(56px,calc((100% - 1160px)/2));font-family:var(--sans);font-size:9px;font-style:normal;letter-spacing:.15em;opacity:.45;border-right:1px solid #d4ba823b;padding-right:15px;line-height:18px}
.ac-cinema .cinema-chapter-end .chapter-title{font-family:var(--sans);font-style:normal;font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}
.ac-cinema .cinema-chapter-end .chapter-mark{position:absolute;right:max(56px,calc((100% - 1160px)/2));font-family:var(--sans);font-style:normal;font-size:8px;letter-spacing:.18em;opacity:.45}
.ac-cinema .cinema-animated .cinema-chapter-end{animation:none}
.ac-cinema .film-bridge{background:linear-gradient(to bottom,#090b0a 0px,#090b0a 76.5px,#f7f5ef 76.5px,#f7f5ef 100%)}
@media(max-width:950px){.ac-cinema .cinema-chapter-end{padding-inline:32px}
.ac-cinema .cinema-chapter-end .chapter-number{left:32px}
.ac-cinema .cinema-chapter-end .chapter-mark{right:32px}}
@media(max-width:650px){.ac-cinema .film-bridge{padding-bottom:60px;background:linear-gradient(to bottom,#090b0a 0px,#090b0a 70.5px,#f7f5ef 70.5px,#f7f5ef 100%)}
.ac-cinema .cinema-chapter-end{height:54px;padding-inline:22px;gap:12px}
.ac-cinema .cinema-chapter-end .chapter-title{font-size:9px;letter-spacing:.24em}
.ac-cinema .cinema-chapter-end .chapter-number{left:22px;font-size:8px;padding-right:10px}
.ac-cinema .cinema-chapter-end .chapter-mark{right:22px;font-size:7px}}
.ac-cinema .cinema-chapter-start{position:absolute;top:0;left:0;right:0;height:66px;display:flex;align-items:center;justify-content:center;padding:0 max(56px,calc((100% - 1160px)/2));background:radial-gradient(ellipse at 50% 0,#c4a66a12,transparent 60%),#0d100e;color:#d9c49b;border-top:1px solid #bda26a55;border-bottom:1px solid #bda26a2b;pointer-events:none}
.ac-cinema .cinema-chapter-start .chapter-number{position:absolute;left:max(56px,calc((100% - 1160px)/2));font-family:var(--sans);font-size:9px;font-style:normal;letter-spacing:.15em;opacity:.45;border-right:1px solid #d4ba823b;padding-right:15px;line-height:18px}
.ac-cinema .cinema-chapter-start .chapter-title{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}
.ac-cinema .film-bridge{background:linear-gradient(to bottom,#0d100e 0px,#0d100e 66px,#f7f5ef 66px,#f7f5ef 100%)}
@media(max-width:950px){.ac-cinema .cinema-chapter-start{padding-inline:32px}
.ac-cinema .cinema-chapter-start .chapter-number{left:32px}}
@media(max-width:650px){.ac-cinema .cinema-chapter-start{height:54px;padding-inline:22px}
.ac-cinema .cinema-chapter-start .chapter-number{left:22px;font-size:8px;padding-right:10px}
.ac-cinema .cinema-chapter-start .chapter-title{font-size:9px;letter-spacing:.24em}
.ac-cinema .film-bridge{background:linear-gradient(to bottom,#0d100e 0px,#0d100e 54px,#f7f5ef 54px,#f7f5ef 100%)}}
.ac-cinema a.film-invitation{cursor:pointer;text-decoration:none}
.ac-cinema a.film-invitation:focus-visible{outline:none}
.ac-cinema a.film-invitation:focus-visible .youtube-reveal{outline:2px solid #ac8e54;outline-offset:4px}
@media(max-width:760px){.ac-cinema .film-bridge{min-height:0;padding-bottom:46px;background:linear-gradient(to bottom,#0d100e 0px,#0d100e 40px,#f7f5ef 40px,#f7f5ef 100%)}
.ac-cinema .cinema-chapter-start,.ac-cinema .cinema-chapter-end{height:40px}
.ac-cinema .cinema-chapter-start .chapter-number,.ac-cinema .cinema-chapter-end .chapter-number{font-size:8px;line-height:16px}
.ac-cinema .cinema-chapter-end .chapter-title{font-size:8px;letter-spacing:.23em}
.ac-cinema .film-invitation{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:12px;align-items:center;text-align:left;width:calc(100% - 44px);min-height:136px;padding:34px 0 18px}
.ac-cinema .filmstrip{width:100%;max-width:none;flex:none;padding:9px 5px;gap:3px;--strip-lift:-16px;--strip-angle:-8deg}
.ac-cinema .film-invitation-copy{min-width:0}
.ac-cinema .invitation-title{font-size:clamp(19px,5.2vw,22px);line-height:1.1;gap:6px;width:100%;white-space:normal}
.ac-cinema .invitation-heading{text-align:left;min-width:0}
.ac-cinema .invitation-heading em{display:block;white-space:nowrap}
.ac-cinema .youtube-reveal{flex:0 0 30px;width:30px;height:32px;margin:0}
.ac-cinema .youtube-3d-shell,.ac-cinema .youtube-reveal .bridge-youtube{width:26px;height:20px}
.ac-cinema .youtube-3d-edge{border-radius:5px;transform:translate(1.5px,3.5px)}}
.ac-cinema .youtube-reveal{flex-basis:48px;width:48px;height:46px}
.ac-cinema .youtube-3d-shell,.ac-cinema .youtube-reveal .bridge-youtube{width:38px;height:29px}
.ac-cinema .cinema-animated .youtube-3d-shell{animation:youtube-3d-invite-visible 4.2s 3.85s ease-in-out infinite}
@keyframes youtube-3d-invite-visible{
 0%,48%,100%{transform:perspective(200px) rotateX(18deg) rotateY(-16deg) translateY(0) scale(1)}
 15%{transform:perspective(200px) rotateX(8deg) rotateY(-7deg) translateY(-5px) rotate(-4deg) scale(1.09)}
 29%{transform:perspective(200px) rotateX(20deg) rotateY(-20deg) translateY(1px) rotate(2deg) scale(1.015)}
}
@media(max-width:760px){.ac-cinema .youtube-reveal{flex:0 0 36px;width:36px;height:36px}
.ac-cinema .youtube-3d-shell,.ac-cinema .youtube-reveal .bridge-youtube{width:31px;height:24px}
.ac-cinema .youtube-3d-edge{border-radius:6px;transform:translate(2px,4px)}
.ac-cinema .film-invitation{grid-template-columns:minmax(0,.95fr) minmax(0,1.09fr)}
.ac-cinema .invitation-title{font-size:clamp(17px,5.05vw,22px)}}
@media(prefers-reduced-motion:reduce){.ac-cinema .cinema-animated .youtube-3d-shell{animation:none!important}}
.ac-cinema{font-family:var(--sans);font-size:16px;line-height:1.6;color:#202723}

@media(max-width:760px){.ac-cinema .filmstrip{--strip-angle:-11deg}.ac-cinema .film-invitation{min-height:122px;padding-bottom:4px}}

.ac-cinema .film-bridge{overflow:hidden}
.ac-cinema .film-invitation{width:100%;justify-content:flex-start}
.ac-cinema .film-invitation-copy{margin-left:calc(50% + 50px)}
.ac-cinema .filmstrip{position:absolute;right:calc(50% + 60px);top:60px;width:calc(50% + 160px);max-width:none;grid-template-columns:repeat(6,minmax(0,1fr));flex:none;transform-origin:right center;clip-path:none;transform:translateY(var(--strip-lift)) rotate(var(--strip-angle))}
.ac-cinema .cinema-animated .filmstrip{animation:film-enter-left 2.5s cubic-bezier(.16,.72,.22,1) both}
@keyframes film-enter-left{
 from{transform:translate(-140px,calc(var(--strip-lift) + 64px)) rotate(var(--strip-angle));opacity:.35}
 to{transform:translate(0,var(--strip-lift)) rotate(var(--strip-angle));opacity:1}
}
@media(max-width:950px) and (min-width:761px){.ac-cinema .film-invitation-copy{margin-left:calc(50% + 30px)}
.ac-cinema .filmstrip{right:calc(50% + 44px)}}
@media(max-width:760px){.ac-cinema .film-invitation{display:flex;width:100%;min-height:122px;padding:34px 0 4px}
.ac-cinema .film-invitation-copy{margin-left:calc(47% + 5px);margin-right:15px}
.ac-cinema .filmstrip{width:360px;right:calc(53% + 6px);top:46px;padding:9px 5px;gap:3px}
.ac-cinema .invitation-title{width:auto}}
@media(prefers-reduced-motion:reduce){.ac-cinema .cinema-animated .filmstrip{animation:none!important;opacity:1;clip-path:none}}
@media(max-width:760px){.ac-cinema .film-invitation-copy{margin-left:auto;margin-right:14px}
.ac-cinema .filmstrip{width:440px;right:calc(40% + 10px)}}
@media(max-width:760px){.ac-cinema .film-invitation{flex-direction:row}}
@media(max-width:360px){.ac-cinema .filmstrip{right:calc(45% + 10px)}}
.ac-cinema .filmstrip{
 border-color:#dcc28c;
 background:linear-gradient(135deg,#34372b 0%,#171a14 42%,#0b0e0b 100%);
 box-shadow:0 1px 0 #6e5d3e,0 2px 0 #5e5038,0 3px 0 #453d2c,0 4px 0 #302d23,0 5px 0 #24271f,0 18px 22px -6px #11170e5c,0 30px 38px -15px #151d1138,inset 0 1px 0 #fff0caa6,inset 0 -1px 0 #050804cc;
}
.ac-cinema .filmstrip>span{border-color:#d3bb8266;box-shadow:inset 0 0 0 1px #0a0d086b,0 1px 2px #0009}
.ac-cinema .cinema-animated .filmstrip{animation:film-enter-left 2.5s cubic-bezier(.16,.72,.22,1) both,film-raised-float 6s 2.5s ease-in-out infinite}
.ac-cinema .film-invitation:hover .filmstrip{box-shadow:0 1px 0 #806d49,0 2px 0 #5e5038,0 3px 0 #453d2c,0 4px 0 #302d23,0 5px 0 #24271f,0 20px 25px -6px #11170e66,0 33px 42px -15px #151d1142,inset 0 1px 0 #fff0caa6,inset 0 -1px 0 #050804cc}
@keyframes film-raised-float{
 0%,100%{transform:translateY(var(--strip-lift)) rotate(var(--strip-angle))}
 50%{transform:translateY(calc(var(--strip-lift) - 3px)) rotate(var(--strip-angle))}
}
@media(max-width:760px){.ac-cinema .filmstrip{box-shadow:0 1px 0 #806d49,0 2px 0 #5e5038,0 3px 0 #453d2c,0 4px 0 #24271f,0 12px 16px -5px #11170e66,0 22px 26px -12px #151d1133,inset 0 1px 0 #fff0caa6,inset 0 -1px 0 #050804cc}}
@media(prefers-reduced-motion:reduce){.ac-cinema .cinema-animated .filmstrip{animation:none!important}}
.ac-cinema .filmstrip{--roll-start:220px;clip-path:inset(0 calc(100% - var(--roll-start)) 0 0);filter:blur(1.3px);transform:translate(-22px,calc(var(--strip-lift) + 12px)) rotate(var(--strip-angle))}
.ac-cinema .cinema-animated .filmstrip{animation:film-unwind-frank 1.65s cubic-bezier(.22,.63,.28,1) both,film-raised-float 6s 1.65s ease-in-out infinite}
.ac-cinema .filmstrip-roll{display:block;left:calc(var(--roll-start) - 36px);top:-4%;width:36px;height:108%;border-radius:50% / 18%;background:linear-gradient(90deg,#050704 0%,#34382b 13%,#cdb27c 30%,#f5e5b7 43%,#807052 54%,#1c2118 72%,#070907 100%);box-shadow:-12px 1px 15px #0008,inset 2px 0 1px #d6c18a,inset -3px 0 4px #000b;opacity:0;transform-origin:right center}
.ac-cinema .filmstrip-roll:before,.ac-cinema .filmstrip-roll:after{content:"";position:absolute;left:7px;right:7px;height:4px;background:repeating-linear-gradient(90deg,#d6c08e 0 6px,transparent 6px 11px);opacity:.75}
.ac-cinema .filmstrip-roll:before{top:7px}
.ac-cinema .filmstrip-roll:after{bottom:7px}
.ac-cinema .cinema-animated .filmstrip-roll{animation:film-unwind-curl 1.65s cubic-bezier(.22,.63,.28,1) both}
@keyframes film-unwind-frank{
 0%{clip-path:inset(0 calc(100% - var(--roll-start)) 0 0);filter:blur(1.3px);transform:translate(-22px,calc(var(--strip-lift) + 12px)) rotate(var(--strip-angle))}
 68%{filter:blur(.4px)}
 94%{clip-path:inset(0 0 0 0);filter:blur(0);transform:translateY(var(--strip-lift)) rotate(var(--strip-angle))}
 100%{clip-path:none;filter:blur(0);transform:translateY(var(--strip-lift)) rotate(var(--strip-angle))}
}
@keyframes film-unwind-curl{
 0%{left:calc(var(--roll-start) - 36px);opacity:1;transform:perspective(140px) rotateY(-22deg) scaleX(1.12)}
 72%{opacity:1;transform:perspective(140px) rotateY(8deg) scaleX(.85)}
 94%{left:calc(100% - 36px);opacity:.55;transform:perspective(140px) rotateY(54deg) scaleX(.55)}
 100%{left:100%;opacity:0;transform:perspective(140px) rotateY(80deg) scaleX(.2)}
}
.ac-cinema .cinema-animated .youtube-reveal{animation:youtube-follow-film .42s 1.48s cubic-bezier(.12,.78,.25,1) both}
.ac-cinema .cinema-animated .invitation-heading{animation:cinema-text-follow .62s 1.68s cubic-bezier(.12,.78,.25,1) both}
@keyframes youtube-follow-film{from{opacity:0;transform:translate(-26px,7px) scale(.84);filter:blur(.9px)}to{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}}
@keyframes cinema-text-follow{from{clip-path:inset(0 100% 0 0);transform:translateX(-9px);filter:blur(.8px)}to{clip-path:inset(0 0 0 0);transform:translateX(0);filter:blur(0)}}
.ac-cinema .cinema-animated .youtube-3d-shell{animation-delay:2.05s}
.ac-cinema .cinema-animated .youtube-face-glint{animation-delay:2.2s}
.ac-cinema .cinema-animated .filmstrip-sheen{animation-delay:1.55s}
@media(max-width:760px){.ac-cinema .filmstrip-roll{width:30px}}
@media(prefers-reduced-motion:reduce){.ac-cinema .filmstrip,.ac-cinema .cinema-animated .filmstrip{clip-path:none;filter:none;transform:translateY(var(--strip-lift)) rotate(var(--strip-angle));animation:none!important}
.ac-cinema .filmstrip-roll{display:none}
.ac-cinema .cinema-animated .youtube-reveal{opacity:1;filter:none;transform:none;animation:none!important}
.ac-cinema .cinema-animated .invitation-heading{clip-path:none;filter:none;transform:none;animation:none!important}}
@media(min-width:761px){.ac-cinema .invitation-title{gap:14px}
.ac-cinema .youtube-reveal{flex-basis:56px;width:56px;height:48px}
.ac-cinema .youtube-3d-shell,.ac-cinema .youtube-reveal .bridge-youtube{width:46px;height:35px}
.ac-cinema .youtube-3d-shell{top:-2px}
.ac-cinema .youtube-3d-edge{border-radius:8px;transform:translate(2px,5px)}}
@media(min-width:951px){.ac-cinema .invitation-title{gap:18px}
.ac-cinema .youtube-reveal{flex-basis:64px;width:64px;height:56px}
.ac-cinema .youtube-3d-shell,.ac-cinema .youtube-reveal .bridge-youtube{width:52px;height:40px}
.ac-cinema .youtube-3d-edge{border-radius:9px;transform:translate(2px,6px)}}
.ac-cinema .cinema-animated .filmstrip{animation-duration:1s,6s;animation-delay:0s,1s}
.ac-cinema .cinema-animated .filmstrip-roll{animation-duration:1s}
.ac-cinema .cinema-animated .youtube-reveal{animation-duration:.22s;animation-delay:.9s}
.ac-cinema .cinema-animated .invitation-heading{animation-duration:.28s;animation-delay:1.02s}
.ac-cinema .cinema-animated .youtube-3d-shell{animation-delay:1.3s}
.ac-cinema .cinema-animated .youtube-face-glint{animation-delay:1.3s}
.ac-cinema .cinema-animated .filmstrip-sheen{animation-delay:1s}