:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ga-void:#050505;--ga-void-raised:#0a0a0a;--ga-warm-900:#0c0b0a;--ga-warm-850:#12110f;--ga-warm-800:#1e1c18;--ga-warm-700:#2c2925;--ga-warm-500:#747066;--ga-warm-300:#8a847a;--ga-warm-100:#d6d1c6;--ga-ivory:#f0ece4;--ga-gold:#c9a96e;--ga-gold-hi:#dcc28f;--ga-gold-deep:#9d8252;--ga-silver:#ced2d8;--ga-silver-lo:#8b9099;--ga-red:oklch(57.7% .245 27.325);--bg:var(--ga-void);--bg-raised:var(--ga-void-raised);--surface:var(--ga-warm-850);--surface-deep:var(--ga-warm-900);--border:var(--ga-warm-800);--border-strong:var(--ga-warm-700);--hairline-silver:#ced2d829;--text:var(--ga-ivory);--text-muted:var(--ga-warm-300);--text-dim:var(--ga-warm-500);--accent:var(--ga-gold);--accent-hover:var(--ga-gold-hi);--accent-muted:#c9a96e1a;--accent-border:#c9a96e59;--silver:var(--ga-silver);--silver-lo:var(--ga-silver-lo);--silver-muted:#ced2d814;--error:var(--ga-red);--ring:var(--ga-silver);--ring-offset:3px;--selection-bg:var(--ga-gold);--selection-fg:var(--ga-void);--font-serif:"Cormorant Garamond", "Georgia", serif;--font-sans:"Geist", -apple-system, system-ui, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:clamp(.625rem, .6rem + .1vw, .6875rem);--fs-xs:clamp(.6875rem, .65rem + .2vw, .78rem);--fs-sm:clamp(.85rem, .8rem + .25vw, .95rem);--fs-base:clamp(.95rem, .9rem + .3vw, 1.0625rem);--fs-lg:clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--fs-3xl:clamp(2.25rem, 1.6rem + 2.5vw, 3.5rem);--fs-4xl:clamp(3rem, 1.9rem + 4vw, 5.25rem);--fs-display:clamp(3.5rem, 2rem + 6.5vw, 7.5rem);--track-display:-.02em;--track-heading:-.01em;--track-body:0;--track-label:.2em;--track-colophon:.22em;--leading-display:1.02;--leading-heading:1.12;--leading-body:1.6;--leading-label:1.4;--weight-serif-display:400;--weight-serif-em:300;--weight-body:300;--weight-body-strong:500;--weight-mono:400;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1400px;--gutter:clamp(1.5rem, 4vw, 3rem);--section-pad:clamp(5rem, 12vh, 9rem);--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-pill:999px;--dur-1:.15s;--dur-2:.4s;--dur-3:.8s;--stagger:80ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:0;--z-nav:100;--z-menu:200;--z-progress:300;--z-cursor:999;--gold:var(--accent);--cream:var(--text);--stone:var(--text-muted);--serif:var(--font-serif);--sans:var(--font-sans)}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--ring);outline-offset:var(--ring-offset)}.price,.credits,time,.folio,.colophon{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.price{font-size:var(--fs-sm);letter-spacing:.06em;color:var(--silver-lo)}.folio{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted);line-height:var(--leading-label)}.colophon{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-colophon);color:var(--silver-lo)}h1,h2,h3,.display{text-wrap:balance}p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,html.js .reveal{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}.scroll-line{transform:scaleY(1)!important}.scroll-progress{will-change:auto}.preloader-verb{opacity:1!important;transform:none!important}.preloader-bar i{transform:scaleX(1)!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--fs-base);line-height:var(--leading-body);overflow-x:clip}a{color:inherit;text-decoration:none}body:before{content:"";z-index:998;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}img{max-width:100%;height:auto;display:block}em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-serif-em);color:var(--accent)}.skip-link{top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-5);background:var(--text);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:var(--radius-1);position:absolute}.skip-link:focus-visible{top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{align-items:center;gap:var(--space-3);display:inline-flex}.brand-lockup img{width:auto;height:28px;display:block}.brand-wordmark{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-size:1.0625rem;font-weight:500}.nav{z-index:var(--z-nav);transition:background var(--dur-2), padding var(--dur-2);padding:1.5rem 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#050505e0;padding:1rem 0}.nav-inner{max-width:var(--container-max);padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-links{gap:2.5rem;display:flex}.nav-links a{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-1)}.nav-links a:hover{color:var(--text)}.nav-toggle{cursor:pointer;width:44px;height:44px;z-index:calc(var(--z-menu) + 1);background:0 0;border:none;display:none;position:relative}.nav-toggle span{background:var(--text);width:28px;height:1px;transition:transform var(--dur-1) var(--ease-in-out), opacity var(--dur-1);display:block;position:absolute;left:8px}.nav-toggle span:first-child{top:17px}.nav-toggle span:last-child{bottom:17px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{z-index:calc(var(--z-nav) - 1);background:var(--bg);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s var(--ease-out), visibility .5s;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.mobile-menu.active{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu a{font-family:var(--font-serif);color:var(--text-muted);transition:color var(--dur-1);font-size:2.5rem;font-weight:300}.mobile-menu a:hover{color:var(--accent)}.hero{text-align:center;min-height:100svh;padding:6rem var(--gutter) 5rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-edge{left:var(--gutter);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-colophon);text-transform:uppercase;color:var(--silver-lo);white-space:nowrap;position:absolute;top:50%;transform:rotate(180deg)translateY(50%)}@media (width<=1000px){.hero-edge{display:none}}.hero-label{color:var(--accent);margin-bottom:2.25rem}.hero-title{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:var(--weight-serif-display);line-height:var(--leading-display);letter-spacing:var(--track-display);max-width:1000px}.hero-collab{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver-lo);margin-top:2.25rem}.hero-cta{align-items:center;gap:2.5rem;margin-top:2.5rem;display:flex}.hero-link{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);transition:color var(--dur-1), border-color var(--dur-1);padding-bottom:.35rem}.hero-link:hover{color:var(--text);border-color:var(--silver-lo)}.hero-link--accent{color:var(--accent);border-color:var(--accent-border)}.hero-link--accent:hover{color:var(--accent-hover);border-color:var(--accent)}.hero-scroll{flex-direction:column;align-items:center;gap:.75rem;margin-top:clamp(3rem,9vh,6rem);display:flex}.hero-scroll span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-colophon);text-transform:uppercase;color:var(--silver-lo)}.scroll-line{background:linear-gradient(to bottom, var(--silver-lo), transparent);transform-origin:top;width:1px;height:40px}.hero-scroll .scroll-folio{font-variant-numeric:tabular-nums}.section{padding:var(--section-pad) var(--gutter);max-width:var(--container-max);margin:0 auto}.section-folio{margin-bottom:1.25rem}.section-heading{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--weight-serif-display);line-height:var(--leading-heading);letter-spacing:var(--track-heading);max-width:24ch;margin-bottom:3.5rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);display:grid}.work-card{position:relative}.work-card--large{grid-column:span 2}.work-card-link{display:block}.work-card-image{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-deep);position:relative;overflow:hidden}.work-card--large .work-card-image{aspect-ratio:21/9}.work-card-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s var(--ease-out)}@media (prefers-reduced-motion:no-preference){html.js .work-card-link .work-card-image img{clip-path:inset(0 0 100%);transition:transform .6s var(--ease-out), clip-path .9s var(--ease-out)}html.js .work-card-link .work-card-image.is-developed img{clip-path:inset(0 0 0%)}}html.js .work-card:not(.work-card--large).reveal,html.js .work-card--large:not(#storyboard).reveal{transform:none}.work-card-link:hover .work-card-image img,.work-card-link:focus-visible .work-card-image img{transform:scale(1.02)}.work-card-info{padding:1.5rem 0 0}.work-card-info h3{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:400;line-height:var(--leading-heading);max-width:30ch;margin-bottom:.6rem}.work-card-link:hover h3{color:var(--accent-hover)}.work-card-info p{font-size:var(--fs-sm);color:var(--text-muted);max-width:56ch;line-height:1.6}.work-card-info .credits{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--silver-lo);margin-top:.9rem}.work-card--large .storyboard-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.storyboard-lead{min-width:0}.storyboard-folio{margin-bottom:1.25rem}.storyboard-title{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--weight-serif-display);line-height:var(--leading-heading);letter-spacing:var(--track-heading);max-width:18ch;margin-bottom:1.5rem}.storyboard-lede{font-size:var(--fs-sm);color:var(--text-muted);max-width:48ch;margin-bottom:1.25rem;line-height:1.7}.storyboard-credits{color:var(--silver-lo)}.work-panel{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-deep);flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(1.5rem,3vw,2.75rem);display:flex}.storyboard-gate{border-radius:var(--radius-1);position:relative;overflow:hidden}.panel-strip{will-change:transform;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem);display:grid}.panel-frame{aspect-ratio:16/9;border:1px solid var(--border-strong);border-radius:var(--radius-1);--base:var(--ga-warm-900);--key:#d6d1c629;--field-x:50%;--field-warm:#8d84742e;background: linear-gradient(to bottom, #050505 0, #050505 9%, transparent 9%, transparent 91%, #050505 91%, #050505 100%),  radial-gradient(120% 80% at var(--field-x) 116%, #050505d9 0, #05050500 58%),  radial-gradient(90% 70% at var(--field-x) -14%, var(--key) 0, transparent 60%),  radial-gradient(140% 120% at 82% 8%, var(--field-warm) 0, transparent 55%), var(--base);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(.4rem,.9vw,.75rem);display:flex;position:relative;overflow:hidden}.panel-frame:first-child{--field-x:38%;--key:#c9a96e1a;--field-warm:#c9a96e29}.panel-frame:nth-child(2){--field-x:62%;--key:#ced2d824;--field-warm:#8d847429}.panel-frame:nth-child(3){--field-x:50%;--key:#d6d1c633;--field-warm:#8d84741f}.panel-frame:nth-child(4){--field-x:30%;--key:#ced2d81a;--field-warm:#8d847438}.panel-frame:nth-child(5){--field-x:70%;--key:#d6d1c629;--field-warm:#8d847424}.panel-frame:nth-child(6){--field-x:50%;--key:#ced2d814;--field-warm:#8d84741a}.panel-frame:before{content:"";pointer-events:none;opacity:var(--grain,.5);mix-blend-mode:screen;transition:opacity var(--dur-2) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:120px 120px;position:absolute;inset:0}.panel-frame>*{z-index:1;position:relative}.panel-frame--poc{border-color:var(--accent-border)}.panel-frame{--grain:.26}.panel-frame--poc{--grain:.05}.panel-frame--poc:after{content:"";background:var(--accent-muted);pointer-events:none;z-index:0;position:absolute;inset:0}.panel-frame.is-active{border-color:var(--silver-lo);--grain:.04}.panel-frame.is-active:before{opacity:.04}.panel-frame--poc.is-active{border-color:var(--accent)}.panel-scene{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--silver-lo);font-variant-numeric:tabular-nums}.panel-frame--poc .panel-scene{color:var(--accent)}.panel-status{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.panel-frame--more{justify-content:flex-end}.panel-frame--more .panel-scene{color:var(--text-dim)}.storyboard-mark{opacity:0;pointer-events:none;z-index:2;width:28px;height:auto;position:absolute;bottom:clamp(.5rem,1.5vw,1rem);right:clamp(.5rem,1.5vw,1rem)}.panel-caption{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-colophon);text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.storyboard-counter{color:var(--silver-lo);font-variant-numeric:tabular-nums;white-space:nowrap}.storyboard-spacer{height:0}.marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0;overflow:hidden}.marquee{will-change:transform;width:100%;overflow:hidden}.marquee-track{align-items:center;gap:2.5rem;width:max-content;animation:36s linear infinite marqueeScroll;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--silver-lo);white-space:nowrap;font-weight:300}.marquee-dot{background:var(--silver-lo);opacity:.6;border-radius:50%;flex-shrink:0;width:3px;height:3px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-list{border-top:1px solid var(--border)}.service-item{border-bottom:1px solid var(--border);transition:background var(--dur-2) var(--ease-out);grid-template-columns:clamp(3.5rem,7vw,6rem) 1fr auto;align-items:baseline;column-gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,3.5vw,3rem) 0;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.service-item:hover{background:var(--accent-muted)}}.service-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-dim);transition:color var(--dur-2) var(--ease-out);align-self:start;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:400;line-height:1}@media (hover:hover) and (pointer:fine){.service-item:hover .service-number{color:var(--silver)}}.service-content{min-width:0}.service-content h3,.service-title{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:400;line-height:var(--leading-heading);transition:transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);margin-bottom:.6rem}@media (hover:hover) and (pointer:fine){.service-item:hover .service-title{color:var(--accent-hover);transform:translate(12px)}}.service-content p,.service-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:var(--measure);line-height:1.7}.service-item .price,.service-price{white-space:nowrap;text-align:right;color:var(--silver-lo);transition:transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);align-self:start;transform:translate(14px)}@media (hover:hover) and (pointer:fine){.service-item:hover .service-price{color:var(--silver);transform:translate(0)}}.service-price--soft{font-style:normal}.footnote{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-muted);max-width:70ch;margin-top:2rem}.section--band{background:var(--surface-deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.section--band>*{max-width:var(--container-max);margin-left:auto;margin-right:auto}.section--band .section-heading{margin-bottom:3.5rem}.process-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:2rem;display:grid;position:relative}.process-grid:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:0;left:0;right:0}.process-playhead{background:linear-gradient(90deg, var(--silver), var(--accent));transform-origin:0;z-index:1;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}html:not(.js) .process-playhead{display:none}.process-step{padding:2rem 1.5rem 0}.process-number{font-family:var(--font-serif);color:var(--silver-lo);opacity:.7;transition:color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);margin-bottom:1rem;font-size:2.75rem;font-weight:300;line-height:1;display:block}html.js .process-number.is-lit{color:var(--text);opacity:1}.process-step h3{font-family:var(--font-serif);color:var(--text);margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.process-step p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7}.section--editorial{border-top:0}.editorial-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.editorial-heading{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--weight-serif-display);letter-spacing:var(--track-heading);line-height:1.15}.editorial-body{font-size:var(--fs-base);color:var(--text-muted);max-width:var(--measure);margin-bottom:1.5rem;line-height:1.8}.studio-seal{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem;display:flex}.studio-seal img{width:auto;height:44px}.studio-data{border-top:1px solid var(--border);margin-top:2.5rem}.studio-data-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(11rem,16rem) 1fr;gap:1.5rem;padding:1rem 0;display:grid}.studio-data dt{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.studio-data dd{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--silver-lo);font-variant-numeric:tabular-nums}.section--contact{border-top:1px solid var(--border)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.contact-heading{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--weight-serif-display);line-height:1.15}.contact-link{font-family:var(--font-serif);font-size:var(--fs-xl);border-bottom:1px solid var(--accent);transition:color var(--dur-1);padding-bottom:.25rem;font-weight:400;display:inline-block}.contact-link:hover{color:var(--accent)}.contact-details{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2rem;line-height:1.8}.contact-social{flex-wrap:wrap;gap:1.75rem;margin-top:2rem;display:flex}.contact-social a{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--silver-lo);transition:color var(--dur-1);padding:.75rem 0;display:inline-block}.contact-social a:hover{color:var(--accent)}.footer{padding:3rem var(--gutter);border-top:1px solid var(--border)}.footer-inner{max-width:var(--container-max);flex-direction:column;gap:2rem;margin:0 auto;display:flex}.footer-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;display:flex}.brand-wordmark--footer{font-size:1rem}.footer-brand p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:.75rem;line-height:1.6}.footer-links{flex-wrap:wrap;gap:2rem;display:flex}.footer-links a{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-1);padding:.75rem 0;display:inline-block}.footer-links a:hover{color:var(--accent)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}html.js .reveal{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:translateY(24px)}html.js .reveal.visible{opacity:1;transform:translateY(0)}.scroll-progress{background:linear-gradient(90deg, var(--silver-lo), var(--accent));width:100%;height:2px;z-index:var(--z-progress);transform-origin:0;will-change:transform;position:fixed;top:0;left:0;transform:scaleX(0)}.preloader{z-index:9999;background:var(--bg);cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.preloader-mark{text-align:center;overflow:hidden}.preloader-verb{font-family:var(--font-serif);letter-spacing:var(--track-display);color:var(--accent);will-change:transform, opacity;font-size:clamp(2.5rem,8vw,5rem);font-style:italic;font-weight:300;display:inline-block}.preloader-meta{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.preloader-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-colophon);text-transform:uppercase;color:var(--text-dim)}.preloader-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--silver);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1}.preloader-bar{background:var(--silver-muted);width:100%;height:2px;position:absolute;bottom:0;left:0}.preloader-bar i{transform-origin:0;background:linear-gradient(90deg, var(--silver-lo), var(--accent));width:100%;height:100%;display:block;transform:scaleX(0)}.preloader.is-out{pointer-events:none}.preloader.is-rm{transition:opacity .3s linear}.preloader.is-rm.is-out{opacity:0}@media (width<=1024px){.work-card--large .storyboard-stage{grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.5rem)}.storyboard-title{max-width:none}}@media (width<=900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nav-links{display:none}.nav-toggle{display:block}.work-grid{grid-template-columns:1fr}.work-card--large{grid-column:span 1}.work-card--large .work-card-image{aspect-ratio:16/9}.panel-strip{grid-template-columns:1fr;gap:.75rem}.panel-frame{aspect-ratio:16/6}.panel-frame .panel-scene{font-size:var(--fs-xs)}.editorial-layout,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.service-item{grid-template-columns:1fr;row-gap:.85rem}.service-number{font-size:1.5rem}.service-item .price,.service-price{text-align:left;opacity:1;color:var(--silver-lo);transform:none}.service-content h3,.service-title{transform:none!important}.studio-data-row{grid-template-columns:1fr;gap:.25rem}.footer-top{flex-direction:column;gap:1.5rem}}@media (width<=480px){.hero-cta{flex-direction:column;gap:1.25rem}.process-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(./cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(./cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(./geist-latin-300-normal-FJSXOZHt.woff2)format("woff2"),url(./geist-latin-300-normal-BNru-ocM.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(./geist-latin-400-normal-cWY99Cna.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(./geist-latin-500-normal-CHEM4JuE.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-400-normal-DKaoCDn5.woff2)format("woff2"),url(./geist-mono-latin-400-normal-BXAprPdR.woff)format("woff")}
