@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Manrope:wght@200..800&family=JetBrains+Mono:wght@400;500;700&display=swap";@font-face{font-family:Archivo;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Archivo-SemiBold.ttf) format("truetype")}:root{--copper-50: #F6EDE6;--copper-100: #ECDBCC;--copper-200: #BFA592;--copper-300: #AC8875;--copper-400: #9F7965;--copper-500: #916B5B;--copper-600: #7D5A4D;--copper-700: #6F5044;--copper-800: #5E4338;--copper-900: #3D2C24;--copper-950: #221814;--onyx-1000: #0B0A0A;--onyx-950: #131213;--onyx-900: #1A1A1B;--onyx-800: #1F1F1F;--onyx-700: #2A2826;--onyx-600: #3A3733;--onyx-500: #5C5651;--onyx-400: #847B72;--onyx-300: #A89E92;--onyx-200: #C7BDB0;--onyx-100: #D7CCBE;--onyx-50: #EFE7DD;--onyx-0: #FBF7F1;--ember: #D4724A;--amber: #E2A24F;--sienna: #8C4A33;--moss: #6E7A4F;--crimson: #A1392D;--bg: var(--onyx-950);--bg-elev-1: var(--onyx-900);--bg-elev-2: var(--onyx-800);--bg-elev-3: var(--onyx-700);--bg-inset: var(--onyx-1000);--fg-1: var(--onyx-50);--fg-2: var(--onyx-100);--fg-3: var(--onyx-300);--fg-4: var(--onyx-500);--fg-mark: var(--copper-500);--fg-on-copper: var(--onyx-1000);--border: rgba(215, 204, 190, .1);--border-strong: rgba(215, 204, 190, .2);--border-copper: rgba(145, 107, 91, .45);--font-display: "Marcellus", "Cormorant Garamond", "Times New Roman", serif;--font-display-cond: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-wordmark: "Archivo", "Manrope", sans-serif;--font-eyebrow: "Manrope", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--t-display-xl: clamp(64px, 8vw, 128px);--t-display-l: clamp(48px, 6vw, 88px);--t-display-m: clamp(36px, 4.5vw, 64px);--t-h1: 48px;--t-h2: 36px;--t-h3: 28px;--t-h4: 22px;--t-body-l: 18px;--t-body: 16px;--t-body-s: 14px;--t-caption: 12px;--t-overline: 11px;--track-tight: -.02em;--track-snug: -.01em;--track-normal: 0;--track-wide: .08em;--track-mega: .24em;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--radius-3: 8px;--radius-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 8px 24px rgba(0,0,0,.45);--shadow-3: 0 24px 60px rgba(0,0,0,.55);--glow-copper: none;--inset-hairline: inset 0 0 0 1px rgba(215,204,190,.08);--ease-cinematic: cubic-bezier(.65, .05, .36, 1);--ease-shutter: cubic-bezier(.16, 1, .3, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .4s;--dur-4: .7s;--dur-cinematic: 1.2s}:root[data-theme=light]{--bg: var(--onyx-0);--bg-elev-1: #F4EDE3;--bg-elev-2: #ECE3D5;--bg-elev-3: #DFD2BE;--bg-inset: #FFFDF8;--fg-1: var(--onyx-1000);--fg-2: var(--onyx-900);--fg-3: var(--onyx-600);--fg-4: var(--onyx-500);--fg-mark: var(--copper-700);--border: rgba(34,24,20,.1);--border-strong: rgba(34,24,20,.2)}body,.fs-body{background:var(--bg);color:var(--fg-2);font-family:var(--font-body);font-size:var(--t-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fs-display-xl,.fs-display-l,.fs-display-m,h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg-1);font-weight:400;letter-spacing:var(--track-snug);line-height:1.05;text-wrap:balance}.fs-display-xl{font-size:var(--t-display-xl);line-height:.95}.fs-display-l{font-size:var(--t-display-l);line-height:.98}.fs-display-m{font-size:var(--t-display-m);line-height:1.02}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);line-height:1.15}h4{font-size:var(--t-h4);line-height:1.2}p{color:var(--fg-2);margin:0 0 var(--s-4);text-wrap:pretty}small,.fs-caption{font-size:var(--t-caption);color:var(--fg-3);letter-spacing:.01em}.fs-eyebrow{font-family:var(--font-eyebrow);font-size:var(--t-overline);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-mega);color:var(--fg-mark)}code,kbd,samp,.fs-mono{font-family:var(--font-mono);font-size:.92em;color:var(--copper-300)}a{color:var(--copper-300);text-decoration:none;border-bottom:1px solid var(--border-copper);transition:color var(--dur-2) var(--ease-shutter),border-color var(--dur-2) var(--ease-shutter)}a:hover{color:var(--copper-200);border-color:var(--copper-300)}hr{border:0;height:1px;background:var(--border);margin:var(--s-6) 0}.fs-bg-topo{background-color:var(--onyx-950);background-image:url(/filmscape-topography-bg.png);background-size:cover;background-position:center}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg-2)}body{overflow-x:hidden}*::selection{background:var(--copper-500);color:var(--onyx-1000)}@keyframes fs-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-fade{0%{opacity:0}to{opacity:1}}@keyframes fs-mark-rise{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fs-shutter-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fs-shutter-out{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes fs-glow-pulse{0%,to{filter:drop-shadow(0 0 16px rgba(165,120,101,.4))}50%{filter:drop-shadow(0 0 32px rgba(165,120,101,.7))}}@keyframes fs-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fsSwipeIn{0%{opacity:0;transform:translate(var(--swipe-from, 0px))}to{opacity:1;transform:translate(0)}}@keyframes fsGrainShift{0%{transform:translate(0)}to{transform:translate(-5px,4px)}}.fs-reveal{opacity:0;transform:translateY(20px);will-change:opacity,transform}.fs-reveal--in{animation:fs-rise .9s var(--ease-cinematic) forwards}.fs-headline-word{display:inline-block;opacity:0;transform:translateY(24px);animation:fs-rise 1.1s var(--ease-cinematic) forwards}.fs-mark-inline{margin:0 auto;opacity:0;transform:translateY(16px) scale(.96);will-change:opacity,transform;animation:fs-mark-rise 1.1s var(--ease-cinematic) .2s forwards}.fs-nav-link{position:relative;padding-bottom:4px}.fs-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-shutter)}.fs-nav-link:hover:after{transform:scaleX(1)}.fs-card-still{transition:transform .7s var(--ease-cinematic);transform-origin:center;will-change:transform}.fs-card:hover .fs-card-still{transform:scale(1.04)}.fs-play-glow{animation:fs-glow-pulse 2.4s ease-in-out infinite}.fs-shutter{position:absolute;inset:0;background:var(--copper-500);transform-origin:left;animation:fs-shutter-in .38s var(--ease-cinematic) forwards,fs-shutter-out .38s .38s var(--ease-cinematic) forwards;pointer-events:none;z-index:5}.btn{font-family:var(--font-body);font-size:14px;font-weight:500;padding:12px 22px;border-radius:var(--radius-2);border:1px solid transparent;cursor:pointer;transition:all var(--dur-2) var(--ease-shutter);letter-spacing:.01em;line-height:1}.btn-primary{background:var(--copper-500);color:var(--onyx-1000)}.btn-primary:hover{background:var(--copper-400);box-shadow:var(--glow-copper)}.btn-primary:disabled:hover{box-shadow:none}.btn-secondary{background:transparent;color:var(--fg-1);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--copper-500);color:var(--copper-300)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover{color:var(--copper-300)}.btn-small{padding:8px 14px;font-size:12px}.btn-glass{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1;letter-spacing:.01em;padding:14px 26px;border-radius:10px;color:var(--onyx-50);background:#1312138c;border:1px solid var(--border);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);cursor:pointer;text-decoration:none;transition:background var(--dur-2) var(--ease-shutter),border-color var(--dur-2) var(--ease-shutter),color var(--dur-2) var(--ease-shutter)}.btn-glass:hover{background:#0b0a0ad1;border-color:var(--border-strong)}.btn-glass-ico{display:inline-flex;align-items:center;color:var(--onyx-50);margin-left:-2px}.btn-glass-arr{display:inline-block;transition:transform var(--dur-2) var(--ease-shutter)}.btn-glass:hover .btn-glass-arr{transform:translate(4px)}.fs-work-grid{animation:fsSwipeIn var(--dur-4) var(--ease-cinematic)}.fs-mobile-menu{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--onyx-1000)}::-webkit-scrollbar-thumb{background:var(--onyx-700);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--copper-700)}@media(prefers-reduced-motion:reduce){.fs-reveal,.fs-reveal--in,.fs-headline-word,.fs-mark-inline,.fs-card-still,.fs-play-glow,.fs-shutter,.fs-work-grid{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.fs-reveal{opacity:1!important}}@media(max-width:1024px){#top,#work,#studio,#faq,#contact,.fs-header{padding-left:32px!important;padding-right:32px!important}.fs-nav-desktop{gap:26px!important}.fs-nav-link{font-size:12px!important}}@media(max-width:900px){.fs-studio-grid{grid-template-columns:1fr!important;gap:48px!important}.fs-studio-sticky{position:static!important}.fs-fo-cols{grid-template-columns:1fr!important}.fs-footer-grid{grid-template-columns:1fr 1fr!important}.hide-mobile{display:none!important}}@media(max-width:640px){.fs-header{padding:18px 20px!important}.fs-nav-desktop{display:none!important}.fs-burger{display:inline-flex!important}.fs-mobile-menu{position:fixed;top:0;left:0;right:0;z-index:49;display:flex;flex-direction:column;padding:84px 22px 24px;background:#131213eb;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border-bottom:1px solid var(--border);transform:translateY(-102%);opacity:0;pointer-events:none;transition:transform var(--dur-3) var(--ease-shutter),opacity var(--dur-2) var(--ease-shutter)}.fs-mobile-menu[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}#top{padding:96px 22px 64px!important}#work{padding:8px 22px 76px!important;overflow-x:clip!important}#faq,#studio{padding:76px 22px!important}#contact{padding:76px 22px 72px!important}.fs-section-title{font-size:clamp(28px,9vw,38px)!important}.fs-hero-h1{font-size:clamp(19px,6vw,34px)!important}.fs-hero-cta{flex-wrap:nowrap!important;gap:10px!important}.fs-hero-cta .btn-glass{font-size:15px;padding:13px 16px}.fs-hero-slate{display:none!important}#work .fs-section-head{position:sticky!important;top:64px!important;z-index:20!important;background:var(--bg)!important;margin:0!important;padding:18px 0 16px!important;gap:14px!important}#studio .fs-section-head,#faq .fs-section-head,#contact .fs-section-head{gap:18px!important}.fs-work-filters{gap:2px!important;flex-wrap:nowrap!important;max-width:100%!important}.fs-work-filters button{font-size:11px!important;padding:7px 8px!important}.fs-work-grid{display:block!important}.fs-work-grid{animation:fsSwipeIn .5s var(--ease-shutter, cubic-bezier(.2,.7,.2,1))}.fs-work-grid>.fs-reveal{position:sticky!important;top:calc(50vh - 150px);margin:0 0 28px!important;opacity:1!important;transform:none!important;will-change:transform}.fs-work-grid>.fs-reveal:last-child{margin-bottom:0!important}.fs-work-grid .fs-card{box-shadow:0 18px 18px -18px #000000d9,inset 0 1px #ffffff0f!important}.fs-card h3{font-size:25px!important}.fs-card p{font-size:16px!important;line-height:1.5!important}.fs-contact-q{font-size:clamp(28px,8vw,40px)!important}.fs-contact-sub{font-size:15px!important}.fs-contact-final{grid-template-columns:1fr!important}.fs-received-row{grid-template-columns:1fr!important;gap:6px!important}.fs-footer-grid{grid-template-columns:1fr!important;gap:40px!important}.fs-footer-bottom{flex-direction:column!important;gap:10px;align-items:flex-start!important}}
