@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800;900&family=Inter:wght@400;500;600&display=swap";:root{--bg:#000;--bg-raised:#141414;--ink:#f7f6f4;--ink-dim:#a8a7a3;--accent:#b6851d;--accent-soft:#d9a63a;--line:#f7f6f421;--line-strong:#f7f6f442;--serif:"Montserrat", -apple-system, sans-serif;--sans:"Inter", -apple-system, sans-serif;--max:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.site-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0b0adb;position:sticky;top:0}.site-nav .wrap,.site-nav .wrap-full{justify-content:space-between;align-items:center;min-height:76px;padding-top:10px;padding-bottom:10px;display:flex}.brand{align-items:center;display:inline-flex}.logo-mark-img{width:auto;height:34px;display:block}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{font-size:15px;font-family:var(--sans);color:#d7d6ee;padding-bottom:4px;transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--accent-soft)}.nav-links a.active:after{content:"";background:var(--accent-soft);height:1px;position:absolute;bottom:-4px;left:0;right:0}.nav-toggle{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:24px;display:none}@media (width<=760px){.nav-links{background:var(--bg);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:0;transition:opacity .2s,transform .2s;position:fixed;top:76px;left:0;right:0;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{border-top:1px solid var(--line)}.nav-links a{padding:18px 32px;display:block}.nav-toggle{display:block}}.hero{border-bottom:1px solid var(--line);background:radial-gradient(90% 60% at 30% 0,#a8451f29,#0000 60%),linear-gradient(#0b0b0a 0%,#141311 100%);flex-direction:column;justify-content:flex-end;min-height:88vh;padding:120px 0 64px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#ede8de09 0 1px,#0000 1px 120px);position:absolute;inset:0}.hero-eyebrow{color:var(--ink-dim);opacity:0;margin-bottom:20px;font-size:14px;animation:.8s .1s forwards fade-up}.hero h1{font-family:var(--serif);letter-spacing:-.01em;opacity:0;max-width:14ch;font-size:clamp(52px,9vw,128px);font-weight:400;line-height:.98;animation:.9s .25s forwards fade-up}.hero-sub{max-width:52ch;color:var(--ink-dim);opacity:0;margin-top:28px;font-size:18px;animation:.9s .42s forwards fade-up}.hero-actions{opacity:0;flex-wrap:wrap;gap:16px;margin-top:40px;animation:.9s .58s forwards fade-up;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn{border:1px solid var(--line-strong);border-radius:2px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;transition:border-color .2s,background .2s;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#f6f1e8}.btn-primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.btn-ghost:hover{border-color:var(--ink-dim)}section{border-bottom:1px solid var(--line);padding:96px 0}section:last-of-type{border-bottom:none}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.section-head h2{font-family:var(--serif);max-width:16ch;font-size:clamp(32px,4vw,48px);font-weight:400}.section-head p{color:var(--ink-dim);max-width:40ch;font-size:15px}.filmstrip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:20px;padding-bottom:12px;display:flex;overflow-x:auto}.filmstrip::-webkit-scrollbar{height:6px}.filmstrip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.filmstrip::-webkit-scrollbar-track{background:0 0}.reel-card{scroll-snap-align:start;flex:none;width:340px}.reel-thumb{aspect-ratio:16/10;background:var(--bg-raised);border:1px solid var(--line);border-radius:3px;display:block;position:relative;overflow:hidden}.reel-thumb .ph-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.reel-thumb:hover .ph-img{transform:scale(1.045)}.reel-thumb .ph{color:var(--ink-dim);align-items:flex-end;padding:16px;font-size:13px;transition:transform .4s;display:flex;position:absolute;inset:0}.reel-thumb:hover .ph{transform:scale(1.04)}.reel-thumb .play{opacity:0;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.reel-thumb:hover .play{opacity:1}.play-icon{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0b0a66;border:1px solid #ede8de80;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.reel-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.reel-meta h3{font-family:var(--serif);font-size:19px;font-weight:400}.reel-meta span{color:var(--ink-dim);white-space:nowrap;font-size:12px}.ph[data-tone="1"]{background:linear-gradient(135deg,#2a1810,#4a2416)}.ph[data-tone="2"]{background:linear-gradient(135deg,#161c1a,#233b34)}.ph[data-tone="3"]{background:linear-gradient(135deg,#1c1712,#3a2a1c)}.ph[data-tone="4"]{background:linear-gradient(135deg,#181615,#332420)}.ph[data-tone="5"]{background:linear-gradient(135deg,#141516,#26302f)}.ph[data-tone="6"]{background:linear-gradient(135deg,#1a1512,#3d2818)}.grid-gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-gallery .reel-card{width:auto}.grid-gallery .reel-card:nth-child(3n+1) .reel-thumb{aspect-ratio:4/5}@media (width<=900px){.grid-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-gallery{grid-template-columns:1fr}}.filters-toggle{background:var(--bg-raised);border:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 18px;font-size:14px;display:none}.filters-toggle-icon{color:var(--ink-dim);transition:transform .2s}.filters-toggle[aria-expanded=true] .filters-toggle-icon{transform:rotate(180deg)}.filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filter-chip{border:1px solid var(--line-strong);color:var(--ink-dim);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border-radius:999px;padding:9px 18px;transition:all .2s}.filter-chip:hover{color:var(--ink);border-color:var(--ink-dim)}.filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (width<=680px){.filters-toggle{display:flex}.filters{border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:0;margin-bottom:28px;display:none;overflow:hidden}.filters.open{display:flex}.filter-chip{border:none;border-bottom:1px solid var(--line);text-align:left;border-radius:0;padding:14px 18px}.filter-chip:last-child{border-bottom:none}.filter-chip.active{background:var(--accent);color:#f6f1e8}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=800px){.split{grid-template-columns:1fr;gap:36px}}.split .ph-block{aspect-ratio:4/5;border:1px solid var(--line);border-radius:3px;overflow:hidden}.split .ph-block img{object-fit:cover;width:100%;height:100%;display:block}.reel-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000059 100%);position:absolute;inset:0}.copy h2{font-family:var(--serif);max-width:14ch;margin-bottom:22px;font-size:clamp(28px,3.6vw,42px);font-weight:400}.copy p{color:var(--ink-dim);max-width:50ch;margin-bottom:16px}.copy p:last-child{margin-bottom:0}.stats{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}@media (width<=700px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.categories-grid{grid-template-columns:1fr}}@media (width<=700px){.stats{grid-template-columns:repeat(2,1fr)}}.stat b{font-family:var(--serif);color:var(--accent-soft);font-size:clamp(30px,4vw,44px);font-weight:400;display:block}.stat span{color:var(--ink-dim);font-size:13px}.skills-list{list-style:none}.skills-list li{border-top:1px solid var(--line);justify-content:space-between;padding:18px 0;font-size:15px;display:flex}.skills-list li:last-child{border-bottom:1px solid var(--line)}.skills-list span{color:var(--ink-dim);font-size:14px}.contact-block{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}@media (width<=800px){.contact-block{grid-template-columns:1fr;gap:40px}}.contact-block h2{font-family:var(--serif);max-width:12ch;margin-bottom:24px;font-size:clamp(34px,5vw,56px);font-weight:400}.contact-lines a{font-family:var(--serif);border-bottom:1px solid var(--line);padding:18px 0;font-size:26px;transition:color .2s;display:block}.contact-lines a:hover{color:var(--accent-soft)}.contact-lines div span{font-family:var(--sans);color:var(--ink-dim);margin-top:2px;font-size:12px;display:block}.info-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:3px;padding:32px}.info-card h3{font-family:var(--serif);margin-bottom:14px;font-size:20px;font-weight:400}.info-card p{color:var(--ink-dim);margin-bottom:20px;font-size:14px}.social-list{flex-direction:column;gap:10px;list-style:none;display:flex}.social-list a{color:var(--ink-dim);border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;transition:color .2s;display:flex}.social-list a:hover{color:var(--ink)}footer{border-top:1px solid var(--line);padding:48px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer p{color:var(--ink-dim);font-size:13px}footer nav{gap:24px;display:flex}footer nav a{color:var(--ink-dim);font-size:13px;transition:color .2s}footer nav a:hover{color:var(--ink)}.hero-full{text-align:center;border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-full-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-full:after{content:"";z-index:1;background:linear-gradient(#0b0b0a59 0%,#0b0b0a8c 60%,#0b0b0aeb 100%);position:absolute;inset:0}.hero-full-inner{z-index:2;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.hero-full-name{font-family:var(--serif);letter-spacing:-.01em;opacity:0;font-size:clamp(48px,9vw,108px);font-weight:400;line-height:1;animation:.9s .15s forwards fade-up}.hero-full-role{letter-spacing:.06em;color:var(--ink-dim);opacity:0;margin-top:18px;font-size:14px;animation:.9s .32s forwards fade-up}.scroll-cta{color:var(--ink);opacity:0;flex-direction:column;align-items:center;gap:10px;margin-top:44px;font-size:13px;animation:.9s .5s forwards fade-up;display:inline-flex}.scroll-cta .arrow{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .25s,border-color .25s;animation:2.2s ease-in-out infinite bob;display:flex}.scroll-cta:hover .arrow{border-color:var(--ink-dim)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.work-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.work-grid{grid-template-columns:1fr}}.work-grid .reel-card{width:auto}.promo-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.promo-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:3px;transition:border-color .2s;overflow:hidden}.promo-card:hover{border-color:var(--line-strong)}.promo-card-media{aspect-ratio:16/9;overflow:hidden}.promo-card-media img{object-fit:cover;width:100%;height:100%}.promo-card-body{padding:24px}.promo-card-eyebrow{color:var(--ink-dim);margin-bottom:8px;font-size:12px}.promo-card h3{font-family:var(--serif);margin-bottom:10px;font-size:22px;font-weight:400}.promo-card p{color:var(--ink-dim);margin-bottom:20px;font-size:14px}.promo-placeholder-note{border:1px dashed var(--line-strong);color:var(--ink-dim);border-radius:3px;margin-top:20px;padding:14px 18px;font-size:13px}.footer-expanded{border-top:1px solid var(--line);padding:80px 0 32px}.footer-grid{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px;display:grid}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.footer-col h4{letter-spacing:.04em;color:var(--ink-dim);margin-bottom:18px;font-size:12px;font-weight:500}.footer-col .brand{margin-bottom:12px;font-size:22px;display:inline-block}.footer-col p{color:var(--ink-dim);max-width:32ch;font-size:14px}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col a{color:var(--ink-dim);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--ink)}.newsletter-form{gap:8px;margin-top:4px;display:flex}.newsletter-form input{background:var(--bg-raised);border:1px solid var(--line-strong);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:2px;flex:1;padding:11px 14px;font-size:14px}.newsletter-form input::placeholder{color:var(--ink-dim)}.newsletter-form input:focus{outline:2px solid var(--accent-soft);outline-offset:2px}.newsletter-form button{background:var(--accent);border:1px solid var(--accent);color:#f6f1e8;font-size:14px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:2px;padding:11px 20px;transition:background .2s}.newsletter-form button:hover{background:var(--accent-soft)}.newsletter-note{color:var(--ink-dim);margin-top:10px;font-size:12px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer-bottom p{color:var(--ink-dim);font-size:12px}.spotlight{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=800px){.spotlight{grid-template-columns:1fr;gap:28px}}.spotlight-media{aspect-ratio:16/10;border:1px solid var(--line);border-radius:3px;display:block;position:relative;overflow:hidden}.spotlight-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.spotlight-media:hover img{transform:scale(1.03)}.spotlight-copy h2{font-family:var(--serif);margin-top:6px;font-size:clamp(28px,4vw,44px);font-weight:400}.capability-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=900px){.capability-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.capability-grid{grid-template-columns:1fr}}.capability-icon{color:var(--accent-soft);margin-bottom:14px;font-size:18px;display:inline-flex}.capability h3{font-family:var(--serif);margin-bottom:8px;font-size:18px;font-weight:400}.capability p{color:var(--ink-dim);font-size:14px}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.testimonial-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:3px;padding:28px}.testimonial-quote{font-family:var(--serif);color:var(--ink);margin-bottom:20px;font-size:19px;line-height:1.5}.testimonial-name{color:var(--ink);font-size:14px}.testimonial-role{color:var(--ink-dim);font-size:13px}button.reel-thumb,button.spotlight-media{appearance:none;border:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:3px;width:100%;padding:0;display:block}.masonry-gallery{column-count:3;column-gap:20px}@media (width<=900px){.masonry-gallery{column-count:2}}@media (width<=560px){.masonry-gallery{column-count:1}}.masonry-item{break-inside:avoid;border:1px solid var(--line);cursor:pointer;appearance:none;background:0 0;border-radius:3px;width:100%;margin-bottom:20px;padding:0;display:block;position:relative;overflow:hidden}.masonry-item:nth-child(3n+1) img{aspect-ratio:3/4}.masonry-item:nth-child(3n+2) img{aspect-ratio:1}.masonry-item:nth-child(3n) img{aspect-ratio:4/5}.masonry-item img{object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.masonry-item:hover img{transform:scale(1.045)}.masonry-caption{text-align:left;opacity:0;background:linear-gradient(#0000 55%,#0000008c 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.masonry-item:hover .masonry-caption{opacity:1}.masonry-caption h3{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:400}.masonry-caption span{color:var(--ink-dim);margin-top:2px;font-size:12px}.lightbox-overlay{z-index:100;background:#060605eb;justify-content:center;align-items:center;padding:40px 24px;animation:.2s lightbox-fade;display:flex;position:fixed;inset:0}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-close{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;font-size:16px;transition:border-color .2s;position:absolute;top:24px;right:28px}.lightbox-close:hover{border-color:var(--ink-dim)}.lightbox-content{flex-direction:column;gap:16px;width:100%;max-width:1100px;display:flex}.lightbox-title{font-family:var(--serif);color:var(--ink);font-size:20px}.lightbox-video{background:#000;border-radius:3px;width:100%;max-height:75vh}.lightbox-embed-wrap{background:#000;border-radius:3px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.lightbox-embed{border:0;width:100%;height:100%;position:absolute;inset:0}.lightbox-image{object-fit:contain;border-radius:3px;width:100%;max-height:80vh}.lightbox-fallback{text-align:center;border:1px solid var(--line);background:var(--bg-raised);border-radius:3px;padding:48px}.lightbox-fallback p{color:var(--ink-dim);margin-bottom:20px}.edits-grid{flex-direction:column;gap:48px;display:flex}.before-after-frame{aspect-ratio:16/9;border:1px solid var(--line);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:3px;width:100%;position:relative;overflow:hidden}.ba-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-before-wrap{height:100%;position:absolute;inset:0;overflow:hidden}.ba-before-wrap .ba-img{object-fit:cover;max-width:none;height:100%;position:absolute;top:0;left:0}.ba-divider{background:var(--ink);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.ba-handle{background:var(--ink);width:44px;height:44px;color:var(--bg);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-tag{letter-spacing:.04em;color:var(--ink);pointer-events:none;background:#0b0b0aa6;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;top:14px}.ba-tag-before{left:14px}.ba-tag-after{right:14px}.ba-caption{color:var(--ink-dim);margin-top:14px;font-size:14px}.contact-form{flex-direction:column;gap:20px;max-width:480px;display:flex}.form-row{flex-direction:column;gap:8px;display:flex}.form-row label{color:var(--ink-dim);font-size:13px}.form-row input,.form-row select,.form-row textarea{background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--sans);resize:vertical;border-radius:2px;padding:12px 14px;font-size:15px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--accent-soft);outline-offset:2px}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true]{border-color:#b8543a}.form-error{color:#d98866;font-size:12px}.contact-form button[type=submit]{border:1px solid var(--accent);align-self:flex-start}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-note{color:var(--ink-dim);font-size:13px}.form-note-error{color:#d98866}.contact-form-success{border:1px solid var(--line);background:var(--bg-raised);border-radius:3px;max-width:480px;padding:32px}.contact-form-success h3{font-family:var(--serif);margin-bottom:10px;font-size:22px;font-weight:400}.contact-form-success p{color:var(--ink-dim);margin-bottom:20px}h1,h2,h3,.hero-full-name,.section-head h2,.copy h2,.spotlight-copy h2,.contact-block h2,.promo-card h3,.capability h3,.masonry-caption h3,.testimonial-quote,.info-card h3,.contact-form-success h3,.reel-meta h3,.stat b,.team-card h3{letter-spacing:-.01em;font-weight:800}.hero-full-name{font-weight:900}.wrap-full{width:100%;max-width:var(--max);margin:0 auto;padding:0 32px}@media (width<=700px){.wrap-full{padding:0 24px}}.marquee-section{border-bottom:1px solid var(--line);padding:36px 0;overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marquee-scroll;display:flex}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-dim);white-space:nowrap;opacity:.7;flex:none;padding:0 48px;font-size:22px;font-weight:800;transition:opacity .2s,color .2s}.marquee-item:hover{opacity:1;color:var(--ink)}.masonry-item{cursor:pointer}.masonry-caption{opacity:1;background:0 0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px 0;display:flex;position:static}.masonry-caption h3{font-size:15px}.masonry-caption span{white-space:nowrap;font-size:12px}.masonry-item{border:none;overflow:visible}.masonry-item>img{border:1px solid var(--line);border-radius:3px}.team-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=800px){.team-grid{grid-template-columns:1fr;max-width:360px}}.team-card img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:3px;width:100%;margin-bottom:18px}.team-card h3{margin-bottom:4px;font-size:19px}.team-card .team-role{color:var(--accent-soft);margin-bottom:10px;font-size:13px}.team-card p{color:var(--ink-dim);font-size:14px}.team-placeholder-tag{border:1px dashed var(--line-strong);color:var(--ink-dim);border-radius:999px;margin-top:10px;padding:4px 10px;font-size:11px;display:inline-block}.film-block{border-bottom:1px solid var(--line);padding:64px 0}.film-block:last-child{border-bottom:none}.film-tag{letter-spacing:.08em;color:var(--accent-soft);margin-bottom:14px;font-size:13px}.film-block h2{max-width:16ch;margin-bottom:28px;font-size:clamp(32px,5vw,56px)}.film-media{aspect-ratio:16/9;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.film-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.film-media:hover img{transform:scale(1.03)}.film-meta-row{justify-content:space-between;align-items:baseline;margin-top:18px;display:flex}.film-meta-row span{color:var(--ink-dim);font-size:13px}.film-description{color:var(--ink-dim);max-width:60ch;margin-top:10px}.page-transition{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(10px)}.page-transition.page-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.page-transition{opacity:1;transition:none;transform:none}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:first-child{transition-delay:20ms}.reveal-stagger.is-visible>:nth-child(2){transition-delay:80ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.14s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.2s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.26s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transition:none;transform:none}}.btn{transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 8px 24px #b6851d40}.reel-card{transition:transform .3s}.masonry-item,.team-card,.promo-card,.testimonial-card,.info-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s}.masonry-item:hover,.team-card:hover{transform:translateY(-4px)}.promo-card:hover,.testimonial-card:hover,.info-card:hover{border-color:var(--line-strong);box-shadow:0 12px 32px #00000059}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--accent-soft);height:1px;transition:right .25s;position:absolute;bottom:-4px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-links a.active:after{background:var(--accent-soft);right:0}.filter-chip{transition:all .25s cubic-bezier(.16,1,.3,1)}.social-list a,.footer-col a{transition:color .2s,transform .2s}.social-list a:hover{transform:translate(2px)}
