:root{--bg:#0a0c0b;--surface:#141714;--gold:#d5bd91;--muted:#bfc1b9}.header{height:85px;background:#0a0c0b;max-width:none}.film-hero{height:800px;min-height:620px;position:relative;overflow:hidden;isolation:isolate;background:#151b17}.film-backdrop{position:absolute;inset:-5%;background:url('assets/a915676ca6c4d423.jpg') center 28%/cover no-repeat;animation:film-pan 22s ease-in-out infinite alternate;z-index:-3}.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#000a 0%,#0005 35%,#080b09b0 70%,#0a0c0b 100%)}.film-intro{position:relative;z-index:2;text-align:center;padding:40px 20px 0}.film-intro .eyebrow{justify-content:center;font-size:11px;letter-spacing:3px;color:#d8d2c7}.film-brand{font:62px/1 Georgia,serif;letter-spacing:-2px;color:#faf6eb;margin:18px auto 20px;width:fit-content;border-top:1px solid #e4d9c28c;border-bottom:1px solid #e4d9c28c;padding:17px 26px 14px}.film-brand span{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:5px;margin-top:10px}.film-specialty{font:25px/1.35 Georgia,serif;color:#eee8dc}.film-expert{font-size:23px;letter-spacing:5px;font-weight:700;color:#fff;margin-top:12px}.film-expert span{font-size:12px;font-weight:400;letter-spacing:4px}.film-composition{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(950px,94%);z-index:1;mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 86%,transparent 100%)}.film-composition img{width:100%;height:auto}.film-bottom{position:absolute;z-index:3;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#d6c5a4}.film-welcome{text-align:center;padding:64px 24px 55px;max-width:760px;margin:auto}.film-welcome .eyebrow{justify-content:center}.film-welcome h1{font-size:clamp(46px,5vw,72px);margin:20px 0}.film-welcome>p:not(.eyebrow){max-width:500px;margin:0 auto 26px;font-size:17px}.film-welcome>span{display:block;margin-top:14px;font-size:12px;color:var(--muted)}.about{background:#131613}.closing{background:#151a14}.credentials{margin-top:0}.photo-ribbon{background:#080a08}.portfolio{padding-top:70px}.film-hero+.film-welcome .button{min-width:260px}.floating{background:var(--gold)}@keyframes film-pan{from{transform:scale(1) translateY(0)}to{transform:scale(1.11) translateY(2%)}}@media(min-width:1100px){.film-backdrop{background-size:100% auto;background-position:center 38%}.film-intro{padding-top:35px}.film-composition{width:850px}.film-hero{height:850px}}@media(max-width:760px){.header{height:70px;justify-content:center}.mobile-nav{background:#0a0c0bf2}.film-hero{height:640px;min-height:0}.film-intro{padding-top:26px}.film-brand{font-size:46px;margin:13px auto 19px;padding:13px 21px}.film-brand span{font-size:9px;letter-spacing:3px}.film-specialty{font-size:21px}.film-expert{font-size:22px;margin-top:8px}.film-composition{width:115%;max-width:660px;bottom:16px}.film-bottom{bottom:18px;justify-content:center}.film-bottom span:last-child{display:none}.film-welcome{padding:42px 6%}.film-welcome h1{font-size:44px}.film-welcome>p:not(.eyebrow){font-size:16px}.film-welcome .button{width:100%;max-width:360px}.film-backdrop{background-position:center 24%}.film-shade{background:linear-gradient(180deg,#0009 0%,#0007 48%,#0a0c0bc0 85%,#0a0c0b 100%)}}@media(max-width:420px){.film-hero{height:580px}.film-composition{width:125%;bottom:30px}.film-intro{padding-top:26px}.film-brand{font-size:40px}.film-specialty{font-size:19px}.film-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){.film-backdrop{animation:none}}
@media(max-width:760px){.mobile-nav{gap:5px;padding-inline:6px}.mobile-nav a{font-size:12px;padding-inline:7px;min-width:0;flex:1 1 auto}.film-hero{scroll-margin-top:0}}

.review-grid{position:relative}.review-grid .review-card{flex-basis:100%}.film-brand{font-weight:400;line-height:1;letter-spacing:-2px}.portfolio .section-heading>p{max-width:400px}@media(max-width:640px){.review-grid{margin-right:0;padding-right:0}.review-grid .review-card{flex-basis:100%}}

.film-backdrop.film-video{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none}
