@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--black:#080909;--ink:#181b1c;--muted:#646b6e;--paper:#f4f5f4;--white:#fff;--forest:#123e38;--forest-soft:#e7eeeb;--forest-light:#d4e5df;--line:#181b1c29;--line-light:#ffffff4d;--max-width:1180px;--frame-radius:28px;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-fast:.22s;--motion-slow:.42s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--white);color:var(--ink);margin:0;font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6}body,button,input,textarea{letter-spacing:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}svg{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:break-word;font-weight:400;line-height:1.12}h2{white-space:pre-line;font-size:2.75rem}h3{font-size:1.375rem}:focus-visible{outline-offset:5px;outline:2px solid #65b5c8}.section-shell{width:min(var(--max-width), calc(100% - 64px));margin-inline:auto}.eyebrow{text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.625rem;font-weight:500}.site-header{z-index:40;width:min(var(--max-width), calc(100% - 64px));min-height:64px;color:var(--white);transition:color var(--motion-slow) ease;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:10px 14px;display:grid;position:fixed;top:28px;left:50%;transform:translate(-50%)}.site-header:before{content:"";z-index:-1;pointer-events:none;transition:background var(--motion-slow) ease, border-color var(--motion-slow) ease, box-shadow var(--motion-slow) ease;border:1px solid #0000;border-radius:999px;position:absolute;inset:0}.nav-pills,.header-actions{align-items:center;gap:8px;display:flex}.nav-pills a,.mobile-menu a{min-height:44px;color:var(--white);text-underline-offset:7px;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:.75rem;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.nav-pills a:hover,.mobile-menu a:hover,.nav-pills a.is-active,.mobile-menu a.is-active{text-decoration-color:currentColor;text-decoration-thickness:1px}.brand-lockup{justify-self:center;align-items:center;gap:10px;min-height:44px;padding:0 8px;display:inline-flex}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:.75rem;font-weight:600;line-height:1.2}.brand-lockup small{opacity:.75;font-size:.625rem}.header-actions{justify-content:flex-end}.header-project-link{background:var(--white);min-height:44px;color:var(--forest);transition:background var(--motion-slow) ease, color var(--motion-slow) ease, transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-slow) ease;border-radius:999px;align-items:center;gap:14px;padding-inline:18px;font-size:.75rem;display:inline-flex}.header-project-link svg{transition:transform var(--motion-fast) var(--motion-ease)}.header-project-link:hover svg{transform:translate(3px)}.site-header.is-scrolled{color:var(--ink)}.site-header.is-scrolled:before{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(#ffffffc7,#f4f9f6a3);border-color:#ffffffb3;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #123e3814,0 6px 24px #12261e17}.site-header.is-scrolled .nav-pills a,.site-header.is-scrolled .mobile-menu a,.site-header.is-scrolled .brand-lockup{color:var(--ink)}.site-header.is-scrolled .header-project-link{color:var(--white);background:#123e38eb;box-shadow:inset 0 1px #fff3,0 2px 6px #123e381a}.site-header.is-scrolled .mobile-menu{-webkit-backdrop-filter:blur(24px);background:#f8fcfae0;border-color:#ffffffb3;box-shadow:0 8px 24px #12261e17}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-scrolled:before,.site-header.is-scrolled .mobile-menu{background:#f8fcfaf7}}.icon-button{border:1px solid var(--line-light);width:44px;height:44px;color:inherit;transition:background var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:#96a0a033}.site-header.is-scrolled .icon-button{border-color:var(--line)}.menu-button,.mobile-menu{display:none}.menu-glyph{width:20px;height:20px;position:relative}.menu-glyph svg{transition:opacity var(--motion-fast) ease, transform var(--motion-slow) var(--motion-ease);position:absolute;inset:0}.menu-close-icon{opacity:0;transform:rotate(-60deg)scale(.7)}.menu-button[aria-expanded=true] .menu-open-icon{opacity:0;transform:rotate(60deg)scale(.7)}.menu-button[aria-expanded=true] .menu-close-icon{opacity:1;transform:rotate(0)scale(1)}.hero-section{border-radius:var(--frame-radius);min-height:calc(100dvh - 156px);color:var(--white);isolation:isolate;background:#121411;border:1px solid #ffffff29;margin:12px;position:relative;overflow:hidden}.hero-media,.hero-poster,.hero-video,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-media{z-index:-3}.hero-poster,.hero-video{object-fit:cover}.hero-video{opacity:0;transition:opacity .5s}.hero-video.is-playing{opacity:1}.hero-scrim{z-index:-2;background:linear-gradient(#0505050f 22%,#0505053d 45%,#050505e6),linear-gradient(#0505058f,#05050514 40%)}.hero-logo-wrap{z-index:-1;pointer-events:none;width:min(20vw,260px);margin-inline:auto;position:absolute;top:248px;left:0;right:0}.hero-logo{width:100%;height:auto}.hero-logo-grain{opacity:.2;mix-blend-mode:multiply;background:url(/textures/logo-grain.svg) 50%/cover no-repeat;display:block;position:absolute;inset:0;-webkit-mask:url(/brand/samuel-coggin-logo-cropped.png) 50%/contain no-repeat;mask:url(/brand/samuel-coggin-logo-cropped.png) 50%/contain no-repeat}.hero-content{grid-template-columns:minmax(0,1fr);align-items:end;gap:96px;min-height:calc(100dvh - 156px);padding:356px 0 80px;display:grid;position:relative}.hero-copy h1{white-space:pre-line;max-width:540px;font-size:2.875rem}.hero-trade-line{white-space:nowrap;align-items:baseline;gap:.25em;line-height:1.25;display:flex}.hero-trade-window{height:1.25em;display:inline-block;overflow:hidden}.hero-trade-track{width:max-content;display:block}.hero-trade-word{height:1.25em;line-height:1.25;display:block}.hero-copy p{color:#fffffff0;max-width:450px;margin-top:18px;font-size:.875rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{min-height:44px;transition:background var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:5px 18px;font-size:.75rem;font-weight:500;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active,.icon-button:active,.header-project-link:active{transform:scale(.97)}.button-primary{background:var(--white);color:var(--ink);gap:18px;padding-right:5px}.button-primary:hover{background:#e3e7e7}.hero-work-link{padding:0 8px}.hero-work-link:hover{text-underline-offset:5px;text-decoration:underline}.button-arrow{background:var(--ink);width:32px;height:32px;color:var(--white);border-radius:50%;flex:0 0 32px;place-items:center;display:inline-grid}.button-arrow svg{width:16px;height:16px;transition:transform var(--motion-slow) var(--motion-ease)}.button:hover .button-arrow svg{transform:rotate(-35deg)}.text-link{align-items:center;gap:18px;min-height:44px;font-size:.75rem;display:inline-flex}.text-link svg{width:18px;transition:transform var(--motion-slow) var(--motion-ease)}.text-link:hover svg{transform:translate(4px)}.work-section{background:var(--white);padding:40px 0 96px}.editorial-heading{grid-template-columns:1fr 340px;align-items:end;gap:64px;margin-bottom:36px;display:grid}.editorial-heading>p{color:var(--muted);font-size:.875rem}.film-carousel{--film-height:min(52svh, 480px, calc((100vw - 112px) * .5625));position:relative}.film-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.film-intro{color:var(--muted);margin-top:16px;font-size:.875rem}.film-navigation{flex-shrink:0;gap:8px;padding-bottom:2px;display:flex}.film-viewport{cursor:grab;position:relative;overflow:hidden}.film-viewport:active{cursor:grabbing}.film-track{touch-action:pan-y pinch-zoom;display:flex}.film-slide{height:var(--film-height);flex:none;min-width:0;margin-right:24px}.film-preview{background:var(--black);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:6px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.film-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00000085);position:absolute;inset:0}.film-preview img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.film-copy{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.film-name{overflow-wrap:break-word;font-size:1.625rem;line-height:1.15}.film-watch{background:#ffffff16;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.film-watch svg{width:18px;height:18px;margin-left:2px}.film-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.film-navigation button,.film-dialog-heading button{border:1px solid var(--line);width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;transition:background .22s;display:grid}.film-navigation button:hover{background:var(--paper)}.film-preview:focus-visible{outline-offset:-5px}.film-dialog{color:#fff;background:#101313;border:1px solid #ffffff40;border-radius:8px;width:min(960px,100% - 32px);max-height:calc(100dvh - 32px);padding:16px;overflow:auto}.film-dialog::backdrop{-webkit-backdrop-filter:blur(16px);background:#080b0ce6}.film-dialog-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.film-dialog-heading h3{font-size:1.125rem}.film-dialog-heading button{border-color:#ffffff40}.film-dialog video{object-fit:contain;background:#000;width:100%;max-height:calc(100dvh - 130px)}.film-youtube{aspect-ratio:16/9;background:#000;border:0;width:100%;min-height:200px;max-height:calc(100dvh - 170px);display:block}.film-youtube-link{justify-content:flex-end;align-items:center;gap:8px;min-height:44px;font-size:.75rem;display:flex}.about-section{background:var(--white);padding:24px 0 8px}.about-showcase{border-top:1px solid var(--line);text-align:center;padding-top:36px}.about-showcase h2{text-wrap:balance;max-width:780px;margin-inline:auto;font-size:2.5rem;line-height:1.25}.about-showcase .client-carousel{width:min(100%,900px);margin:16px auto 0}.client-carousel{text-align:center;min-width:0;padding-block:16px;position:relative}.client-eyebrow{color:var(--muted);font-size:.75rem}.client-viewport{cursor:grab;margin-top:24px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.client-viewport:active{cursor:grabbing}.client-track{touch-action:pan-y pinch-zoom;display:flex}.client-slide{flex:0 0 40%;place-items:center;min-width:0;height:192px;display:grid}.client-logo-button{width:100%;height:100%;cursor:inherit;opacity:.2;background:0 0;border:0;place-items:center;padding:18px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);display:grid;transform:scale(.76)}.client-slide.is-selected .client-logo-button{opacity:1;transform:scale(1)}.client-logo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:240px;height:148px}.client-logo.is-monochrome{filter:brightness(0);opacity:.88}.client-name{min-height:32px;color:var(--ink);margin-top:8px;padding-inline:12px;font-size:.875rem}.client-rotation{width:44px;height:44px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:2px;right:0}.client-carousel:hover .client-rotation,.client-carousel:focus-within .client-rotation{opacity:1}.client-rotation svg{width:14px;height:14px}.client-carousel :focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.collaboration-section{background:linear-gradient(#fff,#f5f6f7 55%,#fff);padding:88px 0 72px}.collaboration-heading{max-width:720px}.collaboration-intro{max-width:620px;color:var(--muted);margin-top:16px;font-size:1rem}.collaboration-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:32px 0 0;padding:0;list-style:none;display:grid}.collaboration-steps li{min-width:0}.process-visual{color:#444b50;width:240px;max-width:100%;height:220px;margin-inline:auto;position:relative}.glass-sheet{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#ffffff38 45%,#d5dae052);border:1px solid #fffffff2;border-radius:8px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 -2px 3px #7985921f,0 16px 28px -18px #242e3961,0 0 0 1px #4553611a}.storyboard-back{background-color:#c4ccd533;width:142px;height:118px;padding:22px;top:32px;left:68px;transform:rotate(10deg)}.storyboard-back span{background:#bec6cd;border-radius:2px;height:5px;margin-bottom:14px;display:block}.storyboard-front{width:160px;height:130px;padding:20px;top:54px;left:30px;transform:rotate(-7deg)}.storyboard-symbol{margin-bottom:12px;display:block}.storyboard-symbol svg{width:22px;height:22px}.storyboard-line{background:#8e979f;border-radius:2px;width:78%;height:3px;margin-top:6px;display:block}.storyboard-line.short{background:#bac1c8;width:52%}.storyboard-frames{gap:6px;margin-top:13px;display:flex}.storyboard-frames i{background:#d5dce240;border:1px solid #aeb8c1;border-radius:2px;width:34px;height:22px}.process-film-still{border-radius:5px;width:174px;height:120px;position:absolute;top:44px;left:24px;overflow:hidden;transform:rotate(-6deg);box-shadow:0 12px 25px -15px #525e68}.process-visual img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.process-viewfinder{-webkit-backdrop-filter:blur(.6px);background:linear-gradient(130deg,#ffffff80,#ffffff0f 55%,#fff6);width:190px;height:130px;top:62px;left:32px;transform:rotate(5deg)}.process-viewfinder>i{border:0 solid #fffffff2;width:16px;height:16px;position:absolute}.process-viewfinder>i:first-child{border-top-width:1px;border-left-width:1px;top:15px;left:15px}.process-viewfinder>i:nth-child(2){border-top-width:1px;border-right-width:1px;top:15px;right:15px}.process-viewfinder>i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:15px;left:15px}.process-viewfinder>i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:15px;right:15px}.viewfinder-cross{width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewfinder-cross:before,.viewfinder-cross:after{content:"";background:#ffffffe6;position:absolute}.viewfinder-cross:before{width:14px;height:1px;top:6px}.viewfinder-cross:after{width:1px;height:14px;left:6px}.edit-frame{padding:7px}.edit-frame img{opacity:.75;border-radius:3px}.edit-frame-back{width:164px;height:116px;top:42px;left:20px;transform:rotate(-10deg)}.edit-frame-front{width:94px;height:142px;top:51px;left:128px;transform:rotate(8deg)}.edit-play{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.edit-play svg{fill:#ffffffa6;filter:drop-shadow(0 1px 4px #45494d);width:22px;height:22px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.collaboration-steps li:hover .storyboard-front{transform:translateY(-5px)rotate(-3deg)}.collaboration-steps li:hover .process-viewfinder{transform:translateY(-5px)rotate(1deg)}.collaboration-steps li:hover .edit-frame-front{transform:translate(4px,-5px)rotate(4deg)}}.process-copy{border-top:1px solid #181b1c1f;grid-template-columns:26px minmax(0,1fr);column-gap:12px;padding-top:16px;display:grid}.process-number{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:7px;font-size:.6875rem}.process-copy h3{font-size:1.625rem;line-height:1.25}.process-copy p{max-width:270px;color:var(--muted);grid-column:2;margin-top:10px;font-size:.875rem}.process-repeat{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:48px 0 0;font-size:.8125rem;display:flex}.process-repeat svg{width:18px;height:18px}.testimonial-section{background:var(--paper);padding:88px 0}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;margin-top:36px;display:grid}.testimonial-grid blockquote{margin:0 0 24px;font-size:1.5rem;line-height:1.4}.testimonial-grid figcaption{font-size:.875rem}.testimonial-grid figcaption span{color:var(--muted);display:block}.inquiry-section{background:var(--forest);color:var(--white);border-radius:32px 32px 0 0;padding:112px 0 80px}main{background:var(--white);display:flow-root}.inquiry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;display:grid}.inquiry-copy h2{font-size:3.25rem}.inquiry-copy .eyebrow{color:var(--forest-light)}.inquiry-copy>p:not(.eyebrow){max-width:360px;color:var(--forest-light);margin-top:24px;font-size:.875rem}.inquiry-copy>p.inquiry-audience{color:var(--forest-light);margin-top:48px;font-size:.75rem}.inquiry-copy .text-link{overflow-wrap:anywhere;margin-top:20px}.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;display:grid}.form-field{align-content:start;gap:6px;font-size:.75rem;display:grid}.form-field input,.form-field textarea{width:100%;min-width:0;color:var(--white);background:0 0;border:0;border-bottom:1px solid #86a49d;border-radius:0;padding:10px 0;font-size:1rem}.form-field input{min-height:44px}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--white)}.form-field input,.form-field textarea{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.form-field input:focus,.form-field textarea:focus{box-shadow:0 1px 0 var(--white)}.full-width{grid-column:1/-1}.budget-field{border:0;min-width:0;margin:0;padding:0}.budget-field legend{margin-bottom:12px;padding:0;font-size:.75rem}.budget-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px;display:grid}.budget-option{cursor:pointer;min-height:48px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border:1px solid #86a49d;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:.8125rem;display:flex}.budget-option:active{transform:scale(.98)}.budget-option input{width:16px;height:16px;accent-color:var(--forest);cursor:pointer;flex-shrink:0;margin:0}.budget-option:hover{border-color:var(--white);background:#ffffff14}.budget-option:has(input:checked){background:var(--white);color:var(--forest);border-color:var(--white)}.budget-option:has(input:focus-visible){outline:2px solid var(--white);outline-offset:3px}.form-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form-actions p{color:var(--forest-light);flex:160px;font-size:.75rem}.form-actions .button-primary{color:var(--forest);background:var(--white)}.form-actions .button-primary:hover{background:var(--forest-soft)}.form-actions .button-arrow{background:var(--forest);color:var(--white)}.form-status{min-height:22px;color:var(--forest-light);font-size:.75rem}.form-honeypot{display:none}.inquiry-form :disabled{cursor:wait}.inquiry-form .button:disabled{opacity:.75;transform:none}.inquiry-form .button:disabled .button-arrow svg{transform:none}.submission-spinner{animation:.9s linear infinite submission-spin}@keyframes submission-spin{to{rotate:360deg}}.field-error,.submission-error{color:#ffe0d9;font-size:.75rem}.submission-error{border-top:1px solid #ffe0d966;padding-top:16px}.submission-error .text-link{color:var(--white)}.inquiry-confirmation{border-top:1px solid var(--line-light);align-self:start;padding:32px 0}.inquiry-success-icon{width:36px;height:36px;margin-bottom:24px}.inquiry-confirmation h3{max-width:360px;font-size:1.75rem}.inquiry-confirmation p{color:var(--forest-light);margin-top:16px;font-size:.875rem}.inquiry-confirmation .text-link{color:var(--white);background:0 0;border:0;margin-top:24px;padding:0}.site-footer{background:var(--forest);color:var(--white);position:relative;overflow:hidden}.footer-links{grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding:20px 0 64px;display:grid}.footer-brand>a{align-items:center;gap:12px;min-height:44px;font-size:1.125rem;display:inline-flex}.footer-brand p{max-width:310px;color:var(--forest-light);margin-top:20px;font-size:.875rem}.footer-links nav{flex-direction:column;align-items:flex-start;display:flex}.footer-links h3{text-transform:uppercase;color:var(--forest-light);margin-bottom:16px;font-size:.6875rem;font-weight:500;line-height:1.5}.footer-links nav a{align-items:center;min-height:44px;font-size:.875rem;display:flex}.footer-links a{text-underline-offset:5px;transition:text-decoration-color var(--motion-fast) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer-links a:hover{text-decoration-color:currentColor}.footer-meta{border-top:1px solid #ffffff4d;justify-content:space-between;gap:24px;padding:30px 0;font-size:.75rem;display:flex}.footer-wordmark{justify-content:center;padding:68px 0 36px;display:flex;-webkit-mask-image:linear-gradient(#000 45%,#0000004d);mask-image:linear-gradient(#000 45%,#0000004d)}.footer-wordmark img{opacity:.82;width:min(100%,1000px)}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.brand-lockup{justify-self:start}.menu-button{justify-self:end;display:inline-grid}.mobile-menu{border:1px solid var(--line-light);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity var(--motion-fast) ease, transform var(--motion-slow) var(--motion-ease), visibility 0s var(--motion-fast);background:#070707f2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-8px)scale(.985)}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.mobile-menu a{min-height:44px;padding-inline:8px}.mobile-menu a:last-child{grid-column:1/-1}.hero-content{gap:32px}.inquiry-layout{gap:48px}.footer-links{gap:40px}}@media (width<=760px){.section-shell{width:calc(100% - 40px)}h2{font-size:2rem}.site-header{gap:12px;width:calc(100% - 32px);padding-inline:10px;top:16px}.brand-lockup small{display:none}.hero-section{border-radius:20px;min-height:calc(100dvh - 128px);margin:8px}.hero-logo-wrap{width:min(52vw,200px);top:204px}.hero-content{grid-template-columns:1fr;gap:24px;min-height:calc(100dvh - 128px);padding:228px 0 72px}.hero-copy h1{font-size:2rem}.hero-copy p{font-size:.8125rem}.hero-actions{gap:8px;margin-top:24px}.hero-actions .button{font-size:.6875rem}.work-section{padding:32px 0 60px}.editorial-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.editorial-heading>p{max-width:320px}.film-carousel{--film-height:min(52svh, calc((100vw - 72px) * .5625))}.film-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.film-heading>div:first-child{flex:220px}.film-heading h2{font-size:2rem}.film-intro{margin-top:12px;font-size:.8125rem}.film-slide{margin-right:12px}.film-copy{gap:8px;bottom:12px;left:12px;right:12px}.film-name{font-size:1rem}.film-watch{width:32px;height:32px}.film-watch svg{width:14px;height:14px}.about-section,.collaboration-section,.testimonial-section,.inquiry-section{padding:64px 0}.inquiry-layout{grid-template-columns:1fr;gap:40px}.collaboration-steps{grid-template-columns:1fr;gap:28px;margin-top:16px}.collaboration-steps li{width:min(100%,400px);margin-inline:auto}.process-visual{height:212px}.process-copy{padding-top:16px}.process-copy h3{font-size:1.375rem}.process-copy p{max-width:none;margin:8px 0 0}.process-repeat{justify-content:flex-start;font-size:.75rem}.about-section{padding:16px 0 0}.about-showcase{padding-top:28px}.about-showcase h2{max-width:560px;font-size:1.75rem}.about-showcase .client-carousel{margin-top:16px}.client-carousel{padding-block:12px}.client-rotation{top:-2px}.client-slide{height:190px}.client-logo-button{padding:12px}.client-logo{height:124px}.inquiry-copy h2{font-size:2.5rem}.inquiry-copy>p.inquiry-audience{margin-top:24px}.inquiry-form{gap:24px 16px}.budget-options{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-section{border-radius:24px 24px 0 0}.footer-links{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:340px}.footer-meta{flex-direction:column;gap:12px;font-size:.6875rem}.footer-wordmark{padding:44px 0 28px}.footer-wordmark img{width:min(100%,340px)}}@media (width<=360px){.hero-content{gap:18px;padding-top:192px;padding-bottom:64px}.hero-copy h1{font-size:1.75rem}.hero-copy p{line-height:1.5}.hero-actions .button{gap:8px;padding-left:12px}.hero-actions{flex-direction:row}.hero-actions .button{font-size:.625rem}.hero-work-link{gap:8px;padding-inline:4px;font-size:.6875rem}.form-field{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}
