@font-face{font-family:Anton;src:url('fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--cinema-font:Anton,Impact,'Arial Narrow',sans-serif;--cinema-ease:cubic-bezier(.19,1,.22,1)}
h2{font-family:var(--cinema-font);font-size:clamp(54px,6.6vw,100px);line-height:1.08;letter-spacing:-1.6px}.section-heading h2{line-height:1.06}.about-copy h2{font-size:clamp(45px,4.3vw,68px);line-height:1.14}.contact h2{font-size:clamp(65px,7.3vw,114px);line-height:1.08}.contact-star{font-size:.68em;vertical-align:middle}.wordmark{letter-spacing:.4px}.hero-bottom>p{font-family:var(--display);font-size:clamp(32px,3.6vw,54px);letter-spacing:.5px;line-height:1.05;text-transform:uppercase}.hero-image{overflow:hidden}.hero-image img{transform:translate3d(0,var(--cinema-drift,0px),0) scale(1.035);transform-origin:center}.about-visual{overflow:hidden}.about-visual img{transform:translate3d(0,var(--portrait-drift,0px),0) scale(1.045)}.project-image,.dialog-image-wrap{overflow:hidden}
.cinema-intro{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;height:100svh;margin:0;padding:0;border:0;background:#080808;color:#f0efeb;overflow:hidden}.cinema-intro:not([open]){display:none}.cinema-intro::backdrop{background:#080808}.intro-scene,.intro-vignette,.intro-grain{position:absolute;inset:0;pointer-events:none}.intro-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(.34) saturate(.8);transform:scale(1.16)}.intro-vignette{background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 45%,rgba(0,0,0,.58)),linear-gradient(0deg,#080808 0%,transparent 28%,transparent 72%,#080808 100%)}.intro-grain{opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.intro-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;z-index:2}.intro-overline{font:12px/1.5 Arial,sans-serif;letter-spacing:.36em;margin:0 0 27px;color:#d4c7c4}.intro-copy h2{font:clamp(40px,12.1vw,184px)/1.15 var(--cinema-font);text-transform:uppercase;letter-spacing:.035em;margin:0;white-space:nowrap;max-width:100%}.intro-rule{height:2px;width:65px;background:var(--red);margin:30px 0 24px}.intro-copy>p:last-child{font:11px/1.8 Arial,sans-serif;letter-spacing:.24em;margin:0;color:#d4c7c4}.intro-copy>p:last-child span{display:inline-block;color:var(--red);margin:0 15px}.intro-credits{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(10svh + 28px);display:flex;justify-content:space-between;font:10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#aaa;z-index:3}.intro-skip{position:absolute;bottom:25px;right:var(--pad);background:transparent;color:#dedede;border:1px solid #555;border-radius:30px;min-height:42px;padding:9px 18px;display:flex;gap:25px;font:12px/1.4 Arial;align-items:center;z-index:5}.intro-skip:hover{border-color:#eee;background:#151515}.intro-timeline{position:absolute;bottom:0;height:2px;background:#222;width:100%;z-index:6}.intro-timeline>span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.intro-letterbox{position:absolute;background:#080808;left:0;width:100%;height:10svh;z-index:4;pointer-events:none}.intro-letterbox-top{top:0;transform:scaleY(5.05);transform-origin:top}.intro-letterbox-bottom{bottom:0;transform:scaleY(5.05);transform-origin:bottom}
.scene-curtain{position:fixed;inset:0;z-index:90;pointer-events:none;visibility:hidden}.scene-curtain.is-active{visibility:visible}.scene-curtain>span{position:absolute;left:0;width:100%;height:50.1%;background:#111}.scene-curtain>span:first-child{top:0;border-bottom:1px solid #c22a26;transform:translateY(-102%)}.scene-curtain>span:last-child{bottom:0;border-top:1px solid #c22a26;transform:translateY(102%)}.scene-label{position:absolute;inset:0;display:grid;place-content:center;text-transform:uppercase;font:clamp(36px,5vw,72px)/1 var(--display);letter-spacing:.1em;color:#f1eeeb;opacity:0}.motion-controls{display:flex;gap:16px;align-items:center}.motion-controls button{color:#b0b0b0;padding:7px 0;background:transparent;border:0;border-bottom:1px solid #444;font:12px/1.5 Arial,sans-serif;white-space:nowrap;min-height:36px}.motion-controls button:hover{color:#fff}.motion-controls button:disabled{cursor:default;opacity:.55}.motion-controls[hidden]{display:none}.site-footer{flex-wrap:wrap}.site-footer>span{font-size:11px}.site-footer .wordmark{margin-right:auto}.cinematic-motion .cinema-reveal{opacity:0;transform:translateY(36px);transition:opacity .85s var(--cinema-ease),transform 1.2s var(--cinema-ease);transition-delay:var(--reveal-delay,0ms)}.cinematic-motion .cinema-reveal.is-visible{opacity:1;transform:none}.cinematic-motion h2.cinema-reveal{clip-path:inset(0 0 100% 0);transform:translateY(30px);transition:clip-path 1.25s var(--cinema-ease),transform 1.25s var(--cinema-ease),opacity .8s}.cinematic-motion h2.cinema-reveal.is-visible{clip-path:inset(0 0 -5% 0);transform:none}.cinematic-motion .project-image img{transition:transform 1.4s var(--cinema-ease),filter .7s}.cinematic-motion .project-open:hover .project-image img{transform:scale(1.065)}.motion-disabled .hero-image img,.motion-disabled .about-visual img{transform:none}.motion-disabled .cinema-reveal{opacity:1;transform:none;clip-path:none}.motion-disabled *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(max-width:1000px){.about-copy h2{font-size:46px}.contact h2{font-size:76px}.intro-credits{font-size:9px}.site-footer{gap:20px}}
@media(max-width:700px){h2{font-size:clamp(48px,13.1vw,74px);letter-spacing:-1px}.about-copy h2{font-size:clamp(39px,10.5vw,58px)}.contact h2{font-size:clamp(60px,17vw,88px)}.hero-bottom>p{font-size:40px}.intro-overline{font-size:10px;letter-spacing:.21em;margin-bottom:26px}.intro-copy h2{font-size:11.7vw;letter-spacing:.025em}.intro-copy>p:last-child{font-size:9px;letter-spacing:.08em;line-height:2}.intro-copy>p:last-child span{margin-inline:6px}.intro-rule{margin:22px 0 20px;width:42px}.intro-scene img{object-position:51% 42%}.intro-credits{left:22px;bottom:calc(10svh + 24px);font-size:9px;letter-spacing:.1em}.intro-credits>span:last-child{display:none}.intro-skip{bottom:18px;right:22px}.motion-controls{order:3;flex-basis:100%}.site-footer>span{font-size:10px}.site-footer>a:last-child{margin-left:auto}.cinematic-motion .cinema-reveal{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-image img,.about-visual img{transform:none!important}.cinematic-motion .cinema-reveal,.cinematic-motion h2.cinema-reveal{opacity:1;transform:none;clip-path:none}.scene-curtain{display:none}.cinema-intro{display:none!important}}
