:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primitive-black:#000;--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;--radius-xs:2px;--radius-sm:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.32s;--bg-primary:#fafafa;--bg-elevated:#fff;--bg-surface:#f0f0f0;--bg-surface-hover:#e5e5e5;--bg-glass:#fafafae0;--bg-modal:#fafafaf5;--text-primary:#050505;--text-secondary:#333;--text-muted:#525252;--text-on-accent:#fff;--text-inverse:#fff;--accent-primary:#050505;--accent-gold:#050505;--accent-gold-hover:#262626;--border-subtle:#05050524;--border-warm:#05050547;--border-strong:#0505058c;--font-display:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-3xl:clamp(2rem, 3.6vw, 3.125rem);--text-hero:clamp(2.875rem, 6.6vw, 5.875rem);--lh-display:1.06;--lh-heading:1.2;--lh-snug:1.3;--lh-card:1.45;--lh-body:1.6;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-editorial:.08em;--measure-body:65ch;--container-max:1400px;--container-pad:clamp(1.25rem, 4.5vw, 3.5rem);--section-py:clamp(4.5rem, 9vw, 8rem);--header-height:4.75rem;--header-z:500;--drawer-z:490;--nav-bg:#fafafad1;--nav-border:#0505051a;--btn-radius:4px;--btn-primary-bg:var(--accent-primary);--btn-primary-text:var(--text-on-accent);--btn-outline-bg:#fff;--card-bg:#fff;--card-border:#05050524;--card-border-hover:#05050561;--card-radius:2px;--input-bg:#fff;--input-border:#05050533;--shadow-subtle:0 8px 24px #00000012;--shadow-elevated:0 24px 64px #00000029;--selection-bg:#05050529;--selection-text:#050505}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--border-warm) var(--bg-primary)}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:var(--lh-body);font-optical-sizing:auto;text-align:start;caret-color:var(--accent-primary);transition:background-color var(--duration-base) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo);overflow-x:clip}body.modal-open,body.drawer-open{overflow:hidden}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-warm);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-snug);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--text-hero);line-height:var(--lh-display);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-3xl);line-height:var(--lh-heading);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-xl);line-height:var(--lh-heading);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-lg);line-height:var(--lh-snug)}p{text-wrap:pretty;overflow-wrap:break-word;max-width:var(--measure-body)}a{color:inherit;text-underline-position:from-font;transition:color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);text-decoration:none;text-decoration-thickness:from-font}img,picture,video,canvas,svg{max-width:100%;display:block}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}a[href],button,summary,select,label[for],input[type=checkbox],input[type=radio],[role=button],[role=tab],[role=switch],[role=option]{cursor:pointer}label:has(input[type=checkbox]){cursor:pointer}label:has(input[type=radio]){cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}input,select,textarea{font-size:1rem;line-height:1.5}a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}[role=button]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}[role=tab]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}[role=option]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}[tabindex]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;transition:none}.tabular-nums,time,.case-modal__index{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--filmstrip-base:#101010;--filmstrip-perf:#2b2b2b;--filmstrip-active:#f5f5f2;--hero-panel-bg:linear-gradient(180deg, #eee 0%, #f0f0f0 30%, #ededed 55%, #e9e9e9 85%, #e3e3e3 100%);--hero-panel-radius:24px;--hero-title-muted:#9a9a94}.skip-link{top:var(--space-4);left:var(--space-4);z-index:2000;background-color:var(--accent-primary);color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--btn-radius);transition:transform var(--duration-fast) var(--ease-out-expo);padding:.75rem 1.25rem;font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--text-primary);outline-offset:3px;transform:translateY(0)}.skip-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;transform:translateY(0)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-py);border-bottom:1px solid var(--border-subtle);position:relative}.about-section{padding-block-start:clamp(5rem,9.5vw,8.5rem);padding-block-end:clamp(5rem,9.5vw,8.5rem)}.section-header{gap:var(--space-3);flex-direction:column;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.section-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--accent-gold);white-space:nowrap;align-items:center;gap:.625rem;font-weight:500;display:inline-flex}.section-kicker:before{content:"";background-color:var(--accent-gold);opacity:.75;width:1.5rem;height:1px;display:inline-block}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-snug);color:var(--text-primary);max-width:26ch}.btn{border-radius:var(--btn-radius);min-height:2.75rem;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--accent-gold)}.btn-primary:hover{background-color:var(--accent-gold-hover);color:var(--btn-primary-text);border-color:var(--accent-gold-hover)}.btn-outline{background-color:var(--btn-outline-bg);color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--accent-gold);color:var(--text-primary);background-color:var(--bg-surface-hover)}.btn-play-reel{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--accent-gold)}.btn-play-reel:hover{background-color:var(--accent-gold-hover);color:var(--btn-primary-text);border-color:var(--accent-gold-hover)}.btn-play-reel__icon{border-radius:var(--radius-xs);color:currentColor;background-color:#80808038;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.6875rem;display:inline-flex}.site-header{z-index:var(--header-z);height:var(--header-height);background-color:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-border);transition:background-color var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo), height var(--duration-base) var(--ease-out-expo);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background-color:var(--bg-glass);border-bottom-color:var(--border-subtle);box-shadow:var(--shadow-subtle)}.nav-inner{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);justify-content:space-between;align-items:center;gap:var(--space-6);margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand{flex-direction:column;gap:.15rem;text-decoration:none;display:inline-flex}.brand-wordmark{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-size:1.375rem;font-weight:600;line-height:1.05}.brand-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:400}.nav-links{align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem);display:flex}.nav-link{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out-expo);padding-block-start:.5rem;padding-block-end:.5rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--accent-gold);transform-origin:100%;height:1.5px;transition:transform var(--duration-base) var(--ease-out-expo);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.nav-toggle{border-radius:var(--btn-radius);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);width:2.75rem;height:2.75rem;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:.5rem;display:none}.nav-toggle span,.nav-toggle__line{width:1.25rem;height:1.5px;transition:transform var(--duration-base) var(--ease-out-expo), opacity var(--duration-base) var(--ease-out-expo);background-color:currentColor;display:block}.nav-toggle[aria-expanded=true] .nav-toggle__line:first-child,.nav-toggle.is-active .nav-toggle__line:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:last-child,.nav-toggle.is-active .nav-toggle__line:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-drawer{top:var(--header-height);z-index:var(--drawer-z);background-color:var(--bg-elevated);border-bottom:1px solid var(--border-warm);padding:var(--space-6) 0 var(--space-8);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo), visibility var(--duration-base) var(--ease-out-expo);position:fixed;left:0;right:0;transform:translateY(-.5rem)}.mobile-drawer.is-open,.mobile-drawer[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-drawer__nav{gap:var(--space-3);flex-direction:column;display:flex}.mobile-drawer__link{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-block-start:.5rem;padding-block-end:.5rem;display:flex}.portfolio-empty{padding:var(--space-10) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background-color:var(--bg-elevated);align-items:flex-start;gap:var(--space-4);flex-direction:column;grid-column:1/-1;display:flex}.portfolio-empty[hidden]{display:none!important}.portfolio-empty p{font-size:var(--text-base);color:var(--text-secondary)}.project-card{border-radius:var(--card-radius);background-color:var(--card-bg);border:1px solid var(--card-border);isolation:isolate;text-align:start;min-height:25rem;transition:border-color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo);flex-direction:column;grid-column:span 4;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--card-border-hover)}.project-card:focus-visible{border-color:var(--card-border-hover)}.project-card__media{width:100%;height:100%;min-height:inherit;background-color:var(--bg-elevated);flex-direction:column;flex:auto;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.project-card__img{z-index:0;object-fit:cover;filter:contrast(1.06);width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.project-card:hover .project-card__img{filter:contrast(1.12)brightness(1.03);transform:scale(1.03)}.project-card:focus-visible .project-card__img{filter:contrast(1.12)brightness(1.03);transform:scale(1.03)}.project-card__scrim{z-index:1;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.project-card__badges{top:var(--space-5);left:var(--space-5);right:var(--space-5);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.badge-category{border-radius:var(--radius-xs);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;align-items:center;padding:.3rem .65rem;font-size:.6875rem;font-weight:500;display:inline-flex}.project-card__play-indicator{z-index:3;color:#fff;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#050505db;border:1px solid #ffffff61;border-radius:2px;align-items:center;gap:.6rem;padding:.65rem 1.15rem;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-card__play-indicator svg,.project-card__play-svg{fill:currentColor;flex-shrink:0;width:.75rem;height:.75rem;line-height:1}.project-card:hover .project-card__play-indicator{color:#050505;background:#fff;border-color:#fff;transform:translate(-50%,-50%)scale(1.04)}.project-card:focus-visible .project-card__play-indicator{color:#050505;background:#fff;border-color:#fff;transform:translate(-50%,-50%)scale(1.04)}.project-card__content{z-index:2;padding:var(--space-6);flex-direction:column;gap:.4rem;margin-top:auto;display:flex;position:relative}.project-card__meta{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-gold);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.project-card__title{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.5rem,2.2vw,2.125rem);font-weight:500;line-height:1.15}.project-card__subtitle{font-size:var(--text-sm);line-height:var(--lh-card);color:var(--text-secondary);max-width:50ch}.project-card__cta{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-gold);opacity:.85;transition:opacity var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);align-items:center;gap:.5rem;font-weight:500;display:inline-flex;transform:translateY(2px)}.project-card:hover .project-card__cta{opacity:1;transform:translateY(0)}.project-card:focus-visible .project-card__cta{opacity:1;transform:translateY(0)}.case-modal{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-expo), visibility 0s linear var(--duration-base);flex-direction:column;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.25rem);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.case-modal[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.case-modal.is-open,.case-modal[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-base) var(--ease-out-expo)}.case-modal__backdrop{z-index:0;background-color:var(--bg-modal);-webkit-backdrop-filter:blur(20px);position:absolute;top:0;bottom:0;left:0;right:0}.case-modal__container{z-index:1;width:min(100%,1180px);max-width:1180px;height:auto;max-height:calc(100vh - 2rem);background-color:var(--bg-primary);border:1px solid var(--border-warm);border-radius:var(--radius-sm);max-height:calc(100svh - 2rem);box-shadow:var(--shadow-elevated);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.case-modal__topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:.875rem var(--container-pad);background-color:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);z-index:10;flex-shrink:0;display:flex}.case-modal__breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.case-modal__index{color:var(--accent-gold);font-variant-numeric:tabular-nums}.case-modal__crumb-title{color:var(--text-primary)}.case-modal__actions{align-items:center;gap:var(--space-3);display:flex}.case-share-btn{min-height:2.75rem;font-size:var(--text-xs);padding:.5rem .95rem}.case-modal__close{border-radius:var(--btn-radius);background-color:var(--bg-surface);border:1px solid var(--border-subtle);min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);justify-content:center;align-items:center;gap:.5rem;padding:.5rem .95rem;display:inline-flex}.case-modal__close:hover{border-color:var(--accent-gold);color:var(--accent-gold);background-color:var(--bg-surface-hover)}.case-modal__body{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.about-ledger{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.about-ledger__portrait img,.about-ledger__portrait .owner-placeholder{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-xs);filter:contrast(1.05);width:100%;height:auto}.about-ledger__id{border-top:1px solid var(--border-warm);margin-top:.875rem;padding-top:.75rem}.about-ledger__id strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);color:var(--text-primary);font-weight:500;line-height:1.15;display:block}.about-ledger__id span{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-top:.35rem;font-size:.6875rem;line-height:1.6;display:block}.about-ledger__main{flex-direction:column;display:flex}.about-ledger__headline{max-width:25ch;font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-top:.875rem;font-size:clamp(1.5rem,2.9vw,2.125rem);font-weight:500;line-height:1.1}.about-ledger__sub{max-width:46ch;font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary);margin-top:.875rem}.about-narrative{color:var(--text-secondary);flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.about-specs{border-top:1px solid var(--border-warm);margin-top:1.75rem}.about-specs__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding:.65rem 0;display:grid}.about-specs dt{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;line-height:1.5}.about-specs dd{font-family:var(--font-display);letter-spacing:var(--tracking-snug);white-space:nowrap;color:var(--text-primary);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.1}.about-inventory{border-top:1px solid var(--border-warm);margin-top:clamp(2.5rem,5vw,4rem)}.about-inventory__head{justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.9rem 0 .8rem;display:flex}.about-inventory__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-gold);font-weight:600}.about-inventory__count{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted);font-size:.6875rem}.about-inventory__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2.5rem);display:grid}.about-ledger__portrait{min-width:0}@media (min-width:1181px){.about-section>.container{padding-inline-end:calc(var(--container-pad) + 5rem)}}.about-gear{min-width:0}.about-gear__title{border-bottom:1px solid var(--border-warm);min-height:calc(2lh + .55rem);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-snug);color:var(--text-primary);align-items:baseline;gap:.5rem;padding-bottom:.55rem;font-weight:500;line-height:1.2;display:flex}.about-gear__index{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted);font-size:.625rem}.about-gear__list li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.4rem 0;font-size:.8125rem;line-height:1.5}.contact-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.contact-layout .contact-direct-links{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.contact-info-col{gap:var(--space-6);flex-direction:column;display:flex}.contact-direct-links{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.contact-link-card{padding:var(--space-4) var(--space-5);border-radius:var(--card-radius);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);transition:border-color var(--duration-base) var(--ease-out-expo), background-color var(--duration-base) var(--ease-out-expo);flex-direction:column;gap:.25rem;display:flex}.contact-link-card:hover{background-color:var(--bg-surface);border-color:var(--accent-gold)}.contact-link-card__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);font-size:.6875rem}.contact-link-card__value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.site-footer{background-color:var(--bg-elevated);padding-block:var(--space-10);border-top:1px solid var(--border-subtle)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-brand{flex-direction:column;gap:.35rem;display:flex}.footer-copy{font-size:var(--text-sm);color:var(--text-muted)}.footer-links{align-items:center;gap:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.footer-links a:hover{color:var(--accent-gold)}.footer-top-link{color:var(--accent-gold);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.about-paragraph{font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary)}@media (max-width:1024px){.nav-links{display:none}.nav-toggle{display:inline-flex}.about-ledger,.contact-layout{grid-template-columns:1fr}.about-ledger__portrait{max-width:26rem}.about-inventory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-column:span 1;min-height:24rem}}@media (max-width:768px){:root{--header-height:4.25rem}.about-inventory__grid{grid-template-columns:1fr}.project-card{grid-column:1/-1}}@media (max-width:420px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}.showcase-section{background-color:var(--bg-primary);padding-block-start:clamp(5rem,9.5vw,8.5rem);padding-block-end:clamp(5rem,9.5vw,8.5rem)}.showcase-header{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.showcase-header__copy{gap:var(--space-3);flex-direction:column;display:flex}.showcase-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);text-align:end;align-self:end;max-width:28ch;padding-bottom:.35rem}.filmstrip{margin-bottom:var(--space-6);background-color:var(--filmstrip-base);border-radius:var(--radius-xs);position:relative;overflow:hidden}.filmstrip__perf{background-image:repeating-linear-gradient(to right, transparent 0 .5rem, var(--filmstrip-perf) .5rem 1.125rem);background-position:.35rem 0;background-repeat:repeat-x;height:.75rem}.filmstrip__frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-inline-start:.35rem;padding-inline-end:.35rem;display:grid}.filmstrip__frame{text-align:start;color:#d4d4cf;min-height:4.75rem;transition:background-color var(--duration-base) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);background-color:#0000;border:1px solid #ffffff29;align-content:center;gap:.15rem;padding:.9rem 1.15rem;display:grid;position:relative}.filmstrip__frame+.filmstrip__frame{border-inline-start:0}.filmstrip__frame:hover{color:#fff;background-color:#ffffff0d}.filmstrip__frame:focus-visible{outline:2px solid var(--text-primary);outline-offset:-3px}.filmstrip__frame.is-active,.filmstrip__frame[aria-selected=true]{background-color:var(--filmstrip-active);border-color:var(--filmstrip-active);color:#0a0a0a}.filmstrip__no{font-family:var(--font-mono);letter-spacing:.14em;opacity:.62;font-size:.5625rem}.filmstrip__label{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:600;line-height:1.1}.filmstrip__frame.is-active .filmstrip__label,.filmstrip__frame[aria-selected=true] .filmstrip__label{font-style:italic}.filmstrip__sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.6;font-size:.5625rem}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:dense;align-items:stretch;gap:clamp(.75rem,1.4vw,1.25rem);display:grid}.bento-card{min-height:clamp(16rem,30vw,26rem)}.bento-card[data-span="12"]{grid-column:span 12}.bento-card[data-span="8"]{grid-column:span 8}.bento-card[data-span="6"]{grid-column:span 6}.bento-card[data-span="4"]{grid-column:span 4}.bento-card--tall{aspect-ratio:4/5}.bento-card--half{aspect-ratio:6/5}.bento-card--wide{aspect-ratio:16/10}.bento-card .project-card__media{flex:auto;min-height:0}.bento-card .project-card__content{flex:none}@media (max-width:60rem){.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-card[data-span="12"],.bento-card[data-span="8"],.bento-card[data-span="6"]{grid-column:span 6}.bento-card[data-span="4"]{grid-column:span 3}.bento-card{aspect-ratio:auto;min-height:20rem}}@media (max-width:40rem){.bento-grid{grid-template-columns:minmax(0,1fr)}.bento-card,.bento-card[data-span="12"],.bento-card[data-span="8"],.bento-card[data-span="6"],.bento-card[data-span="4"]{aspect-ratio:auto;grid-column:span 1;min-height:24rem}}.showcase-more{justify-content:center;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.showcase-more__button{min-width:min(100%,20rem);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs);justify-content:center}.project-card__open{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.project-card__open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px}.project-card:focus-within{outline:2px solid var(--accent-primary);outline-offset:3px}.project-card:focus-within .project-card__img{filter:contrast(1.12)brightness(1.03);transform:scale(1.03)}.project-card__placeholder{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-muted);background-color:var(--bg-elevated);justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.case-layout{padding:clamp(1rem, 2.4vw, 1.75rem) var(--container-pad) var(--space-12);grid-template-columns:minmax(0,1fr) clamp(19rem,27vw,25rem);align-items:start;gap:clamp(1.25rem,2.6vw,2.5rem);display:grid}.case-media{gap:clamp(1rem,1.8vw,1.6rem);min-width:0;display:grid}.case-media__item{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);margin:0;overflow:hidden}.case-media__item img,.case-media__item video{filter:contrast(1.06);width:100%;height:auto;display:block}.case-media__item iframe{filter:contrast(1.06);border:0;width:100%;height:100%;display:block}.case-stage__film-probe{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.case-media__caption{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.7rem .9rem;font-size:.6875rem;line-height:1.45;display:flex}.case-media__caption-index{color:var(--text-muted)}.case-media__caption-text{flex:14rem;min-width:0}.case-media__caption-meta{color:var(--text-muted)}.case-aside{align-self:start;padding-top:.25rem;position:sticky;top:0}.case-aside__inner{flex-direction:column;gap:.65rem;display:flex}.case-aside__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:500;line-height:1.1}.case-aside__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.case-aside__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0}.case-aside__text{font-size:var(--text-sm);color:var(--text-secondary);margin:.35rem 0 0;line-height:1.65}.case-aside__specs{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:.5rem 0 0;padding:.85rem 0 0;display:grid}.case-spec{gap:.15rem;min-width:0;display:grid}.case-spec__label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem}.case-spec__value{font-size:var(--text-sm);color:var(--text-primary);margin:0;line-height:1.45}.case-aside__count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:.35rem 0 0}@media (max-width:62rem){.case-layout{grid-template-columns:minmax(0,1fr)}.case-aside{order:-1;max-height:none;position:static;overflow:visible}}.case-media__item .case-stage__figure-img{object-fit:cover;background-color:#0000;max-height:none}.case-stage__empty{padding:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.contact-empty{margin-top:var(--space-6)}.camera-tick-nav{top:calc(var(--header-height) + (100vh - var(--header-height)) / 2);z-index:450;pointer-events:none;justify-content:flex-end;width:6.5rem;height:min(62vh,34rem);display:flex;position:fixed;right:clamp(.65rem,1.35vw,1.4rem);transform:translateY(-50%)}.camera-tick-rail{pointer-events:auto;flex-direction:column;justify-content:space-between;align-items:flex-end;width:2.4rem;height:100%;padding-block-start:.35rem;padding-block-end:.35rem;display:flex}.camera-tick{background-color:var(--text-primary);opacity:.16;transform-origin:100%;width:8px;height:1px;transition:width .11s linear,opacity .13s linear;display:block}.camera-tick.is-hot{background-color:var(--text-primary)}.camera-tick-labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.camera-tick-label{min-height:1.75rem;color:var(--text-muted);opacity:.8;pointer-events:auto;transition:color var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo);background:0 0;border:0;align-items:center;gap:.4rem;padding:.15rem .3rem;display:inline-flex;position:absolute;right:2.7rem;transform:translateY(-50%)}.camera-tick-label:hover,.camera-tick-label.is-active{color:var(--text-primary);opacity:1}.camera-tick-label:focus-visible{color:var(--text-primary);opacity:1}.camera-tick-label__name{max-width:0;font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;opacity:0;transition:max-width var(--duration-base) var(--ease-out-expo), opacity var(--duration-base) var(--ease-out-expo);font-size:.5625rem;overflow:hidden}.camera-tick-label:hover .camera-tick-label__name,.camera-tick-label.is-active .camera-tick-label__name{opacity:1;max-width:4.5rem}.camera-tick-label:focus-visible .camera-tick-label__name{opacity:1;max-width:4.5rem}.camera-tick-label__mm{font-family:var(--font-mono);letter-spacing:.04em;font-size:.5625rem}@media (max-width:1180px){.showcase-header{gap:var(--space-4);grid-template-columns:1fr}.showcase-count{text-align:start;max-width:none}.camera-tick-nav{display:none}}@media (max-width:768px){.project-card__badges{flex-wrap:wrap;justify-content:flex-start;row-gap:.35rem}.case-modal{padding:0}.case-modal__container{max-height:100vh;border-inline-start:0;border-inline-end:0;border-radius:0;max-height:100svh}}@media (max-width:480px){.case-modal__breadcrumb .badge-category--type,.case-modal__actions .case-share-btn{display:none}}.showreel-overlay{z-index:700;place-items:center;padding:clamp(.75rem,2vw,2rem);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.showreel-overlay__backdrop{background-color:var(--bg-modal);position:absolute;top:0;bottom:0;left:0;right:0}.showreel-overlay__frame{background-color:var(--bg-elevated);border:1px solid var(--border-warm);border-radius:var(--radius-sm);flex-direction:column;width:min(72rem,100%);max-height:calc(100vh - 2rem);display:flex;position:relative;overflow:hidden}.showreel-overlay__bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(.9rem,2vw,1.4rem);display:flex}.showreel-overlay__eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin:0 0 .2rem;font-size:.5625rem}.showreel-overlay__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(1rem,2vw,1.35rem);font-weight:500;line-height:1.2}.showreel-overlay__stage{background-color:var(--primitive-black);aspect-ratio:16/9;max-height:72vh}.showreel-overlay__media{object-fit:contain;border:0;width:100%;height:100%;display:block}.showreel-overlay__empty{text-align:center;height:100%;color:var(--text-secondary);place-content:center;gap:.35rem;padding:2rem;display:grid}.showreel-overlay__empty p{margin:0}.showreel-overlay__hint{color:var(--text-muted);font-size:.8125rem}.showreel-overlay__foot{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);flex-wrap:wrap;gap:.75rem;padding:.7rem clamp(.9rem,2vw,1.4rem);font-size:.625rem;display:flex}.hero{padding-top:calc(var(--header-height) + clamp(1rem, 2.5vw, 2.5rem));border-bottom:1px solid var(--border-subtle);padding-bottom:clamp(2rem,5vw,4rem)}@media (min-width:1181px){.hero>.container{padding-inline-end:calc(var(--container-pad) + 5rem)}}.hero-panel{min-height:min(calc(100svh - var(--header-height) - 7rem), 40rem);background:var(--hero-panel-bg);border-radius:var(--hero-panel-radius);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.hero-panel__copy{flex-direction:column;justify-content:center;gap:clamp(.75rem,1.4vw,1.1rem);min-width:0;padding:clamp(1.5rem,3.2vw,2.9rem) clamp(1.75rem,3.6vw,3.4rem);display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);flex-direction:column;gap:.1em;margin:0;font-weight:600;line-height:.94;display:flex}.hero-title__name{font-size:clamp(2.1rem,3.4vw,3.1rem);display:block}.hero-title__italic{letter-spacing:-.005em;color:var(--hero-title-muted);margin-top:.15em;font-size:clamp(.95rem,1.35vw,1.3rem);font-style:normal;font-weight:500;line-height:1.25;display:block}.hero-positioning{max-width:42ch;color:var(--text-secondary);margin:0;font-size:clamp(.875rem,.95vw,.9375rem);line-height:1.6}.hero-panel .hero-actions{flex-wrap:wrap;gap:.6rem;margin:.25rem 0 0;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,2rem);margin:clamp(.75rem,2vw,1.5rem) 0 0;padding:0;list-style:none;display:grid}.hero-stat__number{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:600;line-height:1;display:block}.hero-stat__label{color:var(--text-muted);margin-top:.3rem;font-size:.75rem;line-height:1.35;display:block}.hero-panel__portrait{background-color:#0000;min-height:100%;margin:0;position:relative;overflow:hidden}.hero-panel__img{object-fit:cover;object-position:58% bottom;filter:contrast(1.03);width:100%;height:100%;min-height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 4%,#0000009e 8%,#000000db 13%,#000000f7 18%,#000 24%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 4%,#0000009e 8%,#000000db 13%,#000000f7 18%,#000 24%)}.hero-availability{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background-color:#121212d1;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""title action""body action";align-items:center;gap:.2rem 1rem;width:min(22rem,100% - 1.5rem);padding:.95rem 1rem;display:grid;position:absolute;bottom:clamp(.75rem,2vw,1.5rem)}.hero-availability:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:clamp(.75rem,2vw,1.5rem)}.hero-availability:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:clamp(.75rem,2vw,1.5rem)}.hero-availability:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:clamp(.75rem,2vw,1.5rem)}.hero-availability:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:clamp(.75rem,2vw,1.5rem)}.hero-availability__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;grid-area:label;font-size:.5625rem}.hero-availability__title{grid-area:title;font-size:.9375rem;font-weight:600;line-height:1.3}.hero-availability__body{color:#ffffffb8;grid-area:body;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.hero-availability__action{color:#050505;background-color:#fff;border-radius:10px;grid-area:action;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.95rem;text-decoration:none;display:inline-flex}.hero-availability__action:hover{background-color:#e6e6e6}.hero-availability__action:focus-visible{background-color:#e6e6e6}@media (max-width:1100px){.hero-panel{grid-template-columns:1fr;min-height:0}.hero-panel__portrait{order:-1;min-height:clamp(17rem,52vw,26rem)}.hero-panel__img{object-position:60% 22%}.hero-availability{width:min(20rem,100% - 1.5rem);bottom:clamp(.75rem,3vw,1.5rem)}.hero-availability:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:clamp(.75rem,3vw,1.5rem)}.hero-availability:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:clamp(.75rem,3vw,1.5rem)}.hero-availability:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:clamp(.75rem,3vw,1.5rem)}.hero-availability:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:clamp(.75rem,3vw,1.5rem)}}@media (max-width:620px){.hero-panel{border-radius:16px}.hero-title__name,.hero-title__italic{font-size:clamp(1.9rem,9vw,2.6rem)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hero-panel__portrait{flex-direction:column;min-height:0;display:flex}.hero-panel__img{aspect-ratio:4/3;height:auto;min-height:0}.hero-availability{border-radius:12px;width:auto;margin:.75rem;position:static}}.owner-placeholder{aspect-ratio:4/5;width:100%;padding:var(--space-6);text-align:center;background-color:var(--bg-elevated);border:1px dashed var(--border-warm);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.owner-placeholder__monogram{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.owner-placeholder__label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.case-stage__film{aspect-ratio:16/9;background-color:#050505;background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(100%,113.778vh - 7.11111rem);margin-inline-start:auto;margin-inline-end:auto;position:relative;overflow:hidden}.case-stage__video,.case-stage__frame{object-fit:contain;background-color:#0000;border:0;width:100%;height:100%;display:block}.case-stage__video{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo)}.case-stage__video.is-ready{opacity:1}.case-stage__frame{background-color:#050505}.case-stage__film-error{padding:var(--space-4);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#050505d1;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.case-stage__film-error-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff;margin:0}.case-stage__film-error-note{max-width:34ch;font-size:var(--text-xs);color:#ffffffb8;margin:0;line-height:1.5}.case-stage__film-error-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff;text-underline-offset:3px;margin-top:.35rem;text-decoration:underline}.contact-link-card__hint{color:var(--text-muted);margin-top:.35rem;font-size:.6875rem;line-height:1.4}.contact-section{background-color:var(--bg-primary);border-top:1px solid var(--border-subtle);padding-block-start:clamp(4rem,8vw,7rem);padding-block-end:clamp(4rem,8vw,7rem)}.portfolio-empty__text{margin:0 0 var(--space-4);max-width:46ch;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.about-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.hero-stat{gap:.15rem;min-width:0;display:grid}
