:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primitive-black:#000;--primitive-mono-950:#050505;--primitive-mono-900:#0c0c0c;--primitive-mono-850:#121212;--primitive-mono-800:#1a1a1a;--primitive-mono-700:#262626;--primitive-mono-600:#525252;--primitive-mono-500:#949494;--primitive-mono-400:#a3a3a3;--primitive-mono-300:#b8b8b8;--primitive-mono-250:#ccc;--primitive-mono-200:#d4d4d4;--primitive-mono-150:#e5e5e5;--primitive-mono-100:#f0f0f0;--primitive-mono-50:#fafafa;--primitive-white:#fff;--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;--space-32:8rem;--radius-xs:2px;--radius-sm:4px;--radius-md:2px;--radius-lg:4px;--radius-xl:4px;--radius-pill:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snappy:cubic-bezier(.16, 1, .3, 1);--duration-instant:90ms;--duration-fast:.18s;--duration-base:.32s;--duration-slow:.6s;--duration-cinematic:.9s;--bg-primary:#fafafa;--bg-elevated:#fff;--bg-surface:#f0f0f0;--bg-surface-hover:#e5e5e5;--bg-glass:#fafafae0;--bg-glass-heavy:#fff;--bg-modal:#fafafaf5;--bg-stage:#121212;--bg-code:#ebebeb;--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;--accent-gold-active:#404040;--accent-gold-soft:#05050512;--accent-gold-subtle:#0505050a;--accent-gold-glow:transparent;--border-subtle:#05050524;--border-warm:#05050547;--border-warm-strong:#0505057a;--border-strong:#0505058c;--status-live:#050505;--status-success:#050505;--status-error:#262626;--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-caption:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.625rem, 2.4vw, 2.125rem);--text-3xl:clamp(2rem, 3.6vw, 3.125rem);--text-4xl:clamp(2.375rem, 4.8vw, 4.25rem);--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;--lh-relaxed:1.72;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-editorial:.08em;--measure-narrow:46ch;--measure-body:65ch;--measure-wide:72ch;--container-max:1400px;--container-narrow:1120px;--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;--modal-z:1000;--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;--input-border-focus:#050505;--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.is-locked,body.no-scroll{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-display{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,.stat-number,.hero-stat-value,.hero-stat-item,.filter-count,.project-card__year,.project-card__duration,.cinema-frame__timecode,.cinema-time,.cinema-telemetry-value,.video-discipline-card__index,.service-index,.service-price-hint,.case-modal__index,.case-meta-year{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only,.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}@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}}.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}.portfolio-section{padding-block-start:clamp(5rem,10vw,9rem);padding-block-end:clamp(5rem,10vw,9rem)}.cinema-section{background-color:var(--bg-primary);padding-block-start:clamp(4.5rem,8.5vw,7.5rem);padding-block-end:clamp(4.5rem,8.5vw,7.5rem)}.about-section{padding-block-start:clamp(5rem,9.5vw,8.5rem);padding-block-end:clamp(5rem,9.5vw,8.5rem)}.services-section{padding-block-start:clamp(4rem,8vw,7rem);padding-block-end:clamp(4rem,8vw,7rem)}.section-header{gap:var(--space-3);flex-direction:column;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.section-header--split{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-flow:wrap}.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}.section-desc{font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-secondary);max-width:62ch}.archive-note,.section-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-normal)}.status-dot{border-radius:var(--radius-xs);background-color:var(--status-live);flex-shrink:0;width:.45rem;height:.45rem;display:inline-block}.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}.btn-sm{min-height:2.25rem;font-size:var(--text-xs);padding:.5rem .95rem}.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}.nav-brand,.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-cta{border-radius:var(--btn-radius);min-height:2.75rem;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--btn-primary-text);background-color:var(--btn-primary-bg);border:1px solid var(--accent-gold);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);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;display:inline-flex}.nav-cta:hover{background-color:var(--accent-gold-hover);color:var(--btn-primary-text);border-color:var(--accent-gold-hover)}.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__bar,.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}.mobile-drawer__cta{margin-top:var(--space-2);width:100%;padding-block-start:.9rem;padding-block-end:.9rem}.portfolio-grid,.video-bento-grid,#video-portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(1.25rem,2.2vw,1.75rem);display:grid}.portfolio-empty,#portfolio-empty,#video-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],#portfolio-empty[hidden],#video-portfolio-empty[hidden]{display:none!important}.portfolio-empty p,#portfolio-empty p,#video-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--featured{grid-column:span 8;min-height:30rem}.project-card--wide{grid-column:span 6;min-height:26rem}.project-card--tall{grid-column:span 4;min-height:30rem}.project-card--standard{grid-column:span 4;min-height:25rem}.project-card.is-hidden{display:none!important}@keyframes projectCardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.project-card.is-entering{animation:projectCardEnter .42s var(--ease-out-expo) both;animation-delay:calc(var(--stagger-index,0) * 50ms)}.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;transition:opacity var(--duration-base) var(--ease-out-expo), background var(--duration-base) var(--ease-out-expo);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,.cinema-tag,.service-card__badge,.status-chip{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}.badge-video{border-radius:var(--radius-xs);background-color:var(--bg-elevated);border:1px solid var(--border-warm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-gold);white-space:nowrap;align-items:center;gap:.375rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:500;display:inline-flex}.project-card--video{cursor:pointer}.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-indicator__icon,.project-card__play-icon{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);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-gold);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.project-card__year{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.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;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;background-color:var(--bg-primary);border-inline:1px solid var(--border-subtle);width:100%;max-width:1460px;height:100%;box-shadow:var(--shadow-elevated);flex-direction:column;margin-inline-start:auto;margin-inline-end: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{scroll-behavior:smooth;flex:1;overflow:hidden auto}.case-hero{background-color:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);align-items:flex-end;min-height:clamp(22rem,50vh,36rem);display:flex;position:relative;overflow:hidden}.case-hero__media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.case-hero__media img{object-fit:cover;filter:contrast(1.06);width:100%;height:100%}.case-hero__overlay{z-index:1;background:linear-gradient(180deg, #05050540 0%, #050505ad 55%, var(--bg-primary) 100%);background:linear-gradient(180deg, #fafafa38 0%, #fafafab8 55%, var(--bg-primary) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.case-hero__header{z-index:2;width:100%;padding-top:var(--space-12);padding-bottom:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.case-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;line-height:var(--lh-display);color:var(--text-primary)}.case-hero__subtitle{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--text-secondary);max-width:62ch}.case-modal.has-video-stage .case-hero,.case-modal.is-video-case .case-hero,.case-modal[data-case-type=video] .case-hero{background-color:var(--bg-elevated);min-height:auto;padding-block-start:clamp(1.5rem,2.75vw,2.25rem);padding-block-end:clamp(1.5rem,2.75vw,2.25rem)}.case-modal:has(.case-video-stage:not([hidden]):not(:empty)) .case-hero{background-color:var(--bg-elevated);min-height:auto;padding-block-start:clamp(1.5rem,2.75vw,2.25rem);padding-block-end:clamp(1.5rem,2.75vw,2.25rem)}.case-modal.has-video-stage .case-hero__media,.case-modal.has-video-stage .case-hero__overlay,.case-modal.is-video-case .case-hero__media,.case-modal.is-video-case .case-hero__overlay,.case-modal[data-case-type=video] .case-hero__media,.case-modal[data-case-type=video] .case-hero__overlay{display:none}.case-modal:has(.case-video-stage:not([hidden]):not(:empty)) .case-hero__media{display:none}.case-modal:has(.case-video-stage:not([hidden]):not(:empty)) .case-hero__overlay{display:none}.case-modal.has-video-stage .case-hero__header,.case-modal.is-video-case .case-hero__header,.case-modal[data-case-type=video] .case-hero__header{padding-top:0;padding-bottom:0}.case-modal:has(.case-video-stage:not([hidden]):not(:empty)) .case-hero__header{padding-top:0;padding-bottom:0}.case-meta-bar{background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-top:none;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;display:grid}.case-video-stage:not([hidden]):not(:empty)+.case-meta-bar,.case-video-stage:not([hidden]):not(:empty)~.container .case-meta-bar,.case-modal.has-video-stage .case-meta-bar{margin-top:var(--space-6);border-top:1px solid var(--border-subtle)}.case-modal:has(.case-video-stage:not([hidden]):not(:empty)) .case-meta-bar{margin-top:var(--space-6);border-top:1px solid var(--border-subtle)}.case-meta-cell{background-color:var(--bg-elevated);padding:var(--space-5) var(--space-6);flex-direction:column;gap:.35rem;display:flex}.case-meta-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.case-meta-value{font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.45}.case-overview-grid{padding-block:var(--space-12);gap:var(--space-8);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-overview-col,.case-overview-card{gap:var(--space-3);flex-direction:column;display:flex}.case-overview-col h3,.case-overview-card h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--accent-gold);font-weight:600}.case-overview-col p,.case-overview-card p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary)}.case-video-stage{width:100%;max-width:var(--container-max);padding:clamp(1.5rem, 3vw, 2.5rem) var(--container-pad) 0;margin:0 auto}.container>.case-video-stage{max-width:100%;padding-inline-start:0;padding-inline-end:0}.case-video-stage:empty,.case-video-stage[hidden]{display:none!important}.case-gallery{padding-block:var(--space-10);gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-gallery-item{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--card-radius);flex-direction:column;grid-column:span 12;display:flex;overflow:hidden}.case-gallery-item--full{grid-column:span 12}.case-gallery-item--split{grid-column:span 6}.case-gallery-item img{object-fit:cover;filter:contrast(1.06);width:100%;height:auto;max-height:82vh;transition:filter var(--duration-slow) var(--ease-out-expo);display:block}.case-gallery-item:hover img{filter:contrast(1.12)}.case-gallery-caption{padding:var(--space-4) var(--space-5);background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.case-bts{padding-block:var(--space-12);border-top:1px solid var(--border-subtle)}.case-bts-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-bts-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.case-bts-card h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-gold)}.case-bts-card p{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.cinema-layout{gap:var(--space-8);grid-template-columns:1.48fr .92fr;align-items:start;display:grid}.cinema-main-stage{gap:var(--space-5);flex-direction:column;display:flex}.cinema-sidebar{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.cinema-playlist-wrap{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cinema-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cinema-panel-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-weight:500}.cinema-frame{background-color:var(--bg-stage);border:1px solid var(--border-warm);border-radius:var(--card-radius);overflow:hidden}.cinema-frame__bar{justify-content:space-between;align-items:center;gap:var(--space-3);background-color:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);padding:.65rem 1.125rem;font-size:.7rem;display:flex}.cinema-frame__signal{color:var(--status-live);white-space:nowrap;align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.cinema-frame__signal:before{content:"";border-radius:var(--radius-xs);background-color:var(--status-live);width:.4rem;height:.4rem}.cinema-frame__label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cinema-frame__timecode{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.video-aspect-16x9{aspect-ratio:16/9;background-color:#000;width:100%;position:relative;overflow:hidden}.video-aspect-16x9:before,.video-aspect-16x9:after{content:"";z-index:2;pointer-events:none;height:0;transition:height var(--duration-base) var(--ease-out);background:#000;position:absolute;left:0;right:0}.video-aspect-16x9:before{top:0}.video-aspect-16x9:after{bottom:0}.video-aspect-16x9.is-anamorphic:before,.video-aspect-16x9.is-anamorphic:after{z-index:2;pointer-events:none;height:11.5%;transition:height var(--duration-base) var(--ease-out);background:#000}.cinema-video-el{object-fit:cover;filter:contrast(1.06);width:100%;height:100%;transition:filter var(--duration-slow) var(--ease-out);background:#000;display:block}.cinema-frame.is-playing .cinema-video-el,.cinema-frame:hover .cinema-video-el{filter:contrast(1.1)}.cinema-big-play{z-index:3;border-radius:var(--btn-radius);color:#fff;min-height:3.25rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#050505e0;border:1px solid #ffffff73;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.35rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinema-big-play:hover{color:#050505;background:#fff;border-color:#fff;transform:translate(-50%,-50%)scale(1.03)}.cinema-big-play:focus-visible{color:#050505;background:#fff;border-color:#fff;transform:translate(-50%,-50%)scale(1.03)}.cinema-big-play__icon{flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.cinema-big-play__icon:empty:before{content:"";border:.38rem solid #0000;border-left:.62rem solid;border-right-width:0;width:0;height:0;display:inline-block}.cinema-big-play__text{line-height:1}.cinema-frame.is-playing .cinema-big-play{opacity:0;visibility:hidden;pointer-events:none}.cinema-controls{z-index:4;background:linear-gradient(#00000073,#000000eb);border-top:1px solid #ffffff24;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.cinema-ctrl-btn{color:#fff;min-height:2.25rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#0a0a0ad9;border:1px solid #ffffff38;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.cinema-ctrl-btn:hover{color:#fff;background:#1a1a1af2;border-color:#ffffff8c}.cinema-ctrl-btn[aria-pressed=true],.cinema-ctrl-btn.is-active{color:#050505;background:#fff;border-color:#fff;font-weight:600}.cinema-scrubber{accent-color:#fff;cursor:pointer;background:#ffffff3d;border-radius:2px;flex:1;min-width:4rem;height:4px}.cinema-time{font-family:var(--font-mono);color:#e5e5e5;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.video-skeleton{z-index:2;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background-color:var(--bg-elevated);transition:opacity .32s var(--ease-out-expo), visibility .32s var(--ease-out-expo);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.video-skeleton__pulse{background-color:var(--border-warm);width:2rem;height:2px}.video-skeleton__text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.cinema-frame.is-loaded .video-skeleton{opacity:0;visibility:hidden;pointer-events:none}.cinema-frame[data-video-error=true] .video-skeleton{opacity:1;visibility:visible;background-color:var(--bg-elevated)}.video-iframe{z-index:1;background-color:#000;border:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.cinema-details{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.cinema-details__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.cinema-details__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:500}.cinema-details__meta{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-gold);flex-wrap:wrap;display:flex}.cinema-specs-bar,.cinema-telemetry-grid{background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cinema-spec-cell,.cinema-telemetry-cell,.cinema-specs-bar>div,.cinema-telemetry-grid>div{background-color:var(--bg-primary);padding:var(--space-4) var(--space-5);flex-direction:column;gap:.3rem;min-width:0;display:flex}.cinema-spec-label,.cinema-telemetry-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.cinema-spec-value,.cinema-telemetry-value{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.cinema-details__footer,.cinema-details__actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.cinema-playlist{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cinema-reel-item{gap:var(--space-4);overflow-wrap:break-word;word-break:break-word;width:100%;min-width:0;padding:var(--space-3);border-radius:var(--card-radius);background-color:var(--bg-primary);border:1px solid var(--border-subtle);text-align:start;transition:background-color var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);grid-template-columns:7.25rem minmax(0,1fr);align-items:center;display:grid}.cinema-reel-item:hover{background-color:var(--bg-surface);border-color:var(--border-strong)}.cinema-reel-item.is-active,.cinema-reel-item[aria-selected=true],.cinema-reel-item[aria-current=true]{background-color:var(--bg-surface);border-color:var(--accent-gold)}.cinema-reel-thumb{aspect-ratio:16/9;border-radius:var(--radius-xs);background-color:var(--bg-surface);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.cinema-reel-thumb img{object-fit:cover;filter:contrast(1.06);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo), filter var(--duration-slow) var(--ease-out-expo)}.cinema-reel-item:hover .cinema-reel-thumb img,.cinema-reel-item.is-active .cinema-reel-thumb img{filter:contrast(1.12);transform:scale(1.04)}.cinema-reel-info{overflow-wrap:break-word;word-break:break-word;flex-direction:column;gap:.25rem;min-width:0;display:flex}.cinema-reel-info h4,.cinema-reel-title{font-family:var(--font-display);color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:500;line-height:1.22}.cinema-reel-meta{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.gdrive-helper-panel{padding:var(--space-5);background-color:var(--bg-surface);border:1px solid var(--border-warm);border-radius:var(--card-radius);gap:var(--space-4);flex-direction:column;display:flex}.gdrive-helper-desc{font-size:var(--text-sm);line-height:var(--lh-card);color:var(--text-secondary)}.gdrive-helper-desc code{font-family:var(--font-mono);color:var(--accent-gold);background-color:var(--accent-gold-soft);border-radius:var(--radius-xs);padding:.1rem .35rem;font-size:.75rem}.gdrive-input-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.gdrive-input{border-radius:var(--btn-radius);background-color:var(--input-bg);border:1px solid var(--input-border);min-width:0;min-height:2.75rem;color:var(--text-primary);font-family:var(--font-mono);transition:border-color var(--duration-fast) var(--ease-out-expo);flex:14rem;padding:.75rem .9rem;font-size:1rem}.gdrive-input:focus{border-color:var(--input-border-focus)}.gdrive-load-btn{border-radius:var(--btn-radius);background-color:var(--btn-primary-bg);min-height:2.75rem;color:var(--btn-primary-text);font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-expo);padding:.75rem 1.25rem;font-weight:600}.gdrive-load-btn:hover{background-color:var(--accent-gold-hover)}.gdrive-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gdrive-presets__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-right:.25rem;font-size:.7rem}.gdrive-preset-btn{border-radius:var(--btn-radius);min-height:2.25rem;font-family:var(--font-mono);padding:.35rem .7rem;font-size:.7rem}.gdrive-parsed-output{padding:var(--space-4);border-radius:var(--radius-xs);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;gap:.5rem;display:flex}.gdrive-parsed-row{flex-direction:column;gap:.2rem;display:flex}.gdrive-parsed-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.6875rem}.gdrive-parsed-value{color:var(--text-primary);word-break:break-all}.gdrive-status{color:var(--status-success);margin-top:.25rem;font-size:.75rem}.gdrive-status.is-error{color:var(--status-error)}.gdrive-code-preview{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);background-color:var(--bg-code);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.gdrive-code-preview__bar{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-size:.6875rem;display:flex}.gdrive-copy-btn{min-height:2.25rem;padding:.35rem .75rem;font-size:.7rem}.gdrive-code-block{font-family:var(--font-mono);color:var(--accent-gold);white-space:pre-wrap;word-break:break-all;font-size:.72rem;line-height:1.45;overflow-x:auto}.video-disciplines-panel{border-top:1px solid var(--border-warm);gap:var(--space-8);flex-direction:column;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem);display:flex}.video-disciplines-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.video-disciplines-header__copy{gap:var(--space-2);flex-direction:column;max-width:64ch;display:flex}.video-disciplines-title,.video-disciplines-header h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:var(--lh-heading);color:var(--text-primary)}.video-disciplines-subtitle,.video-disciplines-desc,.video-disciplines-header p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary);max-width:62ch}.video-disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.video-discipline-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:border-color var(--duration-base) var(--ease-out-expo), background-color var(--duration-base) var(--ease-out-expo);flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}.video-discipline-card:hover{border-color:var(--card-border-hover)}.video-discipline-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.video-discipline-card__index{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--accent-gold);font-weight:600}.video-discipline-card__spec,.video-discipline-card__tag{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-secondary);align-items:center;padding:.25rem .6rem;font-size:.6875rem;font-weight:500;display:inline-flex}.video-discipline-card__header{flex-direction:column;gap:.25rem;display:flex}.video-discipline-card__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:500;line-height:1.18}.video-discipline-card__subtitle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.video-discipline-card__desc{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.video-discipline-card__list{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.video-discipline-card__list li{align-items:flex-start;gap:.625rem;line-height:1.45;display:flex}.video-discipline-card__list li:before{content:"·";color:var(--accent-gold);flex-shrink:0;font-weight:700}.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}.services-grid{border-top:1px solid var(--border-warm);grid-template-columns:1fr;gap:0;display:grid}.service-card,.service-card--featured{column-gap:clamp(1.75rem,3.8vw,3.5rem);row-gap:var(--space-3);padding-block:var(--space-8);padding-inline:var(--space-6);border:none;border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);background:0 0;border-radius:0;grid-template-columns:minmax(15rem,1.1fr) minmax(18rem,1.55fr) minmax(13rem,.85fr);align-items:start;display:grid}.service-card:hover,.service-card--featured:hover{background-color:var(--bg-elevated);border-bottom-color:var(--border-warm)}.service-card__identity{gap:var(--space-2);flex-direction:column;display:flex}.service-card__scope{gap:var(--space-4);border-left:1px solid var(--border-subtle);flex-direction:column;padding-left:clamp(1.25rem,2.5vw,2.25rem);display:flex}.service-description{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.service-card__action{justify-content:space-between;align-items:flex-end;gap:var(--space-4);text-align:end;flex-direction:column;display:flex}.service-card>.service-card__top,.service-card>.service-index,.service-card>.service-title,.service-card>.service-tagline{grid-column:1}.service-card>.service-list{border-left:1px solid var(--border-subtle);grid-column:2;align-self:center;padding-left:clamp(1.25rem,2.5vw,2.25rem)}.service-card>.service-price-hint{text-align:end;grid-column:3;justify-self:end}.service-card>.service-cta{grid-column:3;justify-self:end;width:auto;min-width:13.5rem}.service-card__top .badge-category,.service-card__badge{display:none!important}.service-index{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--text-muted)}.service-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-top:var(--space-1);font-weight:500;line-height:1.15}.service-tagline{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary);margin-top:var(--space-2)}.service-price-hint{border-radius:var(--radius-xs);background-color:var(--bg-surface);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-primary);padding:.3rem .65rem;display:inline-block}.service-list{font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:.55rem;display:flex}.service-list li{align-items:flex-start;gap:.625rem;display:flex}.service-list li:before{content:"·";color:var(--accent-gold);flex-shrink:0;font-weight:700}.service-cta{width:100%}.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}.booking-form-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:clamp(1.5rem,3.5vw,2.75rem)}.booking-form{gap:var(--space-5);flex-direction:column;display:flex}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field--full{grid-column:1/-1}.form-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);font-weight:500}.form-input,.form-select,.form-textarea{border-radius:var(--btn-radius);background-color:var(--input-bg);border:1px solid var(--input-border);width:100%;min-height:2.75rem;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);padding:.8rem 1rem;font-size:1rem;line-height:1.5}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--input-border-focus);background-color:var(--bg-surface)}.form-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent-gold) 50%), linear-gradient(135deg, var(--accent-gold) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.5rem}.form-select option{background-color:var(--bg-elevated);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:8.5rem}.form-submit-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.form-status{font-size:var(--text-sm);color:var(--status-success);min-height:1.45em;line-height:1.45}.form-status.is-error{color:var(--status-error)}.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}.case-hero__img{object-fit:cover;filter:contrast(1.06);width:100%;height:100%}.case-video-stage__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.case-video-stage__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-top:.25rem;font-weight:500}.case-video-stage__caption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.case-video-stage__caption code{color:var(--accent-gold)}.case-gallery-item__media{background-color:var(--bg-surface);width:100%;overflow:hidden}.case-gallery-caption__text{color:var(--text-primary);font-weight:400}.case-gallery-caption__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-gold)}.case-bts__header{flex-direction:column;gap:.35rem;display:flex}.case-bts__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:500}.case-bts__quote,.case-bts__note,.case-bts__technical-note{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);border-radius:var(--card-radius);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.cinema-reel-thumb__badge{border-radius:var(--radius-xs);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--accent-gold);padding:.15rem .4rem;font-size:.6875rem;position:absolute;bottom:.35rem;right:.35rem}.cinema-reel-info__kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-gold);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:.6875rem}.cinema-reel-info__title{font-family:var(--font-display);color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:500;line-height:1.22}.cinema-reel-info__meta{font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:.6875rem}.cinema-details__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.cinema-details__badges{margin-bottom:var(--space-2);flex-wrap:wrap;gap:.5rem;display:flex}.cinema-details__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.25rem}.cinema-details__specs{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.cinema-spec-item{flex-direction:column;gap:.25rem;display:flex}.cinema-spec-item strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.cinema-details__note{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary)}.cinema-details__stream-meta{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);background-color:var(--bg-code);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;flex-direction:column;gap:.35rem;font-size:.7rem;display:flex}.cinema-details__stream-meta code{color:var(--accent-gold)}.gdrive-status[data-status=error]{color:var(--status-error)}.gdrive-status[data-status=success]{color:var(--status-success)}.about-lead{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:500;line-height:1.25}.about-paragraph{font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary)}.about-pillars{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.about-pillar-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:var(--space-5);flex-direction:column;gap:.5rem;display:flex}.about-pillar-card h4{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:500}.about-pillar-card p{font-size:var(--text-sm);line-height:var(--lh-card);color:var(--text-secondary)}.service-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.form-status[data-status=error]{color:var(--status-error)}.form-status[data-status=info]{color:var(--accent-gold)}.form-status[data-status=success]{color:var(--status-success)}@media (max-width:1024px){.nav-links,.nav-actions .nav-cta{display:none}.nav-toggle{display:inline-flex}.hero-grid,.cinema-layout,.about-ledger,.contact-layout{grid-template-columns:1fr}.about-ledger__portrait{max-width:26rem}.about-inventory__grid,.portfolio-grid,.video-bento-grid,#video-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.project-card--featured,.project-card--wide,.project-card--tall,.project-card--standard{grid-column:span 1;min-height:24rem}.project-card--featured{grid-column:1/-1}.case-overview-grid,.case-bts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card--featured{row-gap:var(--space-5);padding-inline:var(--space-4);grid-template-columns:1fr 1fr}.service-card__action{text-align:start;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.service-card__action .service-cta{width:auto}.service-card>.service-card__top,.service-card>.service-index,.service-card>.service-title,.service-card>.service-tagline{grid-column:1}.service-card>.service-list{grid-column:2}.service-card>.service-price-hint,.service-card>.service-cta{text-align:start;grid-column:1/-1;justify-self:start}.hero-stats-bar,.cinema-specs-bar,.cinema-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--header-height:4.25rem}.portfolio-grid,.video-bento-grid,#video-portfolio-grid,.video-disciplines-grid,.services-grid,.about-inventory__grid,.form-grid,.case-overview-grid,.case-bts-grid,.service-card,.service-card--featured{gap:var(--space-4);flex-direction:column;padding-inline-start:0;padding-inline-end:0;display:flex}.service-card__scope,.service-card>.service-list{border-left:none;border-top:1px solid var(--border-subtle);padding-left:0;padding-top:var(--space-4);width:100%}.service-card__action{flex-direction:column;align-items:stretch;width:100%}.service-card__action .service-cta,.service-card>.service-cta{width:100%}.project-card,.project-card--featured,.project-card--wide,.project-card--tall,.project-card--standard,.case-gallery-item,.case-gallery-item--full,.case-gallery-item--split{grid-column:1/-1}.cinema-frame__bar{flex-wrap:wrap}.cinema-controls{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.cinema-scrubber{flex:100%;order:-1;width:100%}.cinema-reel-item{grid-template-columns:6rem minmax(0,1fr)}}@media (max-width:420px){.hero-stats-bar,.cinema-specs-bar,.cinema-telemetry-grid{grid-template-columns:1fr}.hero-actions,.video-disciplines-header,.gdrive-input-group{flex-direction:column;align-items:stretch}.hero-actions .btn,.video-disciplines-header .btn,.gdrive-load-btn{width:100%}.cinema-reel-item{grid-template-columns:1fr}}.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}.showcase-controls{gap:var(--space-5);padding-block:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;margin-bottom:clamp(2.5rem,4.5vw,4rem);display:flex}.filmstrip{margin-bottom:var(--space-6);background-color:var(--filmstrip-base);border-radius:var(--radius-xs);position:relative;overflow:hidden}:root{--filmstrip-base:#101010;--filmstrip-perf:#2b2b2b}.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}:root{--filmstrip-active:#f5f5f2}.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}.showcase-filters{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.showcase-filters__label{font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.showcase-groups{flex-direction:column;gap:clamp(3rem,5vw,4.5rem);display:flex}.showcase-group{flex-direction:column;display:flex}.showcase-group__header{align-items:start;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-warm);margin-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.showcase-group__index{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-editorial);color:var(--text-muted);padding-top:.35rem}.showcase-group__copy{flex-direction:column;gap:.3rem;display:flex}.showcase-group__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:500;line-height:1.15}.showcase-group__desc{max-width:62ch;font-size:var(--text-sm);line-height:var(--lh-card);color:var(--text-secondary)}.showcase-group__meta{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);text-align:end;white-space:nowrap;padding-top:.4rem;font-size:.625rem}.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}.project-card__meta{font-variant-numeric:tabular-nums}.showcase-noscript{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);font-size:var(--text-sm);color:var(--text-secondary)}.case-modal{justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.25rem)}.case-modal__container{width:min(100%,1180px);max-width:1180px;height:auto;max-height:calc(100vh - 2rem);border:1px solid var(--border-warm);border-radius:var(--radius-sm);background-color:var(--bg-primary);max-height:calc(100svh - 2rem);box-shadow:var(--shadow-elevated);margin:auto}.case-modal__body{overscroll-behavior:contain;min-height: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-media__item .case-stage__film{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%;position:relative}.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{flex-direction:column;gap:.2rem;min-width:0;display:flex}.case-spec__value{font-size:var(--text-sm);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-stage{background-color:var(--bg-primary);padding:clamp(1rem,2.4vw,1.75rem) clamp(1rem,2.4vw,1.75rem) 0}.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}.case-thumb:hover img,.case-thumb.is-active,.contact-cards{margin-top:var(--space-6);background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--card-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.contact-card{background-color:var(--bg-elevated);min-height:11.5rem;color:var(--text-primary);transition:background-color var(--duration-base) var(--ease-out-expo);flex-direction:column;gap:.45rem;padding:clamp(1.1rem,2vw,1.5rem);display:flex}a.contact-card:hover{background-color:var(--bg-surface-hover)}a.contact-card:focus-visible{background-color:var(--bg-surface-hover)}.contact-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:auto;display:flex}.contact-card__index{font-family:var(--font-mono);color:var(--text-muted);font-size:.625rem}.contact-card__tag{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);padding:.2rem .4rem;font-size:.5625rem}.contact-card__label{font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--accent-gold);font-size:.625rem}.contact-card__value{font-family:var(--font-display);color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:500;line-height:1.2}.contact-card__hint{color:var(--text-muted);font-size:.6875rem}.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}.nav-admin-btn{border:1px solid var(--border-subtle);border-radius:var(--btn-radius);min-height:2.75rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;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);background-color:#0000;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.625rem;display:inline-flex}.nav-admin-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background-color:var(--bg-elevated)}.mobile-drawer__admin{width:100%}.footer-admin-link{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);min-height:2.25rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background:0 0;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.625rem;display:inline-flex}.footer-admin-link:hover{color:var(--text-primary);border-color:var(--border-strong)}@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy portrait""copy showreel";align-items:start}.hero-copy{grid-area:copy;align-self:center}.hero-owner-frame{grid-area:portrait;justify-self:end;width:min(100%,24rem)}.hero-showcase-card{grid-area:showreel;justify-self:end;width:min(100%,24rem)}.hero-showcase-card__media{aspect-ratio:16/8}.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:900px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hero-grid{gap:var(--space-6);grid-template-columns:1fr;grid-template-areas:"copy""portrait""showreel"}.hero-owner-frame,.hero-showcase-card{justify-self:start;width:100%;max-width:30rem}.hero-owner-frame__media{aspect-ratio:4/3}.hero-owner-frame__media .owner-placeholder__monogram{font-size:4rem}.hero-showcase-card .cinema-frame__bar{flex-wrap:wrap}.showcase-group__header{grid-template-columns:auto minmax(0,1fr)}.showcase-group__meta{text-align:start;white-space:normal;grid-column:2}.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}.contact-cards{grid-template-columns:1fr}.footer-admin-link{min-height:2.75rem}}@media (max-width:480px){.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""portrait""showreel";align-items:stretch}.hero-owner-frame,.hero-showcase-card{width:100%}.hero-owner-frame__media{aspect-ratio:4/5}.hero-owner-frame__caption{column-gap:.45rem;padding:.65rem .6rem .7rem}.hero-owner-frame__name{font-size:var(--text-base)}.hero-owner-frame__role,.hero-owner-frame__label{font-size:.5625rem}.hero-showcase-card__title{font-size:var(--text-base)}.hero-showcase-card__sub,.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}:root{--hero-panel-bg:linear-gradient(180deg, #eee 0%, #f0f0f0 30%, #ededed 55%, #e9e9e9 85%, #e3e3e3 100%);--hero-panel-radius:24px}.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-kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.625rem;font-weight:500}.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}:root{--hero-title-muted:#9a9a94}.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}.owner-placeholder__hint{max-width:22ch;color:var(--text-muted);font-size:.75rem;line-height:1.45}.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}.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}.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,.gear-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}.admin-modal{z-index:1400;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-expo), visibility 0s linear var(--duration-base);justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.25rem);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal.is-open,.admin-modal[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-base) var(--ease-out-expo)}.admin-modal__backdrop{z-index:0;background-color:#05050585;position:absolute;top:0;bottom:0;left:0;right:0}.admin-modal__window{z-index:1;width:min(100%,1400px);height:calc(100vh - 2rem);background-color:var(--bg-primary);border:1px solid var(--border-warm);border-radius:var(--radius-sm);height:calc(100svh - 2rem);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-modal__bar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-elevated);flex-wrap:wrap;flex-shrink:0;padding:.8rem clamp(1rem,2vw,1.5rem);display:flex}.admin-modal__identity{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.admin-modal__eyebrow,.admin-kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--accent-gold);font-size:.5625rem}.admin-modal__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-weight:500;line-height:1.1}.admin-modal__actions{align-items:center;gap:var(--space-3);display:flex}.admin-modal__close{border:1px solid var(--border-subtle);border-radius:var(--btn-radius);background-color:var(--bg-surface);min-height:2.75rem;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);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);justify-content:center;align-items:center;gap:.5rem;padding:.45rem .85rem;display:inline-flex}.admin-modal__close:hover{border-color:var(--accent-gold);background-color:var(--bg-surface-hover)}.admin-status-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);min-height:1.75rem;font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--text-muted);align-items:center;padding:.15rem .5rem;font-size:.5625rem;display:inline-flex}.admin-status-chip[data-state=open]{color:var(--text-primary);border-color:var(--border-strong)}.admin-status-chip[data-state=dirty]{background-color:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.admin-status-chip[data-state=saving]{border-style:dashed;border-color:var(--border-strong);color:var(--text-primary)}.admin-status-chip[data-state=error]{border-width:2px;border-color:var(--text-primary);color:var(--text-primary)}.admin-modal__view{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.admin-modal__savebar{border-top:1px solid var(--border-subtle);background-color:var(--bg-elevated);flex-shrink:0}.admin-modal__savebar[hidden]{display:none}.admin-savebar__inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:.7rem clamp(1rem,2vw,1.5rem);display:flex}.admin-savebar__status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);max-width:64ch;line-height:1.45}.admin-savebar__status[data-type=success]{color:var(--text-primary)}.admin-savebar__status[data-type=error]{color:var(--text-primary);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline double;text-decoration:underline double}.admin-savebar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-login{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:100%;padding:clamp(1.5rem,5vw,4.5rem);display:grid}.admin-login__intro{gap:var(--space-4);flex-direction:column;max-width:54ch;display:flex}.admin-login__intro h3{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.05}.admin-login__intro p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary)}.admin-login__list{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:.5rem;line-height:1.5;display:flex}.admin-login__list li{align-items:flex-start;gap:.6rem;display:flex}.admin-login__list li:before{content:"·";color:var(--accent-gold);font-weight:700}.admin-login__panel{gap:var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-warm);border-radius:var(--card-radius);flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex}.admin-auth-switch{background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-auth-switch button{background-color:var(--bg-surface);min-height:2.75rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.5rem .75rem;font-size:.625rem}.admin-auth-switch button.is-active{background-color:var(--accent-primary);color:var(--text-on-accent)}.admin-login-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-note{color:var(--text-muted);font-size:.75rem;line-height:1.55}.admin-message{margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-secondary);background-color:var(--bg-surface);padding:.6rem .75rem;line-height:1.45}.admin-message[data-type=error]{border-width:2px;border-color:var(--text-primary);color:var(--text-primary)}.admin-message[data-type=success]{color:var(--text-primary)}.admin-confirm{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);background-color:var(--bg-surface);border:2px solid var(--text-primary);border-radius:var(--radius-xs);flex-wrap:wrap;padding:.75rem .875rem;display:flex}.admin-confirm__text{font-size:var(--text-sm);color:var(--text-primary);margin:0;line-height:1.5}.admin-confirm__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-confirm__danger{border-color:var(--text-primary)}.admin-toast-host{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:clamp(5.5rem,9vh,7rem);right:clamp(.75rem,2vw,1.5rem)}.admin-toast{pointer-events:auto;max-width:min(26rem,100vw - 1.5rem);color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--text-primary);border-radius:var(--radius-xs);font-size:var(--text-sm);animation:admin-toast-in .18s var(--ease-out-expo) both;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem .85rem;line-height:1.4;display:flex;position:relative;overflow:hidden}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(.4rem)}}.admin-toast__text{overflow-wrap:anywhere;flex:auto;min-width:0}.admin-toast__undo{color:var(--text-on-accent);background-color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;padding:.3rem .55rem;font-size:.6875rem}.admin-toast__undo:hover{color:var(--text-primary);background-color:#0000}.admin-toast__close{width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.admin-toast__close:hover{color:var(--text-primary);border-color:var(--border-subtle)}.admin-toast__timer{background-color:var(--text-primary);transform-origin:0;width:100%;height:2px;animation:2s linear forwards admin-toast-timer;position:absolute;bottom:0;left:0}@keyframes admin-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.admin-toast{animation:none}.admin-toast__timer{opacity:.35;animation:none}}@media (max-width:520px){.admin-toast-host{align-items:stretch;left:.75rem;right:.75rem}.admin-toast{max-width:none}}.admin-shell{grid-template-columns:13.5rem minmax(0,1fr) 19rem;min-height:100%;display:grid}.admin-tabs{padding:var(--space-4) var(--space-3);background-color:var(--bg-elevated);border-right:1px solid var(--border-subtle);flex-direction:column;align-self:stretch;gap:1px;display:flex}.admin-tab{text-align:start;border-radius:var(--radius-xs);min-height:2.75rem;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem .65rem;display:grid}.admin-tab:hover{background-color:var(--bg-surface);color:var(--text-primary)}.admin-tab.is-active,.admin-tab[aria-selected=true]{background-color:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.admin-tab__index{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted);font-size:.5625rem}.admin-tab.is-active .admin-tab__index,.admin-tab[aria-selected=true] .admin-tab__index{color:currentColor;opacity:.6}.admin-tab__label{font-size:var(--text-sm);font-weight:600;line-height:1.2}.admin-main{border-right:1px solid var(--border-subtle);outline:none;min-width:0;padding:clamp(1rem,2.4vw,1.75rem)}.admin-main__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-warm);margin-bottom:var(--space-5);flex-direction:column;gap:.35rem;display:flex}.admin-main__header h3{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:500;line-height:1.1}.admin-main__header p{max-width:68ch;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.admin-main__body{min-width:0}.admin-stack{gap:var(--space-5);flex-direction:column;display:flex}.admin-card{border:1px solid var(--border-subtle);border-radius:var(--card-radius);background-color:var(--bg-elevated);overflow:hidden}.admin-card__header{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);flex-direction:column;gap:.25rem;padding:.9rem 1.1rem;display:flex}.admin-card__header h4{font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--text-primary);font-size:.625rem;font-weight:600}.admin-card__header p{color:var(--text-muted);font-size:.6875rem;line-height:1.5}.admin-card__body{gap:var(--space-4);flex-direction:column;padding:1.1rem;display:flex}.admin-grid{gap:var(--space-3);min-width:0;display:grid}.admin-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.admin-field--wide{grid-column:1/-1}.admin-field__label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem}.admin-field__hint{color:var(--text-muted);font-size:.6875rem;line-height:1.45}.admin-input{border:1px solid var(--input-border);border-radius:var(--btn-radius);background-color:var(--input-bg);width:100%;min-height:2.75rem;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);padding:.65rem .75rem;font-size:1rem;line-height:1.4}.admin-input::placeholder{color:var(--text-muted)}.admin-input:hover{border-color:var(--border-warm)}.admin-textarea{resize:vertical;min-height:5rem;line-height:1.5}.admin-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 1rem),calc(100% - .65rem);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}.admin-select option{background-color:var(--bg-elevated);color:var(--text-primary)}.admin-check{min-height:2.75rem;font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:.55rem;display:inline-flex}.admin-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent-primary);flex-shrink:0}.admin-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-row-actions--wrap{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.admin-icon-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background-color:var(--bg-elevated);width:2.25rem;height:2.25rem;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);justify-content:center;align-items:center;line-height:1;display:inline-flex}.admin-icon-btn:hover{background-color:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.admin-danger-btn{border:1px solid var(--border-warm);border-radius:var(--radius-xs);min-height:2.25rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background-color:#0000;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.5625rem;display:inline-flex}.admin-danger-btn:hover{background-color:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.admin-reorder{align-items:center;gap:2px;display:inline-flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-toolbar__note{font-size:var(--text-xs);color:var(--text-muted);max-width:64ch;line-height:1.5}.admin-toolbar__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-weight:500;line-height:1.15}.admin-empty{padding:var(--space-6);border:1px dashed var(--border-warm);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-muted);text-align:center;line-height:1.55}.admin-empty--small{padding:var(--space-4)}.admin-copy{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary);max-width:72ch}.admin-break{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.5}.admin-media-editor{gap:var(--space-4);grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.admin-media-editor__preview{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background-color:var(--bg-primary);justify-content:center;align-items:flex-start;min-width:0;display:flex}.admin-media-editor__preview--portrait{align-items:stretch}.admin-media-editor__controls{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.admin-thumb{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border-subtle);filter:grayscale()contrast(1.04);width:100%;max-width:12rem}.admin-wide-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-subtle);filter:grayscale()contrast(1.04);width:100%}.admin-portrait-preview{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border-subtle);filter:grayscale()contrast(1.04);width:100%}.admin-backdrop-preview{aspect-ratio:16/7;object-fit:cover;border:1px solid var(--border-subtle);filter:grayscale()contrast(1.04);width:100%}.admin-image-empty{border:1px dashed var(--border-warm);border-radius:var(--radius-xs);width:100%;min-height:7rem;font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);color:var(--text-muted);justify-content:center;align-items:center;font-size:.5625rem;display:flex}.admin-upload-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.admin-file{border:1px solid var(--border-strong);border-radius:var(--btn-radius);background-color:var(--bg-elevated);min-height:2.75rem;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);justify-content:center;align-items:center;padding:.5rem .95rem;font-size:.625rem;display:inline-flex;position:relative}.admin-file:hover{background-color:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.admin-file:focus-within{outline:2px solid var(--accent-primary);outline-offset:3px}.admin-file input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload-row__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-muted);flex:12rem;font-size:.6875rem;overflow:hidden}.admin-inline-preview{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.admin-preview-label{font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem}.admin-list-card{border:1px solid var(--border-subtle);border-radius:var(--card-radius);background-color:var(--bg-elevated);overflow:hidden}.admin-list-card--compact{background-color:var(--bg-primary)}.admin-list-card__header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);flex-wrap:wrap;padding:.7rem .9rem;display:flex}.admin-list-card__index{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted);font-size:.5625rem}.admin-list-card__header strong{min-width:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);overflow-wrap:break-word;flex:8rem;font-weight:600;line-height:1.2}.admin-list-card__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.admin-list-card .admin-card__body,.admin-list-card>.admin-grid,.admin-list-card>.admin-list-card__footer{padding:.9rem}.admin-list-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);background-color:var(--bg-primary);flex-wrap:wrap;display:flex}.admin-list-card__footer .admin-field{max-width:9rem}.admin-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);align-items:center;padding:.15rem .4rem;font-size:.5rem;display:inline-flex}.admin-badge[data-kind=photography]{color:var(--text-primary);border-style:solid}.admin-badge[data-kind=videography]{color:var(--text-primary);border-style:dashed}.admin-badge[data-kind=mixed]{color:var(--text-secondary)}.admin-project-layout{gap:var(--space-4);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.admin-project-list{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--card-radius);background-color:var(--bg-elevated);flex-direction:column;min-width:0;display:flex}.admin-project-list__head{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.admin-project-list__add{flex-wrap:wrap;gap:.35rem;display:flex}.admin-project-group{flex-direction:column;gap:.3rem;display:flex}.admin-project-group__label{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem;display:flex}.admin-project-row{border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;align-items:stretch;gap:.25rem;display:flex}.admin-project-row:hover{background-color:var(--bg-surface)}.admin-project-row.is-active{border-color:var(--accent-primary);background-color:var(--bg-surface)}.admin-project-row__select{text-align:start;min-width:0;color:var(--text-primary);background:0 0;flex:1;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem;display:grid}.admin-project-row__thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background-color:var(--bg-primary);width:4rem;height:2.5rem;font-family:var(--font-mono);color:var(--text-muted);justify-content:center;align-items:center;font-size:.5625rem;display:flex;overflow:hidden}.admin-project-row__thumb img{object-fit:cover;filter:grayscale();width:100%;height:100%}.admin-project-row__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-project-row__copy strong{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.admin-project-row__copy span{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.admin-project-row__tools{flex-direction:column;justify-content:center;gap:2px;padding-right:.25rem;display:flex}.admin-project-row__tools .admin-icon-btn{width:1.8rem;height:1.45rem;font-size:.625rem}.admin-project-editor{min-width:0}.admin-gallery{gap:var(--space-3);flex-direction:column;display:flex}.admin-gallery-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background-color:var(--bg-primary);grid-template-columns:7rem minmax(0,1fr);display:grid}.admin-gallery-row__thumb{min-width:0}.admin-gallery-row__thumb img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border-subtle);width:100%}.admin-gallery-row__thumb .admin-image-empty{min-height:4.5rem}.admin-gallery-row__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.admin-gallery-row__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-gallery-row__footer .admin-field{flex:12rem}.admin-gallery-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-status-list{background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-status-list>div{background-color:var(--bg-primary);flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.admin-status-list dt{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem}.admin-status-list dd{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.4}.admin-form{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.admin-form .admin-grid{width:100%}.admin-preview{min-width:0;padding:var(--space-4);background-color:var(--bg-elevated);align-self:stretch}.admin-preview__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-warm);font-family:var(--font-mono);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem;display:flex}.admin-preview__dot{background-color:var(--accent-primary);width:.4rem;height:.4rem}.admin-preview__card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);background-color:var(--bg-primary);flex-direction:column;display:flex}.admin-preview__portrait{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border-subtle);filter:grayscale();width:100%}.admin-preview__wide{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-subtle);filter:grayscale();width:100%}.admin-preview__card .admin-image-empty{min-height:9rem}.admin-preview__name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:500;line-height:1.1}.admin-preview__name--small{font-size:var(--text-xl)}.admin-preview__role,.admin-preview__label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-gold);font-size:.5625rem}.admin-preview__body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.admin-preview__quote{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--text-secondary);line-height:1.4}.admin-preview__meta{justify-content:space-between;gap:.35rem var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;font-size:.5625rem;display:flex}.admin-preview__divider{background-color:var(--border-subtle);height:1px}.admin-preview__sections{flex-direction:column;gap:.4rem;display:flex}.admin-preview__sections li{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.45rem;padding-bottom:.35rem;display:grid}.admin-preview__sections li span{font-family:var(--font-mono);color:var(--text-muted);font-size:.5625rem}.admin-preview__sections li strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.admin-preview__sections li em{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.5rem;font-style:normal}.admin-preview__contacts{flex-direction:column;gap:.4rem;display:flex}.admin-preview__contacts>div{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.1rem;padding-bottom:.4rem;display:flex}.admin-preview__contacts span{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.5rem}.admin-preview__contacts strong{font-size:var(--text-sm);color:var(--text-primary)}.admin-preview__contacts small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}@media (max-width:1280px){.admin-shell{grid-template-columns:12rem minmax(0,1fr) 16rem}.admin-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.admin-shell{grid-template-columns:11rem minmax(0,1fr)}.admin-preview{border-top:1px solid var(--border-subtle);grid-column:1/-1}.admin-preview__card{grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);align-items:start;display:grid}.admin-preview__card>*{grid-column:1/-1}.admin-preview__portrait,.admin-preview__wide{grid-column:1}.admin-project-layout{grid-template-columns:1fr}}@media (max-width:860px){.admin-login{padding:var(--space-6);grid-template-columns:1fr;align-items:start}.admin-modal__window{height:calc(100vh - 1rem);height:calc(100svh - 1rem)}.admin-shell{grid-template-columns:1fr}.admin-tabs{border-right:0;border-bottom:1px solid var(--border-subtle);padding:var(--space-2);flex-direction:row;overflow-x:auto}.admin-tab{flex:none;min-width:9rem}.admin-main{border-right:0}.admin-grid--2,.admin-grid--3,.admin-media-editor,.admin-inline-preview,.admin-status-list,.admin-gallery-row{grid-template-columns:1fr}.admin-gallery-row__thumb img{max-height:12rem}.admin-list-card__footer{flex-direction:column;align-items:flex-start}.admin-list-card__footer .admin-field{width:100%;max-width:none}}@media (max-width:560px){.admin-modal{padding:0}.admin-modal__window{height:100vh;border:0;border-radius:0;height:100svh}.admin-modal__bar{align-items:flex-start}.admin-modal__eyebrow{display:none}.admin-main{padding:var(--space-4)}.admin-savebar__inner{align-items:stretch}.admin-savebar__actions{grid-template-columns:1fr 1fr;display:grid}.admin-savebar__actions .btn{width:100%}.admin-project-row__select{grid-template-columns:3.2rem minmax(0,1fr)}.admin-project-row__thumb{width:3.2rem;height:2.1rem}}.admin-gate{min-height:100vh;padding:var(--space-6);background:var(--bg-primary);place-items:center;display:grid}.admin-gate__card{gap:var(--space-5);width:min(28rem,100%);padding:var(--space-8);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid}.admin-gate__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500}.admin-gate__blurb{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.admin-gate__submit{justify-content:center;width:100%}.admin-gate__warn{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.admin-shell{background:var(--bg-primary);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.admin-shell .admin-modal__window{border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;display:flex}.admin-layout{gap:var(--space-6);min-height:0;padding:var(--space-6);flex:1;grid-template-columns:15rem minmax(0,1fr);display:grid;overflow:hidden}.admin-layout .admin-tabs{gap:var(--space-1);flex-direction:column;align-content:start;display:flex;overflow-y:auto}.admin-panel{min-width:0;padding-inline-end:var(--space-2);overflow-y:auto}.admin-panel__head{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.admin-panel__title{margin:var(--space-2) 0 0;font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.admin-panel__blurb{margin:var(--space-2) 0 0;max-width:48ch;color:var(--text-muted);font-size:.8125rem;line-height:1.6}.admin-form{gap:var(--space-5);display:grid}.admin-group{gap:var(--space-4);padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid}.admin-group__title{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-primary);margin:0;font-size:.6875rem;font-weight:500}.admin-group__note{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.6}.admin-group__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-field--full{grid-column:1/-1}.admin-field__error{color:var(--text-primary);font-size:.75rem}.admin-textarea{resize:vertical;min-height:5rem;font-family:inherit;line-height:1.6}.admin-image-field{gap:var(--space-2);align-items:stretch;display:flex}.admin-image-field .admin-input{flex:1;min-width:0}.admin-image-preview{margin-top:var(--space-2)}.admin-image-preview img{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);object-fit:cover;width:7.5rem;height:auto;display:block}.admin-thumb{background-color:var(--surface-raised,#0003);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);flex:none;justify-content:center;align-items:center;width:3.5rem;height:2.5rem;display:inline-flex;position:relative;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-thumb--empty{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:.6rem}.admin-thumb__tag{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;background-color:#000000b8;padding:.05rem .25rem;font-size:.5rem;position:absolute;bottom:0;right:0}.admin-field__hint--warn{color:var(--text-secondary);font-style:italic}.admin-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.admin-segmented__btn{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background:0 0;border:0;padding:.5rem .875rem;font-size:.6875rem}.admin-segmented__btn.is-active{background:var(--text-primary);color:var(--text-inverse)}.admin-split{gap:var(--space-5);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.admin-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:2px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-picker__item{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background:0 0;flex-direction:column;gap:.15rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.admin-picker__item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.admin-picker__item:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary)}.admin-picker__item.is-active{background:var(--text-primary);color:var(--text-inverse)}.admin-picker__meta{font-family:var(--font-mono);opacity:.7;font-size:.625rem}.admin-detail{gap:var(--space-4);min-width:0;display:grid}.admin-detail__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.admin-detail__handle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.admin-detail__actions{gap:.375rem;display:inline-flex}.admin-detail__actions .admin-icon-btn:disabled{opacity:.35;cursor:not-allowed}.admin-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-list__item{gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid}.admin-list__row{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;display:grid}.admin-list__index{font-family:var(--font-mono);color:var(--text-muted);padding-top:.65rem;font-size:.6875rem}.admin-list__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.admin-list__actions{gap:.25rem;padding-top:.35rem;display:flex}.admin-icon-btn--danger:hover{border-color:var(--text-primary)}.admin-icon-btn--danger:focus-visible{border-color:var(--text-primary)}@media (max-width:900px){.admin-layout{grid-template-columns:1fr;overflow-y:auto}.admin-layout .admin-tabs{flex-direction:row;overflow:auto hidden}.admin-split,.admin-grid{grid-template-columns:1fr}.admin-panel{overflow:visible}}.admin-upload{white-space:nowrap;cursor:pointer;flex-shrink:0}
