:root{--paper:#f4efdf;--ink:#38292b;--wine:#572b38;--muted:#74665e;--line:#d4cabb;--rose:#d4a491;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.viewer-open{overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,pre:focus-visible{outline:3px solid #af6c42;outline-offset:5px}h1,h2,h3,p{margin-top:0}img{display:block}button{touch-action:manipulation}.skip{position:fixed;top:-80px;padding:15px;background:white;z-index:30}.skip:focus{top:0}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:600}
.site-header{position:sticky;top:0;z-index:10;background:#f4efdfef;border-bottom:1px solid #d4cabb70;backdrop-filter:blur(16px)}.header-inner,footer{max-width:1440px;margin:auto;padding:22px 6%;display:flex;align-items:center;justify-content:space-between}.logo{font:bold 34px var(--serif);letter-spacing:-2px;white-space:nowrap}.logo span{display:block;font:8px var(--sans);letter-spacing:4px;margin-top:6px;text-align:center}.menu-toggle{display:none}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav>a{padding:12px 0;position:relative}nav>a:not(.nav-cta)::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .2s}nav>a:hover::after,nav>a[aria-current]::after{transform:scaleX(1)}nav .nav-cta{border:1px solid var(--wine);padding:14px 20px;transition:background .2s,color .2s}.nav-cta:hover{background:var(--wine);color:var(--paper)}.nav-cta span{padding-left:20px}
.hero{max-width:1440px;margin:auto;padding:55px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;min-height:750px;gap:4%}h1{font:clamp(64px,6.8vw,104px)/.98 var(--serif);letter-spacing:-5px;margin:30px 0}em{font-weight:400;color:var(--wine)}.period{color:#ae7051}.intro{max-width:400px;font-size:15px;line-height:1.8;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 23px;background:var(--wine);color:var(--paper);font-size:12px;margin-top:12px;border:1px solid transparent;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#713e4c;transform:translateY(-2px)}.hero-note{font:italic 14px var(--serif);margin-top:25px;color:var(--muted)}.hero-art{position:relative;min-height:580px}.film{border:9px solid #392b2b;background:#392b2b;padding:18px 0 22px;position:relative;box-shadow:0 25px 55px #38292b25}.hero-film{position:absolute;top:8px;left:15%;width:65%;height:520px;transform:rotate(5deg);transition:transform .4s}.hero-film:hover{transform:rotate(3deg) translateY(-5px)}.film img{width:100%;height:100%;object-fit:cover}.film-top,.film-bottom{position:absolute;left:0;right:0;color:#e0d0b9;font:7px monospace;letter-spacing:2px;text-align:center}.film-top{top:3px}.film-bottom{bottom:6px}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#f4efdfed;border-radius:50%;height:58px;width:58px;color:var(--wine);padding-left:4px;transition:background .2s}.hero-film:hover .play{background:#fff}.small-still{position:absolute;width:38%;left:-3%;bottom:-2px;transform:rotate(-9deg);padding:9px 9px 15px;background:#e8deca;box-shadow:0 15px 30px #38292b25;pointer-events:none}.small-still img{width:100%;height:210px;object-fit:cover}.small-still span{font:italic 14px var(--serif);display:block;text-align:center;padding-top:9px}.orbit{position:absolute;width:95%;height:80%;border:1px solid #bdab92;border-radius:50%;transform:rotate(25deg);top:20px;left:3%;pointer-events:none}.star{position:absolute;font-size:90px;right:-2%;top:-16px;color:#916044}.stamp{position:absolute;right:0;bottom:13px;border-radius:50%;border:1px solid #956b59;height:132px;width:132px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:12px;letter-spacing:3px;transform:rotate(13deg);background:var(--paper);pointer-events:none}.stamp i{font:italic 24px var(--serif);letter-spacing:0}.ticker{background:var(--wine);color:var(--paper);padding:23px max(6%,calc((100vw - 1265px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:2px}.ticker b{font-size:20px;font-weight:normal}
.section{padding:95px 8%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}h2{font:48px/1.12 var(--serif);letter-spacing:-1.8px;margin:20px 0}h2 em{font-size:.95em}.section-head>p{max-width:280px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:7px}.work-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{border:1px solid var(--line);background:transparent;border-radius:30px;padding:12px 17px;min-height:44px;font-size:11px;transition:background .2s}.filter:hover{background:#e9dfce}.filter.active{background:var(--wine);color:var(--paper);border-color:var(--wine)}.filter span{opacity:.65;margin-left:6px;font-size:9px}.work-count{font-size:10px;letter-spacing:.5px;color:var(--muted);margin:0;white-space:nowrap}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.project-image{position:relative;display:block;border:0;padding:0;width:100%;aspect-ratio:3/4;overflow:hidden;background:#cbc3b3}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#21191b45);pointer-events:none}.project-image img{height:100%;width:100%;object-fit:cover;object-position:center 35%;transition:transform .5s}.project-image:hover img{transform:scale(1.035)}.watch{position:absolute;bottom:20px;left:18px;padding:14px 17px;background:var(--paper);font-size:11px;z-index:1}.watch>span{font-size:9px;margin-right:8px}.index,.duration{position:absolute;top:18px;background:#392b2bea;color:white;padding:8px 10px;font:9px monospace;letter-spacing:1.3px}.index{left:18px}.duration{right:14px;letter-spacing:0}.project-caption{margin-top:23px}.project-caption h3{font:27px var(--serif);margin:0 0 12px;letter-spacing:-.5px}.project-caption>span{font-size:8px;letter-spacing:1.2px;line-height:1.7}.projects article>p{font-size:13px;line-height:1.85;color:var(--muted);margin:14px 0}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{font-size:9px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px;line-height:1.5}.sample-note{font-size:10px;line-height:1.8;color:var(--muted);margin:35px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.services{background:#eae2d2;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.services>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:280px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #a99181;font-size:12px;min-height:44px;margin-top:6px}.text-link:hover{color:#8d4e48}.service-list article{display:flex;gap:25px;border-top:1px solid #c8bbac;padding:25px 0}.service-list article:last-child{padding-bottom:0}.service-list article>span{font:11px monospace;padding-top:7px;color:#8e7467}.service-list h3{font:25px var(--serif);margin-bottom:12px}.service-list p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:8px}.service-inquire{background:none;border:0;padding:12px 0;font-size:11px;min-height:44px;text-align:left}.service-inquire:hover{text-decoration:underline;text-underline-offset:5px}.service-inquire span{margin-left:10px}
.process{border-bottom:1px solid var(--line)}.process-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:35px}.process-heading h2{margin:0}.process-heading .eyebrow{max-width:180px;margin-top:7px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps li{padding-top:25px;border-top:1px solid var(--line)}.steps li>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.steps h3{font:24px/1.25 var(--serif);margin:18px 0 12px}.steps p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}
.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;align-items:center}.about-mark{background:var(--wine);color:var(--paper);text-align:center;padding:35px 25px 45px;border-radius:180px 180px 0 0}.about-mark>span{font:9px var(--sans);letter-spacing:3px;display:block;margin-top:18px}.about-mark>div{font:210px/.95 var(--serif);position:relative}.about-mark>div span{font-size:80px;position:absolute;right:9%;bottom:0;color:var(--rose)}.about-mark i{display:block;font:italic 24px/1.4 var(--serif);margin-top:20px}.about p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.about p.signature{font:italic 25px var(--serif);color:var(--wine);margin:24px 0}.location{display:block;font-size:8px;letter-spacing:1.5px;line-height:1.8}.about .text-link{margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-top:0}.faq-list{padding-top:20px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:18px 0;font-size:14px;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.85;color:var(--muted);padding:0 30px 20px 0;margin-bottom:0}
.contact{background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-top:85px;padding-bottom:85px}.contact h2{font-size:62px}.contact em{color:#d7ad98}.contact .eyebrow{color:#e1c6b7}.contact-copy>p:not(.eyebrow):not(.copy-status){font-size:13px;line-height:1.85;max-width:290px;color:#e0cfc3}.light{background:var(--paper);color:var(--wine)}.light:hover{background:#e8d9bd}.email{display:flex;align-items:center;gap:30px;width:fit-content;margin:30px 0 7px;font-size:16px;border-bottom:1px solid #a88680;padding:8px 0;min-height:44px}.copy-email{border:0;background:none;color:#e0cfc3;font-size:10px;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.copy-status{min-height:18px;color:#e1c6b7;font-size:11px}.inquiry-panel{border:1px solid #a0807c;padding:30px;align-self:start;margin-top:5px}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-top>span:last-child{font:30px var(--serif);color:var(--rose)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;margin-bottom:22px;line-height:1.5;color:var(--paper)}label>span{color:#dab5a3}.optional{font-size:10px;font-weight:400}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #aa8584;border-radius:0;background:#ffffff07;color:var(--paper);padding:13px 8px;margin-top:9px;min-height:47px;font-size:12px;line-height:1.5}textarea{resize:vertical;min-height:125px}input::placeholder,textarea::placeholder{color:#d0b9b5;opacity:1}select{color-scheme:dark}select option{background:var(--wine);color:var(--paper)}.inquiry-panel .button{width:100%;margin-top:0}.form-note{font-size:10px;color:#dcc5bc;line-height:1.7;margin:15px 0 0}.draft>h3{font:35px/1.15 var(--serif);letter-spacing:-.7px;margin:20px 0}.draft em{color:#d7ad98}.draft>p:not(.eyebrow):not(.form-note){font-size:12px;line-height:1.8;color:#e0cfc3}.draft pre{font:12px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#3c1e28;padding:20px;border:1px solid #a88680;margin:22px 0}.draft-actions{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.draft-actions button{padding:12px 0;min-height:44px;border:0;background:none;color:var(--paper);font-size:11px;text-decoration:underline;text-underline-offset:5px}footer{padding-top:35px;padding-bottom:35px}footer .logo{font-size:26px}footer p{font:italic 14px var(--serif);margin:0;color:var(--muted)}footer>a:last-child{font-size:11px;padding:14px 0;min-height:44px}
dialog{border:1px solid #806457;background:#291e23;color:var(--paper);padding:0;width:min(980px,94vw);max-width:94vw;max-height:94dvh;overflow:auto}dialog::backdrop{background:#160e12ed;backdrop-filter:blur(8px)}.player-bar{display:flex;justify-content:space-between;align-items:center;background:#291e23;position:sticky;top:0;z-index:3;border-bottom:1px solid #72555e;padding:6px 14px 6px 22px}.player-bar>span{font:9px monospace;letter-spacing:2px;color:#d7ad98}.close{background:var(--paper);border:0;width:44px;height:44px;color:var(--wine);font-size:18px;flex-shrink:0}.close:hover{background:#d7ad98}.player-shell{display:grid;grid-template-columns:.88fr 1.05fr}.player-screen{position:relative;background:#120d10;display:flex;align-items:center;justify-content:center;min-width:0}dialog video{display:block;width:100%;height:min(720px,calc(94dvh - 59px));object-fit:contain;background:#120d10}.video-status{position:absolute;bottom:65px;left:15px;right:15px;font-size:11px;text-align:center;margin:0;background:#160e12bf;pointer-events:none}.video-status:empty{display:none}.player-info{padding:40px 35px 22px;min-width:0;display:flex;flex-direction:column;justify-content:center}.player-info .eyebrow{font-size:9px;color:var(--rose)}.player-info h2{font:42px/1.08 var(--serif);letter-spacing:-1px;margin:10px 0 15px}.film-meta{font-size:10px;color:#d6c0b9;line-height:1.7;margin-bottom:28px}.viewer-label{font-size:8px;letter-spacing:2px;color:var(--rose);margin-bottom:9px}.player-info>p:not(.eyebrow):not(.film-meta):not(.viewer-label):not(.viewer-note){font-size:12px;line-height:1.8;color:#eadcd2;margin-bottom:25px}.viewer-note{font-size:9px;color:#d7bba9;margin-bottom:15px}.player-info .button{font-size:11px;gap:20px;margin-top:0}.viewer-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #72555e;gap:12px;margin-top:28px;padding-top:12px}.viewer-nav button{background:none;border:0;color:var(--paper);padding:12px 0;min-height:44px;font-size:12px}.viewer-nav button:hover{color:#d7ad98}.viewer-nav span{font-size:10px}.viewer-nav>span{font:9px monospace;color:var(--rose)}.noscript-note{padding:20px;text-align:center;background:var(--paper);font-size:12px;line-height:1.8}.noscript-note a{text-decoration:underline}
@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:85px}.hero-art{min-height:620px}.hero-film{height:570px}.small-still{bottom:0}}
@media(max-width:1000px){.hero{min-height:0;padding-top:40px}.hero-art{min-height:510px}.hero-film{height:430px;width:76%;left:12%}.small-still{width:44%;bottom:0}.small-still img{height:160px}.stamp{height:100px;width:100px;font-size:9px;right:-4%;bottom:15px}.stamp i{font-size:18px}.hero h1{font-size:72px}.hero-note{max-width:240px;line-height:1.5}.section{padding:75px 6%}.projects{gap:22px}.project-caption h3{font-size:24px}.project-caption>span{font-size:7px}.watch{padding:12px;left:12px;bottom:14px}.index{left:12px}.duration{right:10px}.index,.duration{font-size:8px;padding:7px}.about{gap:7%}.about-mark>div{font-size:170px}h2{font-size:40px}.header-inner{padding-top:18px;padding-bottom:18px}nav{gap:22px}.services{gap:6%}.steps{gap:25px}.steps h3{font-size:22px}.faq{padding-top:0;gap:8%}.contact{gap:6%;padding-top:65px;padding-bottom:65px}.contact h2{font-size:55px}.inquiry-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.player-info{padding:25px}.player-info h2{font-size:34px}}
@media(max-width:760px){html{scroll-padding-top:96px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:1px solid var(--line);padding:12px 14px;min-height:44px;font-size:11px}.menu-lines{display:block;position:relative;width:18px;height:10px;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg);height:1px;border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';position:absolute;width:18px;border-top:1px solid var(--wine);transform:rotate(90deg);top:-1px;left:0}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 6% 25px;box-shadow:0 15px 25px #38292b15;border-bottom:1px solid var(--line)}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}nav>a{font-size:16px;min-height:48px;padding:14px 0}nav .nav-cta{margin-top:10px;display:flex;justify-content:space-between}nav>a:not(.nav-cta)::after{display:none}nav>a[aria-current]{font-weight:600}.hero{gap:2%;padding:35px 6% 50px}.hero h1{font-size:61px;letter-spacing:-3px}.hero .eyebrow{font-size:8px}.intro{font-size:13px}.hero-art{min-height:490px}.hero-film{height:400px;left:8%;width:86%;top:30px}.hero-note{font-size:13px}.star{font-size:70px;top:0;right:-7%}.small-still{bottom:7px;left:-4%;width:50%}.small-still img{height:130px}.small-still span{font-size:11px}.stamp{right:-5%;bottom:0}.ticker{flex-wrap:wrap;justify-content:center;gap:13px;font-size:8px;letter-spacing:1px}.ticker b:last-child{display:none}.section-head{display:block}.section-head>p{max-width:400px}.work-tools{align-items:start;flex-direction:column;gap:14px}.projects{grid-template-columns:1fr 1fr;gap:35px 22px}.project-caption>span{font-size:8px}.project-caption h3{font-size:25px}.services{grid-template-columns:1fr;gap:30px}.services>div>p:not(.eyebrow){max-width:400px}.service-list h3{font-size:27px}.process-heading{display:block}.process-heading .eyebrow{max-width:none;margin-bottom:20px}.steps{gap:20px}.steps h3{font-size:21px}.steps p{font-size:12px}.about{grid-template-columns:.7fr 1fr;gap:7%}.about h2{font-size:36px}.about-mark{padding:25px 15px 30px}.about-mark>div{font-size:140px}.about-mark>div span{font-size:55px;right:5%}.about-mark i{font-size:21px}.about-mark>span{font-size:7px;letter-spacing:2px}.faq{grid-template-columns:1fr;gap:5px}.faq h2{margin-top:15px}.faq-list{padding-top:0}.contact{grid-template-columns:1fr 1.2fr;gap:6%}.contact h2{font-size:46px}.contact .eyebrow{font-size:8px}.inquiry-panel{padding:20px}.email{font-size:14px;gap:15px}.player-info{padding:25px 22px}.player-info h2{font-size:32px}.player-info>p:not(.eyebrow):not(.film-meta):not(.viewer-label):not(.viewer-note){font-size:11px}.player-info .button{padding:15px;font-size:10px}.viewer-nav{gap:8px}.viewer-nav span{font-size:9px}}
@media(max-width:540px){.header-inner{padding:17px 6%}.logo{font-size:29px}.logo span{font-size:7px;letter-spacing:3.7px}.hero{display:block;padding:30px 6% 42px}.hero h1{font-size:clamp(62px,18.5vw,84px);letter-spacing:-3.8px;margin:25px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.intro{font-size:14px;max-width:340px}.hero-note{max-width:none;font-size:13px}.hero-art{margin:35px auto 0;max-width:370px;min-height:515px}.hero-film{height:440px;top:8px;left:16%;width:70%}.small-still{left:0;bottom:0;width:42%}.small-still img{height:170px}.small-still span{font-size:12px}.stamp{right:0;bottom:10px}.star{right:0;top:-10px}.orbit{height:85%}.ticker{padding:18px 5%;gap:11px;font-size:7px}.ticker b{font-size:17px}.section{padding:60px 6%}.section-head{margin-bottom:25px}h2{font-size:38px}.section-head>p{font-size:13px}.filters{gap:7px}.filter{padding:11px 14px;font-size:10px}.work-tools{padding-bottom:20px;margin-bottom:26px}.projects{grid-template-columns:1fr;gap:42px}.project-image{aspect-ratio:3/3.6}.project-image img{object-position:center 33%}.watch{left:18px;bottom:18px;padding:15px 20px;font-size:12px}.index{left:18px;top:18px}.duration{right:18px;top:18px}.index,.duration{font-size:9px;padding:8px 10px}.project-caption{margin-top:20px}.project-caption h3{font-size:29px}.projects article>p{font-size:13px}.sample-note{margin-top:30px;font-size:10px}.service-list article{gap:20px}.service-list h3{font-size:25px}.process-heading h2{font-size:38px}.steps{grid-template-columns:1fr;gap:27px}.steps h3{font-size:25px;margin:15px 0 10px}.steps p{font-size:13px;max-width:340px}.steps li{padding-top:23px}.about{grid-template-columns:1fr;gap:35px}.about-mark{max-width:260px;width:100%;margin:auto;padding:28px 25px 35px}.about-mark>div{font-size:175px}.about-mark>div span{font-size:70px;right:6%}.about-mark>span{font-size:9px}.about-mark i{font-size:24px}.about h2{font-size:38px}.about p:not(.eyebrow){font-size:14px}.location{font-size:8px}.faq{padding-top:0;gap:15px}.faq h2{font-size:38px}.faq summary{font-size:13px;min-height:72px}.contact{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.contact h2{font-size:53px;line-height:1.02}.contact h2 br:nth-child(2){display:none}.contact h2 em{display:block;margin-top:8px}.contact h2 em br{display:none}.contact .eyebrow{font-size:9px}.contact-copy>p:not(.eyebrow):not(.copy-status){max-width:340px}.email{font-size:16px;margin-top:20px}.copy-status:empty{display:none}.inquiry-panel{padding:25px 20px;margin-top:0}.form-top{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:0}.draft>h3{font-size:32px}footer{padding:30px 6%;gap:20px}footer p{display:none}footer>a:last-child{font-size:10px}.player-shell{grid-template-columns:1fr}.player-screen video{height:53dvh;max-height:540px}.player-info{padding:25px}.player-info h2{font-size:38px;max-width:300px}.player-info .eyebrow{font-size:9px}.player-info>p:not(.eyebrow):not(.film-meta):not(.viewer-label):not(.viewer-note){font-size:12px}.player-info .button{font-size:12px;padding:17px}.viewer-nav{margin-top:25px}.viewer-nav span{font-size:11px}.viewer-nav>span{font-size:9px}.player-bar{padding-left:18px}.player-bar>span{font-size:8px}.close{width:42px;height:42px}dialog{max-height:94dvh;width:94vw}.film-meta{margin-bottom:25px}.viewer-note{font-size:10px}}
@media(max-width:360px){.hero-art{min-height:465px}.hero-film{height:395px}.small-still img{height:145px}.stamp{height:85px;width:85px;font-size:8px}.stamp i{font-size:16px}.hero .eyebrow{font-size:7px}.hero h1{font-size:62px}.filter{padding:11px}.email{font-size:14px}.inquiry-panel{padding:20px 16px}.contact h2{font-size:48px}.ticker{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.filter.active{outline:2px solid Highlight}button,a,input,select,textarea{forced-color-adjust:auto}}
/* Decorative film art stays within the hero without widening the page. */
.hero{overflow:clip}
@media(max-width:540px){input,select,textarea{font-size:16px}label{font-size:12px}}

/* Selected films: paired on tablet, with a centered final row on desktop. */
@media(min-width:761px) and (max-width:1099px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.projects{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.projects>article{flex:0 0 calc(33.333333% - 18.666667px);min-width:0}.project-caption h3{font-size:25px}}
/* Frame the final skincare still around the bottle label and Ori's face. */
.project-image[data-film="skincare"] img{object-position:center 80%}
.project-image[data-film="skincare"] .watch{left:auto;right:14px}
