:root{--black:#030303;--panel:#090909;--bone:#f2efe8;--bone-50:rgba(242,239,232,.5);--bone-20:rgba(242,239,232,.2);--bone-08:rgba(242,239,232,.08);--red:#ff2a1f;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--display:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--black);color:var(--bone);overflow:hidden}body{font-family:var(--display);-webkit-font-smoothing:antialiased}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}
.skip-link{position:fixed;z-index:10000;top:-5rem;left:1rem;background:var(--red);padding:.8rem 1rem;font:700 11px var(--mono)}.skip-link:focus{top:1rem}
.top-nav{position:fixed;z-index:200;top:0;left:0;right:0;height:64px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.92),transparent)}.brand{font-size:14px;font-weight:900;letter-spacing:.05em}.brand span{color:var(--red)}.top-nav nav{display:flex;gap:32px}.top-nav nav a{font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-50);transition:color .2s}.top-nav nav a:hover{color:var(--bone)}
.scene-nav{position:fixed;z-index:200;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:18px;align-items:flex-end}.scene-nav button{display:flex;align-items:center;justify-content:flex-end;gap:10px;border:0;background:none;padding:0}.scene-nav span{font:500 9px var(--mono);letter-spacing:.2em;color:var(--bone-50);opacity:0;transform:translateX(5px);transition:opacity .25s,transform .25s}.scene-nav i{display:block;width:5px;height:5px;border-radius:50%;background:var(--bone-20);transition:.35s cubic-bezier(.16,1,.3,1)}.scene-nav button.is-active span,.scene-nav button:hover span{opacity:1;transform:none}.scene-nav button.is-active i{width:20px;height:2px;border-radius:1px;background:var(--red);box-shadow:0 0 8px rgba(255,42,31,.65)}
.frame-counter{position:fixed;z-index:201;left:28px;bottom:24px;display:flex;align-items:center;gap:10px;font:500 8px var(--mono);letter-spacing:.18em;color:rgba(242,239,232,.28)}.frame-counter b{color:rgba(255,42,31,.75);font-weight:500}.frame-counter i{width:24px;height:1px;background:var(--bone-20)}
.scroll-host{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;background:var(--black)}.scroll-host::-webkit-scrollbar{display:none}.scene{position:relative;height:100svh;min-height:680px;overflow:hidden;background:var(--black)}.scene-canvas{position:absolute;width:100%;height:100%;max-width:none;max-height:none;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;background:var(--panel);opacity:.18;translate:0 42px;scale:.965;transition:opacity .9s ease,translate .9s cubic-bezier(.16,1,.3,1),scale .9s cubic-bezier(.16,1,.3,1)}.scene.is-visible .scene-canvas{opacity:1;translate:0;scale:1}.scene-header{position:absolute;z-index:20;top:40px;left:64px;right:64px;display:flex;justify-content:space-between;align-items:center;font:500 9px var(--mono);letter-spacing:.2em;color:var(--bone-50)}.scene-header span{display:flex;align-items:center;gap:14px}.scene-header b{color:var(--red);font-weight:500}.scene-header i{display:inline-block;width:40px;height:1px;background:var(--bone-20)}.scene-footer{position:absolute;z-index:20;bottom:32px;left:64px;right:64px;display:flex;justify-content:space-between;font:500 8px var(--mono);letter-spacing:.18em;color:rgba(242,239,232,.28)}.scene-title{position:absolute;z-index:0;margin:0;left:40px;bottom:-4.5vw;font-size:clamp(9rem,19vw,18rem);line-height:.8;letter-spacing:-.08em;color:rgba(242,239,232,.035)}
.grain{position:absolute;z-index:5;inset:0;opacity:.14;pointer-events:none;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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.hero-scene{height:180vh;position:relative}.hero-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#060606}.hero-roll,.hero-video,.hero-video-fallback,.hero-wash{position:absolute;inset:0}.hero-video-fallback{z-index:0;background:var(--image) var(--position)/cover no-repeat;transform:scale(1.02)}.hero-video{z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;background:#060606;transition:opacity .45s ease}.hero-roll.is-fallback .hero-video{opacity:0}.hero-wash{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(3,3,3,.38),rgba(3,3,3,.08) 40%,rgba(3,3,3,.78) 100%),radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.62))}.hero-play{position:absolute;z-index:14;left:50%;top:50%;translate:-50% -50%;display:none;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid rgba(242,239,232,.72);border-radius:50%;background:rgba(5,5,5,.48);backdrop-filter:blur(8px);color:var(--bone);font:600 10px var(--mono);letter-spacing:.2em;cursor:pointer}.hero-play.is-visible{display:flex}.camera-meta{position:absolute;z-index:12;top:92px;font:500 9px var(--mono);letter-spacing:.2em;color:rgba(242,239,232,.48)}.camera-meta-left{left:64px}.camera-meta-right{right:64px}.camera-meta b,.rec-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 9px var(--red);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.28}}.hero-scroll{position:absolute;z-index:12;left:50%;bottom:5%;transform:translateX(-50%);font:500 9px var(--mono);letter-spacing:.32em;color:rgba(242,239,232,.58)}.hero-scroll span{display:inline-block;margin-left:10px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(5px)}}.focus-corners{position:absolute;z-index:11;inset:112px 64px 78px;pointer-events:none}.focus-corners i{position:absolute;width:28px;height:28px;border-color:rgba(242,239,232,.26);border-style:solid}.focus-corners i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.focus-corners i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.focus-corners i:nth-child(3){bottom:0;right:0;border-width:0 1px 1px 0}.focus-corners i:nth-child(4){bottom:0;left:0;border-width:0 0 1px 1px}

.manifesto-canvas{background:radial-gradient(ellipse 65% 75% at 42% 50%,#111,#040404 70%)}.manifesto-copy{position:absolute;z-index:5;left:64px;top:150px}.manifesto-line{margin:0;font-weight:900;font-size:clamp(4rem,7.5vw,7.6rem);line-height:.82;letter-spacing:-.065em}.line-two{margin-left:1.2em;color:var(--red)}.line-three{margin-left:.35em}.line-four{margin-left:1.35em}.line-four em{font:italic 400 clamp(5rem,9vw,9rem)/.8 var(--serif);letter-spacing:-.06em;color:#ffd06e}.manifesto-photo{position:absolute;z-index:4;right:8%;top:16%;width:25%;margin:0;transform:rotate(2.2deg);background:#e9e5dc;padding:10px 10px 34px;box-shadow:0 25px 70px rgba(0,0,0,.78)}.manifesto-photo img{width:100%;height:min(58vh,570px);object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(1.05)}.manifesto-photo figcaption{position:absolute;bottom:10px;left:12px;color:#555;font:500 8px var(--mono);letter-spacing:.1em}.manifesto-note{position:absolute;z-index:6;left:64px;bottom:100px;max-width:39ch;margin:0;font:400 13px/1.7 var(--mono);color:var(--bone-50)}
.gallery-canvas{background:radial-gradient(ellipse at center,#151310 0%,#070707 65%)}.polaroid-field{position:absolute;inset:100px 80px 80px;z-index:4}.polaroid{position:absolute;border:0;background:#e9e4da;padding:9px 9px 31px;box-shadow:0 12px 35px rgba(0,0,0,.65),0 2px 3px rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.16,1,.3,1),z-index 0s}.polaroid span{display:block;overflow:hidden;background:#111}.polaroid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .6s ease}.polaroid em{position:absolute;left:11px;bottom:10px;font:normal 500 7px var(--mono);letter-spacing:.12em;color:#5e5b54}.polaroid:hover{z-index:20;transform:rotate(0) translateY(-12px) scale(1.035)}.polaroid:hover img{transform:scale(1.025)}.p-one{left:4%;top:11%;width:33%;transform:rotate(-4deg)}.p-one span{aspect-ratio:3/2}.p-two{left:30%;top:33%;width:31%;transform:rotate(3deg)}.p-two span{aspect-ratio:3/2}.p-three{right:16%;top:3%;width:22%;transform:rotate(5deg)}.p-three span{aspect-ratio:4/5}.p-four{right:3%;bottom:7%;width:19%;transform:rotate(-3deg)}.p-four span{aspect-ratio:4/5}.p-five{left:9%;bottom:2%;width:24%;transform:rotate(2deg)}.p-five span{aspect-ratio:3/2}.corner-cta{position:absolute;z-index:30;right:64px;top:84px;border:1px solid rgba(255,42,31,.7);background:rgba(255,42,31,.09);color:var(--red);padding:10px 20px;font:500 9px var(--mono);letter-spacing:.18em;box-shadow:0 0 16px rgba(255,42,31,.13)}

.film-canvas{background:#050505}.film-backdrops,.film-backdrop,.film-vignette{position:absolute;inset:0}.film-backdrop{opacity:0;background:var(--image) var(--position)/cover no-repeat;transition:opacity .55s ease,transform 5s ease;transform:scale(1.02)}.film-backdrop.is-active{opacity:1;transform:scale(1)}.film-vignette{z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.1) 50%,rgba(0,0,0,.8)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.film-header{color:rgba(242,239,232,.58)}.film-title-block{position:absolute;z-index:8;left:64px;top:50%;transform:translateY(-50%);border-left:2px solid rgba(255,42,31,.62);padding-left:22px;max-width:48%}.film-title-block span{font:500 10px var(--mono);color:rgba(255,42,31,.8);letter-spacing:.18em}.film-title-block h2{margin:.8rem 0 .2rem;font-size:clamp(4rem,7.5vw,7.5rem);line-height:.86;letter-spacing:-.06em}.film-title-block p{margin:0;font:500 9px var(--mono);letter-spacing:.2em;color:var(--bone-50)}.film-list{position:absolute;z-index:10;top:50%;right:64px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end}.film-list button{position:relative;width:420px;border:0;background:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 26px 7px 0;text-align:right}.film-list button>i{position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--red);box-shadow:0 0 7px rgba(255,42,31,.65);transition:height .25s}.film-list span{font:500 8px var(--mono);color:rgba(242,239,232,.2)}.film-list b{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:900;line-height:1;letter-spacing:.01em;color:rgba(242,239,232,.28);transition:color .25s}.film-list em{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font:normal 500 8px var(--mono);letter-spacing:.12em;color:rgba(242,239,232,.38);transition:max-width .3s,opacity .3s}.film-list button:hover b,.film-list button.is-active b{color:rgba(242,239,232,.88)}.film-list button:hover i,.film-list button.is-active i{height:28px}.film-list button:hover em,.film-list button.is-active em{max-width:170px;opacity:1}.sound-button{position:absolute;z-index:20;left:64px;bottom:72px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(242,239,232,.28);background:rgba(0,0,0,.4);color:rgba(242,239,232,.7)}.film-cta{top:88px}.film-footer{bottom:30px}
.press-canvas{background:#080808}.press-layout{position:absolute;inset:105px 64px 86px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.press-masthead{position:relative;z-index:5}.press-masthead>span{font:500 8px var(--mono);color:rgba(255,42,31,.85);letter-spacing:.24em}.press-masthead h2{margin:1.5rem 0 .8rem;font-size:clamp(5rem,8.5vw,8.5rem);line-height:.68;letter-spacing:-.08em}.press-masthead p{margin:2rem 0;font:italic 400 clamp(1.8rem,3vw,3rem)/1.05 var(--serif);color:#ffd06e}.press-masthead button{border:0;border-bottom:1px solid rgba(255,42,31,.8);background:none;color:var(--red);padding:8px 0;font:500 9px var(--mono);letter-spacing:.16em}.press-image{margin:0;position:relative}.press-image img{width:100%;height:min(60vh,580px);object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.05)}.press-image figcaption{display:flex;justify-content:space-between;padding-top:10px;font:500 7px var(--mono);color:var(--bone-50);letter-spacing:.15em}.press-ticker{position:absolute;left:0;right:0;bottom:56px;overflow:hidden;border-top:1px solid var(--bone-08);border-bottom:1px solid var(--bone-08);padding:8px 0;white-space:nowrap;font:500 9px var(--mono);letter-spacing:.15em;color:rgba(242,239,232,.28)}.press-ticker span{display:inline-block;animation:ticker 20s linear infinite}@keyframes ticker{to{transform:translateX(-100%)}}

.contact-canvas{background:radial-gradient(ellipse at center,#101010,#030303 72%)}.clapper{position:absolute;left:50%;top:50%;width:min(820px,72vw);transform:translate(-50%,-48%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.9))}.clapper-stick{position:relative;z-index:3;width:100%;height:88px;border:1px solid #322;border-radius:5px 5px 0 0;overflow:hidden;background:repeating-linear-gradient(-45deg,#e7e0d1 0 20px,#111 20px 40px);transform-origin:left bottom;transition:transform .45s cubic-bezier(.16,1,.3,1)}.clapper-stick span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%)}.clapper-stick b{position:relative;display:inline-flex;align-items:center;gap:12px;background:rgba(5,5,5,.95);color:var(--bone);border:1px solid rgba(255,42,31,.55);border-radius:3px;padding:8px 20px;font:800 17px var(--display);letter-spacing:.16em;text-shadow:0 0 14px rgba(255,42,31,.55);box-shadow:0 0 25px rgba(255,42,31,.25)}.clapper-stick b i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 9px var(--red)}.clapper.is-open .clapper-stick{transform:rotate(-10deg)}.clapper-body{position:relative;background:linear-gradient(180deg,#171717,#0d0d0d);border:1px solid #292020;border-radius:0 0 5px 5px;padding:28px 42px 34px;box-shadow:inset 0 1px rgba(255,255,255,.06)}.slate-meta{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr}.slate-meta span{padding:0 14px;border-right:1px solid #252525;font:500 11px var(--mono);letter-spacing:.09em}.slate-meta span:first-child{padding-left:10px;border-left:2px solid rgba(255,42,31,.55)}.slate-meta span:last-child{border-right:0}.slate-meta small{display:block;margin-bottom:4px;font:500 7px var(--mono);color:rgba(242,239,232,.35);letter-spacing:.2em}.slate-rule{height:1px;margin:22px -42px;background:linear-gradient(90deg,transparent,#3a1818 18%,#3a1818 82%,transparent)}.clapper-body>p{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:900;line-height:.86;letter-spacing:-.055em}.clapper-body>p em{font:italic 400 .88em var(--serif);color:#ffd06e}.contact-lines{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-lines button{border:0;border-bottom:1px solid #2a2a2a;background:none;text-align:left;padding:8px 0}.contact-lines span{display:block;margin-bottom:8px;font:500 7px var(--mono);letter-spacing:.22em;color:rgba(242,239,232,.35)}.contact-lines b{font:500 11px var(--mono);letter-spacing:.08em;color:rgba(242,239,232,.8)}.contact-footer{position:absolute;bottom:32px;left:64px;right:64px;display:flex;justify-content:space-between;font:500 8px var(--mono);letter-spacing:.17em;color:rgba(242,239,232,.25)}
.lightbox{position:fixed;z-index:1000;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:58px 88px 86px;background:rgba(3,3,3,.97);color:var(--bone)}.lightbox::backdrop{background:#000}.lightbox[open]{display:grid;grid-template-columns:60px 1fr 60px;align-items:center}.lightbox figure{margin:0 auto;width:min(100%,1100px);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox figure img{max-width:100%;max-height:calc(100vh - 180px);width:auto;height:auto;box-shadow:0 18px 70px rgba(0,0,0,.8)}.lightbox figcaption{margin-top:16px;font:500 9px var(--mono);letter-spacing:.18em;color:var(--bone-50)}.lightbox-close{position:absolute;top:16px;right:22px;border:0;background:none;font-size:34px;color:var(--bone-50)}.lightbox-nav{border:0;background:none;color:var(--bone-50);font-size:28px}.mock-toast{position:fixed;z-index:2000;left:50%;bottom:24px;transform:translate(-50%,calc(100% + 60px));background:var(--bone);color:#111;border-left:4px solid var(--red);padding:12px 16px;max-width:calc(100% - 32px);font:600 10px var(--mono);letter-spacing:.03em;transition:transform .35s ease}.mock-toast.is-visible{transform:translate(-50%,0)}

@media(max-width:820px){.top-nav{height:58px;padding:0 18px}.top-nav nav{gap:14px}.top-nav nav a{display:none}.top-nav nav a:last-child{display:block}.scene-nav{right:14px;gap:15px}.scene-nav span{display:none}.frame-counter{left:16px;bottom:14px}.scene{min-height:650px}.scene-canvas{width:100%;height:100%}.scene-header{top:74px;left:20px;right:38px}.scene-header>span:last-child{display:none}.scene-footer{left:20px;right:38px;bottom:24px}.scene-footer span:nth-child(2){display:none}.camera-meta{top:78px;font-size:7px}.camera-meta-left{left:20px}.camera-meta-right{right:20px}.hero-name{bottom:19%}.hero-name h1{font-size:clamp(5rem,26vw,9rem)}.hero-name p{padding:0 20px;font-size:7px;letter-spacing:.26em}.focus-corners{inset:105px 20px 70px}.manifesto-copy{left:20px;top:150px;z-index:8}.manifesto-line{font-size:clamp(3.2rem,15vw,6rem)}.line-two{margin-left:.45em}.line-four{margin-left:.5em}.line-four em{font-size:clamp(4rem,19vw,7rem)}.manifesto-photo{width:42%;right:3%;top:41%;opacity:.72}.manifesto-photo img{height:37vh}.manifesto-note{left:20px;bottom:70px;width:55%;font-size:10px}.scene-title{font-size:27vw;bottom:1rem}.polaroid-field{inset:110px 30px 80px 20px}.p-one{width:55%;left:0;top:5%}.p-two{width:55%;left:36%;top:29%}.p-three{width:38%;right:0;top:0}.p-four{width:36%;right:0;bottom:0}.p-five{width:48%;left:0;bottom:4%}.corner-cta{top:72px;right:38px;padding:8px 11px;font-size:7px}.film-title-block{left:20px;top:32%;max-width:80%}.film-title-block h2{font-size:clamp(3rem,14vw,5rem)}.film-list{left:20px;right:38px;top:auto;bottom:84px;transform:none;align-items:stretch}.film-list button{width:100%;padding:7px 18px 7px 0;justify-content:flex-start;text-align:left}.film-list b{font-size:1.3rem}.film-list em{margin-left:auto}.film-list button>i{right:auto;left:0}.film-list button.is-active,.film-list button:hover{padding-left:15px}.sound-button{display:none}.film-cta{top:72px}.press-layout{inset:115px 38px 82px 20px;grid-template-columns:1fr;gap:20px;align-content:center}.press-masthead h2{font-size:clamp(4.7rem,22vw,8rem)}.press-masthead p{font-size:1.6rem}.press-image{position:absolute;right:0;bottom:2%;width:52%;z-index:-1;opacity:.48}.press-image img{height:38vh}.press-image figcaption{display:none}.press-ticker{bottom:54px}.clapper{width:calc(100% - 42px)}.clapper-stick{height:68px}.clapper-stick b{font-size:11px;padding:7px 11px}.clapper-body{padding:22px 20px 26px}.slate-meta{grid-template-columns:2fr 1fr 1fr}.slate-meta span{padding:0 8px;font-size:8px}.slate-meta span:last-child{display:none}.slate-rule{margin:18px -20px}.clapper-body>p{font-size:clamp(2.8rem,13vw,5rem)}.contact-lines{grid-template-columns:1fr;gap:10px}.contact-lines button:last-child{display:none}.contact-footer{left:20px;right:20px}.contact-footer span:nth-child(2){display:none}.lightbox{padding:46px 18px 70px}.lightbox[open]{grid-template-columns:34px 1fr 34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.scene-canvas{opacity:1;translate:0;scale:1}.hero-video{display:none}}

@media(min-width:821px) and (max-width:1100px){
  .scene-canvas{width:calc(100vw - 74px);height:100%;max-height:none}
  .scene-header{left:42px;right:42px}.scene-footer{left:42px;right:42px}
  .manifesto-copy{left:42px}.manifesto-line{font-size:clamp(4rem,8vw,6rem)}.manifesto-photo{right:5%;width:29%}.manifesto-note{left:42px}
  .polaroid-field{inset:108px 52px 84px}.corner-cta{right:42px}
  .film-title-block{left:42px}.film-list{right:42px}.film-list button{width:330px}.film-list b{font-size:1.75rem}.film-list em{font-size:7px}
  .press-layout{inset:112px 42px 92px;gap:36px}.press-masthead h2{font-size:8vw}.clapper{width:76vw}
}

/* Live contact destinations */
.contact-lines a {
  display: block;
  border-bottom: 1px solid #2a2a2a;
  padding: 8px 0;
  text-align: left;
}

@media(max-width:820px){
  .top-nav{background:linear-gradient(180deg,rgba(0,0,0,.88),transparent);pointer-events:none}
  .top-nav nav{display:none}.brand{font-size:0;width:28px;height:21px;border:1.5px solid rgba(242,239,232,.65);border-radius:3px;position:relative}.brand:before{content:"";position:absolute;width:8px;height:8px;border:1.5px solid rgba(242,239,232,.65);border-radius:50%;left:8px;top:5px}.brand:after{content:"";position:absolute;width:8px;height:3px;border:1.5px solid rgba(242,239,232,.65);border-bottom:0;border-radius:2px 2px 0 0;left:3px;top:-5px}
  .hero-video{object-position:center center}.hero-scroll{bottom:13%;font-size:8px;white-space:nowrap}.hero-scene{height:155vh}
  .gallery-scene{height:auto;min-height:980px}.gallery-scene .scene-canvas{position:relative;left:0;top:0;transform:none;width:100%;height:auto;min-height:980px;max-height:none}
  .polaroid-field{inset:122px 12px 112px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px}
  .polaroid{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;transform:none!important;padding:5px 5px 20px;align-self:start}.polaroid em{left:7px;bottom:7px;font-size:6px}.polaroid:hover{transform:translateY(-3px)!important}
  .p-one span,.p-two span,.p-five span{aspect-ratio:4/5}.p-three span,.p-four span{aspect-ratio:4/5}.p-five{grid-column:1/3;width:calc(50% - 4px)!important;justify-self:center}
  .gallery-scene .scene-title{bottom:38px}.gallery-scene .corner-cta{top:auto;bottom:74px;right:50%;transform:translateX(50%)}
  .manifesto-photo{width:calc(100% - 72px);right:38px;top:118px;transform:rotate(1deg);opacity:1;padding:6px 6px 26px}.manifesto-photo img{height:250px;object-position:center 27%}.manifesto-photo figcaption{font-size:6px;bottom:8px;left:8px}
  .manifesto-scene{height:max(100svh,760px);min-height:760px}.manifesto-copy{left:20px;top:430px;right:34px}.manifesto-line{font-size:clamp(2.6rem,11.2vw,3.65rem);line-height:.9;margin-left:0;white-space:nowrap}.line-two{margin-left:.18em}.line-three{margin-left:0}.manifesto-note{left:20px;right:44px;top:585px;bottom:auto;width:auto;font-size:10px;max-width:46ch}
  .film-backdrops{height:43%;bottom:auto}.film-backdrop{height:100%}.film-vignette{height:43%;bottom:auto;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%),radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5))}.film-title-block{display:none}
  .film-list{top:46%;bottom:auto;left:16px;right:34px}.film-list button{min-height:52px;border-bottom:1px solid var(--bone-08)}.film-list b{font-size:1.05rem}.film-list em{font-size:6px;letter-spacing:.11em}.film-list span{width:18px}.film-footer{bottom:25px}
  .press-layout{inset:118px 38px 90px 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.press-masthead{z-index:4}.press-masthead h2{font-size:clamp(4.4rem,21vw,7.4rem)}.press-image{position:absolute;right:-5%;bottom:0;width:64%;opacity:.38;z-index:1}.press-image img{height:42vh}.press-masthead p{font-size:1.5rem}.press-ticker{bottom:58px}
  .contact-scene .scene-header{top:72px}.clapper{top:51%;width:calc(100% - 38px)}.clapper-body>p{font-size:clamp(2.7rem,12vw,4.5rem)}
}

@media(max-width:390px){.polaroid-field{left:10px;right:10px}.film-list button{min-height:48px}.manifesto-photo{height:auto}.manifesto-photo img{height:230px}.manifesto-copy{top:405px}.manifesto-note{top:550px;font-size:9px}}

@media(min-width:600px) and (max-width:820px){.gallery-scene{min-height:100svh}.gallery-scene .scene-canvas{min-height:100svh}.polaroid-field{grid-template-columns:repeat(3,1fr);gap:10px;inset:126px 18px 116px}.p-five{grid-column:auto;width:auto!important}.gallery-scene .corner-cta{bottom:72px}.manifesto-photo{width:46%;right:40px}.manifesto-copy{top:470px}.manifesto-line{font-size:clamp(4.5rem,10vw,6rem)}.manifesto-note{font-size:12px}}
.press-masthead .press-enter{display:inline-block;border-bottom:1px solid rgba(255,42,31,.8);color:var(--red);padding:8px 0;font:500 9px var(--mono);letter-spacing:.16em}
.hero-role{position:absolute;z-index:12;left:0;right:0;bottom:14%;margin:0;text-align:center;font:500 9px var(--mono);letter-spacing:.42em;color:rgba(242,239,232,.62);text-shadow:0 2px 15px #000}
@media(max-width:820px){.hero-role{display:none}}

/* Expanded homepage print wall */
@media(min-width:821px){
  .p-one{left:2%;top:8%;width:25%;transform:rotate(-4deg)}
  .p-two{left:22%;top:35%;width:23%;transform:rotate(3deg)}
  .p-three{left:43%;top:3%;right:auto;width:16%;transform:rotate(-2deg)}
  .p-four{right:3%;bottom:7%;width:15%;transform:rotate(-3deg)}
  .p-five{left:5%;bottom:1%;width:18%;transform:rotate(2deg)}
  .p-six{right:19%;top:7%;width:19%;transform:rotate(4deg)}
  .p-seven{right:4%;top:10%;width:14%;transform:rotate(-2deg)}
  .p-eight{left:46%;bottom:2%;width:18%;transform:rotate(-4deg)}
  .p-nine{right:20%;bottom:4%;width:14%;transform:rotate(3deg)}
  .p-six span,.p-eight span{aspect-ratio:3/2}
  .p-seven span,.p-nine span{aspect-ratio:4/5}
}

/* Compact homepage video preview */
.film-canvas{background:#050505}
.portfolio-card-copy{position:absolute;z-index:18;left:5%;top:50%;transform:translateY(-50%);width:32%;max-width:490px}
.portfolio-card-copy h2{margin:0;font-size:clamp(3.4rem,4.8vw,4.6rem);line-height:.82;letter-spacing:-.07em}
.portfolio-card-copy p{max-width:30ch;margin:28px 0 34px;font:400 clamp(.95rem,1.25vw,1.2rem)/1.55 var(--mono);color:rgba(242,239,232,.62)}
.portfolio-card-copy a{display:inline-block;border-bottom:1px solid rgba(255,42,31,.8);padding:0 0 9px;color:var(--red);font:500 9px var(--mono);letter-spacing:.16em}
.home-reel-grid{position:absolute;z-index:6;left:41%;right:4%;top:100px;bottom:74px;display:flex;align-items:center;justify-content:center;gap:8px}
.home-reel{position:relative;display:block;height:min(calc(100svh - 210px),calc((59vw - 80px)*.592593));aspect-ratio:9/16;overflow:hidden;background:#121212;border:1px solid rgba(242,239,232,.12)}
.home-reel video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) brightness(.65);transition:filter .35s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.home-reel:hover video,.home-reel:focus-visible video,.home-reel.is-playing video{filter:saturate(1) brightness(.92);transform:scale(1.015)}
.home-reel span{position:absolute;z-index:2;left:12px;bottom:11px;font:500 8px var(--mono);letter-spacing:.18em;color:rgba(242,239,232,.7)}
.home-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 28%);pointer-events:none}
.home-reel:nth-child(4){display:none}

/* Photography card: copy at left, loose print wall at right */
.gallery-scene .polaroid-field{left:41%;right:4%;top:105px;bottom:78px}
.gallery-scene .polaroid{padding:7px 7px 25px}
.gallery-scene .p-one{left:0;top:10%;width:49%;--tilt:-1.8deg;z-index:4}
.gallery-scene .p-three{left:auto;right:4%;top:0;width:27%;--tilt:1.5deg;z-index:5}
.gallery-scene .p-four{left:auto;right:1%;top:auto;bottom:0;width:24%;--tilt:-1.6deg;z-index:8}
.gallery-scene .p-eight{left:28%;right:auto;top:auto;bottom:1%;width:37%;--tilt:1.2deg;z-index:9}
.gallery-scene .p-two,.gallery-scene .p-five,.gallery-scene .p-six,.gallery-scene .p-seven,.gallery-scene .p-nine{display:none}
@media(max-width:820px){
  .portfolio-card-copy{left:20px;right:42px;top:112px;width:auto;max-width:none;transform:none}
  .portfolio-card-copy h2{font-size:clamp(2.9rem,11vw,4.6rem)}
  .portfolio-card-copy p{margin:14px 0 18px;max-width:34ch;font-size:.82rem;line-height:1.45}
  .portfolio-card-copy a{font-size:8px}
  .home-reel-grid{inset:330px 0 70px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 9vw;gap:9px;scrollbar-width:none}
  .home-reel-grid::-webkit-scrollbar{display:none}
  .home-reel{flex:0 0 auto;width:min(58vw,285px);height:auto;aspect-ratio:9/16;scroll-snap-align:center}
  .home-reel:nth-child(4){display:block}
  .gallery-scene{min-height:980px}
  .gallery-scene .portfolio-card-copy{top:112px}
  .gallery-scene .polaroid-field{left:20px;right:38px;top:340px;bottom:78px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:10px;align-content:start}
  .gallery-scene .polaroid{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto;transform:rotate(var(--tilt))!important;padding:6px 6px 21px}
  .gallery-scene .p-one{grid-row:1;grid-column:1}
  .gallery-scene .p-three{grid-row:1;grid-column:2}
  .gallery-scene .p-eight{grid-row:2;grid-column:1}
  .gallery-scene .p-four{grid-row:2;grid-column:2}
}

/* The homepage print wall is image-only. */
.gallery-scene .polaroid em{display:none}
.gallery-scene .polaroid{padding-bottom:34px}
@media(max-width:820px){.gallery-scene .polaroid{padding-bottom:22px}}
@media(max-width:820px){
  .p-five{grid-column:auto;width:auto!important;justify-self:stretch}
  .p-six span,.p-seven span,.p-eight span,.p-nine span{aspect-ratio:4/5}
}

/* Preserve each selected photograph's native orientation */
.polaroid.p-one span,.polaroid.p-two span,.polaroid.p-five span,.polaroid.p-eight span{aspect-ratio:3/2}
.polaroid.p-three span,.polaroid.p-six span{aspect-ratio:4/5}
.polaroid.p-four span,.polaroid.p-seven span{aspect-ratio:2/3}
.polaroid.p-nine span{aspect-ratio:5/4}
@media(min-width:821px){.p-six{width:16%}.p-nine{right:19%;bottom:2%;width:18%}}

/* Local playful print-wall study */
.polaroid{isolation:isolate;box-shadow:0 22px 55px rgba(0,0,0,.7),0 3px 5px rgba(0,0,0,.55)}
.polaroid em{left:10px;bottom:8px;border:1px solid rgba(8,8,8,.24);border-radius:999px;background:#f5f1e8;padding:3px 7px;color:#171614;font-size:7px;line-height:1}
@media(min-width:821px){
  .polaroid{--tilt:0deg;animation:print-drift 8s ease-in-out infinite alternate}
  .p-one{--tilt:-4deg;z-index:3;animation-delay:-2s}.p-two{--tilt:3deg;z-index:6;animation-delay:-6s}.p-three{--tilt:-2deg;z-index:2;animation-delay:-4s}.p-four{--tilt:-3deg;z-index:7;animation-delay:-1s}.p-five{--tilt:2deg;z-index:4;animation-delay:-7s}.p-six{--tilt:4deg;z-index:8;animation-delay:-3s}.p-seven{--tilt:-2deg;z-index:5;animation-delay:-5s}.p-eight{--tilt:-4deg;z-index:9;animation-delay:-1.5s}.p-nine{--tilt:3deg;z-index:6;animation-delay:-6.5s}
  .polaroid:hover{animation-play-state:paused;transform:rotate(0) translateY(-14px) scale(1.045)}
  @keyframes print-drift{from{transform:rotate(var(--tilt)) translate3d(0,-3px,0)}to{transform:rotate(var(--tilt)) translate3d(0,7px,0)}}
}
@media(prefers-reduced-motion:reduce){.polaroid{animation:none!important}}

/* Cleaner hero-print composition for the local homepage study */
@media(min-width:821px){
  .polaroid-field{inset:98px 72px 76px}
  .polaroid{animation:none;transform:rotate(var(--tilt));padding:8px 8px 29px}
  .polaroid span{aspect-ratio:auto!important}
  .polaroid img{width:100%;height:auto;object-fit:contain}
  .p-one{left:1%;top:12%;width:48%;--tilt:-1.8deg;z-index:4}
  .p-two{left:31%;top:auto;bottom:2%;width:31%;--tilt:1.5deg;z-index:10}
  .p-three{left:51%;right:auto;top:1%;width:15%;--tilt:-1.2deg;z-index:3}
  .p-four{right:1%;top:auto;bottom:1%;width:13%;--tilt:-1.8deg;z-index:9}
  .p-five{left:3%;top:auto;bottom:-6%;width:20%;--tilt:1deg;z-index:7}
  .p-six{left:auto;right:18%;top:3%;width:14%;--tilt:2deg;z-index:8}
  .p-seven{left:auto;right:2%;top:15%;width:12%;--tilt:-1deg;z-index:5}
  .p-eight{left:auto;right:15%;top:auto;bottom:-2%;width:19%;--tilt:-1.4deg;z-index:11}
  .p-nine{left:58%;right:auto;top:43%;bottom:auto;width:17%;--tilt:1.2deg;z-index:6}
  .polaroid:hover{animation:none;transform:rotate(0) translateY(-10px) scale(1.025)}
}

/* Editorial photography, video and publication cards */
.card-hit-area{position:absolute;z-index:2;inset:0}
.film-canvas{background:radial-gradient(ellipse 70% 80% at 28% 50%,#171310,#050505 72%)}
.portfolio-card-copy{position:absolute;z-index:18;top:50%;transform:translateY(-50%);width:34%;max-width:520px}
.portfolio-card-copy--photo{left:5%}
.portfolio-card-copy--video{left:auto;right:5%;text-align:right}
.portfolio-card-title{display:block!important;border:0!important;padding:0!important;color:var(--bone)!important}
.portfolio-card-copy h2{margin:0;font-size:clamp(4.4rem,7vw,8rem);font-weight:900;line-height:.68;letter-spacing:-.08em}
.portfolio-card-copy em{display:block;margin-top:22px;font:italic 400 clamp(2.5rem,4vw,4.8rem)/.88 var(--serif);letter-spacing:-.055em;color:#ffd06e}
.portfolio-card-copy p{max-width:36ch;margin:34px 0 30px;font:500 clamp(.72rem,.85vw,.92rem)/1.65 var(--mono);letter-spacing:.1em;color:rgba(242,239,232,.54)}
.portfolio-card-copy--video p{margin-left:auto}
.portfolio-card-copy>a:last-child{display:inline-block;border-bottom:1px solid rgba(255,42,31,.8);padding:0 0 9px;color:var(--red);font:500 9px var(--mono);letter-spacing:.16em}

/* Five video strips with one full 9:16 focal frame */
.home-reel-grid{--rack-h:min(calc(100svh - 230px),620px);position:absolute;z-index:6;left:4%;right:41%;top:50%;bottom:auto;height:var(--rack-h);transform:translateY(-50%);display:flex;align-items:stretch;gap:6px;overflow:hidden}
.home-reel{position:relative;display:block!important;min-width:42px;width:auto;height:100%;aspect-ratio:auto;flex:1 1 0;overflow:hidden;background:#121212;border:1px solid rgba(242,239,232,.12);transition:flex .65s cubic-bezier(.16,1,.3,1)}
.home-reel.is-featured{flex:0 0 calc(var(--rack-h)*.5625)}
.home-reel-grid:hover .home-reel{flex:1 1 0}
.home-reel-grid:hover .home-reel:hover,.home-reel-grid:hover .home-reel:focus-visible{flex:0 0 calc(var(--rack-h)*.5625)}
.home-reel video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.62) brightness(.52);transition:filter .35s ease}
.home-reel.is-featured video,.home-reel:hover video,.home-reel:focus-visible video,.home-reel.is-playing video{filter:saturate(1) brightness(.9)}

/* Deliberately crowded, gently moving print stack */
.gallery-scene .polaroid-field{left:41%;right:2%;top:92px;bottom:70px}
.gallery-scene .polaroid{display:block;padding:6px 6px 24px;animation:card-print-float 7s ease-in-out infinite alternate}
.gallery-scene .p-one{left:0;top:13%;width:43%;--tilt:-2.2deg;z-index:5;animation-delay:-1s}
.gallery-scene .p-two{left:24%;top:auto;bottom:1%;width:34%;--tilt:2deg;z-index:10;animation-delay:-5s}
.gallery-scene .p-three{left:43%;right:auto;top:0;width:23%;--tilt:-1.2deg;z-index:4;animation-delay:-3s}
.gallery-scene .p-four{left:auto;right:0;top:auto;bottom:0;width:20%;--tilt:-2deg;z-index:9;animation-delay:-2s}
.gallery-scene .p-five{left:2%;top:auto;bottom:-2%;width:26%;--tilt:1.5deg;z-index:7;animation-delay:-6s}
.gallery-scene .p-six{left:auto;right:19%;top:4%;width:20%;--tilt:2.5deg;z-index:11;animation-delay:-4s}
.gallery-scene .p-seven{left:auto;right:1%;top:12%;width:17%;--tilt:-1.5deg;z-index:6;animation-delay:-7s}
.gallery-scene .p-eight{left:45%;right:auto;top:auto;bottom:-2%;width:31%;--tilt:-1.8deg;z-index:12;animation-delay:-2.5s}
.gallery-scene .p-nine{left:auto;right:17%;top:auto;bottom:2%;width:22%;--tilt:1.7deg;z-index:8;animation-delay:-5.5s}
@keyframes card-print-float{from{transform:rotate(var(--tilt)) translateY(-3px)}to{transform:rotate(var(--tilt)) translateY(6px)}}
.gallery-scene .polaroid:hover{animation-play-state:paused;transform:rotate(0) translateY(-10px) scale(1.035)}

@media(max-width:820px){
  .portfolio-card-copy{left:20px;right:42px;top:112px;width:auto;max-width:none;transform:none;text-align:left}
  .portfolio-card-copy--video{text-align:right}
  .portfolio-card-copy h2{font-size:clamp(3.5rem,15vw,5.5rem)}
  .portfolio-card-copy em{margin-top:10px;font-size:clamp(2.1rem,10vw,3.5rem)}
  .portfolio-card-copy p{margin:15px 0 17px;max-width:34ch;font-size:.68rem;line-height:1.5}
  .portfolio-card-copy--video p{margin-left:auto}
  .portfolio-card-copy>a:last-child{font-size:8px}
  .home-reel-grid{--rack-h:auto;inset:340px 0 70px;height:auto;transform:none;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 9vw;gap:7px;scrollbar-width:none}
  .home-reel-grid::-webkit-scrollbar{display:none}
  .home-reel,.home-reel.is-featured,.home-reel-grid:hover .home-reel,.home-reel-grid:hover .home-reel:hover{flex:0 0 min(58vw,285px);min-width:0;height:auto;aspect-ratio:9/16;scroll-snap-align:center}
  .gallery-scene{min-height:1000px}
  .gallery-scene .portfolio-card-copy{top:112px}
  .gallery-scene .polaroid-field{left:15px;right:32px;top:350px;bottom:62px;display:block}
  .gallery-scene .polaroid{position:absolute!important;padding:5px 5px 19px}
  .gallery-scene .p-one{left:0!important;top:2%!important;width:62%!important}
  .gallery-scene .p-two{left:26%!important;top:auto!important;bottom:3%!important;width:55%!important}
  .gallery-scene .p-three{left:auto!important;right:0!important;top:0!important;width:34%!important}
  .gallery-scene .p-four{left:auto!important;right:0!important;top:auto!important;bottom:0!important;width:31%!important}
  .gallery-scene .p-five{left:1%!important;top:auto!important;bottom:5%!important;width:39%!important}
  .gallery-scene .p-six{left:auto!important;right:8%!important;top:29%!important;width:31%!important}
  .gallery-scene .p-seven{display:none}
  .gallery-scene .p-eight{left:38%!important;top:auto!important;bottom:25%!important;width:47%!important}
  .gallery-scene .p-nine{display:none}
}

/* Portfolio cards v4: editorial mosaic and a shared masthead language */
.portfolio-card-eyebrow{
  display:block;
  margin:0 0 28px;
  color:var(--red);
  font:500 9px var(--mono);
  letter-spacing:.22em;
}
.portfolio-card-copy h2{
  font-family:var(--display);
  font-size:clamp(5rem,8.5vw,8.5rem);
  font-weight:700;
  line-height:.68;
  letter-spacing:-.08em;
}
.portfolio-card-copy em{
  margin-top:30px;
  font:italic 400 clamp(1.8rem,3vw,3rem)/1.05 var(--serif);
  letter-spacing:normal;
  text-transform:uppercase;
}
.portfolio-card-copy--photo{width:36%}
.portfolio-card-copy--photo>a:last-child{margin-top:38px}
.portfolio-card-copy--video>a:last-child{margin-top:4px}

/* Photography uses the same borderless, editorial rhythm as the music portfolio. */
.gallery-scene .home-photo-mosaic{
  position:absolute;
  left:42%;
  right:3%;
  top:105px;
  bottom:76px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(10,minmax(0,1fr));
  gap:8px;
}
.gallery-scene .home-photo-mosaic .polaroid{
  position:relative!important;
  inset:auto!important;
  display:block;
  width:auto!important;
  height:auto!important;
  padding:0;
  overflow:hidden;
  border:0;
  background:#111;
  box-shadow:0 20px 45px rgba(0,0,0,.62);
  transform:none!important;
  animation:none!important;
}
.gallery-scene .home-photo-mosaic .polaroid span{
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
  overflow:hidden;
}
.gallery-scene .home-photo-mosaic .polaroid img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.88) brightness(.82);
  transition:filter .4s ease,transform .8s cubic-bezier(.16,1,.3,1);
}
.gallery-scene .home-photo-mosaic .polaroid:hover img,
.gallery-scene .home-photo-mosaic .polaroid:focus-visible img{
  filter:saturate(1) brightness(1);
  transform:scale(1.025);
}
.gallery-scene .home-photo-mosaic .p-one{display:block;grid-column:1/8;grid-row:2/7;z-index:2;transform:rotate(-.8deg)!important}
.gallery-scene .home-photo-mosaic .p-three{display:block;grid-column:7/10;grid-row:1/5;z-index:5;transform:translate(8px,-3px) rotate(1.2deg)!important}
.gallery-scene .home-photo-mosaic .p-six{display:block;grid-column:9/13;grid-row:2/6;z-index:3;transform:translate(14px,10px) rotate(-.7deg)!important}
.gallery-scene .home-photo-mosaic .p-eight{display:block;grid-column:1/6;grid-row:6/11;z-index:4;transform:translate(-5px,9px) rotate(.8deg)!important}
.gallery-scene .home-photo-mosaic .p-seven{display:block;grid-column:5/9;grid-row:6/10;z-index:6;transform:translate(5px,-4px) rotate(-1deg)!important}
.gallery-scene .home-photo-mosaic .p-four{display:block;grid-column:8/13;grid-row:6/11;z-index:5;transform:translate(8px,7px) rotate(.9deg)!important}
.gallery-scene .home-photo-mosaic .p-two,
.gallery-scene .home-photo-mosaic .p-five,
.gallery-scene .home-photo-mosaic .p-nine{display:none}

@media(max-width:820px){
  .portfolio-card-eyebrow{margin-bottom:16px;font-size:7px}
  .portfolio-card-copy h2{font-size:clamp(4.4rem,21vw,7.4rem)}
  .portfolio-card-copy em{margin-top:13px;font-size:1.6rem}
  .portfolio-card-copy--photo{width:auto}
  .portfolio-card-copy--photo>a:last-child{margin-top:22px}
  .portfolio-card-copy--video>a:last-child{margin-top:2px}
  .gallery-scene{min-height:1040px}
  .gallery-scene .home-photo-mosaic{
    left:15px;
    right:32px;
    top:385px;
    bottom:62px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(12,minmax(0,1fr));
    gap:7px;
  }
  .gallery-scene .home-photo-mosaic .polaroid{position:relative!important;width:auto!important;height:auto!important}
  .gallery-scene .home-photo-mosaic .p-one{grid-column:1/3;grid-row:1/5;transform:rotate(-.5deg)!important}
  .gallery-scene .home-photo-mosaic .p-three{grid-column:1;grid-row:5/9;transform:translate(3px,-7px) rotate(.8deg)!important}
  .gallery-scene .home-photo-mosaic .p-six{grid-column:2;grid-row:5/8;transform:translate(-3px,4px) rotate(-.6deg)!important}
  .gallery-scene .home-photo-mosaic .p-eight{grid-column:1;grid-row:9/13;transform:translate(2px,-10px) rotate(-.7deg)!important}
  .gallery-scene .home-photo-mosaic .p-seven{display:none}
  .gallery-scene .home-photo-mosaic .p-four{grid-column:2;grid-row:8/13;transform:translate(-5px,-3px) rotate(.7deg)!important}
}

/* Mobile photo card: a separate, uncropped masonry composition. */
@media(max-width:820px){
  .gallery-scene{
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .gallery-scene .scene-canvas{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    min-height:0;
    padding:0 20px 84px;
    overflow:visible;
    transform:none;
    translate:0;
    scale:1;
    opacity:1;
  }
  .gallery-scene .portfolio-card-copy{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    width:100%;
    padding-top:112px;
    transform:none;
  }
  .gallery-scene .home-photo-mosaic{
    position:relative;
    inset:auto;
    display:block;
    columns:2;
    column-gap:7px;
    margin:70px 0 0;
  }
  .gallery-scene .home-photo-mosaic .polaroid,
  .gallery-scene .home-photo-mosaic .p-one,
  .gallery-scene .home-photo-mosaic .p-two,
  .gallery-scene .home-photo-mosaic .p-three,
  .gallery-scene .home-photo-mosaic .p-four,
  .gallery-scene .home-photo-mosaic .p-five,
  .gallery-scene .home-photo-mosaic .p-six,
  .gallery-scene .home-photo-mosaic .p-seven,
  .gallery-scene .home-photo-mosaic .p-eight,
  .gallery-scene .home-photo-mosaic .p-nine{
    position:relative!important;
    inset:auto!important;
    display:inline-block!important;
    width:100%!important;
    height:auto!important;
    margin:0 0 7px;
    padding:5px 5px 20px;
    break-inside:avoid;
    overflow:hidden;
    border:0;
    background:#e9e4da;
    box-shadow:none;
    transform:none!important;
    animation:none!important;
    vertical-align:top;
  }
  .gallery-scene .home-photo-mosaic .polaroid span{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:auto!important;
    overflow:hidden;
  }
  .gallery-scene .home-photo-mosaic .polaroid img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    filter:saturate(.9) brightness(.9);
  }
  .gallery-scene .home-photo-mosaic .polaroid em{
    left:8px;
    bottom:7px;
    font-size:6px;
  }
  .gallery-scene .scene-footer{
    left:20px;
    right:38px;
    bottom:24px;
  }
}
