@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/playfair-display-latin-600-800.woff2) format("woff2")}:root{color-scheme:dark;--midnight: #0b0f1a;--saffron: #ff7a1a;--gold: #d6a13a;--teal: #0f6b6d;--signal-fire: #ff7a1a;--signal-gold: #d6a13a;--signal-teal: #0f6b6d;--signal-mark-width: 22px;--signal-mark-height: 18px;--silver: #c7c2b8;--terracotta: #9b3a2f;--violet: #6d3bff;--bone: #f4efe7;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Manrope", "Segoe UI Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label: "IBM Plex Mono", "Cascadia Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-primary: rgba(244, 239, 231, .94);--text-secondary: rgba(199, 194, 184, .82);--text-muted: rgba(199, 194, 184, .68);--role-popup: rgba(150, 166, 196, .88);--ink: var(--text-primary);--paper: var(--midnight);--surface: #111827;--surface-warm: #19140f;--muted: var(--text-secondary);--line: rgba(199, 194, 184, .22);--red: var(--terracotta);--red-dark: #74291f;--green: var(--teal);--blue: var(--violet);--shadow: 0 22px 60px rgba(0, 0, 0, .36);--radius: 8px;--max: 1220px;--max-body: 820px;--max-hero: 1120px;--t-eyebrow: clamp(.7rem, .66rem + .18vw, .8rem);--t-body: clamp(1rem, .96rem + .2vw, 1.125rem);--t-lead: clamp(1.12rem, 1.02rem + .45vw, 1.35rem);--t-title: clamp(1.5rem, 1.22rem + 1.35vw, 2.1rem);--t-hero: clamp(2.1rem, 1.5rem + 3vw, 3.3rem);--space-xs: clamp(.5rem, .46rem + .18vw, .75rem);--space-sm: clamp(1rem, .93rem + .3vw, 1.5rem);--space-md: clamp(2rem, 1.66rem + 1.5vw, 3.25rem);--space-lg: clamp(4rem, 3.2rem + 3.5vw, 6rem);--space-xl: clamp(6rem, 4.6rem + 6vw, 9rem);--measure: 74ch;--hero-title-size: 2.75rem;--h1-size: 2.35rem;--h2-size: 1.95rem;--h3-size: 1.28rem;--body-size: 1rem;--body-large-size: 1.08rem;--caption-size: .875rem}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:82px}body{margin:0;min-height:100svh;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);background-color:#05080f;background-image:radial-gradient(ellipse 65% 55% at 12% 95%,rgba(214,161,58,.1) 0%,rgba(214,161,58,.04) 32%,transparent 65%),radial-gradient(ellipse 55% 50% at 92% 6%,rgba(15,107,109,.06) 0%,rgba(15,107,109,.02) 40%,transparent 70%),radial-gradient(ellipse at center,#0e1320,#0b0f1a 45%,#05080f);background-attachment:fixed;background-size:cover;color:var(--ink);font-family:var(--font-body);font-size:var(--body-size);line-height:1.65;text-rendering:optimizeLegibility;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],.contact-email-note,.contact-email-note *{-webkit-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}.film-grain:before{content:"";position:fixed;inset:0;z-index:100;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");pointer-events:none}.film-grain:after{content:"";position:fixed;inset:-8%;z-index:99;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:theatre-grain-drift 9s ease-in-out infinite;pointer-events:none}.theatre-backdrop{position:fixed;inset:0;z-index:101;overflow:hidden;pointer-events:none}.theatre-dust{position:fixed;width:2px;height:2px;border-radius:50%;background:#f4efe79e;filter:blur(.4px);pointer-events:none}.ambient-cursor-canvas{position:fixed;inset:0;z-index:9998;display:block;width:100vw;height:100vh;pointer-events:none;opacity:1;filter:blur(0) saturate(1);transition:opacity .18s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.ambient-cursor-canvas.is-native-handoff{opacity:0;filter:blur(2px) saturate(.86)}body.shran-cursor-on,body.shran-cursor-on *{cursor:none!important}@keyframes theatre-grain-drift{0%,to{transform:translate(0)}25%{transform:translate(-12px,8px)}50%{transform:translate(10px,-6px)}75%{transform:translate(-6px,-10px)}}@keyframes theatre-dust-a{0%{opacity:0;transform:translateZ(0)}22%{opacity:.56}72%{opacity:.42}to{opacity:0;transform:translate3d(80px,-60px,0)}}@keyframes theatre-dust-b{0%{opacity:0;transform:translateZ(0)}25%{opacity:.52}76%{opacity:.38}to{opacity:0;transform:translate3d(-70px,-80px,0)}}.site-header,main,.site-footer{position:relative;z-index:1}.signal-cursor{position:fixed;display:none;left:0;top:0;z-index:10000;width:1px;height:1px;opacity:0;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:opacity .18s ease;filter:drop-shadow(0 0 7px rgba(255,122,26,.28))}.signal-cursor:before{content:"";position:absolute;left:50%;top:50%;width:86px;height:22px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,122,26,.18),rgba(214,161,58,.12),transparent);filter:blur(8px);opacity:0;transform:translate(-50%,-50%) rotate(-11deg);transition:opacity .16s ease,width .18s ease}.signal-cursor.is-visible{opacity:1}.signal-cursor.is-visible:before{opacity:.32}.signal-cursor-glow,.signal-cursor-reticle{position:absolute;left:0;top:0;display:block;pointer-events:none}.signal-cursor-glow{width:32px;height:32px;border-radius:999px;border:1px solid rgba(214,161,58,.72);background:#ff7a1a07;box-shadow:0 0 0 1px #ff7a1a1f,0 0 18px #ff7a1a42;opacity:.8;transform:translate(-50%,-50%);transition:width .18s ease,height .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.signal-cursor-reticle{width:6px;height:6px;border-radius:999px;background:#d6a13afa;box-shadow:0 0 0 1px #0b0f1a80,0 0 10px #ff7a1a7a;transform:translate(-50%,-50%);transition:width .18s ease,height .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,border-radius .18s ease}.signal-cursor-reticle:before,.signal-cursor-reticle:after{content:"";position:absolute;left:50%;top:50%;opacity:0;background:#ffc46ee0;box-shadow:0 0 8px #ff7a1a6b;transform:translate(-50%,-50%);transition:opacity .16s ease}.signal-cursor.is-warm .signal-cursor-glow{width:46px;height:46px;border-color:#ff7a1ad6;opacity:.86}.signal-cursor.is-card .signal-cursor-glow{width:56px;height:56px;opacity:.86;border-color:#ffc46edb;box-shadow:0 0 0 1px #ff7a1a29,0 0 24px #ff7a1a47}.signal-cursor.is-card:before{width:126px;opacity:.3}.signal-cursor.is-visual .signal-cursor-glow{width:64px;height:64px;border-color:#ffc46ef2;opacity:.86;box-shadow:0 0 0 1px #ff7a1a3d,0 0 34px #ff7a1a57}.signal-cursor.is-visual .signal-cursor-reticle{width:24px;height:24px;border:1px solid rgba(255,196,110,.9);border-radius:999px;background:#05080e14;box-shadow:0 0 18px #ff7a1a52}.signal-cursor.is-visual .signal-cursor-reticle:before{width:36px;height:1px;opacity:1}.signal-cursor.is-visual .signal-cursor-reticle:after{width:1px;height:36px;opacity:1}.signal-cursor.is-card .signal-cursor-reticle,.signal-cursor.is-identity .signal-cursor-reticle{background:#ffc46efa;box-shadow:0 0 14px #ff7a1a85}.signal-cursor.is-text .signal-cursor-glow{width:4px;height:36px;border-color:#d6a13a2e;border-radius:4px;background:#d6a13a14;box-shadow:0 0 16px #ff7a1a33;opacity:.42}.signal-cursor.is-text .signal-cursor-reticle{width:2px;height:30px;border-radius:2px;background:#d6a13a;box-shadow:0 0 14px #ff7a1ab8}html.signal-cursor-ready .signal-cursor{display:block}html.signal-cursor-ready,html.signal-cursor-ready body,html.signal-cursor-ready *{cursor:none!important}.click-ripple{position:absolute;left:50%;top:50%;z-index:4;display:block;width:14px;height:14px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(255,231,184,.42) 0 12%,rgba(214,161,58,.26) 24%,rgba(255,122,26,.18) 42%,transparent 68%);border:1px solid rgba(214,161,58,.42);box-shadow:0 0 18px #ff7a1a38,0 0 38px #d6a13a24;opacity:0;transform:translate(-50%,-50%) scale(.25);animation:clickRipple .56s cubic-bezier(.22,1,.36,1) both}.click-ripple.is-fixed{position:fixed;z-index:2147483000}.ambient-paint-glow{position:fixed;left:50%;top:50%;z-index:0;display:block;width:20px;height:20px;border-radius:48% 52% 44% 56%/52% 44% 56% 48%;pointer-events:none;background:radial-gradient(circle at 42% 38%,rgba(255,231,184,.2) 0 10%,rgba(214,161,58,.16) 24%,rgba(255,122,26,.11) 46%,rgba(15,107,109,.08) 68%,transparent 76%);box-shadow:0 0 22px #ff7a1a1f,0 0 44px #0f6b6d12;mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%) rotate(var(--paint-rotation, -8deg)) scale(.34);animation:ambientPaintGlow .88s cubic-bezier(.22,1,.36,1) both}.ambient-paint-glow.is-held{width:28px;height:22px;animation:none;opacity:.18;transition:width .9s cubic-bezier(.22,1,.36,1),height .9s cubic-bezier(.22,1,.36,1),opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}.ambient-paint-glow.is-held.is-growing{width:112px;height:82px;opacity:.34;filter:blur(.3px);transform:translate(-50%,-50%) rotate(-11deg) scale(1);animation:ambientPaintColorDrift 1.6s ease-in-out infinite alternate}.ambient-paint-glow.is-touch{width:38px;height:32px;background:radial-gradient(circle at 42% 38%,rgba(255,231,184,.38) 0 10%,rgba(214,161,58,.28) 24%,rgba(255,122,26,.22) 48%,rgba(15,107,109,.13) 70%,transparent 80%);box-shadow:0 0 30px #ff7a1a33,0 0 64px #d6a13a1f,0 0 84px #0f6b6d14;opacity:.24;transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .34s ease}.ambient-paint-glow.is-touch.is-growing{width:138px;height:104px;opacity:.48;filter:blur(.35px) saturate(1.08);transform:translate(-50%,-50%) rotate(-10deg) scale(1);animation:ambientTouchColorDrift 1.9s ease-in-out infinite alternate}.ambient-paint-glow.is-release{opacity:0;transform:translate(-50%,-50%) rotate(-11deg) scale(1.22);transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1)}.ambient-paint-glow.is-touch.is-release{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.65);transition:opacity 1.5s ease,transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.5s ease}.ambient-paint-glow.is-trail{width:32px;height:22px;opacity:0;animation:ambientPaintTrail .56s cubic-bezier(.22,1,.36,1) both}.is-touch-pressing{border-color:#ff7a1aad!important;box-shadow:0 0 0 2px #d6a13a29,0 0 34px #ff7a1a47,inset 0 0 40px #d6a13a1a!important;transition:border-color .26s ease,box-shadow .38s ease!important}@keyframes clickRipple{0%{opacity:.76;transform:translate(-50%,-50%) scale(.24)}70%{opacity:.24}to{opacity:0;transform:translate(-50%,-50%) scale(12)}}@keyframes ambientPaintGlow{0%{opacity:.26;transform:translate(-50%,-50%) rotate(-8deg) scale(.34)}46%{opacity:.18}to{opacity:0;transform:translate(-50%,-50%) rotate(-11deg) scale(5.8)}}@keyframes ambientPaintTrail{0%{opacity:.22;filter:hue-rotate(0deg) saturate(1);transform:translate(-50%,-50%) rotate(-10deg) scale(.64)}to{opacity:0;filter:hue-rotate(18deg) saturate(1.08);transform:translate(-50%,-50%) rotate(-16deg) scale(2.4)}}@keyframes ambientPaintColorDrift{0%{filter:blur(.3px) hue-rotate(0deg) saturate(1)}55%{filter:blur(.35px) hue-rotate(10deg) saturate(1.04)}to{filter:blur(.35px) hue-rotate(22deg) saturate(1.08)}}@keyframes ambientTouchColorDrift{0%{filter:blur(.35px) hue-rotate(0deg) saturate(1.04)}50%{filter:blur(.4px) hue-rotate(12deg) saturate(1.12)}to{filter:blur(.42px) hue-rotate(24deg) saturate(1.16)}}.touch-halo{position:fixed;left:var(--touch-x, 50%);top:var(--touch-y, 50%);z-index:198;display:none;width:74px;height:74px;border-radius:999px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.54);background:radial-gradient(circle,rgba(214,161,58,.28) 0 12%,rgba(255,122,26,.18) 28%,rgba(15,107,109,.16) 48%,transparent 70%);border:1px solid rgba(214,161,58,.36);box-shadow:0 0 24px #ff7a1a33,0 0 42px #0f6b6d24}.touch-halo.is-active{animation:touchHaloPulse .52s cubic-bezier(.22,1,.36,1) both}.touch-halo.is-following{opacity:.34;transform:translate(-50%,-50%) scale(.82);transition:left 90ms linear,top 90ms linear,opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}html.touch-effects-ready .touch-halo{display:block}@media(max-width:759px)and (prefers-reduced-motion:no-preference){html.phone-dust-parallax-ready .theatre-backdrop{transform:translate3d(calc(var(--dust-parallax-x, 0) * 10px),calc(var(--dust-parallax-y, 0) * 8px),0);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}}@keyframes touchHaloPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.54)}22%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@media(max-width:759px)and (prefers-reduced-motion:no-preference){html.phone-parallax-ready .selected-frame-media,html.phone-parallax-ready .visual-tile,html.phone-parallax-ready .project-card .project-media,html.phone-parallax-ready .case-file-media,html.phone-parallax-ready .project-detail-media,html.phone-parallax-ready .case-study-media{transform:translate3d(calc(var(--touch-parallax-x, 0) * -8px),calc(var(--touch-parallax-y, 0) * -6px),0);transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}html.phone-parallax-ready .selected-frame:nth-child(2n) .selected-frame-media,html.phone-parallax-ready .project-card:nth-child(2n) .project-media{transform:translate3d(calc(var(--touch-parallax-x, 0) * 6px),calc(var(--touch-parallax-y, 0) * 5px),0)}}html[data-motion-override=on].phone-parallax-ready .selected-frame-media,html[data-motion-override=on].phone-parallax-ready .visual-tile,html[data-motion-override=on].phone-parallax-ready .project-card .project-media,html[data-motion-override=on].phone-parallax-ready .case-file-media,html[data-motion-override=on].phone-parallax-ready .project-detail-media,html[data-motion-override=on].phone-parallax-ready .case-study-media{transform:translate3d(calc(var(--touch-parallax-x, 0) * -8px),calc(var(--touch-parallax-y, 0) * -6px),0);transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}html[data-motion-override=on].phone-parallax-ready .selected-frame:nth-child(2n) .selected-frame-media,html[data-motion-override=on].phone-parallax-ready .project-card:nth-child(2n) .project-media{transform:translate3d(calc(var(--touch-parallax-x, 0) * 6px),calc(var(--touch-parallax-y, 0) * 5px),0)}.site-transition{position:fixed;inset:0;z-index:9999;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;background:transparent}.site-transition-curtain,.site-transition-marker{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}.site-transition-curtain{inset:0;background:#0b0f1a;opacity:1;transform:translateZ(0)}.site-transition-marker{left:50%;top:50%;color:#d6a13a;font-size:24px;line-height:1;letter-spacing:.5em;padding-left:.5em;text-shadow:0 0 18px rgba(214,161,58,.24);opacity:0;transform:translate3d(-50%,-50%,0)}html.is-route-entering .site-transition{opacity:1;visibility:visible}html.is-route-entering .site-transition-curtain{opacity:1;transform:translateZ(0)}html.is-route-entering main{opacity:0;transform:translate3d(0,8px,0)}html.is-route-entering.is-curtain-entering .site-transition-marker{animation:shran-diamond-enter .7s linear both}html.is-route-entering.is-curtain-entering .site-transition-curtain{animation:shran-curtain-lift .6s cubic-bezier(.76,0,.24,1) .25s both}html.is-route-entering.is-curtain-entering main{animation:shran-page-enter .5s cubic-bezier(.22,1,.36,1) .65s both}img{display:block;max-width:100%}a{color:inherit}:where(a,button):focus-visible{outline:2px solid var(--saffron);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-60px;z-index:30;padding:10px 14px;background:var(--bone);color:var(--midnight);border-radius:var(--radius)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:14px 16px;background:#0b0f1ae6;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{max-width:150px;min-height:44px;display:inline-flex;align-items:center;gap:9px;color:var(--bone);font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.05;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.brand-word{display:inline-block}.signal-bars{display:inline-grid;grid-template-columns:repeat(3,3px);gap:3px;align-items:end;height:16px}.signal-bars i{display:block;width:3px;background:var(--saffron);border-radius:999px;transform-origin:bottom}.signal-bars i:nth-child(1){height:8px}.signal-bars i:nth-child(2){height:13px;background:var(--gold)}.signal-bars i:nth-child(3){height:16px;background:var(--teal)}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;align-items:center;font-size:.84rem;line-height:1.2;min-width:0}.site-nav a{position:relative;min-height:38px;display:inline-flex;align-items:center;padding:8px 4px 9px;font-family:var(--font-label);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.site-nav a:after{content:"";position:absolute;left:4px;right:calc(4px + .18em);bottom:4px;height:2px;border-radius:2px;background:var(--saffron);box-shadow:0 0 8px #ff7a1a80;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.3,1)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--bone)}.site-nav a:hover:after,.site-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--saffron)}.site-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1);background:linear-gradient(90deg,var(--saffron),var(--gold))}@media(max-width:519px){.site-header{padding-inline:12px}.brand{min-height:44px}.site-nav{gap:4px 8px;font-size:.8rem}.site-nav a{min-height:44px;padding-inline:2px;font-size:.66rem;letter-spacing:.12em}.site-nav a[href="#philosophy"],.site-nav a[href="/#philosophy"]{display:none}}.section,.hero,.contact-panel{padding:var(--space-lg) var(--space-sm)}html.has-reveal .reveal-on-scroll{opacity:0;transform:translate3d(0,18px,0);transition:opacity .52s cubic-bezier(.22,.82,.22,1),transform .52s cubic-bezier(.22,.82,.22,1);will-change:opacity,transform}html.has-reveal .reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0)}.section-inner,.hero-inner,.page-header-inner,.site-footer,.contact-panel{width:min(var(--max),100%);margin:0 auto}.hero{min-height:calc(100svh - 67px);display:grid;align-items:center;padding-top:var(--space-md);border-bottom:1px solid var(--line)}.hero-inner{display:grid;gap:var(--space-md)}.hero-copy{display:grid;gap:var(--space-sm);min-width:0}.visual-hero{align-items:start;padding-top:var(--space-md)}.visual-hero .hero-inner{gap:var(--space-sm)}.visual-hero h1{font-size:var(--hero-title-size)}.visual-hero .lead{max-width:var(--measure)}.hero-focus{position:relative;overflow:hidden;min-height:min(760px,calc(88svh - 67px))}.hero-focus .hero-inner{width:min(var(--max-hero),100%)}.hero-focus .hero-copy{max-width:min(1260px,100%)}.hero-signal-accent{position:absolute;right:clamp(20px,8vw,140px);bottom:clamp(32px,8vw,92px);width:min(240px,24vw);height:72px;display:none!important;align-items:center;gap:10px;opacity:.74;pointer-events:none}.hero-signal-accent span{display:block;flex:1;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,122,26,.72),transparent);box-shadow:0 0 18px #ff7a1a24;transform:rotate(-8deg)}.hero-signal-accent span:nth-child(2){flex:.62;background:linear-gradient(90deg,transparent,rgba(214,161,58,.68),transparent)}.hero-signal-accent span:nth-child(3){flex:.36;background:linear-gradient(90deg,transparent,rgba(15,107,109,.68),transparent)}.hero-proof{display:grid;gap:10px}.kicker{margin:0;color:var(--gold);font-family:var(--font-label);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:0;line-height:1.4;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{max-width:var(--max-hero);margin-bottom:0;color:var(--ink);font-family:var(--font-display);font-size:var(--h1-size);font-weight:760;line-height:.98;letter-spacing:0;text-transform:none;text-wrap:balance}h2{max-width:820px;margin-bottom:0;color:var(--bone);font-family:var(--font-display);font-size:var(--h2-size);font-weight:730;line-height:1.1;letter-spacing:0;text-transform:none;text-wrap:balance}.signal-heading{position:relative;padding-left:14px;font-size:var(--t-hero);line-height:1.06;text-transform:none;text-wrap:balance}.signal-heading:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--saffron),rgba(214,161,58,.38));box-shadow:0 0 18px #ff7a1a1f}h3{margin-bottom:0;color:var(--bone);font-family:var(--font-display);font-size:var(--h3-size);font-weight:720;line-height:1.18;letter-spacing:0;text-transform:none;text-wrap:balance}h4{margin-bottom:0;color:var(--bone);font-family:var(--font-display);font-size:1.1rem;font-weight:720;line-height:1.2;letter-spacing:0;text-wrap:balance}.role-line{margin:0;color:var(--saffron);font-size:1rem;font-weight:740;line-height:1.35}#home-title,.role-line{position:relative}#home-title:after,.role-line:after{content:"";position:absolute;left:0;bottom:-.14em;width:min(120px,42%);height:2px;border-radius:999px;background:linear-gradient(90deg,#ff7a1a00,#ff7a1ac7,#d6a13a00);opacity:0;transform:translate(-10px) scaleX(.64);transform-origin:left center;pointer-events:none}.micro-proof{max-width:min(1260px,100%);margin:0;color:var(--text-secondary);font-size:.92rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.lead{max-width:var(--measure);margin-bottom:0;color:var(--ink);font-size:var(--t-lead);line-height:1.5;text-wrap:pretty}.body-copy{max-width:var(--measure);color:var(--muted);font-size:var(--t-body);line-height:1.62;text-wrap:pretty}.hero-title{max-width:var(--max-hero);font-family:var(--font-display);font-size:var(--hero-title-size);font-weight:760;line-height:.98;letter-spacing:0}.section-title{max-width:820px;font-family:var(--font-display);font-size:var(--t-title);font-weight:730;line-height:1.18;letter-spacing:0;text-wrap:balance}.eyebrow{color:var(--text-muted);font-family:var(--font-label);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:0;line-height:1.4;text-transform:uppercase}.body-large{max-width:var(--max-body);color:var(--text-secondary);font-size:var(--body-large-size);line-height:1.6}.body{max-width:var(--max-body);color:var(--text-secondary);font-size:var(--body-size);line-height:1.65}.caption,.muted-text{color:var(--text-muted);font-size:var(--caption-size);line-height:1.45}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button{position:relative;display:inline-flex;min-height:46px;align-items:center;justify-content:center;overflow:hidden;padding:11px 15px;border:1px solid transparent;border-radius:var(--radius);font-size:.95rem;font-weight:760;line-height:1.2;text-decoration:none;touch-action:manipulation;box-shadow:inset 0 1px #f4efe714;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease,filter .18s ease}.button:before,.project-card-cta:before,.press-link-button:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--press-x, 50%) var(--press-y, 50%),rgba(255,196,110,.3),rgba(255,122,26,.14) 32%,transparent 66%),linear-gradient(110deg,transparent 0 28%,rgba(255,196,110,.16) 44%,transparent 62% 100%);opacity:0;pointer-events:none;transform:none;transition:opacity .18s ease}.button:hover:before,.button:focus-visible:before,.project-card-cta:hover:before,.project-card-cta:focus-visible:before{opacity:1;transform:none}.button:after,.project-card-cta:after,.press-link-button:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,122,26,.72);border-radius:inherit;opacity:0;pointer-events:none;transform:scale(.92)}.button.primary{border-color:#ffb84d94;background:linear-gradient(180deg,#ffc77052,#ff7a1a0a 42%),linear-gradient(135deg,#ff8a1d,#d65f12);color:var(--midnight);box-shadow:inset 0 1px #ffeac657,0 12px 26px #0000002e}.button.primary:hover,.button.primary:focus-visible{border-color:#ffcb76e0;background:linear-gradient(180deg,#ffdc9c70,#ff7a1a14 42%),linear-gradient(135deg,#ff9a2f,#e26a16);box-shadow:inset 0 1px #fff0d46b,0 0 0 3px #ff7a1a24,0 16px 34px #ff7a1a2e}.button.secondary{border-color:#ff7a1a57;background:linear-gradient(180deg,#f4efe70f,#f4efe705),#080c158f;color:var(--bone)}.button.secondary:hover,.button.secondary:focus-visible{border-color:#ff7a1ab8;background:linear-gradient(180deg,#ff7a1a1a,#f4efe707),#080c15bd;box-shadow:inset 0 1px #f4efe71f,0 0 0 3px #ff7a1a1c,0 14px 32px #0003}.button.secondary.dark{border-color:#ffffff52;color:#fff}.button:active{transform:translateY(1px) scale(.985)}.signal-mark{display:inline-flex;width:var(--signal-mark-width);height:var(--signal-mark-height);align-items:flex-end;justify-content:center;flex:0 0 auto;vertical-align:-.18em}.signal-mark svg{display:block;width:100%;height:100%;overflow:visible}.signal-mark-bar{transition:transform .18s ease,filter .18s ease,opacity .18s ease}.signal-mark-fire{fill:var(--signal-fire);filter:drop-shadow(0 0 7px rgba(255,122,26,.22))}.signal-mark-gold{fill:var(--signal-gold);filter:drop-shadow(0 0 7px rgba(214,161,58,.18))}.signal-mark-teal{fill:var(--signal-teal);filter:drop-shadow(0 0 7px rgba(15,107,109,.2))}a:hover .signal-mark-bar,a:focus-visible .signal-mark-bar,button:hover .signal-mark-bar,button:focus-visible .signal-mark-bar{filter:brightness(1.18)}a:hover .signal-mark-teal,a:focus-visible .signal-mark-teal,button:hover .signal-mark-teal,button:focus-visible .signal-mark-teal{transform:translateY(-1.5px)}.button.primary:active,.button.secondary:active{border-color:#ff7a1ab8;filter:brightness(.96) saturate(1.04);box-shadow:inset 0 2px 8px #00000038,0 0 0 3px #ff7a1a29}.button.is-pressing,.project-card-cta.is-pressing,.press-link-button.is-pressing{border-color:#ff7a1ae6;box-shadow:0 0 0 3px #ff7a1a33,0 0 22px #ff7a1a29}.button.is-pressing:after,.project-card-cta.is-pressing:after,.press-link-button.is-pressing:after{animation:signalPress .42s ease-out both}.project-card-cta.is-hinting,.press-link-button.is-hinting{border-color:#d6a13ac7;color:var(--saffron);box-shadow:0 0 0 2px #d6a13a1f,0 0 22px #ff7a1a1f}.project-card-cta.is-hinting:before,.press-link-button.is-hinting:before{opacity:1;background:linear-gradient(105deg,transparent 0 18%,rgba(214,161,58,.1) 34%,rgba(255,122,26,.24) 50%,rgba(214,161,58,.14) 66%,transparent 82% 100%);animation:ctaHintSweep .62s cubic-bezier(.22,1,.36,1) both}.project-card-cta.is-hinting:after,.press-link-button.is-hinting:after{animation:ctaHintBorder .62s cubic-bezier(.22,1,.36,1) both}.proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;padding:0;margin:0;list-style:none}.proof-strip li{position:relative;overflow:hidden;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;background:#f4efe705;border:1px solid var(--line);border-radius:12px;min-width:0;list-style:none;text-align:center;cursor:default;transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .35s,box-shadow .35s}.credit-glow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(72% 92% at 50% 120%,rgba(255,122,26,.16),transparent 70%)}.credit-embers{position:absolute;inset:0;z-index:1;pointer-events:none}.credit-ember{position:absolute;bottom:10px;width:2px;height:2px;border-radius:50%;background:var(--signal-fire);box-shadow:0 0 5px var(--signal-fire),0 0 9px #ff7a1a99;opacity:0;display:none}.credit-title{position:relative;z-index:3;color:var(--bone);font-family:var(--font-body);font-size:.94rem;font-weight:700;line-height:1.3;text-wrap:balance}.credit-role{position:relative;z-index:3;margin-top:8px;color:var(--role-popup);font-family:var(--font-label);font-size:.7rem;letter-spacing:.04em}.proof-strip li:hover,.proof-strip li:focus-within,.proof-strip li:focus-visible{transform:translateY(-3px);border-color:#ff7a1a80;box-shadow:0 14px 36px #ff7a1a24}@media(hover:hover)and (pointer:fine){.credit-role{max-height:0;opacity:0;margin-top:0;overflow:hidden;transition:max-height .35s,opacity .3s,margin-top .35s}.proof-strip li:hover .credit-role,.proof-strip li:focus-within .credit-role,.proof-strip li:focus-visible .credit-role{max-height:40px;opacity:1;margin-top:9px}}@media(prefers-reduced-motion:no-preference){.credit-glow{animation:creditEmberGlow 6.5s ease-in-out infinite}.proof-strip li:nth-child(2) .credit-glow{animation-delay:1.3s}.proof-strip li:nth-child(3) .credit-glow{animation-delay:2.6s}.proof-strip li:nth-child(4) .credit-glow{animation-delay:.65s}.proof-strip li:nth-child(5) .credit-glow{animation-delay:1.95s}.credit-ember{display:block;animation-name:creditEmberRise;animation-timing-function:ease-in;animation-iteration-count:infinite}.proof-strip li:hover .credit-glow,.proof-strip li:focus-within .credit-glow,.proof-strip li:focus-visible .credit-glow{animation:none;opacity:1}}@keyframes creditEmberGlow{0%,to{opacity:.42}50%{opacity:1}}@keyframes creditEmberRise{0%{opacity:0;transform:translateY(0) scale(1)}14%{opacity:.85}70%{opacity:.5}to{opacity:0;transform:translateY(-76px) scale(.35)}}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px;min-width:0}.work-reel-section{padding-top:clamp(44px,6vw,76px);padding-bottom:clamp(50px,6vw,88px);border-bottom:1px solid var(--line)}.compact-heading{margin-bottom:18px}.work-reel-section .visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-reel-section .visual-tile{display:block;aspect-ratio:16 / 11}.work-reel-section .visual-tile:nth-child(n){display:block}.work-reel-section .visual-tile-large{grid-row:auto}.selected-frames-reel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.selected-frame{position:relative;overflow:hidden;min-width:0;aspect-ratio:16 / 10;border:1px solid rgba(199,194,184,.18);border-radius:var(--radius);background:#05070d;color:inherit;text-decoration:none;box-shadow:0 14px 32px #0000002e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.selected-frame-media{position:absolute;inset:0;display:block;overflow:hidden}.selected-frame-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.04);opacity:1;transition:transform .42s ease,filter .42s ease,opacity .42s ease}.selected-frame.is-motion-ready .selected-frame-media>img{opacity:0}.selected-frame.is-motion-ready .selected-frame-media>img:first-child{opacity:1}.selected-frame-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b0f1a00 35%,#0b0f1adb),linear-gradient(135deg,#ff7a1a1f,#0f6b6d0a);pointer-events:none}.selected-frame-copy{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:2px}.selected-frame-copy strong,.selected-frame-copy em{overflow-wrap:anywhere}.selected-frame-copy strong{color:var(--bone);font-size:.92rem;font-weight:760;line-height:1.05}.selected-frame-copy em{color:var(--gold);font-family:var(--font-label);font-size:.7rem;font-style:normal;font-weight:760;line-height:1.22;text-transform:uppercase}.selected-frame:hover,.selected-frame:focus-visible{transform:translateY(-1px);border-color:#ff7a1a9e;box-shadow:0 0 0 1px #ff7a1a14,0 18px 42px #0000003d,0 0 26px #ff7a1a1a}.selected-frame:hover .selected-frame-media>img,.selected-frame:focus-visible .selected-frame-media>img{transform:scale(1.028);filter:saturate(1.12) contrast(1.08)}.selected-frame.is-pressing{border-color:#ff7a1ad1;box-shadow:0 0 0 3px #ff7a1a2e,0 18px 42px #00000047,0 0 28px #ff7a1a24;transform:translateY(1px) scale(.994)}.selected-frame.is-pressing .selected-frame-media>img{filter:saturate(1.16) contrast(1.08) brightness(.88)}@media(prefers-reduced-motion:no-preference){.selected-frame.is-motion-ready .selected-frame-media>img{animation:selectedFrameCycle var(--frame-duration, 9.6s) ease-in-out infinite;animation-delay:var(--frame-delay, 0s)}}.project-visual-reel{position:relative;display:block;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;aspect-ratio:16 / 10;background:#05070d;color:inherit}.project-visual-reel-frame{position:absolute;inset:0;display:block;overflow:hidden}.project-visual-reel img,.project-visual-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05070d;filter:saturate(1.06) contrast(1.04);transition:opacity .36s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .42s ease}.project-visual-poster{z-index:1;opacity:1}.project-visual-item{z-index:2;opacity:0}.selected-frame-media .project-visual-reel .project-visual-item,.project-media .project-visual-reel .project-visual-item,.project-detail-media .project-visual-reel .project-visual-item,.archive-bubble-reel .project-visual-item{opacity:0}.project-visual-item.is-current,.selected-frame-media .project-visual-reel .project-visual-item.is-current,.project-media .project-visual-reel .project-visual-item.is-current,.project-detail-media .project-visual-reel .project-visual-item.is-current,.archive-bubble-reel .project-visual-item.is-current{opacity:1}.project-visual-reel.is-playing .project-visual-poster{opacity:0}@media(prefers-reduced-motion:no-preference){.project-visual-item[data-reel-kind=image].is-current{transform:scale(1.035) translate3d(0,-1.5%,0)}}.project-visual-reel-project,.project-page-reel{aspect-ratio:16 / 9;border:1px solid rgba(214,161,58,.32);border-radius:var(--radius);box-shadow:var(--shadow)}.project-visual-reel-deep,.archive-bubble-reel{aspect-ratio:16 / 9;border:1px solid rgba(199,194,184,.16);border-radius:var(--radius)}.selected-frame-media .project-visual-reel,.project-media .project-visual-reel,.project-detail-media .project-visual-reel{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.project-media .project-visual-reel img,.project-media .project-visual-reel video,.project-detail-media .project-visual-reel img,.project-detail-media .project-visual-reel video,.selected-frame-media .project-visual-reel img,.selected-frame-media .project-visual-reel video{transition:opacity .36s ease,transform .42s ease,filter .42s ease}.visual-tile{position:relative;display:block;min-height:0;overflow:hidden;aspect-ratio:4 / 5;background:linear-gradient(135deg,#0f6b6d6b,#9b3a2f57),#05070d;border:1px solid rgba(199,194,184,.2);border-radius:var(--radius);color:var(--bone);text-decoration:none;transform:translateZ(0);touch-action:manipulation;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visual-tile.is-preview-only{cursor:default}.visual-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04);transition:transform .42s ease,filter .42s ease}.visual-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b0f1a00 35%,#0b0f1ad1),linear-gradient(135deg,#ff7a1a1a,#0f6b6d0a);pointer-events:none}.visual-tile-label{position:absolute;inset-inline:8px;bottom:8px;display:grid;gap:2px}.visual-tile-label strong,.visual-tile-label em{overflow-wrap:anywhere}.visual-tile-label strong{color:var(--bone);font-size:.86rem;font-weight:740;line-height:1.05}.visual-tile-label em{color:var(--gold);font-size:.72rem;font-style:normal;font-weight:720;letter-spacing:0;line-height:1.25;text-transform:uppercase}.visual-tile-label em[data-role-tone],.archive-category-badge,.role-list li[data-role-tone],.signal-chip{--role-accent: var(--gold);--role-accent-soft: rgba(214, 161, 58, .14)}[data-role-tone=editing]{--role-accent: #ff8a1d;--role-accent-soft: rgba(255, 122, 26, .15)}[data-role-tone=cinematography]{--role-accent: #34b7b9;--role-accent-soft: rgba(15, 107, 109, .2)}[data-role-tone=directing]{--role-accent: #f0b94d;--role-accent-soft: rgba(214, 161, 58, .16)}[data-role-tone=post]{--role-accent: #c987ff;--role-accent-soft: rgba(109, 59, 255, .15)}[data-role-tone=commercial]{--role-accent: #ff6f5e;--role-accent-soft: rgba(155, 58, 47, .18)}.visual-tile-label em[data-role-tone]{color:var(--role-accent)}.visual-tile:hover img,.visual-tile:focus-visible img{transform:scale(1.035);filter:saturate(1.18) contrast(1.09)}.visual-tile:hover,.visual-tile:focus-visible{border-color:#ff7a1ab3;box-shadow:0 0 0 1px #ff7a1a1a,0 16px 38px #00000038,0 0 26px #ff7a1a1a}.visual-tile:active{border-color:#ff7a1a9e;box-shadow:0 0 0 3px #ff7a1a24;transform:translateY(1px)}.visual-tile.is-pressing{border-color:#ff7a1ad1;box-shadow:0 0 0 3px #ff7a1a2e,0 0 24px #ff7a1a24;transform:translateY(1px) scale(.992)}.visual-tile.is-pressing .visual-tile-shade{background:linear-gradient(180deg,#0b0f1a14 28%,#0b0f1ae6),linear-gradient(135deg,#ff7a1a33,#0f6b6d14)}.visual-tile:active img{transform:scale(1.02);filter:saturate(1.2) contrast(1.12) brightness(.88)}.hero-poster{display:grid;gap:10px}.poster-frame{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#05070d;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(214,161,58,.32)}.poster-frame img{width:100%;height:100%;object-fit:cover}.poster-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0f1a0a,#0b0f1a61),linear-gradient(90deg,#ff7a1a1a,#6d3bff14)}.poster-caption,.small-note{margin:0;color:var(--text-muted);font-size:var(--caption-size);line-height:1.45}.section-heading,.page-header{display:grid;gap:12px;margin-bottom:var(--space-md)}.section-heading .body-copy,.page-header .lead{max-width:var(--measure)}.page-header{padding:var(--space-lg) var(--space-sm) var(--space-md)}.services-page-header{padding-bottom:clamp(12px,2.5vw,22px)}.services-list-section{padding-top:clamp(10px,2vw,22px);padding-bottom:clamp(22px,4vw,42px)}.services-support-section{padding-top:clamp(6px,1.6vw,18px)}.grid{display:grid;gap:14px}.project-grid{display:grid;gap:16px}.project-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f4efe70f,#f4efe706);border:1px solid var(--line);border-radius:var(--radius);min-width:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card:before,.service-card:before,.case-file-card:after{content:"";position:absolute;inset:-1px;z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--press-x, 82%) var(--press-y, 50%),rgba(255,122,26,.18),rgba(214,161,58,.08) 24%,transparent 48%),linear-gradient(90deg,rgba(255,122,26,.055),transparent 56%);transition:opacity .18s ease}.project-card:hover:before,.project-card:focus-within:before,.service-card:hover:before,.service-card:focus-within:before,.case-file-card:hover:after,.case-file-card:focus-within:after{opacity:1}.project-card>*,.service-card>*,.case-file-card>*{position:relative;z-index:1}.project-card.is-featured{border-color:#ff7a1a75;box-shadow:var(--shadow)}.project-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#05070d;text-decoration:none}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease}.project-media img[src$="proof-card.svg"],.visual-tile img[src$="proof-card.svg"],.project-detail-media img[src$="proof-card.svg"]{object-position:center top}.project-card.project-pick-up-artist .project-media img,.visual-tile.project-pick-up-artist img{object-position:34% center}.project-media img[src*=proxy-vr-still],.selected-frame img[src*=proxy-vr-still]{object-fit:cover;object-position:50% 42%;background:#05070d}.project-detail-media img[src*=proxy-vr-still],.case-file-media img[src*=proxy-vr-still]{object-fit:cover;object-position:50% 44%;background:#05070d}.project-card:hover .project-media img,.project-card:focus-within .project-media img{transform:scale(1.03);filter:saturate(1.08) contrast(1.05)}.project-card:hover,.project-card:focus-within{border-color:#ff7a1a85;box-shadow:0 0 0 1px #ff7a1a14,0 18px 44px #0000003d,0 0 24px #ff7a1a14}.project-card:active{border-color:#ff7a1a94;transform:translateY(1px)}.project-card.is-pressing{border-color:#ff7a1ac7;box-shadow:0 0 0 3px #ff7a1a29,0 18px 44px #00000047;transform:translateY(1px)}.project-card:active .project-media img{filter:saturate(1.12) contrast(1.08) brightness(.88)}.project-card.is-pressing .project-media img,.project-media.is-pressing img{transform:scale(1.018);filter:saturate(1.14) contrast(1.08) brightness(.86)}.project-media span{position:absolute;left:10px;top:10px;min-height:28px;display:inline-flex;align-items:center;padding:5px 8px;background:#0b0f1ad1;border:1px solid color-mix(in srgb,var(--role-accent, var(--gold)) 52%,transparent);border-radius:var(--radius);color:var(--role-accent, var(--bone));font-size:.72rem;font-weight:900}.project-card-body{display:grid;gap:12px;padding:var(--space-sm)}.proof-status-badge,.context-card-label{width:fit-content;min-height:24px;display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid rgba(255,122,26,.36);border-radius:var(--radius);color:var(--gold)!important;background:#ff7a1a0e;font-family:var(--font-label);font-size:.66rem;font-weight:820;letter-spacing:0;line-height:1.2;text-transform:uppercase}.proof-status-badge:before,.context-card-label:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--saffron);box-shadow:0 0 10px #ff7a1a75}.project-card-body p{margin-bottom:0;color:var(--text-secondary);line-height:1.55}.project-meta{color:var(--gold);font-family:var(--font-label);font-size:.78rem;font-weight:720;letter-spacing:0;line-height:1.4;text-transform:uppercase}.role-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.role-list li{min-height:26px;display:inline-flex;align-items:center;padding:4px 8px;background:var(--role-accent-soft);border:1px solid color-mix(in srgb,var(--role-accent) 44%,transparent);border-radius:var(--radius);color:color-mix(in srgb,var(--role-accent) 78%,var(--bone));font-size:.78rem;font-weight:650;line-height:1.3}.role-list-large li{min-height:30px;padding:5px 9px;font-size:.84rem}.contribution{color:var(--bone)}.pill-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.pill-list li{padding:5px 8px;background:#0f6b6d2e;border-radius:var(--radius);color:var(--bone);font-size:.8rem;font-weight:650;line-height:1.35}.contact-checklist{display:grid;gap:8px;padding:0;margin:0;list-style:none}.contact-checklist li{padding:8px 10px;border:1px solid rgba(199,194,184,.16);border-radius:var(--radius);color:var(--text-secondary);line-height:1.35}.contact-checklist strong{color:var(--bone)}.project-snapshot-checklist,.contact-action-row{margin-top:var(--space-sm)}.contact-action-row-split{display:flex;flex-wrap:wrap;gap:10px}.contact-action-row-split .button{flex:1 1 170px}.contact-copy-button{border-color:#d6a13a85;color:var(--bone);background:linear-gradient(180deg,#d6a13a1f,#ff7a1a09),#080c15a8}.project-snapshot-form{display:grid;gap:var(--space-sm)}.form-card-title{margin:0;color:var(--bone);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.1rem);line-height:1}.project-snapshot-grid{display:grid;gap:12px}.project-snapshot-form label{display:grid;gap:6px}.project-snapshot-form label span{color:var(--gold);font-family:var(--font-label);font-size:.76rem;font-weight:760;letter-spacing:0;line-height:1.35;text-transform:uppercase}.project-snapshot-form input,.project-snapshot-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(199,194,184,.22);border-radius:var(--radius);background:linear-gradient(180deg,#f4efe70a,#f4efe705),#05070d94;color:var(--bone);caret-color:var(--signal-gold);font:inherit;line-height:1.35;outline:none;resize:vertical}.project-snapshot-form input::placeholder,.project-snapshot-form textarea::placeholder{color:#c7c2b875}.project-snapshot-form input:focus,.project-snapshot-form textarea:focus{border-color:#ff7a1ac2;box-shadow:0 0 0 3px #ff7a1a1f,inset 0 1px #f4efe714}.project-snapshot-form input:hover,.project-snapshot-form textarea:hover{border-color:#d6a13a7a;background:radial-gradient(circle at var(--press-x, 50%) var(--press-y, 50%),rgba(214,161,58,.08),transparent 42%),linear-gradient(180deg,#f4efe70e,#f4efe705),#05070d9e}.project-snapshot-form textarea{min-height:94px}.project-snapshot-form .button{width:100%}.contact-action-cluster{display:grid;gap:7px;width:fit-content;max-width:100%}.contact-direct-actions{width:fit-content;max-width:100%}.contact-direct-actions .button{min-width:126px}.contact-email-note{width:100%;margin:0;color:var(--text-muted);font-family:var(--font-label);font-size:.84rem;line-height:1.25;text-align:left}.contact-email-note a{display:inline-flex;min-height:32px;align-items:center;color:#f4efe7bd;font-weight:720}.contact-reassurance{margin-top:4px}.contact-proof-grid{grid-template-columns:1fr}.text-link{justify-self:start;color:var(--saffron);font-weight:740;text-decoration:none;touch-action:manipulation}.contact-context-section .text-link,.contact-email-note a,.profile-link-list a{min-height:44px;align-items:center}.section-action{margin-top:clamp(24px,3vw,42px)}.section-action .text-link{display:inline-flex}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.section-cta{position:relative;justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:10px;overflow:hidden;padding:10px 13px;border:1px solid rgba(214,161,58,.38);border-radius:var(--radius);color:var(--bone);background:linear-gradient(180deg,#f4efe70e,#ff7a1a07),#080c158a;font-family:var(--font-label);font-size:.78rem;font-weight:780;line-height:1.2;text-decoration:none;text-transform:uppercase;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.section-cta:hover,.section-cta:focus-visible{border-color:#ff7a1ac7;color:var(--saffron);background:linear-gradient(180deg,#ff7a1a1f,#f4efe708),#080c15b8;box-shadow:inset 0 1px #f4efe71f,0 0 0 3px #ff7a1a1a;text-decoration:none}.project-card-cta{position:relative;min-height:44px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(255,122,26,.42);border-radius:var(--radius);padding:9px 12px;color:var(--bone);background:linear-gradient(180deg,#ff7a1a1a,#f4efe705),#080c1585;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.project-card-cta:hover,.project-card-cta:focus-visible{border-color:#ff7a1ab8;color:var(--saffron);background:linear-gradient(180deg,#ff7a1a29,#f4efe707),#080c15b3;box-shadow:inset 0 1px #f4efe71a,0 0 0 3px #ff7a1a1a;text-decoration:none}.project-card-cta:active{transform:translateY(1px) scale(.99);box-shadow:0 0 0 3px #ff7a1a24}.service-card,.proof-card,.philosophy-card{padding:20px;background:linear-gradient(180deg,#f4efe70f,#f4efe706);border:1px solid var(--line);border-radius:var(--radius)}.service-card{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:start;gap:10px}.creator-led-card{position:relative;overflow:hidden;border-color:#0f6b6d57;background:linear-gradient(135deg,#0f6b6d24,#ff7a1a0a 54%,#6d3bff0f),linear-gradient(180deg,#f4efe70f,#f4efe706)}.creator-led-card:after{display:none}.service-card h3{margin:0}.service-card p,.proof-card p,.philosophy-card p{margin-bottom:0;color:var(--text-secondary);line-height:1.62}.service-fit-list{display:grid;gap:8px;margin:6px 0 0;padding:12px 0 0;border-top:1px solid rgba(199,194,184,.16)}.service-fit-details{margin-top:6px;border-top:1px solid rgba(199,194,184,.16)}.service-fit-details summary{min-height:44px;display:flex;align-items:center;color:var(--gold);font-family:var(--font-label);font-size:.72rem;font-weight:780;letter-spacing:0;line-height:1.25;text-transform:uppercase;cursor:pointer}.service-fit-details summary::marker{color:var(--saffron)}.service-fit-details .service-fit-list{margin-top:0;padding-top:0;border-top:0}.service-fit-list div{display:grid;gap:3px}.service-fit-list dt{color:var(--gold);font-family:var(--font-label);font-size:.7rem;font-weight:780;letter-spacing:0;line-height:1.25;text-transform:uppercase}.service-fit-list dd{margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.5}.proof-card>p:not(.kicker):not(.press-meta),.philosophy-card>p:not(.kicker){max-width:820px}.signal-chip{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid rgba(255,122,26,.34);border-radius:var(--radius);background:#ff7a1a0f;color:var(--gold)!important;font-family:var(--font-label);font-size:.72rem;font-weight:760;line-height:1.25;text-transform:uppercase;margin:0;max-width:100%;text-wrap:balance}.signal-chip span{width:7px;height:7px;border-radius:999px;background:var(--saffron);box-shadow:0 0 12px #ff7a1a6b}.profile-link-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-md)}.profile-link-list a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;color:var(--text-primary);background:#f4efe70a;font-family:var(--font-label);font-size:.78rem;font-weight:720;text-decoration:none;text-transform:uppercase}.profile-link-list a:hover,.profile-link-list a:focus-visible{border-color:#ff7a1aa6;color:var(--saffron);background:#ff7a1a14;text-decoration:none}.social-icon-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.social-icon-link{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:172px;padding:28px 18px 24px;text-align:center;text-decoration:none;color:var(--text-primary, rgba(244, 239, 231, .94));border:1px solid rgba(199,194,184,.16);border-radius:16px;background:#f4efe706;cursor:pointer;transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .3s,background .3s}.social-icon-link:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;background:radial-gradient(130% 80% at 50% -10%,rgba(255,122,26,.06),transparent 62%)}.social-icon-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(255,122,26,.2),transparent);transition:height .42s cubic-bezier(.2,.7,.3,1)}.social-icon-link>*{position:relative;z-index:2}.social-icon-beacon{position:absolute;top:14px;right:14px;z-index:2;width:6px;height:6px;border-radius:50%;background:var(--signal-fire, #ff7a1a);box-shadow:0 0 9px var(--signal-fire, #ff7a1a);animation:social-beacon 2.6s ease-in-out infinite}@keyframes social-beacon{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.social-icon-mark,.social-icon-mark svg{width:46px;height:46px}.social-icon-mark{display:flex;align-items:center;justify-content:center;color:var(--text-secondary, rgba(214, 205, 193, .86));transition:color .3s,transform .35s}.social-icon-mark svg{display:block}.social-icon-label{font-family:var(--font-label, "IBM Plex Mono", monospace);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary, rgba(244, 239, 231, .94))}.social-icon-verb{font-family:var(--font-label, "IBM Plex Mono", monospace);font-size:.72rem;letter-spacing:.08em;color:var(--signal-fire, #ff7a1a);opacity:0;transform:translateY(7px);height:0;margin-top:-6px;transition:opacity .3s,transform .35s}.social-icon-link:hover,.social-icon-link:focus-visible{transform:translateY(-4px);border-color:#ff7a1a99;box-shadow:0 16px 42px #ff7a1a2b;background:#f4efe708;outline:none}.social-icon-link:hover:after,.social-icon-link:focus-visible:after{height:100%}.social-icon-link:hover .social-icon-mark,.social-icon-link:focus-visible .social-icon-mark{color:var(--bone, #f4efe7);transform:translateY(-5px) scale(1.1)}.social-icon-link:hover .social-icon-verb,.social-icon-link:focus-visible .social-icon-verb{opacity:1;transform:translateY(0);height:auto;margin-top:0}.social-icon-link:active{transform:translateY(0) scale(.98);box-shadow:0 0 0 1px #d6a13a8c,inset 0 2px 12px #0006}@media(max-width:760px){.social-icon-list{grid-template-columns:repeat(2,1fr)}}.public-footprint-section .social-icon-list+.press-grid{margin-top:clamp(26px,4vw,44px)}.press-grid{gap:14px}.press-grid-compact{margin-bottom:var(--space-sm)}.press-archive-details{margin-top:clamp(18px,3vw,28px);border:1px solid rgba(199,194,184,.14);border-radius:var(--radius);background:#080c1547}.press-archive-details summary{min-height:52px;display:flex;align-items:center;padding:14px 16px;color:#f4efe7b8;cursor:pointer;font-family:var(--font-label);font-weight:760;letter-spacing:0;text-transform:uppercase}.press-archive-details .press-grid{padding:0 16px 16px}.press-archive-details:not([open]) .press-grid{display:none}.press-card{position:relative;overflow:hidden;display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#f4efe70f,#f4efe705),#0b0f1a94;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.press-card:hover,.press-card:focus-within{transform:translateY(-1px);border-color:#ff7a1a7a;background:radial-gradient(circle at var(--press-x, 86%) var(--press-y, 50%),rgba(255,122,26,.1),transparent 38%),linear-gradient(180deg,#f4efe712,#ff7a1a07),#0b0f1aad;box-shadow:0 0 0 1px #ff7a1a14,0 18px 42px #00000038}.receipts-section,.case-file-section{background:linear-gradient(180deg,#f4efe705,#ff7a1a05),#080c1557}.receipts-grid{align-items:stretch}.receipt-card{position:relative;overflow:hidden}.receipt-card:before,.case-file-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ff7a1a00,#ff7a1ab8,#d6a13a00);opacity:.56;transform:translate(-36%);transition:transform .24s ease,opacity .24s ease}.receipt-card:hover:before,.receipt-card:focus-within:before,.case-file-card:hover:before,.case-file-card:focus-within:before{opacity:.95;transform:translate(0)}.case-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-file-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:16px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#f4efe711,#f4efe706),#0b0f1aad}.case-file-media{position:relative;overflow:hidden;margin:0;aspect-ratio:16 / 9;border:1px solid rgba(199,194,184,.16);border-radius:var(--radius);background:#05070d}.case-file-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,8,14,.62)),linear-gradient(90deg,rgba(255,122,26,.08),transparent 34%);pointer-events:none}.case-file-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.04);opacity:1;transition:transform .42s ease,filter .42s ease,opacity .42s ease}.case-file-media.is-loop img{opacity:0}.case-file-media.is-loop img:first-child{opacity:1}.case-file-media.project-visual-reel .project-visual-item{opacity:0}.case-file-media.project-visual-reel .project-visual-item.is-current{opacity:1}@media(prefers-reduced-motion:no-preference){.case-file-media.is-loop img{animation:caseFrameCycle var(--frame-duration, 9.6s) ease-in-out infinite;animation-delay:var(--frame-delay, 0s)}}.case-file-card:hover .case-file-media img,.case-file-card:focus-within .case-file-media img{transform:scale(1.025);filter:saturate(1.12) contrast(1.06)}.case-file-card h3{margin:0;font-size:clamp(1.4rem,4vw,2.1rem)}.case-file-card dl{display:grid;gap:12px;margin:0}.case-file-card dl div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(199,194,184,.18)}.case-file-card dt{color:var(--gold);font-family:var(--font-label);font-size:.72rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.case-file-card dd{margin:0;color:var(--text-secondary);line-height:1.55}.press-link-button{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(255,122,26,.42);border-radius:var(--radius);padding:9px 12px;color:var(--bone);background:#ff7a1a14;text-decoration:none}.press-link-button:hover,.press-link-button:focus-visible{border-color:#ff7a1ab8;color:var(--saffron);text-decoration:none}.press-card p{margin:0;color:var(--text-secondary);line-height:1.55}.press-card:hover .press-meta,.press-card:focus-within .press-meta{color:var(--saffron);text-shadow:0 0 12px rgba(255,122,26,.24)}.press-proof-line{padding-top:10px;border-top:1px solid var(--line);color:var(--text-primary)!important}.press-meta{color:var(--gold)!important;font-family:var(--font-label);font-size:.76rem;font-weight:740;letter-spacing:0;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.proof-link-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.proof-link-list li{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px}.proof-link-list span{color:var(--text-muted);font-family:var(--font-label);font-size:.75rem;text-transform:uppercase}.proof-link-list p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.proof-link-list a{color:var(--saffron);font-weight:740;text-decoration:none}.proof-link-list a:hover,.proof-link-list a:focus-visible{text-decoration:underline}.philosophy-section{padding-top:24px}.proof-led-section{background:linear-gradient(180deg,#f4efe706,#f4efe70a),#0f6b6d0a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-signal-card{position:relative;overflow:hidden}.proof-signal-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--saffron),var(--teal),var(--violet))}.philosophy-card{position:relative;overflow:hidden;border-color:#ff7a1a57;background:linear-gradient(135deg,#9b3a2f33,#0f6b6d1f 45%,#6d3bff1a),linear-gradient(180deg,#f4efe712,#f4efe706)}.philosophy-card:before{content:"";position:absolute;inset:0;border-top:2px solid var(--saffron);pointer-events:none}.philosophy-card h2{max-width:820px}.contact-panel{display:grid;gap:var(--space-md);align-items:center;background:radial-gradient(circle at 20% 0%,rgba(255,122,26,.18),transparent 32%),linear-gradient(135deg,#0f6b6ddb,#0b0f1af7 58%),var(--teal);color:var(--bone);border-top:1px solid rgba(214,161,58,.28);border-bottom:1px solid rgba(214,161,58,.28)}.contact-panel h2,.contact-panel p{color:var(--bone)}.contact-panel .small-note{color:#f4efe7b8}.contact-box{display:grid;gap:10px;min-height:110px;align-content:center;align-self:stretch}.contact-box .button{width:min(340px,100%);justify-self:end}.contact-main-action{min-height:54px;font-size:1rem}.site-footer{position:relative;color:var(--text-muted);border-top:1px solid var(--line)}.site-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(15,107,109,.45),rgba(255,122,26,.55) 30%,rgba(214,161,58,.38) 58%,transparent)}.footer-inner{max-width:660px;margin:0 auto;padding:48px 24px 26px;text-align:center}.footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-bottom:16px;font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;color:var(--gold)}.footer-mark{color:var(--gold)}.footer-bars{display:inline-grid;grid-template-columns:repeat(3,3px);gap:3px;align-items:end;height:15px}.footer-bars i{display:block;width:3px;border-radius:999px;transform-origin:bottom}.footer-bars i:nth-child(1){height:8px;background:var(--saffron)}.footer-bars i:nth-child(2){height:12px;background:var(--gold)}.footer-bars i:nth-child(3){height:15px;background:var(--teal)}.footer-motto{margin:0 0 10px;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.28em;row-gap:0;font-family:var(--font-display);font-size:1.32rem;font-weight:600;line-height:1.32;letter-spacing:.01em;color:var(--bone)}.footer-motto span{white-space:nowrap}.footer-role{width:100%;margin:0 0 24px;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0 4px;font-family:var(--font-label);font-size:.74rem;letter-spacing:.06em;color:var(--text-secondary)}.footer-loc{display:inline-flex;align-items:center;gap:5px;margin-left:10px}.footer-pin{width:13px;height:13px;display:inline-flex;color:var(--text-muted)}.footer-pin svg{width:13px;height:13px;display:block}.footer-combo{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:26px}.footer-nav{display:inline-flex;flex-wrap:wrap;gap:22px;align-items:center}.footer-nav a{position:relative;padding-bottom:5px;font-family:var(--font-label);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-nav a:after{content:"";position:absolute;left:0;right:calc(0px + .16em);bottom:0;height:2px;border-radius:2px;background:var(--saffron);box-shadow:0 0 8px #ff7a1a80;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.3,1)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--bone)}.footer-nav a:hover:after,.footer-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.footer-sep{width:1px;height:15px;flex:none;background:var(--line)}.footer-social-links{display:inline-flex;gap:16px;align-items:center}.footer-social-links a{display:inline-flex;color:var(--text-muted);transition:color .2s ease,transform .3s ease}.footer-social-links a:hover,.footer-social-links a:focus-visible{color:var(--saffron);transform:translateY(-2px)}.footer-social-icon{display:inline-flex;width:18px;height:18px}.footer-social-icon svg{width:18px;height:18px;display:block}.footer-copy{margin:0;padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-label);font-size:.66rem;letter-spacing:.06em;color:var(--text-muted)}@media(max-width:760px){.footer-inner{text-align:center}.footer-role,.footer-combo{flex-direction:column}.footer-role{gap:6px}.footer-loc{margin-left:0}.footer-combo{gap:14px}.footer-sep{display:none}.footer-nav,.footer-social-links{justify-content:center}.footer-nav{gap:16px 20px}.footer-motto{flex-direction:column;align-items:center;row-gap:2px}}.category-section{scroll-margin-top:82px}.archive-section{margin-top:var(--space-md)}.archive-lanes{display:grid;gap:var(--space-md)}.archive-lane{scroll-margin-top:82px;display:grid;gap:12px}.archive-lane-summary{position:relative;display:grid;gap:4px;min-height:62px;padding:13px 42px 13px 14px;border:1px solid rgba(199,194,184,.2);border-radius:var(--radius);background:linear-gradient(180deg,#f4efe70f,#f4efe706),#080c15a3;color:var(--bone);cursor:pointer;list-style:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.archive-lane-summary::-webkit-details-marker{display:none}.archive-lane-summary:after{content:"";position:absolute;right:16px;top:50%;width:12px;height:12px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-64%) rotate(45deg);transition:transform .18s ease,border-color .18s ease}.archive-lane[open] .archive-lane-summary:after{transform:translateY(-34%) rotate(225deg);border-color:var(--saffron)}.archive-lane-summary:hover,.archive-lane-summary:focus-visible{border-color:#ff7a1a7a;background:linear-gradient(180deg,#ff7a1a14,#f4efe706),#080c15bd;box-shadow:0 0 0 3px #ff7a1a1a}.archive-lane-summary-title{font-family:var(--font-display);font-size:1.08rem;font-weight:760;line-height:1.14}.archive-lane-summary-meta{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.archive-list{display:grid;gap:8px;padding-top:10px}.archive-row{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:14px;background:linear-gradient(180deg,#f4efe70b,#f4efe705);border:1px solid rgba(199,194,184,.18);border-radius:var(--radius);color:inherit;text-decoration:none;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.archive-row.is-held{opacity:.78}.archive-row:before{content:"";position:absolute;inset:-1px;opacity:0;background:radial-gradient(circle at var(--press-x, 86%) var(--press-y, 50%),rgba(255,122,26,.2),transparent 38%),linear-gradient(90deg,rgba(255,122,26,.09),transparent 58%);pointer-events:none;transition:opacity .18s ease}.archive-row:hover,.archive-row:focus-visible{transform:translateY(-1px);border-color:#ff7a1aa3;background:linear-gradient(180deg,#f4efe711,#ff7a1a09),#0c111cd6;box-shadow:0 0 0 1px #ff7a1a14,0 18px 42px #00000038,0 0 26px #ff7a1a1a}.archive-row:hover:before,.archive-row:focus-visible:before,.archive-row:active:before,.archive-row.is-pressing:before{opacity:1}.archive-row:active,.archive-row.is-pressing{transform:translateY(1px) scale(.995);border-color:#ff7a1ac7;box-shadow:0 0 0 3px #ff7a1a21,0 0 34px #ff7a1a1f}.archive-row p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.archive-category-badge{width:fit-content;min-height:24px;display:inline-flex;align-items:center;margin-bottom:8px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--role-accent) 42%,transparent);border-radius:var(--radius);color:color-mix(in srgb,var(--role-accent) 78%,var(--bone));background:var(--role-accent-soft);font-family:var(--font-label);font-size:.72rem;font-weight:780;line-height:1.2;text-transform:uppercase}.archive-proof{color:var(--gold)!important;font-family:var(--font-label);font-size:.78rem!important;font-weight:720;text-transform:uppercase}.archive-row-action{position:relative;z-index:1;width:fit-content;display:inline-flex;align-items:center;gap:8px;overflow:hidden;border-radius:999px;margin-top:8px;color:var(--bone);font-family:var(--font-label);font-size:.72rem;font-weight:760;line-height:1.2;text-transform:uppercase}.archive-row.is-context-link{border-color:color-mix(in srgb,var(--role-accent, var(--gold)) 24%,rgba(199,194,184,.18))}.archive-bubble{display:block;padding:0}.archive-bubble-summary{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:14px;cursor:pointer;list-style:none}.archive-bubble-summary::-webkit-details-marker{display:none}.archive-bubble-summary:after{content:"";position:absolute;right:16px;top:18px;width:10px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .18s ease,border-color .18s ease}.archive-bubble[open] .archive-bubble-summary:after{transform:translateY(4px) rotate(225deg);border-color:var(--saffron)}.archive-bubble-panel{display:grid;gap:14px;padding:0 14px 14px}.archive-bubble-copy{display:grid;gap:8px}.archive-bubble-copy p{margin:0}.archive-bubble-link{width:fit-content}.archive-bubble-button{width:fit-content;min-height:38px;margin-top:4px}.archive-drawer .archive-bubble-panel{border-top:1px solid color-mix(in srgb,var(--role-accent, var(--gold)) 18%,transparent);padding-top:14px}.archive-drawer.is-public-work .archive-bubble-summary{background:linear-gradient(90deg,rgba(214,161,58,.035),transparent 56%)}.archive-bubble[open]{border-color:color-mix(in srgb,var(--role-accent, var(--gold)) 38%,rgba(199,194,184,.18));background:linear-gradient(180deg,#f4efe710,#ff7a1a07),#0c111cc7}.category-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:24px}.category-nav a{flex:0 0 auto;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem;font-weight:680;text-decoration:none}@media(max-width:520px){.category-nav{flex-wrap:wrap;overflow-x:visible;gap:9px;padding-bottom:0}.category-nav a{min-height:44px;padding:10px 12px;font-size:.86rem}}.visual-highlights-section{margin-top:clamp(38px,5vw,76px)}.form-frame{width:100%;min-height:620px;border:0;border-radius:var(--radius);background:var(--surface)}.about-preview{background:#f4efe706;border-top:1px solid var(--line)}.about-preview-inner{display:grid;gap:12px}.project-detail-hero{width:min(var(--max),calc(100% - 32px));display:grid;gap:22px;margin:0 auto;padding:38px 0 24px}.project-detail-copy{display:grid;gap:var(--space-sm)}.project-detail-media{position:relative;overflow:hidden;margin:0;aspect-ratio:16 / 10;background:#05070d;border:1px solid rgba(214,161,58,.3);border-radius:var(--radius);box-shadow:var(--shadow)}.project-detail-media img{width:100%;height:100%;object-fit:cover}.project-detail-section,.project-trailer-section{padding-top:26px}.project-video-embed{overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(214,161,58,.32);border-radius:var(--radius);background:#05070d;box-shadow:var(--shadow)}.project-video-embed iframe{display:block;width:100%;height:100%;border:0}.trailer-note{margin-top:10px}.project-detail-grid{display:grid;gap:16px}.project-detail-grid .proof-card{display:grid;gap:12px;align-content:start}.project-detail-grid .proof-card p{margin:0}.case-study-hero{border-bottom:1px solid var(--line)}.case-study-hero-inner{display:grid;gap:var(--space-md)}.case-study-hero-copy{display:grid;gap:var(--space-sm);align-content:center}.case-study-media{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0;min-height:260px;margin:0;aspect-ratio:16 / 10;border:1px solid rgba(255,122,26,.34);border-radius:var(--radius);background:#05070d;box-shadow:var(--shadow)}.case-study-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(5,8,14,.58)),linear-gradient(90deg,rgba(255,122,26,.08),transparent 30%);pointer-events:none}.case-study-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;filter:saturate(1.04) contrast(1.04)}.case-study-section .section-inner{display:grid;gap:var(--space-md)}.case-study-dossier,.case-study-grid,.case-study-proof-strip{display:grid;gap:12px}.case-study-stat,.case-study-panel{position:relative;overflow:hidden}.case-study-stat:before,.case-study-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ff7a1a00,#ff7a1a9e,#d6a13a00);opacity:.48}.case-study-stat h2{font-size:clamp(1.35rem,4vw,2rem)}.case-study-notes{grid-column:1 / -1}.case-study-notes p:last-child{margin-bottom:0}.detail-bullet-list{display:grid;gap:8px;max-width:var(--max-body);padding-left:20px;margin:0;color:var(--text-secondary)}.review-header{border-bottom:1px solid var(--line)}.review-header code,.body-copy code{color:var(--gold);font-family:var(--font-label);font-size:.92em}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;max-width:760px}.stat-card{border:1px solid var(--line);background:#f4efe70a;padding:18px}.stat-card span{display:block;color:var(--bone);font-family:var(--font-display);font-size:clamp(1.8rem,7vw,3.5rem);line-height:.95}.stat-card p{margin:8px 0 0;color:var(--muted)}.review-motion-grid{display:grid;gap:16px}.review-motion-card{display:grid;gap:12px;overflow:hidden;background:linear-gradient(180deg,#f4efe70e,#f4efe705);border:1px solid rgba(199,194,184,.18);border-radius:var(--radius)}.review-motion-frame{position:relative;overflow:hidden;min-height:260px;aspect-ratio:16 / 10;background:linear-gradient(135deg,#0f6b6d57,#9b3a2f3d),#05070d}.review-motion-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:reviewSwap 6s infinite}.review-motion-frame img:first-child{opacity:1}.review-motion-frame img:nth-child(2){animation-delay:3s}.review-empty{display:grid;min-height:260px;place-items:center;color:var(--text-muted);font-family:var(--font-label);text-transform:uppercase}.review-card-copy{display:grid;gap:8px;padding:0 14px 14px}.review-card-copy p{margin:0;color:var(--text-secondary);line-height:1.55}.review-clip-list{display:grid;gap:4px;padding:0;margin:0;color:var(--text-muted);font-family:var(--font-label);font-size:.78rem;line-height:1.4;list-style:none}.review-row .kicker{margin-bottom:4px}.review-detail .project-detail-section{padding-top:var(--space-md)}@keyframes reviewSwap{0%,46%{opacity:1}50%,96%{opacity:0}to{opacity:1}}@keyframes caseFrameCycle{0%,28%{opacity:1;transform:scale(1.02)}36%,92%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}@keyframes selectedFrameCycle{0%,28%{opacity:1;transform:scale(1.015)}36%,92%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1.015)}}@media(max-width:519px){h1,h2,h3{text-wrap:wrap;overflow-wrap:anywhere}.hero-focus{min-height:auto;padding-top:52px;padding-bottom:56px}.hero-focus .hero-inner{gap:18px}.work-reel-section .visual-grid{display:flex;gap:12px;margin-inline:calc(var(--space-sm) * -1);padding-inline:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.work-reel-section .visual-grid::-webkit-scrollbar{display:none}.work-reel-section .visual-tile{width:min(76vw,300px);flex:0 0 min(76vw,300px);scroll-snap-align:start}.contact-direct-actions{width:100%;display:grid;grid-template-columns:1fr}.contact-direct-actions .button{width:100%}.contact-box .button{width:100%;justify-self:stretch}.case-file-grid{grid-template-columns:1fr}.selected-frames-reel{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-frame{aspect-ratio:4 / 5}.hero .button-row .button{flex:1 1 0;padding-inline:12px}.visual-grid{grid-auto-flow:row}.visual-tile-large{grid-row:auto}.project-card-body{gap:10px}.project-card-body .contribution{display:none}.project-meta{font-size:.74rem}.pill-list li:nth-child(n+4){display:none}.project-card.project-two-lives-in-pittsburgh .pill-list li:nth-child(n+3),.project-card.project-real-connections .pill-list li:nth-child(n+3){display:none}}@media(max-width:759px){.case-study-media{min-height:0}}@media(min-width:520px){.project-grid,.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-grid{gap:10px}}@media(min-width:900px){.proof-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.contact-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){:root{--hero-title-size: 4rem;--h1-size: 3rem;--h2-size: 2.35rem;--h3-size: 1.36rem;--body-large-size: 1.16rem}.site-header{padding:18px 28px}.brand{max-width:none}.site-nav{gap:22px;font-size:.9rem}.site-nav a{font-size:.78rem}.section,.hero{padding:var(--space-xl) 28px}.page-header{padding:var(--space-xl) 28px var(--space-md)}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:34px}.hero-signal-accent{display:flex}.visual-hero{padding-top:48px}.visual-hero .hero-inner{grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);align-items:start}.hero-focus .hero-inner{grid-template-columns:minmax(0,1fr)}.visual-hero .visual-grid{grid-column:2;grid-row:1}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.selected-frames-reel{grid-template-columns:repeat(4,minmax(0,1fr))}.work-reel-section .visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-hero .visual-tile-large,.visual-hero .visual-tile:nth-child(4){grid-row:auto}.grid.services-grid,.project-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-snapshot-wide{grid-column:1 / -1}.contact-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);padding:60px 28px}.footer-inner{padding:56px 28px 28px}.project-detail-hero{grid-template-columns:minmax(0,.72fr) minmax(340px,1fr);align-items:center;padding:70px 0 32px}.case-study-hero-inner{grid-template-columns:minmax(0,.74fr) minmax(340px,1fr);align-items:center}.case-study-dossier{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}.review-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){:root{--max: 1440px;--max-body: 900px;--max-hero: 1320px;--hero-title-size: 4.9rem;--h1-size: 3.4rem;--h2-size: 2.65rem;--h3-size: 1.45rem;--body-large-size: 1.22rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-featured-grid{max-width:1040px;grid-template-columns:repeat(2,minmax(0,1fr))}h2,.section-title{max-width:980px}.press-grid,.grid.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-hero{min-height:auto;padding-top:72px;padding-bottom:58px}.visual-hero .hero-inner{grid-template-columns:minmax(0,.68fr) minmax(520px,1.08fr);align-items:center;gap:46px}.hero-focus .hero-inner{grid-template-columns:minmax(0,1fr)}.visual-hero .hero-copy{max-width:780px}.hero-focus .hero-copy{max-width:1260px}.visual-hero .visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.work-reel-section .visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-hero .visual-tile{min-height:172px}.visual-hero .visual-tile-large,.visual-hero .visual-tile:nth-child(4){grid-row:auto}.review-motion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.work-featured-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1536px){:root{--max: 1780px;--max-body: 1080px;--max-hero: 1540px}.section-heading .body-copy,.page-header .lead{max-width:var(--measure)}.section,.hero{padding-inline:44px}.visual-hero .hero-inner{grid-template-columns:minmax(500px,4fr) minmax(880px,8fr);gap:64px}.hero-focus .hero-inner{grid-template-columns:minmax(0,1fr)}.visual-hero .visual-grid{gap:14px}.visual-hero .visual-tile{min-height:198px}}@media(min-width:1800px){:root{--max: 1960px;--max-hero: 1720px;--max-body: 940px}.visual-hero .hero-inner{grid-template-columns:minmax(520px,4fr) minmax(1040px,8fr);gap:76px}.hero-focus .hero-inner{grid-template-columns:minmax(0,1fr)}.visual-hero .visual-tile{min-height:232px}.project-grid{gap:20px}}@media(prefers-contrast:more){:root{--text-primary: rgba(244, 239, 231, 1);--text-secondary: rgba(244, 239, 231, .9);--text-muted: rgba(244, 239, 231, .82);--line: rgba(244, 239, 231, .36)}.button,.project-card,.service-card,.proof-card,.philosophy-card,.press-link-button{border-color:#f4efe785}}@media(forced-colors:active){body{background:Canvas;color:CanvasText}.film-grain:before,.film-grain:after,.theatre-backdrop,.ambient-cursor-canvas,.ambient-paint-glow,.click-ripple,.site-transition{display:none!important}a{color:LinkText}.button,.press-link-button,.project-card,.service-card,.proof-card,.philosophy-card,.case-file-card{border-color:ButtonText;background:Canvas;color:CanvasText;box-shadow:none}.button.primary{background:ButtonFace;color:ButtonText}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.review-motion-frame img{animation:none!important}.review-motion-frame img:first-child{opacity:1}.review-motion-frame img:nth-child(n+2){opacity:0}.case-file-media.is-loop img{animation:none!important;opacity:0}.case-file-media.is-loop img:first-child{opacity:1}.selected-frame.is-motion-ready .selected-frame-media>img{animation:none!important;opacity:0}.selected-frame.is-motion-ready .selected-frame-media>img:first-child{opacity:1}.project-visual-item{opacity:0!important}.project-visual-poster{opacity:1!important}.ambient-cursor-canvas{display:none}.ambient-paint-glow,.click-ripple{display:none!important}.theatre-dust{display:none}.film-grain:after{animation:none;transform:none}.site-transition{display:none}.site-nav a,.site-nav a:after,.signal-bars i{transition:none}.social-icon-beacon{animation:none;opacity:.7}.social-icon-link,.social-icon-mark,.social-icon-verb,.social-icon-link:after{transition:none}html.has-reveal .reveal-on-scroll{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.hero-focus .hero-copy>*,.hero-proof,.visual-tile{animation:signalIn .52s ease both}.hero-focus .hero-copy>.kicker{animation-name:signalCutIn;animation-delay:40ms}.hero-focus .hero-copy>h1{animation-name:signalCutIn;animation-delay:.11s}.hero-focus .hero-copy>.role-line{animation-name:signalCutIn;animation-delay:.18s}.hero-focus .hero-copy>.lead{animation-name:signalCutIn;animation-delay:.25s}.hero-focus .hero-copy>.button-row{animation-name:signalCutIn;animation-delay:.32s}.hero-focus .hero-copy>.micro-proof{animation-name:signalCutIn;animation-delay:.39s}.hero-focus .hero-copy>.hero-proof{animation-name:signalCutIn;animation-delay:.46s}.hero-signal-accent span{animation:signalLineIn .72s cubic-bezier(.22,.82,.22,1) both}.hero-signal-accent span:nth-child(2){animation-delay:.12s}.hero-signal-accent span:nth-child(3){animation-delay:.22s}.brand:hover .signal-bars i:nth-child(1),.brand:focus-visible .signal-bars i:nth-child(1){animation:signalWave1 .64s ease}.brand:hover .signal-bars i:nth-child(2),.brand:focus-visible .signal-bars i:nth-child(2){animation:signalWave2 .64s ease 95ms}.brand:hover .signal-bars i:nth-child(3),.brand:focus-visible .signal-bars i:nth-child(3){animation:signalWave3 .64s ease .19s}.footer-brand:hover .footer-bars i:nth-child(1),.footer-brand:focus-visible .footer-bars i:nth-child(1){animation:signalWave1 .64s ease}.footer-brand:hover .footer-bars i:nth-child(2),.footer-brand:focus-visible .footer-bars i:nth-child(2){animation:signalWave2 .64s ease 95ms}.footer-brand:hover .footer-bars i:nth-child(3),.footer-brand:focus-visible .footer-bars i:nth-child(3){animation:signalWave3 .64s ease .19s}#home-title:hover:after,#home-title:focus-visible:after,.role-line:hover:after{animation:identitySweep .82s ease both}.visual-tile:nth-child(1){animation-delay:.12s}.visual-tile:nth-child(2){animation-delay:.16s}.visual-tile:nth-child(3){animation-delay:.2s}.visual-tile:nth-child(4){animation-delay:.24s}}@keyframes signalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes signalCutIn{0%{opacity:0;transform:translate3d(0,12px,0)}58%{opacity:1}to{opacity:1;transform:translateZ(0)}}@keyframes signalLineIn{0%{opacity:0;transform:translate(-24px) rotate(-8deg) scaleX(.38)}to{opacity:1;transform:translate(0) rotate(-8deg) scaleX(1)}}@keyframes signalPress{0%{opacity:0;transform:scale(.92)}18%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes ctaHintBorder{0%{opacity:0;transform:scale(.96)}22%,58%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes ctaHintSweep{0%{opacity:0;transform:translate(-120%)}20%,64%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes identitySweep{0%{opacity:0;transform:translate(-10px) scaleX(.55)}24%,70%{opacity:.82}to{opacity:0;transform:translate(36px) scaleX(1)}}@keyframes signalWave1{0%,to{transform:scaleY(1);filter:brightness(1)}42%{transform:scaleY(1.5);filter:brightness(1.5) drop-shadow(0 0 6px rgba(255,122,26,.55))}}@keyframes signalWave2{0%,to{transform:scaleY(1);filter:brightness(1)}42%{transform:scaleY(1.2);filter:brightness(1.4) drop-shadow(0 0 6px rgba(255,122,26,.5))}}@keyframes signalWave3{0%,to{transform:scaleY(1);filter:brightness(1)}42%{transform:scaleY(1.08);filter:brightness(1.3) drop-shadow(0 0 6px rgba(255,122,26,.45))}}@keyframes shran-diamond-enter{0%{opacity:0;transform:translate3d(-50%,-50%,0)}30%,70%{opacity:1;transform:translate3d(-50%,-50%,0)}to{opacity:0;transform:translate3d(-50%,-50%,0)}}@keyframes shran-curtain-lift{0%{transform:translateZ(0)}to{transform:translate3d(0,-100%,0)}}@keyframes shran-page-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}
