:root{--bg:#0c0b0a;--surface:#161412;--border:#2c2926;--fg:#e7e1d6;--muted:#a39c92;--dim:#848078;--text-secondary:#b0a89e;--accent:#8c7a62;--accent-hover:#a89478;--cta-bg:var(--brand-gold);--cta-fg:var(--brand-ink-on-light);--cta-border:color-mix(in srgb, var(--brand-ink-on-light) 14%, var(--brand-gold));--cta-bg-hover:color-mix(in srgb, var(--brand-gold) 90%, var(--brand-ink));--cta-border-hover:color-mix(in srgb, var(--brand-ink-on-light) 22%, var(--brand-gold));--btn-border:color-mix(in srgb, var(--brand-gold) 26%, var(--border));--btn-border-hover:color-mix(in srgb, var(--brand-gold) 40%, var(--border));--hero-lead:#dfd9ce;--hero-story:#dbd4ca;--hero-story-mark:#c4baaa;--hero-link-muted:#d7cec1;--hero-link-underline:color-mix(in srgb, var(--accent) 55%, transparent);--hero-canvas-end:#12100e;--hero-slide-glow:color-mix(in srgb, var(--accent) 18%, transparent);--hero-caption-rail:#413b33;--accent-deep:#87755e;--hero-interval:4s;--grid-line:color-mix(in srgb, var(--border) 38%, transparent);--hero-scrim-start:color-mix(in srgb, var(--bg) 65%, transparent);--hero-scrim-mid:color-mix(in srgb, var(--bg) 32%, transparent);--hero-scrim-legibility:linear-gradient(108deg, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 34%, color-mix(in srgb, var(--bg) 16%, transparent) 56%, transparent 66%);--hero-slide-opacity:.7;--hero-slide-opacity-portrait:.86;--hero-slide-saturate:1.16;--hero-slide-contrast:1.06;--shadow-primary:0 1px 0 color-mix(in srgb, var(--brand-ink) 14%, transparent) inset, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);--shadow-panel:0 1px 0 color-mix(in srgb, var(--fg) 6%, transparent) inset, 0 -1px 0 color-mix(in srgb, var(--bg) 35%, transparent) inset, 0 10px 28px -10px color-mix(in srgb, var(--bg) 72%, transparent), 0 28px 56px -16px color-mix(in srgb, var(--bg) 58%, transparent);--shadow-ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--shadow-inset:0 1px 0 color-mix(in srgb, var(--fg) 8%, transparent) inset;--panel-inset-highlight:0 1px 0 color-mix(in srgb, var(--fg) 6%, transparent) inset;--panel-inset-shade:0 -1px 0 color-mix(in srgb, var(--bg) 35%, transparent) inset;--panel-ambient-shadow:0 10px 28px -10px color-mix(in srgb, var(--bg) 72%, transparent);--panel-lift-shadow:0 28px 56px -16px color-mix(in srgb, var(--bg) 58%, transparent);--brand-stage-bg:#10100f;--brand-stage-rule:#302e2a;--brand-gold:#d4af6a;--brand-gold-on-light:#98743e;--brand-ink:#eee9df;--brand-ink-on-light:#171614;--font-brand:var(--font-ui);--section-rule-gold:color-mix(in srgb, var(--brand-gold) 32%, transparent);--section-rule-thin:1px;--font-ui:"Inter Tight", system-ui, sans-serif;--font-italic:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space:8px;--gutter:24px;--margin:48px;--margin-tablet:32px;--margin-mobile:20px;--space-section-y:112px;--nav-h:64px;--max:1200px;--editorial-split-cols:minmax(0, 1fr) minmax(0, 1.05fr);--editorial-split-gap:48px;--size-touch-min:44px;--radius-btn:2px;--radius-cta:6px;--radius-panel:4px;--radius-pill:50%;--hero-min-h:75dvh;--type-body-size:17px;--type-body-lh:1.55;--type-ui-small-size:15px;--type-ui-small-lh:1.5;--type-spotlight-title-size:clamp(1.375rem, 2.4vw, 1.875rem);--type-section-chapter-size:clamp(2.5rem, 4.2vw, 2.875rem);--hero-work-title-inset:calc(36px + 14px);--hero-headline-measure:24ch;--hero-headline-size:clamp(2.5rem, 5.2vw, 4rem);--motion-duration-fast:.16s;--motion-duration-ui:.2s;--motion-duration-reveal:.56s;--motion-duration-hero:.72s;--motion-duration-crossfade:.85s;--motion-stagger:80ms;--motion-distance-reveal:16px;--motion-lift:-3px;--motion-scale-image:1.025;--motion-ease:ease;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--ambient-accent-glow:color-mix(in srgb, var(--accent) 4%, transparent);--ambient-surface-glow:color-mix(in srgb, var(--surface) 18%, transparent);--ambient-glow-accent:color-mix(in srgb, var(--accent) 14%, transparent);--ambient-glow-gold:color-mix(in srgb, var(--brand-gold) 10%, transparent);--ambient-glow-warm:color-mix(in srgb, var(--hero-story) 9%, transparent);--panel-bg-top:color-mix(in srgb, var(--surface) 42%, var(--bg));--panel-bg-mid:color-mix(in srgb, var(--bg) 78%, var(--surface));--panel-bg-bottom:color-mix(in srgb, var(--bg) 90%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-offset,var(--nav-h)) + 16px);scrollbar-color:color-mix(in srgb, var(--border) 80%, var(--bg)) var(--bg);overflow-x:clip}::selection{background:color-mix(in srgb, var(--accent) 38%, var(--bg));color:var(--fg)}body{background-color:var(--bg);width:100%;color:var(--fg);font-family:var(--font-ui);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.55 0 0 0 0 0.48 0 0 0 0 0.38 0 0 0 0.28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;margin:0;font-size:17px;font-weight:500;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.03em;margin:0;font-weight:600}.italic{font-family:var(--font-italic);letter-spacing:0;color:var(--fg);font-style:italic;font-weight:400}.meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:400}.caption-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:13px;font-weight:400;line-height:1.5}.container{width:100%;max-width:calc(var(--max) + var(--margin) * 2);padding-inline:var(--margin);margin-inline:auto}.topnav{z-index:20;height:auto;min-height:var(--nav-h);background-color:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.topnav-inner{justify-content:space-between;align-items:center;gap:8px var(--gutter);min-height:var(--nav-h);flex-wrap:wrap;padding-block:6px;display:flex}.wordmark{min-height:44px;color:var(--fg);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark-mark{flex:none;width:28px;height:28px}.e1-wordmark{font-family:var(--font-brand);letter-spacing:.09em;text-transform:uppercase;color:var(--fg);padding-left:.09em;font-size:13px;font-weight:600;line-height:1}.e1-wordmark-light{font-weight:400}.e1-wordmark-dot{color:var(--brand-gold);font-weight:500}.e1-wordmark--display{font-size:clamp(23px,4.3vw,52px)}.topnav-links{flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;list-style:none;display:flex}.topnav-menu{margin-left:auto}.topnav-links a{min-height:44px;color:color-mix(in srgb, var(--fg) 78%, var(--muted));letter-spacing:0;align-items:center;padding-inline:10px;font-size:14px;font-weight:500;display:inline-flex}.topnav-links a:hover{color:var(--fg)}.topnav-links a.is-active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.topnav-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-left:0;display:flex}.topnav .locale-toggle{flex-shrink:0}.topnav-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-btn);min-height:44px;color:var(--fg);font:500 14px/1 var(--font-ui);background:0 0;padding-inline:14px;display:none}.hero-case-link{min-height:44px;color:var(--hero-link-muted);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--hero-link-underline);text-decoration-color:var(--hero-link-underline);align-items:center;padding-inline:4px;display:inline-flex}.btn{border-radius:var(--radius-cta);min-height:44px;font-family:var(--font-ui);letter-spacing:0;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-out), background-color var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:400;display:inline-flex}.btn-primary{background:var(--cta-bg);color:var(--cta-fg);border:1px solid var(--cta-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ink-on-light) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--bg) 35%, transparent), 0 1px 2px color-mix(in srgb, var(--bg) 55%, transparent);filter:none}.btn-primary:hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover);color:var(--cta-fg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ink-on-light) 16%, transparent), 0 0 0 1px color-mix(in srgb, var(--bg) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--bg) 50%, transparent)}.btn-primary:active{background:color-mix(in srgb, var(--brand-gold) 86%, var(--bg));border-color:color-mix(in srgb, var(--cta-border) 88%, var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ink-on-light) 8%, transparent)}.btn-primary:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ink-on-light) 12%, transparent), var(--shadow-ring);outline:none}.btn-secondary{background:color-mix(in srgb, var(--bg) 28%, transparent);color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 14%, var(--btn-border));box-shadow:none}.btn-secondary:hover{border-color:var(--btn-border-hover);color:var(--fg);background:color-mix(in srgb, var(--surface) 52%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--surface) 36%, var(--bg));border-color:color-mix(in srgb, var(--btn-border) 88%, var(--bg))}.btn-secondary:focus-visible{box-shadow:var(--shadow-ring);outline:none}.btn-ghost{color:var(--fg);background:0 0;border-color:#0000;padding-inline:8px}.btn-ghost:hover{color:var(--accent-hover)}.btn-arrow:after{content:"→";transition:transform var(--motion-duration-fast) var(--motion-ease-out);margin-left:8px}.btn:active:not(:disabled){transform:scale(.98)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-arrow:hover:after{transform:translate(3px)}}.frame{border:1px solid var(--border);background:var(--surface);border-radius:0;overflow:hidden}.frame img{width:100%;height:auto}.reveal{opacity:1;translate:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;translate:0 var(--motion-distance-reveal)}.reveal.is-visible{animation:still-in var(--motion-duration-reveal) var(--motion-ease-out) forwards}.reveal-d1.is-visible{animation-delay:var(--motion-stagger)}.reveal-d2.is-visible{animation-delay:calc(var(--motion-stagger) * 2)}.reveal-d3.is-visible{animation-delay:calc(var(--motion-stagger) * 3)}.reveal-d4.is-visible{animation-delay:calc(var(--motion-stagger) * 4)}}@keyframes still-in{to{opacity:1;translate:none}}@keyframes hero-scroll-line{0%,to{opacity:.45;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.index-row,.work-tile--case,.hero-frame-tab,.hero-cinematic-slide--fade,.practice-item,.process-item{transition:none}.ui-status-dot{animation:none}.btn,.btn-arrow:after{transition:background-color var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease)}}.site-main{isolation:isolate;position:relative}.site-main>:not(.site-grid){z-index:1;position:relative}.site-grid{z-index:0;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.site-grid-inner{width:min(100%, calc(var(--max) + var(--margin) * 2));height:100%;padding-inline:var(--margin);box-sizing:border-box;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 26%, transparent) 1px, transparent 1px);background-size:calc(100% / 12) calc(var(--space) * 8);opacity:.65;background-position:0 0;transition:opacity .45s;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.hero-ui-rail{top:clamp(72px,14vh,140px);right:max(var(--margin), calc((100vw - (var(--max) + var(--margin) * 2)) / 2 + var(--margin)));z-index:5;pointer-events:auto;flex-direction:column;align-items:stretch;gap:10px;width:11.5rem;display:flex;position:absolute}.ui-micro{background:color-mix(in srgb, var(--bg) 72%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.ui-micro--status{grid-template-columns:auto 1fr auto;align-items:center}.ui-micro--widget{grid-template-columns:1fr auto}.ui-micro--contacts{grid-template-columns:1fr;gap:8px}.ui-micro-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:400}.ui-micro-value{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);justify-self:end;font-size:13px;font-weight:500}.ui-micro-value--tabular{font-variant-numeric:tabular-nums}.ui-micro-sep{color:var(--muted);margin-inline:4px}.ui-micro-caption{font-family:var(--font-mono);color:var(--accent);justify-self:end;font-size:11px}.ui-status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite ui-pulse}.ui-section-bars{grid-column:1/-1;align-items:flex-end;gap:3px;height:18px;display:flex}.ui-section-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:1px;flex:1;height:6px;transition:height .2s,background-color .2s}.ui-section-bar.is-active{background:color-mix(in srgb, var(--accent) 75%, var(--fg));height:14px}.ui-contact-icons{gap:6px;display:flex}.ui-icon-btn{border:1px solid var(--border);border-radius:var(--radius-btn);width:44px;height:36px;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 50%, transparent);justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.ui-icon-btn:hover{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent)}.ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes ui-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.92)}}.section{padding-block:var(--space-section-y);border-top:none;position:relative}.section:not(.hero):after,.pagefoot:before{content:"";z-index:4;height:var(--section-rule-thin);pointer-events:none;background:var(--section-rule-gold);transform-origin:50%;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.section:not(.hero):not(.is-rule-visible):after,.pagefoot:not(.is-rule-visible):before{opacity:.4;transform:scaleX(0)}.section:not(.hero).is-rule-visible:after,.pagefoot.is-rule-visible:before{animation:section-rule-draw .72s var(--motion-ease-out) forwards}}@keyframes section-rule-draw{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.section-title{letter-spacing:-.03em;text-wrap:balance;margin-bottom:40px;font-size:40px;font-weight:600;line-height:1.1}.hero-typefirst-headline.hero-typefirst-headline--display,.work-spotlight-title{text-wrap:balance}.section-title--in-stack{margin-bottom:0}.section-heading-title-row{align-items:center;gap:14px;min-width:0;display:flex}.section-heading-mark{flex:none;width:32px;height:32px;transform:translateY(-1px)}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:40px;display:flex}.section-heading--in-stack,.section-heading--catalog .section-title,.section-heading .section-title{margin-bottom:0}.section-heading-kicker{max-width:48ch;color:var(--muted);margin:0}.section--work,.section--approach,.section--collaboration,.section--contact-finale{isolation:isolate;position:relative}.section--work>.container,.section--approach>.container,.section--collaboration>.container,.section--contact-finale>.container{z-index:1;position:relative}.hero{border-top:none;padding-block:72px 96px}.hero--stage{min-height:var(--hero-min-h);background-color:var(--bg);padding-block:0;position:relative;overflow:hidden}.hero--cinematic{--hero-viewport-h:75dvh;--hero-stage-h:calc(var(--hero-viewport-h) - var(--nav-offset,var(--nav-h)));margin-top:calc(-1 * var(--nav-offset,var(--nav-h)));padding-top:var(--nav-offset,var(--nav-h));min-height:var(--hero-viewport-h);border-top:none}.hero--typefirst{--hero-viewport-h:max(100dvh, 760px);--hero-stage-h:calc(var(--hero-viewport-h) - var(--nav-offset,var(--nav-h)));margin-top:calc(-1 * var(--nav-offset,var(--nav-h)));padding-top:var(--nav-offset,var(--nav-h));min-height:var(--hero-viewport-h);border-top:none}.hero-typefirst-stage{min-height:var(--hero-stage-h);isolation:isolate;position:relative}.hero-typefirst-slides{z-index:0;background:var(--bg);position:absolute;inset:0}.hero-typefirst-slide{pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.hero-typefirst-slide.is-active{pointer-events:auto;z-index:1}.hero-typefirst-slide[hidden]{display:none}.hero-typefirst-slide--fade{opacity:0;transition:opacity var(--motion-duration-crossfade) var(--motion-ease-in-out)}.hero-typefirst-slide--fade.is-active{opacity:1}.hero-typefirst-slide-link,.hero-typefirst-slide-img,.hero-typefirst-slide picture,.hero-typefirst-slide img{width:100%;height:100%;display:block}.hero-typefirst-slide img{object-fit:cover;object-position:center center;opacity:var(--hero-slide-opacity);filter:saturate(var(--hero-slide-saturate)) contrast(var(--hero-slide-contrast));transform-origin:50%;will-change:transform;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.hero-typefirst-slide--fade.is-active img{animation:hero-slide-ken-burns var(--hero-interval,4s) linear forwards;animation-play-state:var(--hero-play-state,running)}.hero-typefirst-slide--fade:not(.is-active) img{animation:none;transform:scale(1)}}@keyframes hero-slide-ken-burns{0%{transform:scale(1)}to{transform:scale(1.03)}}.hero-typefirst-slide--portrait img{object-fit:contain;object-position:78% center;opacity:var(--hero-slide-opacity-portrait)}.hero-typefirst-slide-link{color:inherit}.hero-typefirst-slide-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.hero-typefirst-scrim{z-index:2;pointer-events:none;background:var(--hero-scrim-legibility);position:absolute;inset:0}.hero-typefirst-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 50%, transparent) 42%, var(--bg) 100%);height:clamp(80px,12vh,120px);position:absolute;bottom:0;left:0;right:0}.hero-typefirst-content{z-index:3;width:100%;min-height:var(--hero-stage-h);padding:clamp(32px, 6vh, 72px) var(--margin);max-width:calc(var(--max) + var(--margin) * 2);box-sizing:border-box;align-items:stretch;margin-inline:auto;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.hero-typefirst-content--sequence.reveal{opacity:1;translate:none}.hero-typefirst-content--sequence.reveal.is-visible{animation:none}.hero-typefirst-content--sequence :is(.hero-sequence-headline,.hero-sequence-panel,.hero-sequence-story){opacity:0;transform:translateY(var(--motion-distance-reveal))}.hero-typefirst-content--sequence.is-visible :is(.hero-sequence-headline,.hero-sequence-panel,.hero-sequence-story){animation:hero-sequence-in var(--motion-duration-hero) var(--motion-ease-out) forwards}.hero-typefirst-content--sequence.is-visible .hero-sequence-headline{animation-delay:var(--motion-stagger)}.hero-typefirst-content--sequence.is-visible .hero-sequence-panel{animation-delay:calc(var(--motion-stagger) * 2)}.hero-typefirst-content--sequence.is-visible .hero-sequence-story{animation-delay:calc(var(--motion-stagger) * 3)}}@keyframes hero-sequence-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-typefirst-content--sequence :is(.hero-sequence-headline,.hero-sequence-panel,.hero-sequence-story){opacity:1;animation:none;transform:none}}.hero-typefirst-copy{z-index:1;isolation:isolate;flex-direction:column;gap:clamp(16px,2.4vh,22px);width:100%;max-width:min(36rem,100%);display:flex;position:relative}.hero-typefirst-copy--split{grid-template-columns:var(--editorial-split-cols);column-gap:var(--editorial-split-gap);align-self:stretch;align-items:start;row-gap:clamp(20px,3vh,28px);width:100%;max-width:none;display:grid}.hero-typefirst-copy--split .hero-typefirst-intro,.hero-typefirst-copy--split .hero-typefirst-split-panels,.hero-typefirst-copy--entry .hero-typefirst-intro,.hero-typefirst-copy--entry .hero-entry-stack{grid-column:1;min-width:0}.hero-typefirst-copy--entry{grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vh,28px);width:100%;max-width:none}.hero-typefirst-copy--entry .hero-entry-stack{width:min(30rem, calc(100% - var(--hero-work-title-inset)));margin-inline-start:var(--hero-work-title-inset)}.hero-typefirst-copy--entry .hero-typefirst-eyebrow{color:color-mix(in srgb, var(--accent) 90%, var(--muted));letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(12px,1.8vh,16px);font-size:10px;font-weight:500}.hero-entry-stack{flex-direction:column;gap:clamp(18px,2.6vh,24px);width:100%;display:flex}.hero-entry-card{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--border) 76%, var(--accent));background:color-mix(in srgb, var(--bg) 52%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.05);box-shadow:var(--panel-inset-highlight), var(--panel-ambient-shadow);margin:0;overflow:hidden}@media (prefers-reduced-transparency:reduce){.hero-entry-card{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--surface) 92%, var(--bg))}}.hero-entry-card-head{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(14px,2vw,18px);font-size:10px;font-weight:400;display:flex}.hero-entry-card-index{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--fg) 72%, var(--muted))}.hero-entry-card-kicker{color:color-mix(in srgb, var(--accent) 80%, var(--muted))}.hero-entry-card-body{padding:clamp(16px,2.4vh,22px) clamp(16px,2.2vw,20px) clamp(18px,2.6vh,24px)}.hero-entry-card-body .hero-lead--cinematic{max-width:38ch;margin:0 0 clamp(16px,2.2vh,20px)}.hero-cta--entry .hero-cta-row--primary{flex-wrap:wrap;gap:10px;width:100%;display:flex}.hero-cta--entry .hero-cta-row--primary .btn{flex:calc(50% - 5px);min-width:min(100%,9.75rem)}.hero-entry-story{flex-direction:column;gap:10px;max-width:42ch;padding-inline:2px;display:flex}.hero-entry-story .hero-cinematic-story-item{font-size:var(--type-ui-small-size);line-height:var(--type-ui-small-lh);letter-spacing:.01em;color:var(--hero-story)}.hero-stage-ghost{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-stage-ghost-line{font-family:var(--font-ui);letter-spacing:-.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 4%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(4.5rem,14vw,9rem);font-weight:600;line-height:.9;position:absolute;top:clamp(8%,12vh,18%);right:clamp(-2%,4vw,8%)}.hero--typefirst:has(.hero-typefirst-copy--entry) .hero-scroll-hint{display:none}.hero--typefirst:has(.hero-typefirst-copy--entry) .hero-motion-toggle--stage{left:var(--margin);right:auto}.hero-typefirst-split-panels{flex-direction:column;gap:clamp(14px,2vh,18px);width:100%;min-width:0;display:flex}.hero-typefirst-intro{flex-direction:column;gap:clamp(8px,1.2vh,12px);max-width:100%;display:flex}.hero-typefirst-headline-wrap{isolation:isolate;padding-block:clamp(12px,2vh,20px) clamp(4px,.8vh,8px);position:relative}.hero-typefirst-headline{z-index:1;text-wrap:balance;max-width:var(--hero-headline-measure);font-size:var(--hero-headline-size);letter-spacing:-.025em;margin:0;line-height:1.08;position:relative}.hero-typefirst-headline--display{color:var(--fg);text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 80%, transparent), 0 12px 40px color-mix(in srgb, var(--bg) 45%, transparent)}.hero-typefirst-headline-line{display:block}.hero-typefirst-headline-italic{font-family:var(--font-italic);font-style:normal;font-weight:600}.hero-typefirst-eyebrow{margin-bottom:0}.hero-cta--cinematic{flex-direction:column;align-items:flex-start}.hero-cta-row{flex-wrap:wrap;gap:10px;width:100%;display:flex}.hero-cta-row--secondary{padding-top:2px}.hero-typefirst-split-panels--glass{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent));background:linear-gradient(165deg, color-mix(in srgb, var(--panel-bg-top) 92%, transparent) 0%, color-mix(in srgb, var(--panel-bg-mid) 88%, transparent) 52%, color-mix(in srgb, var(--panel-bg-bottom) 94%, transparent) 100%);-webkit-backdrop-filter:blur(12px)saturate(1.04);box-shadow:var(--panel-inset-highlight), var(--panel-inset-shade), var(--panel-ambient-shadow);isolation:isolate;gap:0}@media (prefers-reduced-transparency:reduce){.hero-typefirst-split-panels--glass{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--surface) 90%, var(--bg))}}.hero-typefirst-split-panels--glass .hero-index-plate-copy{background:0 0;border:0;border-radius:0;width:100%;max-width:none;overflow:visible}.hero-typefirst-split-panels--glass .hero-index-plate-after{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding-inline:clamp(18px,2.4vw,24px);padding-bottom:clamp(14px,2vh,20px)}.hero-typefirst-split-panels--glass .hero-index-plate-after .hero-cinematic-story{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:10px;width:100%;max-width:none;margin:0;padding:clamp(14px,2vh,18px) 0 0}.hero-typefirst-split-panels:not(.hero-typefirst-split-panels--glass) .hero-index-plate-copy{border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface);width:100%;max-width:none;overflow:hidden}.hero-index-plate-copy-body{padding:clamp(18px,2.4vh,24px) clamp(18px,2.4vw,24px)}.hero-index-plate-copy-body .hero-lead--cinematic{font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:.01em;color:var(--hero-lead);max-width:42ch;margin-bottom:clamp(14px,2vh,20px);font-weight:500}.hero-index-plate-after{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vh,14px);width:100%;max-width:none;margin-top:0;padding-left:0;display:flex}.hero-typefirst-split-panels:not(.hero-typefirst-split-panels--glass) .hero-index-plate-after .hero-cinematic-story{box-sizing:border-box;border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent));background:color-mix(in oklch, var(--bg) 90%, var(--surface));-webkit-backdrop-filter:blur(6px)saturate(1.02);gap:10px;width:100%;max-width:none;margin:0;padding:clamp(12px,2vw,16px) clamp(14px,2.4vw,18px)}.hero-index-plate-after .hero-cinematic-story-item{font-size:var(--type-ui-small-size);line-height:var(--type-ui-small-lh);letter-spacing:.01em;color:var(--hero-story)}.hero-motion-toggle{min-height:var(--size-touch-min);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease);background:0 0;border:0;margin-top:12px;padding:8px 0;font-size:11px}.hero-motion-toggle--stage{z-index:4;right:var(--margin);border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent));border-radius:var(--radius-btn);background:color-mix(in oklch, var(--bg) 88%, transparent);transition:color var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease);margin:0;padding:8px 12px;position:absolute;bottom:clamp(16px,3vh,28px)}.hero-motion-toggle:hover{color:var(--fg)}.hero-motion-toggle--stage:hover{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in oklch, var(--bg) 72%, var(--surface))}.hero-motion-toggle:focus-visible,.hero-motion-toggle--stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-title--typefirst{font-family:var(--font-italic);letter-spacing:-.03em;max-width:11ch;text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 80%, transparent), 0 16px 48px color-mix(in srgb, var(--bg) 50%, transparent);margin:0 0 clamp(20px,3vh,28px);font-size:clamp(56px,8.5vw,88px);font-weight:600;line-height:1.02}.hero-typefirst-progress{max-width:min(480px,92vw);margin-bottom:clamp(24px,4vh,36px)}.hero-index-plate{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;overflow:hidden}.hero-index-plate-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 35%, transparent);justify-content:flex-end;align-items:center;gap:12px;padding:8px 12px;display:flex}.hero-index-plate .hero-typefirst-pause-visible{min-height:36px;margin-top:0;padding:0 12px}.hero-index-plate-rows{flex-direction:column;display:flex}.hero-index-row{border:none;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.75rem 1fr auto;align-items:center;gap:0 12px;padding:10px 14px 12px;transition:background-color .15s,color .15s;display:grid;position:relative}.hero-index-row:last-child{border-bottom:none}.hero-index-row:hover{background:color-mix(in srgb, var(--border) 25%, transparent);color:var(--text-secondary)}.hero-index-row[aria-selected=true],.hero-index-row.is-active{color:var(--fg);background:color-mix(in srgb, var(--accent) 6%, transparent)}.hero-index-num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500}.hero-index-row[aria-selected=true] .hero-index-num,.hero-index-row.is-active .hero-index-num{color:var(--accent)}.hero-index-name{font-family:var(--font-ui);letter-spacing:.01em;color:inherit;font-size:14px;font-weight:500}.hero-index-status{font-family:var(--font-ui);letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400}.hero-index-row[aria-selected=true] .hero-index-status,.hero-index-row.is-active .hero-index-status{color:color-mix(in srgb, var(--fg) 62%, var(--accent))}.hero-index-status.is-live{color:var(--accent)}.hero-index-rule{background:var(--hero-caption-rail);pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.hero-index-rule-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:1px;width:0;height:100%;display:block}.hero-index-row[aria-selected=true] .hero-index-rule-fill{animation:hero-index-rule-fill var(--hero-interval,4.2s) linear forwards;animation-play-state:var(--hero-play-state,running)}@keyframes hero-index-rule-fill{0%{width:0%}to{width:100%}}.hero-index-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.hero-typefirst-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:10px;display:flex}.hero-typefirst-progress-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:500}.hero-typefirst-progress-status{align-items:baseline;gap:10px;margin:0;display:flex}.hero-typefirst-status.is-live{color:var(--accent)}.hero-typefirst-progress-segments{align-items:stretch;gap:6px;width:100%;display:flex}.hero-typefirst-seg{cursor:pointer;background:0 0;border:none;flex:1;min-width:0;min-height:44px;padding:20px 0 0;position:relative}.hero-typefirst-seg:before{content:"";background:var(--hero-caption-rail);border-radius:1px;height:2px;position:absolute;top:18px;left:0;right:0}.hero-typefirst-seg-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent));pointer-events:none;border-radius:1px;width:0;height:2px;position:absolute;top:18px;left:0}.hero-typefirst-seg.is-complete .hero-typefirst-seg-fill{width:100%;animation:none}.hero-typefirst-seg[aria-selected=true] .hero-typefirst-seg-fill{animation:hero-typefirst-seg-fill var(--hero-interval,4.2s) linear forwards;animation-play-state:var(--hero-play-state,running)}@keyframes hero-typefirst-seg-fill{0%{width:0%}to{width:100%}}.hero-typefirst-seg:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-typefirst-pause-visible{font-family:var(--font-ui);text-transform:none;letter-spacing:0;margin-top:10px}.hero-lead--typefirst{color:var(--hero-lead);max-width:36ch;margin:0 0 clamp(24px,3vh,32px);font-size:clamp(17px,2.1vw,20px);font-weight:400;line-height:1.55}.hero-cta--typefirst{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:clamp(28px,4vh,40px);display:flex}.hero-typefirst-primary-cta{min-height:52px;padding:14px 28px;font-size:16px}.hero-typefirst-story{max-width:44ch}@media (prefers-reduced-motion:reduce){.hero-typefirst-slide--fade.is-active img{will-change:auto;animation:none;transform:none}.hero-typefirst-seg[aria-selected=true] .hero-typefirst-seg-fill,.hero-index-row[aria-selected=true] .hero-index-rule-fill{width:100%;animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-cinematic-stage{min-height:var(--hero-stage-h);isolation:isolate;position:relative}.hero-cinematic-slides{z-index:0;background:var(--bg);position:absolute;inset:0}.hero-cinematic-slide{color:inherit;pointer-events:none;margin:0;position:absolute;inset:0}.hero-cinematic-slide.is-active{pointer-events:auto;z-index:1}.hero-cinematic-slide[hidden]{display:none}.hero-cinematic-slide--fade{opacity:0;transition:opacity 1.1s}.hero-cinematic-slide--fade.is-active{opacity:1}.hero-cinematic-slide-link,.hero-cinematic-slide-img,.hero-cinematic-slide picture,.hero-cinematic-slide img{width:100%;height:100%;display:block}.hero-cinematic-slide img{object-fit:cover;object-position:center center}.hero-cinematic-slide-link{color:inherit}.hero-cinematic-slide-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.hero-cinematic-scrim{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.hero-cinematic-scrim--top{background:color-mix(in srgb, var(--bg) 72%, transparent);height:min(58%,32rem);top:0}.hero-cinematic-scrim--bottom{background:color-mix(in srgb, var(--bg) 65%, transparent);height:min(42%,16rem);bottom:0}.hero-cinematic-copy{z-index:3;width:min(100%, calc(var(--max) + var(--margin) * 2));margin-inline:max(0px, (100vw - (var(--max) + var(--margin) * 2)) / 2);box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;display:flex;position:absolute;inset:clamp(12px,2vh,24px) 0 clamp(6.5rem,14vh,9.5rem)}.hero-cinematic-copy-panel{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-top-color:color-mix(in srgb, var(--fg) 14%, var(--border));background:color-mix(in srgb, var(--bg) 88%, var(--surface));-webkit-backdrop-filter:blur(18px)saturate(1.02);backdrop-filter:blur(18px)saturate(1.02);width:min(100%,30rem);max-width:min(40vw,32rem);box-shadow:var(--shadow-panel);pointer-events:auto;border-radius:4px;padding:clamp(20px,2.8vw,28px) clamp(20px,3vw,30px);position:relative}.hero-cinematic-eyebrow{color:var(--accent)}.hero-cinematic-copy .hero-cta,.hero-cinematic-copy a,.hero-cinematic-copy button{pointer-events:auto}.hero-cta--cinematic .btn-secondary{background:color-mix(in srgb, var(--bg) 42%, transparent);border-color:color-mix(in srgb, var(--fg) 16%, var(--btn-border));-webkit-backdrop-filter:blur(10px)saturate(1.02);backdrop-filter:blur(10px)saturate(1.02)}.hero-cta--cinematic .btn-secondary:hover{background:color-mix(in srgb, var(--surface) 58%, transparent);border-color:var(--btn-border-hover)}.hero-cinematic-story{flex-direction:column;gap:14px;max-width:44ch;margin:clamp(14px,2vh,20px) 0 0;display:flex}.hero-cinematic-story-item{font-family:var(--font-ui);letter-spacing:.01em;color:var(--hero-story);align-items:flex-start;gap:12px;margin:0;font-size:14px;font-weight:400;line-height:1.55;display:flex}.hero-cinematic-story-mark{width:18px;color:var(--hero-story-mark);flex:0 0 18px;padding-top:.42em}.hero-cinematic-story-mark svg{width:18px;height:10px;display:block}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-cinematic-bar{z-index:4;padding:0 var(--margin) clamp(16px, 3vh, 28px);box-sizing:border-box;position:absolute;bottom:0;left:0;right:0}.hero-cinematic-bar-inner{width:min(100%, calc(var(--max) + var(--margin) * 2));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-inline:auto;padding:12px 14px 10px;display:flex}.hero-cinematic-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;margin-left:auto;display:flex}.hero-frame-caption{pointer-events:none;grid-template-columns:auto 1fr;grid-template-areas:"num name""num status";align-items:baseline;gap:2px 10px;padding:0 2px;display:grid}.hero-frame-num{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-area:num;padding-top:2px;font-size:11px;font-weight:500}.hero-frame-name{letter-spacing:-.02em;color:var(--fg);grid-area:name;font-size:13px;font-weight:600}.hero-frame-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);grid-area:status;font-size:11px;font-weight:400}.hero-frame-status.is-live{color:var(--accent)}.hero-frame-tabs{flex-wrap:wrap;gap:6px;display:flex}.hero-frame-tab{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg);min-width:44px;min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0 10px;font-size:11px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.hero-frame-tab:hover{border-color:var(--muted);color:var(--fg);background:var(--surface)}.hero-frame-tab[aria-selected=true]{border-color:var(--border);color:var(--fg);background:var(--surface)}.hero-frame-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-title{font-family:var(--font-italic);letter-spacing:-.025em;max-width:11ch;font-size:clamp(40px,5.2vw,64px);font-weight:600;line-height:1.08}.hero-title.hero-typefirst-headline{font-size:var(--hero-headline-size);max-width:min(var(--hero-headline-measure), 100%);letter-spacing:-.025em}.hero-title--cinematic{max-width:12ch;color:var(--fg);text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 80%, transparent), 0 12px 40px color-mix(in srgb, var(--bg) 45%, transparent)}.hero-lead{color:var(--text-secondary);max-width:36ch;margin:0}.hero-cinematic-copy-panel .hero-lead--cinematic{color:var(--hero-lead);margin-bottom:clamp(24px,3.2vh,36px)}.hero-cinematic-copy-panel .hero-cta--cinematic{gap:14px;margin-bottom:clamp(4px,.5vh,8px)}.hero-cinematic-copy-panel .hero-cinematic-story{margin-top:clamp(18px,2.5vh,26px)}.index-list{border-top:1px solid var(--border);margin:8px 0 0;padding:0;list-style:none}.index-row{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:44px;padding:0;transition:transform .15s,color .15s;display:grid}.index-row--case:hover{transform:translate(1px)}button.index-row{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:0;margin:0}button.index-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.index-row .index-name{color:var(--muted)}.index-row.is-active .index-name,.index-row:hover .index-name{color:var(--fg)}.index-row.is-active .index-num,.index-row:hover .index-num{color:var(--accent)}.index-num{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;transition:color .15s}.index-name{font-size:15px;font-weight:500}.index-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:400}.index-badge.is-live{color:var(--fg)}.work-register-shell{margin-top:8px}.work-register-filters-wrap{margin-bottom:20px}.work-register-filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.work-register-filter-stats{max-width:52ch;margin:0}.work-register-filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--fg);background:color-mix(in srgb, var(--surface) 88%, var(--bg))}.work-register-empty-filter{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0 8px;display:flex}.work-register-reset{min-height:44px}.work-register{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.work-register-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.work-register-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:0;grid-template:"num name status""num meta status"/48px minmax(0,1fr) minmax(88px,auto);align-items:start;gap:2px 12px;padding:10px 0;transition:color .15s,background-color .15s;display:grid}.work-register-row:hover,.work-register-row.is-active{background:color-mix(in srgb, var(--surface) 55%, transparent)}.work-register-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-register-num{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--muted);grid-area:num;align-self:start;padding-top:2px;font-size:12px;font-weight:500}.work-register-row.is-active .work-register-num,.work-register-row:hover .work-register-num{color:var(--accent)}.work-register-name{letter-spacing:-.02em;color:var(--fg);grid-area:name;font-size:15px;font-weight:600}.work-register-meta{flex-wrap:wrap;grid-area:meta;align-items:baseline;gap:6px 10px;display:flex}.work-register-year{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:11px}.work-register-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:end;grid-area:status;place-self:center end;font-size:10px;font-weight:400}.work-register-status.is-live{color:var(--accent)}.work-register-hint{color:var(--dim);margin:12px 0 0}.work-register-empty{margin:16px 0 0}.work-register-preview{top:calc(var(--nav-h) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.work-register-preview-frame{aspect-ratio:16/10;overflow:hidden}.work-register-preview-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.work-register-preview-copy{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:4px 20px;display:grid}.work-register-preview-copy .work-num{grid-area:1/1/span 3}.work-register-preview-copy .work-title{grid-column:2;font-size:clamp(22px,2.8vw,28px)}.work-register-preview-discipline,.work-register-preview-copy .work-status{grid-column:2;margin:0}.work-register-preview-copy .work-status.is-live{color:var(--accent)}.work-register-preview-copy .work-blurb,.work-register-preview-copy .work-pending-note{grid-column:1/-1;margin:8px 0 0}.work-register-case-link{grid-column:1/-1;justify-self:start;margin-top:4px}.work-register-preview-sep{color:var(--dim)}.work-spotlight{border-top:1px solid var(--border);border-bottom:none;margin-top:clamp(32px,4vw,48px);margin-bottom:0;padding-top:clamp(32px,4vw,40px);padding-bottom:0}.work-section-lead-intro{max-width:46ch;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0;font-weight:500}.work-section-lead--solo{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.5vw,28px);margin-bottom:clamp(22px,3vh,32px);display:flex}.work-section-lead--solo .section-heading{margin-bottom:0}.work-section-lead .section-title{font-size:var(--type-section-chapter-size);letter-spacing:-.035em}.work-section-lead .section-heading-mark{width:36px;height:36px}.work-spotlight--section-lead{border-top:none;margin-top:0;padding-top:0}.work-spotlight-inner{grid-template-columns:var(--editorial-split-cols);column-gap:var(--editorial-split-gap);align-items:start;row-gap:40px;display:grid}.work-spotlight-eyebrow{color:color-mix(in srgb, var(--accent) 88%, var(--muted));margin-bottom:10px}.work-spotlight-title{font-family:var(--font-italic);font-size:var(--type-spotlight-title-size);letter-spacing:-.02em;color:color-mix(in srgb, var(--fg) 90%, var(--muted));text-wrap:balance;margin:0 0 12px;font-weight:500;line-height:1.15}.work-spotlight-lead{max-width:46ch;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0;font-weight:500}.work-spotlight-quote{border-top:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));max-width:44ch;margin:22px 0 0;padding:18px 0 0}.work-spotlight-quote p{font-family:var(--font-italic);color:var(--fg);margin:0;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:500;line-height:1.45}.work-spotlight-quote-cite{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11px;font-style:normal;font-weight:400}.work-spotlight-quote-cite cite{font-style:normal}.work-spotlight-meta{flex-wrap:wrap;align-items:baseline;gap:0;margin-top:18px;display:flex}.work-spotlight-meta .work-num{padding-top:0}.work-spotlight-meta-sep{color:var(--dim);margin-inline:6px}.work-spotlight-status{color:var(--accent)}.work-spotlight-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:clamp(20px,2.4vh,24px);display:flex}.work-spotlight-actions .btn{min-height:var(--size-touch-min)}.work-spotlight-actions .btn-ghost{padding-inline:8px}.work-spotlight-screens-link{color:inherit;transition:transform var(--motion-duration-ui) var(--motion-ease-out);text-decoration:none;display:block}.work-spotlight-screens-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.work-spotlight-screens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.work-spotlight-screen{aspect-ratio:390/846;border-color:color-mix(in srgb, var(--accent) 32%, var(--border));overflow:hidden}.work-spotlight-screen img{object-fit:cover;object-position:top center;transition:transform var(--motion-duration-ui) var(--motion-ease-out)}.work-highlights-grid--secondary{border-top:1px solid var(--border);margin-top:clamp(28px,4vw,40px);padding-top:clamp(28px,4vw,36px)}.work-highlights-cta{margin-top:clamp(28px,4vw,36px);margin-bottom:0}.work-tile--pending .work-status{color:var(--dim)}.section--work{border-top:none;padding-top:clamp(32px,4.5vw,48px)}.section--work:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.section--work:after{opacity:1;animation:none;transform:scaleX(1)}}.work-page-lead{max-width:42ch;color:var(--text-secondary);margin:-8px 0 28px}.work-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:28px;padding-top:20px;display:flex}.work-pagination-num,.work-pagination-pages button{font-variant-numeric:tabular-nums}.work-pagination-pages{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-pagination-num[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--fg);background:color-mix(in srgb, var(--surface) 88%, var(--bg))}.work-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.work-tile{color:inherit;background:0 0;border:0;flex-direction:column;gap:16px;margin:0;padding:0;text-decoration:none;display:flex}.work-tile--case{transition:transform var(--motion-duration-ui) var(--motion-ease-out)}.work-tile--case .work-title{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-thickness:1px}.work-tile--case .work-tile-frame{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--brand-ink) 8%, transparent)}.work-tile--case:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.work-tile--pending{cursor:default}.work-tile--pending .work-num{color:var(--dim)}.work-tile--pending .work-title{color:color-mix(in srgb, var(--fg) 68%, var(--muted));text-decoration:none}.work-tile--pending .work-discipline,.work-tile--pending .work-pending-note{color:var(--dim)}.work-tile--pending .work-tile-frame{border-color:color-mix(in srgb, var(--border) 55%, var(--bg));background:color-mix(in srgb, var(--surface) 55%, var(--bg))}.work-tile--pending .work-tile-frame img{opacity:.76;filter:saturate(.82)contrast(.94)}.work-tile-frame{aspect-ratio:16/10;transition:border-color var(--motion-duration-fast) var(--motion-ease);overflow:hidden}.work-tile--portrait .work-tile-frame{aspect-ratio:16/10;background:color-mix(in srgb, var(--surface) 72%, var(--bg))}.work-tile--portrait .work-tile-frame img{object-fit:contain;object-position:center center;box-sizing:border-box;padding:clamp(10px,2.2vw,18px)}.work-tile-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform var(--motion-duration-ui) var(--motion-ease-out);display:block}@media (hover:hover) and (pointer:fine){.work-spotlight-screens-link:hover,.work-tile--case:hover{transform:translateY(var(--motion-lift))}.work-spotlight-screens-link:hover .work-spotlight-screen img,.work-tile--case:hover .work-tile-frame img{transform:scale(var(--motion-scale-image))}.work-tile--case:hover .work-tile-frame{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}.work-tile--case:hover .work-title{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 85%, var(--fg));text-decoration-color:color-mix(in srgb, var(--accent) 85%, var(--fg))}.work-tile--case:hover .work-num{color:var(--accent-hover)}}.work-tile-caption{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px 24px;display:grid}.work-num{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:8px;font-size:12px;font-weight:500;transition:color .15s}.work-title{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.15}.work-discipline{margin-top:6px}.work-status{margin-top:8px}.work-tile--case .work-status{color:var(--accent-hover)}.work-tile--case .work-num{color:var(--accent)}.work-pending-note{margin-top:8px}.work-blurb{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36ch;margin-top:12px;font-size:16px;line-height:1.55;display:-webkit-box;overflow:hidden}.approach-grid{gap:clamp(32px, 5vw, 56px) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width>=901px){.approach-column+.approach-column{border-left:1px solid var(--border);padding-left:clamp(20px,3vw,36px)}}.approach-grid>.reveal{min-width:0}.approach-subtitle{font-family:var(--font-ui);letter-spacing:.02em;color:color-mix(in srgb, var(--fg) 88%, var(--muted));margin:0 0 20px;font-size:15px;font-weight:600}.section--approach .practice-list,.section--approach .process-list{margin-top:0}.practice-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.practice-item{gap:var(--gutter);border-top:1px solid var(--border);grid-template-columns:minmax(160px,240px) 1fr;margin-inline:-20px;padding:28px 20px;transition:background-color .2s;display:grid}.practice-item:last-child{border-bottom:1px solid var(--border)}.practice-item:hover{background:color-mix(in srgb, var(--surface) 55%, transparent)}.practice-label{letter-spacing:-.03em;align-items:baseline;gap:12px;font-size:17px;font-weight:600;display:flex}.practice-label:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex-shrink:0;margin-top:.45em}.practice-text{color:var(--text-secondary);max-width:56ch;font-size:16px;line-height:1.6}.process-list{flex-direction:column;gap:0;margin:0;padding:0 0 0 4px;list-style:none;display:flex;position:relative}.process-list:before{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:36px;bottom:36px;left:23px}.process-item{gap:var(--gutter);border-top:1px solid var(--border);grid-template-columns:48px minmax(120px,180px) 1fr;align-items:start;margin-inline:-12px;padding:28px 20px 28px 12px;transition:background-color .2s;display:grid;position:relative}.process-item:last-child{border-bottom:1px solid var(--border)}.process-item:hover{background:color-mix(in srgb, var(--surface) 45%, transparent)}.process-num{z-index:1;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:4px;font-size:13px;font-weight:500;position:relative}.process-num:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bg) 88%, transparent);border-radius:50%;margin-left:-4px;position:absolute;top:1.35em;left:50%}.process-name{letter-spacing:-.03em;font-size:17px;font-weight:600}.process-text{color:var(--text-secondary);max-width:52ch;font-size:16px;line-height:1.6}.about-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:stretch;display:grid}.about-portrait{background:var(--surface);border:1px solid var(--border);min-height:360px;box-shadow:var(--panel-inset-highlight), var(--panel-ambient-shadow);grid-column:1/span 5;align-items:flex-start;padding:20px;display:flex}.about-portrait--photo{align-items:stretch;padding:0;overflow:hidden}.about-portrait--photo picture,.about-portrait--photo img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:360px;display:block}.about-copy{flex-direction:column;grid-column:6/span 7;justify-content:center;gap:24px;display:flex}.about-copy p{color:var(--text-secondary);max-width:40ch;font-size:17px;line-height:1.5}.about-contact-bridge{margin-top:4px}.about-contact-link{color:color-mix(in srgb, var(--fg) 82%, var(--accent));text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);font-size:15px;font-weight:500}.about-contact-link:hover{color:var(--fg);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.section--contact-finale{border-top-color:color-mix(in srgb, var(--accent) 28%, var(--border));padding-block:clamp(96px,12vw,128px) clamp(104px,12vw,140px)}.contact-inner,.contact-finale{flex-direction:column;gap:24px;max-width:min(52ch,100%);display:flex}.contact-lead{color:var(--text-secondary);font-size:17px;line-height:1.55}.contact-finale-lead{color:var(--fg);max-width:42ch;font-size:16px;line-height:1.6}.contact-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.contact-email{min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-underline-offset:3px;align-items:center;padding-inline:4px;font-size:12px;display:inline-flex}.contact-email:hover{color:var(--fg)}.contact-email:focus-visible{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.contact-email--prominent{letter-spacing:.04em;text-transform:none;color:var(--fg);font-size:13px}.btn-contact-finale{box-shadow:none;padding-inline:28px;font-size:16px}.btn-contact-finale:hover{box-shadow:none}.contact-social{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 20px;padding-top:8px;display:flex}.contact-social-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.contact-social-link:hover{color:var(--pale-bronze)}.pagefoot{border-top:none;padding-block:28px;position:relative}.pagefoot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pagefoot .meta{color:var(--dim)}.error-page-lead{max-width:42ch;color:var(--text-secondary);margin:16px 0 28px}.error-boundary{background:var(--bg);min-height:100dvh;color:var(--fg)}.project-hero{border-top:none;padding-block:72px 48px}.project-hero .hero-title{max-width:none;margin-top:20px;font-size:clamp(48px,8vw,72px)}.project-hero-lead{color:var(--text-secondary);max-width:36ch;margin-top:20px;font-size:17px}.project-hero-frame{margin-top:48px}.prose-block{flex-direction:column;gap:20px;max-width:62ch;display:flex}.prose-block p{color:var(--text-secondary)}.frame-list{margin:0;padding:0;list-style:none}.frame-item{gap:var(--gutter);border-top:1px solid var(--border);grid-template-columns:48px 1fr;align-items:start;padding:24px 0;display:grid}.frame-item:last-child{border-bottom:1px solid var(--border)}.frame-num{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:3px;font-size:12px;font-weight:500}.frame-body{flex-direction:column;gap:8px;display:flex}.frame-label{color:var(--fg);font-weight:500}.frame-value{color:var(--muted)}.decisions-intro{color:var(--muted);max-width:62ch;margin-bottom:32px}.content-label{margin-bottom:16px}.study-list{margin:0;padding:0;list-style:none}.study-item{gap:var(--gutter);border-top:1px solid var(--border);grid-template-columns:minmax(160px,240px) 1fr;padding:24px 0;display:grid}.study-item:last-child{border-bottom:1px solid var(--border)}.study-title{letter-spacing:-.03em;font-weight:600}.study-text{color:var(--muted)}.quote-list{margin:0;padding:0;list-style:none}.quote-item{gap:var(--gutter);border-top:1px solid var(--border);grid-template-columns:48px 1fr;align-items:start;padding:28px 0;display:grid}.quote-item:last-child{border-bottom:1px solid var(--border)}.quote-text{letter-spacing:-.02em;color:var(--fg);max-width:40ch;font-size:20px;line-height:1.4}.close-block{flex-direction:column;gap:28px;max-width:52ch;display:flex}.close-block>p{color:var(--muted)}.range-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.range-list li{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.status-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}@media (width>=901px){.hero-typefirst-content{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-bottom:clamp(56px,9vh,104px)}.hero-typefirst-headline{max-width:min(var(--hero-headline-measure), 100%)}}@media (width<=900px){:root{--margin:32px}.hero--cinematic{--hero-viewport-h:100svh;margin-top:calc(-1 * var(--nav-offset,var(--nav-h)));padding-top:var(--nav-offset,var(--nav-h));min-height:100svh}.hero--typefirst{--hero-viewport-h:min(100svh, 780px);min-height:var(--hero-viewport-h)}.hero-typefirst-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 48%, transparent) 0%, color-mix(in srgb, var(--bg) 14%, transparent) 38%, color-mix(in srgb, var(--bg) 58%, transparent) 100%), var(--hero-scrim-legibility)}.hero-typefirst-slide img{opacity:calc(var(--hero-slide-opacity) + .04)}.hero-typefirst-slide--portrait img{object-position:center 22%;opacity:var(--hero-slide-opacity-portrait)}.hero-typefirst-content{min-height:calc(var(--hero-viewport-h) - var(--nav-offset,var(--nav-h)));padding-top:clamp(20px,8vh,96px);padding-bottom:calc(clamp(52px, 8vh, 72px) + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;align-items:stretch}.hero-typefirst-copy{max-width:none}:root{--hero-headline-size:clamp(2.5rem, 10vw, 3.5rem);--hero-headline-measure:18ch}.hero-typefirst-copy--split{grid-template-columns:1fr;column-gap:0}.hero-typefirst-copy--entry .hero-entry-stack{width:100%;margin-inline-start:0}.hero-typefirst-split-panels{grid-column:1}.hero-typefirst-intro{max-width:none}.hero-typefirst-content:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 12%, transparent) 0%, color-mix(in srgb, var(--bg) 62%, transparent) 48%, color-mix(in srgb, var(--bg) 94%, transparent) 100%);position:absolute;inset:0}body:has(.chapter-spine--dock) .hero-typefirst-content{padding-bottom:calc(clamp(20px, 4vh, 28px) + 72px + env(safe-area-inset-bottom,0px))}.approach-grid{grid-template-columns:1fr;gap:40px}.section--work{padding-top:clamp(32px,6vw,48px)}.hero-index-plate-copy-body{padding:clamp(14px,3.5vw,20px) clamp(14px,4vw,22px) clamp(16px,3.5vw,22px)}.hero-index-plate-after{max-width:none}.hero-index-plate-after .hero-cinematic-story-item{font-size:13px}.hero-title--typefirst{max-width:14ch;font-size:clamp(40px,10vw,56px)}.hero-lead--typefirst{max-width:32ch;font-size:17px}.hero-cinematic-stage{min-height:calc(100vh - var(--nav-offset,var(--nav-h)));min-height:calc(100svh - var(--nav-offset,var(--nav-h)));flex-direction:column;justify-content:flex-end;gap:16px;padding-bottom:clamp(16px,3vh,28px);display:flex}.hero-cinematic-copy{width:calc(100% - var(--margin) * 2);max-width:none;margin-inline:var(--margin);flex:none;justify-content:flex-start;margin-top:12px;position:relative;inset:auto}.hero-cinematic-bar{padding:0 var(--margin);flex:none;position:relative;inset:auto}.hero-cinematic-copy-panel{width:100%;max-width:none}.hero-typefirst-headline--display{margin-bottom:0}.hero-index-plate-copy-body .hero-lead--cinematic{max-width:none}.hero-cinematic-copy-panel .hero-lead--cinematic{font-size:var(--type-ui-small-size);line-height:var(--type-ui-small-lh);max-width:none}.hero-typefirst-eyebrow{margin-bottom:2px}.hero-cinematic-copy-panel .hero-lead--cinematic{margin-bottom:clamp(20px,3vh,28px)}.hero-cta--cinematic{gap:12px;margin-top:0}.hero-cinematic-bar-inner{flex-direction:column;align-items:stretch}.hero-cinematic-controls{justify-content:space-between;width:100%;margin-left:0}.hero-frame-caption{width:100%}.work-register{grid-template-columns:1fr;gap:28px}.work-register-preview{position:static}.work-register-hint{display:none}.work-grid{grid-template-columns:1fr;gap:40px}.work-spotlight-inner{grid-template-columns:1fr;gap:28px}.work-spotlight:not(.work-spotlight--section-lead),.work-highlights-grid--secondary{margin-top:32px;padding-top:32px}.work-spotlight-actions{flex-direction:column;align-items:stretch}.work-spotlight-actions .btn{width:100%}.work-spotlight-screens{grid-template-columns:1fr;max-width:280px;margin-inline:auto}.section:not(.hero){padding-block:72px}.hero--cinematic{padding-top:var(--nav-offset,var(--nav-h));padding-bottom:0}.about-grid{grid-template-columns:1fr}.about-portrait,.about-copy{grid-column:1/-1}.about-portrait{min-height:240px}.practice-item,.study-item{grid-template-columns:1fr;gap:10px}.process-list:before{left:19px}.process-item{grid-template-columns:40px 1fr;gap:12px 16px;margin-inline:-8px;padding-inline:8px}.process-name{grid-column:2}.process-text{grid-column:1/-1;font-size:16px}.practice-item{grid-template-columns:1fr;gap:10px;margin-inline:-12px;padding-inline:12px}}@media (width<=600px){:root{--margin:20px}.section-title{font-size:32px}.section-heading-mark{width:28px;height:28px}.work-title{font-size:24px}.topnav-inner{grid-template-columns:1fr auto;align-items:center;display:grid}.wordmark{grid-area:1/1}.topnav-end{grid-area:1/2;gap:8px;display:flex}.topnav-menu{border-top:1px solid var(--border);grid-area:2/1/auto/-1;width:100%;margin:0;display:none}.topnav-menu.is-open{display:block}.topnav-menu-toggle{align-items:center;display:inline-flex}.topnav-links{gap:0 2px;padding-block:6px}.topnav-links a{padding-inline:8px}@media (width<=340px){.topnav-links{gap:0}.topnav-links a{padding-inline:4px;font-size:13px}}.contact-finale-layout{grid-template-columns:1fr;gap:28px}.contact-form-row{grid-template-columns:1fr}.contact-form-submit{width:100%}.hero-cta--cinematic{flex-direction:column;align-items:stretch}.hero-cta--cinematic .btn{width:100%;min-height:48px;padding-block:12px}.hero--typefirst{--hero-viewport-h:min(100svh, 860px)}.hero-title--cinematic{max-width:12ch;font-size:clamp(28px,8.8vw,40px)}.hero-cinematic-copy-panel .hero-lead--cinematic{font-size:14px}.hero-index-plate-after .hero-cinematic-story-item{font-size:13px;line-height:1.45}.hero-cinematic-controls{flex-wrap:wrap}}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:var(--radius-btn);padding:12px 16px;font-size:14px;font-weight:500;position:absolute;top:12px;left:-9999px}.skip-link:focus-visible{left:var(--margin);outline:2px solid var(--accent);outline-offset:3px}.topnav-links a.is-active{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:1px}.locale-toggle{flex-wrap:wrap;gap:6px;display:flex}.locale-toggle-btn{min-width:44px}.hero-frame-pause{text-transform:none;letter-spacing:0;width:auto;font-family:var(--font-ui);align-self:flex-start;padding-inline:12px;font-size:12px}.hero-frame-motion-hint{margin:0;padding:0 2px}.about-portrait--brand{background:var(--brand-stage-bg);border-color:var(--brand-stage-rule);box-shadow:var(--panel-ambient-shadow);justify-content:center;align-items:center;padding:clamp(32px,6vw,56px);overflow:hidden}.about-brand-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.about-corona-mark{aspect-ratio:1;flex:none;width:min(77%,320px);height:auto;display:block}.about-brand-wordmark{color:var(--brand-ink);white-space:nowrap;margin-top:2px}picture{max-width:100%;display:block}.chapter-spine--dock{display:none}@media (width<=1099px){.chapter-spine--dock{z-index:18;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);display:block;position:fixed;bottom:0;left:0;right:0}.chapter-spine-dock-list{margin:0;justify-content:space-between;gap:4px;max-width:420px;margin-inline:auto;padding:0;list-style:none;display:flex}.chapter-spine-dock-list a{border-radius:var(--radius-btn);min-width:44px;min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:flex-grow var(--motion-duration-ui) var(--motion-ease-out), padding-inline var(--motion-duration-ui) var(--motion-ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-inline:6px;font-size:11px;display:flex}.chapter-spine-dock-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:none;max-width:5.5rem;color:color-mix(in srgb, var(--fg) 82%, var(--muted));font-size:9px;line-height:1.2;display:none;overflow:hidden}.chapter-spine-dock-list a.is-active{min-width:52px;color:var(--fg);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border)), inset 0 -2px 0 var(--accent);flex:1 1 0;padding-inline:8px}.chapter-spine-dock-list a.is-active .chapter-spine-dock-name{display:block}body:has(.chapter-spine--dock) .site-main{padding-bottom:72px}html[data-spine=hero] .chapter-spine--dock{display:none}html[data-spine=hero] body:has(.chapter-spine--dock) .site-main{padding-bottom:0}}html[data-spine=hero] .site-grid-inner{opacity:.34}html[data-spine=work] .site-grid-inner{opacity:.58}html[data-spine=approach] .site-grid-inner,html[data-spine=about] .site-grid-inner,html[data-spine=contact] .site-grid-inner{opacity:.5}@media (width<=900px){html[data-spine=hero] .site-grid-inner{opacity:.2}html[data-spine=work] .site-grid-inner{opacity:.38}html[data-spine=approach] .site-grid-inner,html[data-spine=about] .site-grid-inner,html[data-spine=contact] .site-grid-inner{opacity:.22}}.hero-scroll-hint{left:var(--margin);z-index:4;color:var(--muted);flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(16px,3vh,28px)}.hero-scroll-hint:hover{color:var(--fg)}.hero-scroll-hint-line{background:var(--accent);transform-origin:top;width:1px;height:28px;animation:2.2s ease-in-out infinite hero-scroll-line;display:block}@media (width<=900px){.hero-scroll-hint{left:var(--margin);right:auto;bottom:calc(clamp(12px, 2.5vh, 20px) + env(safe-area-inset-bottom,0px));gap:6px;font-size:11px}.hero-scroll-hint-line{height:22px}.hero-motion-toggle--stage{right:var(--margin);bottom:calc(clamp(12px, 2.5vh, 20px) + env(safe-area-inset-bottom,0px))}body:has(.chapter-spine--dock) .hero-motion-toggle--stage{bottom:calc(clamp(12px, 2.5vh, 20px) + 72px + env(safe-area-inset-bottom,0px))}body:has(.chapter-spine--dock) .hero-scroll-hint{bottom:calc(clamp(12px, 2.5vh, 20px) + 72px + env(safe-area-inset-bottom,0px))}}.hero-typefirst-seg:hover:after,.hero-typefirst-seg:focus-visible:after{content:attr(data-project-tip);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--fg);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border:1px solid var(--border);pointer-events:none;z-index:2;padding:4px 8px;font-size:10px;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}@media (width<=900px){.work-section-lead--solo{margin-bottom:28px}.work-spotlight--media-first .work-spotlight-inner{flex-direction:column;display:flex}.work-spotlight--media-first .work-spotlight-media{order:-1}.work-spotlight--media-first .work-spotlight-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:none}.work-spotlight--media-first .work-spotlight-screen{aspect-ratio:390/846}}.work-register-shell--rail .work-register-filters-wrap{margin-bottom:24px}.work-register-shell--rail .work-register-filters{gap:10px}.work-register-shell--rail .work-register-filter{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-btn);border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent));background:color-mix(in srgb, var(--surface) 70%, var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ink) 7%, transparent);font-size:11px}.work-register-shell--rail .work-register-filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ink) 9%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.work-register-shell--rail .work-register-preview-frame{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}@media (width<=899px){.work-register-shell--rail .work-register{flex-direction:column;gap:28px;display:flex}.work-register-shell--rail .work-register-preview{order:-1;position:static}}.disclosure-stack{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.disclosure-item{border-bottom:1px solid var(--border)}.disclosure-summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 4px;list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);margin-left:auto;font-size:14px}.disclosure-item[open] .disclosure-summary:after{content:"−"}.disclosure-item .practice-text,.disclosure-item .process-text{margin:0 4px 16px;padding-top:0}.disclosure-stack--process .disclosure-summary{align-items:baseline}.about-portrait--chamber{justify-content:center;align-items:center;min-height:420px}.about-availability{color:var(--accent);margin:0 0 8px}.contact-finale-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-top-color:color-mix(in srgb, var(--fg) 12%, var(--border));background:color-mix(in srgb, var(--bg) 90%, var(--surface));box-shadow:var(--shadow-panel);gap:20px;max-width:none;padding:clamp(40px,6vw,64px)}.contact-lead--finale{color:var(--fg);max-width:42ch;font-size:clamp(18px,2.4vw,22px)}.contact-email--finale{letter-spacing:.02em;text-transform:none;color:color-mix(in srgb, var(--fg) 92%, var(--accent));font-size:clamp(14px,1.8vw,16px)}.contact-actions--finale{margin-top:4px}.contact-finale-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,56px);display:grid}.contact-finale-intro{flex-direction:column;gap:16px;max-width:36ch;display:flex}.contact-social--finale{margin-top:clamp(28px,4vw,40px)}.contact-form{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent));border-top-color:color-mix(in srgb, var(--fg) 10%, var(--border));background:color-mix(in srgb, var(--bg) 86%, var(--surface));box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px)saturate(1.04);backdrop-filter:blur(10px)saturate(1.04);border-radius:4px;flex-direction:column;gap:18px;padding:clamp(22px,3vw,28px);display:flex;position:relative}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.contact-form-field{flex-direction:column;gap:8px;display:flex}.contact-form-field--honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-label{font-family:var(--font-ui);color:color-mix(in srgb, var(--fg) 88%, var(--muted));font-size:14px;font-weight:500}.contact-form-input,.contact-form-textarea{border:1px solid var(--border);border-radius:var(--radius-btn);background:color-mix(in srgb, var(--bg) 72%, var(--surface));width:100%;min-height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--fg) 3%, transparent);color:var(--fg);font-family:var(--font-ui);padding:12px 14px;font-size:16px;font-weight:500;line-height:1.45;transition:border-color .15s,box-shadow .15s}.contact-form-textarea{resize:vertical;max-width:100%;min-height:140px}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--muted);font-weight:400}.contact-form-input:hover,.contact-form-textarea:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.contact-form-input:focus-visible,.contact-form-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.contact-form-input:disabled,.contact-form-textarea:disabled{opacity:.65;cursor:not-allowed}.contact-form-foot{flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.contact-form-submit{min-width:min(100%,220px);font-size:16px}.contact-form-hint{text-transform:none;letter-spacing:0;max-width:42ch;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.contact-form-feedback{min-height:1.25em}.contact-form-status{margin:0;font-size:14px;line-height:1.5}.contact-form-status--success{color:color-mix(in srgb, var(--fg) 85%, var(--accent))}.contact-form-status--error{color:color-mix(in srgb, var(--fg) 75%, #c9a0a0)}.contact-form-status--notice{color:var(--text-secondary)}.contact-form-field-error{color:color-mix(in srgb, var(--fg) 72%, #c9a0a0);font-size:13px;line-height:1.4}.contact-form-input[aria-invalid=true],.contact-form-textarea[aria-invalid=true]{border-color:color-mix(in srgb, #c9a0a0 70%, var(--border))}.contact-social-link--ghost{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 0;font-size:11px}.contact-social-link--ghost:hover{color:var(--accent-hover)}.case-intro,.case-prose,.case-outcome>p{max-width:62ch;color:var(--text-secondary);font-size:clamp(17px,2vw,20px);line-height:1.65}.case-intro{margin-top:24px}.case-facts{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:40px 0 0;padding:1px;display:grid}.case-fact{background:color-mix(in srgb, var(--surface) 46%, var(--bg));min-width:0;padding:18px}.case-fact dt{margin-bottom:10px}.case-fact dd{color:var(--fg);margin:0;font-size:15px;line-height:1.5}.case-split-grid{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;display:grid}.case-gallery-item{margin:0}.case-gallery-item--lead{grid-column:1/-1}.case-gallery-frame{margin-bottom:14px}.case-gallery-frame picture,.case-gallery-frame img{width:100%}.case-study--barth .case-gallery-item:not(.case-gallery-item--lead) .case-gallery-frame,.case-study--barth .case-gallery-item--lead .case-gallery-frame{width:min(100%,390px);margin-inline:auto}.case-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:center;gap:clamp(40px,8vw,112px);display:grid}.case-hero-copy,.case-hero-facts{min-width:0}.case-hero-phone{justify-self:end;width:min(100%,340px)}.case-hero-facts{grid-column:1/-1}.case-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;display:flex}.case-decision-list{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.case-decision{background:var(--bg);padding:clamp(24px,4vw,40px)}.case-decision h3{margin:28px 0 14px;font-size:22px}.case-decision p{color:var(--text-secondary);line-height:1.6}.case-outcome{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.case-navigation{border:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:stretch;margin-block:0 96px;display:grid}.case-navigation a{min-height:112px;padding:24px}.case-navigation-back{color:var(--text-secondary);align-items:center;display:flex}.case-navigation-next{border-left:1px solid var(--border);text-align:right;flex-direction:column;justify-content:center;gap:8px;font-size:22px;display:flex}.collaboration-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,96px);display:grid}.collaboration-heading>p{max-width:54ch;color:var(--text-secondary);font-size:19px;line-height:1.6}.collaboration-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.collaboration-item{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;gap:10px 20px;padding:28px 20px 32px 0;display:grid}.collaboration-item:nth-child(odd){border-right:1px solid var(--border)}.collaboration-item:nth-child(2n){padding-left:28px}.collaboration-item h3{font-size:21px}.collaboration-item p{max-width:48ch;color:var(--text-secondary);grid-column:2}.collaboration-cta{margin-top:32px}.legal-page-inner{flex-direction:column;gap:32px;max-width:820px;display:flex}.legal-page-lead{color:var(--fg);font-size:21px;line-height:1.6}.legal-page section{border-top:1px solid var(--border);padding-top:28px}.legal-page section h2{margin-bottom:12px;font-size:24px}.legal-page section p{color:var(--text-secondary);line-height:1.7}.legal-email,.pagefoot-email{color:var(--fg);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);margin-top:16px;display:inline-flex}.pagefoot-inner{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.pagefoot-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;display:flex}.pagefoot-links a{min-height:44px;color:var(--text-secondary);align-items:center;font-size:14px;display:inline-flex}.pagefoot-links a:hover{color:var(--fg)}@media (width<=600px){.contact-finale-panel{padding:24px 18px}.contact-finale-layout,.contact-form-row{grid-template-columns:minmax(0,1fr)}.contact-finale-layout{gap:28px}.contact-form{padding:20px 16px}.contact-form-submit{width:100%}.hero-cinematic-copy-panel .hero-cinematic-story{display:none}.case-facts,.case-gallery,.case-hero-grid,.case-split-grid,.case-decision-list,.collaboration-heading,.collaboration-list,.case-navigation{grid-template-columns:minmax(0,1fr)}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery-item--lead,.case-hero-facts{grid-column:1}.case-hero-phone{justify-self:center;width:min(78vw,320px)}.case-navigation-next{border-left:0;border-top:1px solid var(--border);text-align:left}.collaboration-item,.collaboration-item:nth-child(2n){border-right:0;padding:24px 0}.pagefoot-inner,.pagefoot-links{flex-direction:column;justify-content:flex-start}.pagefoot-links{gap:0 20px}}@media (prefers-reduced-motion:reduce){.hero-scroll-hint-line{opacity:.7;animation:none}.site-grid-inner,.work-spotlight-screens-link,.work-spotlight-screen img,.work-tile--case,.work-tile-frame,.work-tile-frame img{transition:none}}
