@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-300.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{
  --ink:#000;
  --lime:#b8f00f;
  --hero-green:#b8f00f;
  --header-inline:7.7vw;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{margin:0;background:var(--ink);color:var(--lime);font-family:"Space Grotesk",Arial,sans-serif;font-size:16px;line-height:1.25;overflow-x:hidden;scrollbar-width:none}
body::-webkit-scrollbar{display:none}
body.menu-open{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;padding:12px 16px;background:var(--lime);color:var(--ink)}
.skip-link:focus{top:16px}

.site-header{position:fixed;z-index:1200;top:0;left:0;right:0;height:142px;padding:101px var(--header-inline) 0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.admin-bar .site-header{top:32px}
.site-header.is-frame-hidden{opacity:0!important;transform:translateY(-18px)!important}
.site-header.is-contact-frame{height:94px;padding-top:53px}
.site-header.is-contact-frame .wordmark{top:53px}
.site-header.is-contact-frame .menu-toggle{top:46px}
.wordmark,.menu-toggle{pointer-events:auto;position:relative;z-index:2}
.wordmark{position:absolute;top:101px;left:calc(50% + 7.5px);transform:translateX(-50%);font-size:28px;font-weight:500;letter-spacing:-.055em;line-height:.9;white-space:nowrap}
.menu-toggle{position:absolute;top:94px;right:var(--header-inline);width:44px;height:34px;padding:7px;border:0;background:transparent;cursor:pointer}
.menu-toggle span{position:absolute;left:8px;right:8px;height:3px;background:var(--lime);transition:transform .4s var(--ease),top .4s var(--ease)}
.menu-toggle span:first-child{top:9px}.menu-toggle span:last-child{top:18px}
.menu-toggle[aria-expanded="true"] span:first-child{top:14px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{top:14px;transform:rotate(-45deg)}

.menu-overlay{position:fixed;z-index:1100;inset:0;display:grid;align-content:center;background:rgba(0,0,0,.985);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s;padding:100px 9.5vw 35px}
.menu-overlay.is-open{opacity:1;visibility:visible}
.menu-primary{display:flex;flex-direction:column;align-items:center}
.menu-primary a{color:#f2f2ec;font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.065em;line-height:.92;transition:color .2s,transform .35s var(--ease)}
.menu-primary a:hover,.menu-primary a:focus-visible{color:var(--lime);transform:skewX(-6deg)}
.menu-secondary{position:absolute;left:9.5vw;right:9.5vw;bottom:35px;display:flex;justify-content:space-between;font-size:18px}

main{position:relative}
.hero{position:relative;height:100svh;min-height:650px;display:grid;place-items:center;overflow:hidden;background:#000}
.hero-media{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.28);filter:saturate(.88) contrast(1.06) brightness(.55)}
.hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.12) 42%,rgba(0,0,0,.28)),radial-gradient(circle at center,transparent 0,rgba(0,0,0,.08) 48%,rgba(0,0,0,.42) 100%)}
.hero-title-anchor{position:absolute;z-index:1001;left:50%;top:50svh;width:max-content;transform:translate(-50%,-50%);pointer-events:none}
.hero-title{margin:0;width:max-content;color:var(--hero-green);font-size:clamp(92px,9vw,130px);font-weight:500;line-height:.8;letter-spacing:-.077em;white-space:nowrap;transform-origin:50% 50%;will-change:transform,opacity}
.hero-title a{pointer-events:auto;color:inherit}
.hero-title-anchor.is-compact .hero-title{transform:translateX(7.5px) scale(.215)}

.about-opener{position:relative;height:100svh;min-height:720px;margin-top:clamp(72px,10svh,112px);overflow:hidden;background:#000}
.about-opener-portrait{position:absolute;z-index:1;left:5.5vw;top:5.3svh;width:37.4vw;height:79svh;margin:0;overflow:hidden}
.about-opener-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.about-opener h2{position:absolute;z-index:2;top:4.9svh;left:32.5vw;margin:0;font-size:9vw;font-weight:500;line-height:.84;letter-spacing:-.075em}
.about-opener h2 span{display:block}
.about-opener-copy{position:absolute;z-index:3;left:47.5vw;top:23.3svh;width:44.2vw;font-size:clamp(18px,1.62vw,24px);font-weight:300;line-height:1.28}
.about-opener-copy p{margin:0}

.commercial-scroll{position:relative;height:440svh;background:#000}
.commercial-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
.portfolio-scene{position:absolute;inset:0;opacity:0;visibility:hidden}
.portfolio-scene:first-child{opacity:1;visibility:visible}
.portfolio-scene h2{position:absolute;z-index:1;left:9.7vw;top:41%;margin:0;font-size:6.25vw;font-weight:500;line-height:.8;letter-spacing:-.07em;white-space:nowrap;will-change:transform,opacity}
.portfolio-showcase{position:absolute;z-index:4;left:9.8vw;top:53.5%;display:inline-flex;align-items:center;gap:18px;padding:8px 14px 7px;border:1px solid rgba(184,240,15,.8);font-size:15px;font-weight:400;letter-spacing:.02em;line-height:1;will-change:transform,opacity;transition:background .25s,color .25s,transform .35s var(--ease)}
.portfolio-showcase .showcase-arrow{display:block;width:17px;height:17px;flex:none;transition:transform .35s var(--ease)}
.portfolio-showcase:hover,.portfolio-showcase:focus-visible{background:var(--lime);color:#000;transform:translateY(-2px)}
.portfolio-showcase:hover .showcase-arrow,.portfolio-showcase:focus-visible .showcase-arrow{transform:translate(2px,-2px)}
.motion-card{position:absolute;display:block;overflow:hidden;will-change:transform}
.motion-card img{width:100%;height:100%;object-fit:var(--erm-media-fit,cover);object-position:var(--erm-media-position,center center);transition:transform .55s var(--ease)}
.motion-card:hover img{transform:scale(1.025)}
.motion-card-a{z-index:2;left:47.9vw;top:21.3%;width:22.2vw;height:39svh;transform:rotate(-10deg)}
.motion-card-b{z-index:3;left:61.2vw;top:29%;width:25.5vw;height:42svh;transform:rotate(12deg)}

.video-section{position:relative;height:100svh;min-height:720px;background:#000;overflow:hidden}
.video-heading-wrap{position:absolute;z-index:2;left:9.1vw;top:19.2svh}
.video-heading-wrap h2{margin:0;font-size:7.8vw;font-weight:500;line-height:.79;letter-spacing:-.075em}
.video-feature{position:absolute;right:8.5vw;top:15.8svh;width:47.3vw;height:44.3svh;overflow:hidden}
.video-feature img{width:100%;height:100%;object-fit:var(--erm-media-fit,cover);object-position:var(--erm-media-position,center center)}
.video-strip{position:absolute;left:9.05vw;right:9.55vw;top:63.1svh;display:grid;grid-template-columns:repeat(5,1fr);gap:1.15vw}
.video-thumb{display:block;font-size:15px;font-weight:300;line-height:1}
.video-thumb img{width:100%;height:14.4svh;min-height:105px;object-fit:var(--erm-media-fit,cover);object-position:var(--erm-media-position,center center);filter:saturate(.78) brightness(.78);transition:filter .25s,transform .45s var(--ease)}
.video-thumb time{display:block;margin-top:11px}
.video-thumb:hover img{filter:saturate(1) brightness(.95);transform:translateY(-4px)}

.about-section{position:relative;height:100svh;min-height:720px;background:#000;overflow:hidden}
.about-portrait{position:absolute;left:21.15vw;top:18.65svh;width:26.2vw;height:55.4svh;margin:0;overflow:hidden}
.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.about-section h2,.about-section h1{position:absolute;z-index:2;left:40.1vw;top:14.8svh;margin:0;font-size:5.7vw;font-weight:500;line-height:.92;letter-spacing:-.07em}
.about-section h2 span,.about-section h1 span{display:block}
.about-copy{position:absolute;left:50.4vw;top:31.2svh;width:31.2vw;font-size:clamp(16px,1.28vw,19px);font-weight:300;line-height:1.25}
.about-copy p{margin:0}

.contact-section{position:relative;height:84svh;min-height:720px;background:#000;overflow:hidden}
.contact-section h2,.contact-section h1{position:absolute;left:9.5vw;top:15.9svh;margin:0;font-size:13.3vw;font-weight:500;line-height:.75;letter-spacing:-.085em;white-space:nowrap}
.contact-intro{position:absolute;left:9.55vw;top:48.6svh;width:31vw;font-size:22px;font-weight:300;line-height:1.14}
.contact-intro h3{margin:0 0 24px;font-size:32px;font-weight:400}
.contact-intro p{margin:0;max-width:380px}
.contact-form{position:absolute;left:55.9vw;top:47.8svh;width:34.6vw}
.form-row{position:relative;min-height:58px;border-bottom:1px solid rgba(184,240,15,.28)}
.form-row label{position:absolute;left:0;bottom:8px;color:rgba(184,240,15,.45);font-size:22px;font-weight:300;transition:opacity .2s,color .2s}
.form-row input,.form-row textarea{position:relative;z-index:1;width:100%;height:58px;padding:20px 0 7px;border:0;border-radius:0;outline:0;background:transparent;color:var(--lime);font-size:19px;resize:none}
.form-row:focus-within{border-bottom-color:var(--lime)}
.form-row:focus-within label,.form-row:has(input:not(:placeholder-shown)) label{color:var(--lime);font-size:11px;bottom:36px}
.form-message{min-height:58px}.form-message textarea{height:58px}
.contact-form button{margin-top:33px;padding:7px 16px 6px;border:1px solid rgba(184,240,15,.75);background:transparent;color:var(--lime);font-size:22px;font-weight:300;cursor:pointer;transition:background .25s,color .25s}
.contact-form button:hover,.contact-form button:focus-visible{background:var(--lime);color:#000}
.contact-form button[disabled]{opacity:.45;cursor:wait}
.form-status{position:absolute;left:130px;top:180px;margin:0;color:#fff;font-size:13px}
.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.site-footer{position:relative;min-height:66.7svh;padding:2.2svh 3.35vw 8.2svh;background:#000;color:#000;overflow:hidden}
.footer-panel{position:relative;height:56.2svh;min-height:475px;background:var(--lime);padding:7.4svh 6.2vw 3.8svh}
.footer-intro{position:absolute;left:6.2vw;top:7.4svh}
.footer-intro p,.footer-intro a{display:block;margin:0;font-size:44px;font-weight:400;line-height:1.38;letter-spacing:-.035em}
.footer-contact{position:absolute;left:54.1vw;top:7.3svh;display:flex;flex-direction:column;gap:20px;font-size:17px}
.footer-nav{position:absolute;left:69.8vw;top:7.3svh;display:grid;grid-template-columns:1fr 1fr;gap:4.6vw;font-size:17px}
.footer-nav>div{display:flex;flex-direction:column;gap:20px}
.footer-panel a:hover{text-decoration:underline}
.footer-wordmark{position:absolute;left:5.9vw;bottom:11.8svh;font-size:13.6vw;font-weight:500;line-height:.7;letter-spacing:-.083em;white-space:nowrap}
.footer-socials{position:absolute;left:6.2vw;bottom:3.9svh;display:flex;gap:34px;font-size:16px}

.is-motion-ready .reveal-section h2,.is-motion-ready .reveal-section .reveal-item{opacity:0;transform:translateY(44px)}

.listing-page,.project-page,.standalone-about,.standalone-contact,.generic-page{min-height:100svh;padding-top:72px}
.listing-page{padding-top:58px}
.tax-erm_project_type .site-header,.post-type-archive-erm_project .site-header,.page-videography .site-header{height:58px;padding-top:22px}
.tax-erm_project_type .wordmark,.post-type-archive-erm_project .wordmark,.page-videography .wordmark{top:22px;font-size:clamp(14px,1.12vw,17px);line-height:1;letter-spacing:-.055em}
.page-hero{padding:0;margin:0 0 0 36.25vw}
.page-hero .eyebrow{display:none}
.page-hero h1{margin:0;padding-top:7px;font-size:32px;font-weight:500;line-height:1;letter-spacing:-.045em;text-transform:uppercase}
.tax-erm_project_type .page-hero,.post-type-archive-erm_project .page-hero{min-height:112px;margin:0;padding:7px 3.35vw 24px 36.25vw;display:flex;align-items:flex-start;justify-content:space-between}
.gallery-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:7px;color:var(--lime);font-size:9px;letter-spacing:.09em}
.gallery-size-label{line-height:1}
.gallery-size-options{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(184,240,15,.36);border-radius:2px;background:#050505}
.gallery-size-options button{min-height:28px;padding:0 10px;border:0;background:transparent;color:rgba(184,240,15,.65);font-size:10px;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s}
.gallery-size-options button[aria-pressed="true"]{background:var(--lime);color:#000}
.gallery-size-options button:hover{color:#fff}
.gallery-size-options button[aria-pressed="true"]:hover{color:#000}
.gallery-size-options button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.project-grid{--gallery-columns:2;display:grid;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:5px;padding:0 3.35vw 100px;transition:grid-template-columns .45s var(--ease)}
.project-card{position:relative;display:block;min-height:0;aspect-ratio:var(--erm-media-ratio,4 / 3);overflow:hidden;background:#090909}
.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--erm-media-fit,cover);object-position:var(--erm-media-position,center center);transition:transform .7s var(--ease)}
.project-card:after{content:"";position:absolute;z-index:2;left:0;right:100%;bottom:0;height:3px;background:var(--lime);transition:right .45s var(--ease)}
.project-card:hover img{transform:scale(1.035)}
.project-card:hover:after,.project-card:focus-visible:after{right:0}
.project-card span{position:absolute;left:12px;bottom:10px;font-size:11px}
.gallery-motion-ready .project-card{opacity:0;transform:translateY(34px)}
.video-index .page-hero{min-height:132px;margin:0;padding:14px 3.35vw 24px;display:flex;align-items:flex-end}
.video-index .page-hero h1{padding:0;font-size:clamp(48px,6.2vw,90px);line-height:.78;letter-spacing:-.07em}
.video-index .video-grid{width:auto;margin:0;padding:0 3.35vw 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 8px}
.video-grid-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;font-weight:300;overflow:hidden}
.video-grid-trigger{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.video-grid-media{position:relative;grid-column:1/-1;display:block;width:100%;aspect-ratio:var(--erm-media-ratio,16 / 9);overflow:hidden;background:#090909}
.video-grid-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--erm-media-fit,cover);object-position:var(--erm-media-position,center center);transition:transform .7s var(--ease),filter .45s var(--ease)}
.video-grid-card:hover img,.video-grid-card:focus-visible img{transform:scale(1.025);filter:brightness(1.08)}
.video-motion-ready .video-grid-card{opacity:0;transform:translateY(30px)}
.video-grid-card strong{font-weight:300}
.video-grid-card time{text-align:right}
.project-hero .project-deck{max-width:620px;font-size:22px;margin:60px 0 0}
.project-gallery{display:grid;gap:4px;padding:0 3.35vw}
.project-gallery-item{position:relative;width:100%;aspect-ratio:var(--erm-media-ratio,3 / 2);overflow:hidden;background:#090909}
.project-gallery-item img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:var(--erm-media-fit,contain);object-position:var(--erm-media-position,center center)}
.video-player-dialog{width:min(1000px,calc(100vw - 36px));max-width:none;padding:0;border:1px solid rgba(184,240,15,.55);background:#000;color:var(--lime)}
.video-player-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}
.video-player-dialog form{display:flex;justify-content:flex-end;padding:12px 14px}
.video-player-dialog form button{border:0;background:transparent;color:var(--lime);font-size:12px;letter-spacing:.08em;cursor:pointer}
.video-player-dialog form button span{padding-left:6px;font-size:20px;vertical-align:-2px}
.video-player-content{aspect-ratio:16/9;background:#050505}
.video-player-content video,.video-player-content iframe{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.project-copy{max-width:760px;padding:80px 3.35vw 130px;margin:auto;font-size:20px;line-height:1.45}
.standalone-contact .contact-section,.standalone-about .about-section{height:calc(100svh - 72px)}

@media (max-width:1024px){
  :root{--header-inline:5.5vw}
  .wordmark{font-size:18px}.menu-toggle{right:var(--header-inline)}
  .about-opener-copy{font-size:18px}
  .portfolio-scene h2{font-size:7.5vw}
  .video-section{min-height:680px}.video-thumb{font-size:12px}
  .about-copy{font-size:15px;width:35vw}
  .contact-intro{font-size:18px}.contact-intro h3{font-size:26px}
  .footer-intro p,.footer-intro a{font-size:34px}.footer-contact,.footer-nav{font-size:14px}
  .video-index .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  :root{--header-inline:18px}
  .site-header{height:68px;padding-top:24px}.wordmark{top:24px;font-size:15px}.menu-toggle{top:18px;right:14px}
  .menu-overlay{padding:80px 18px 24px}.menu-primary a{font-size:11vw;line-height:1}.menu-secondary{left:18px;right:18px;bottom:24px;font-size:16px}
  .hero{min-height:620px}.hero-media{width:100%;height:100%}.hero-title{width:max-content;text-align:center;font-size:14vw;line-height:.8;white-space:nowrap}.hero-title-anchor.is-compact .hero-title{transform:scale(.27)}
  .about-opener{height:auto;min-height:900px;margin-top:48px;padding:95px 18px 70px}.about-opener-portrait{position:relative;left:auto;top:auto;width:84vw;height:58vh}.about-opener h2{top:45px;left:9vw;font-size:22vw;white-space:normal}.about-opener-copy{position:relative;left:auto;top:auto;width:auto;margin:32px 0 0 14vw;font-size:18px}
  .commercial-scroll{height:330svh}.commercial-stage{position:sticky;top:0;height:100svh;min-height:620px}.portfolio-scene h2{left:18px;top:17%;font-size:17vw}.portfolio-showcase{left:19px;top:26%;padding:7px 11px 6px;gap:13px;font-size:12px}.motion-card-a{left:32vw;top:30%;width:43vw;height:40svh}.motion-card-b{left:47vw;top:39%;width:48vw;height:40svh}
  .video-section{height:auto;min-height:0;padding:95px 18px 75px}.video-heading-wrap{position:relative;left:auto;top:auto}.video-heading-wrap h2{font-size:22vw}.video-feature{position:relative;right:auto;top:auto;width:100%;height:52vw;margin-top:46px}.video-strip{position:relative;left:auto;right:auto;top:auto;margin-top:14px;grid-template-columns:1fr 1fr;gap:18px 10px}.video-thumb img{height:28vw;min-height:0}.video-thumb:last-child{display:none}
  .about-section{height:auto;min-height:850px;padding:90px 18px 70px}.about-portrait{position:relative;left:auto;top:auto;width:80vw;height:58vh;margin:90px 0 0}.about-section h2,.about-section h1{left:46vw;top:55px;font-size:16vw}.about-copy{position:relative;left:auto;top:auto;width:auto;margin:32px 0 0 12vw;font-size:17px}
  .contact-section{height:auto;min-height:0;padding:95px 18px 28px}.contact-section h2,.contact-section h1{position:relative;left:auto;top:auto;font-size:18vw;white-space:normal}.contact-intro{position:relative;left:auto;top:auto;width:auto;margin-top:80px;font-size:18px}.contact-intro h3{font-size:26px}.contact-form{position:relative;left:auto;top:auto;width:auto;margin-top:54px}.form-row label{font-size:18px}.contact-form button{font-size:18px}.form-status{position:static;margin-top:18px}
  .site-footer{min-height:778px;padding:28px 18px 50px}.footer-panel{height:700px;min-height:0;padding:42px 28px}.footer-intro,.footer-contact,.footer-nav,.footer-wordmark,.footer-socials{position:absolute}.footer-intro{left:28px;top:42px}.footer-intro p,.footer-intro a{font-size:30px}.footer-contact{left:28px;top:170px;font-size:14px;gap:12px}.footer-nav{left:49%;top:170px;font-size:13px;gap:18px}.footer-nav>div{gap:12px}.footer-wordmark{left:24px;bottom:105px;font-size:17vw;white-space:normal;line-height:.8}.footer-socials{left:28px;bottom:38px;font-size:13px;gap:20px}
  .listing-page,.project-page,.standalone-about,.standalone-contact,.generic-page{padding-top:68px}
  .tax-erm_project_type .site-header,.post-type-archive-erm_project .site-header,.page-videography .site-header{height:58px;padding-top:22px}
  .tax-erm_project_type .wordmark,.post-type-archive-erm_project .wordmark,.page-videography .wordmark{top:22px;font-size:15px}
  .tax-erm_project_type .menu-toggle,.post-type-archive-erm_project .menu-toggle,.page-videography .menu-toggle{right:18px}
  .page-hero{margin-left:18px}.page-hero h1{font-size:32px;padding-top:18px}
  .tax-erm_project_type .page-hero,.post-type-archive-erm_project .page-hero{min-height:126px;margin:0;padding:18px 18px 24px;align-items:flex-end}
  .tax-erm_project_type .page-hero h1,.post-type-archive-erm_project .page-hero h1{padding-top:0}
  .gallery-controls{align-items:flex-end;gap:6px;padding-top:0;font-size:8px}.gallery-size-options{gap:1px;padding:2px}.gallery-size-options button{min-height:34px;padding:0 8px;font-size:9px}.gallery-size-options button[data-gallery-size="3"]{display:none}
  .project-grid{--gallery-columns:1;padding:0 18px 70px}.project-card{min-height:0;aspect-ratio:var(--erm-media-ratio,4 / 5)}
  .video-index .page-hero{min-height:118px;margin:0;padding:24px 18px 20px}.video-index .page-hero h1{font-size:13.5vw;line-height:.82}
  .video-index .video-grid{width:auto;margin:0;padding:0 18px 80px;grid-template-columns:1fr;gap:28px}.video-grid-card{font-size:11px}.video-grid-media{aspect-ratio:var(--erm-media-ratio,16 / 9)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .site-header{opacity:1!important;transform:none!important}
  .hero-title{will-change:auto}
  .is-motion-ready .reveal-section h2,.is-motion-ready .reveal-section .reveal-item{opacity:1;transform:none}
  .commercial-scroll{height:auto;padding:54px 0 72px}.commercial-stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible}.portfolio-scene{position:relative;inset:auto;min-height:72svh;opacity:1!important;visibility:visible!important}.portfolio-scene h2{top:14%}.portfolio-showcase{top:27%}.motion-card-a{transform:rotate(-10deg)}.motion-card-b{transform:rotate(12deg)}
  .gallery-motion-ready .project-card{opacity:1;transform:none}
  .video-motion-ready .video-grid-card{opacity:1;transform:none}
}
