@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#000;--ink-secondary:#14213d;--paper:#fff;--paper-subtle:#f7f7f9;--gold:#fca311;--gold-glow:#fca31147;--navy:#14213d;--surface:#e5e5e5;--blue:#fca311;--line:#14213d1f;--line-strong:#14213d38;--muted:#53627c;--soft:#e5e5e5;--rule:#e5e5e5;--font-sans:var(--font-geist-sans), Arial, sans-serif;--font-mono:var(--font-geist-mono), monospace;--font-serif:Georgia, "Times New Roman", serif}[data-theme=dark],.dark{--ink:#fff;--ink-secondary:#e5e5e5;--paper:#000;--paper-subtle:#080d17;--gold:#fca311;--gold-glow:#fca31173;--navy:#14213d;--surface:#14213d;--blue:#fca311;--line:#e5e5e524;--line-strong:#fca31159;--muted:#a3b1c6;--soft:#14213d;--rule:#e5e5e51a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;margin:0;transition:background-color .3s,color .3s;overflow-x:clip}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}img{max-width:100%;height:auto;display:block}::selection{background:var(--gold);color:#000}.progress{z-index:500;background:var(--gold);transform-origin:0;pointer-events:none;width:100%;height:3px;box-shadow:0 0 10px var(--gold-glow);transition:transform 80ms linear;position:fixed;top:0;left:0}.nav{z-index:160;border-bottom:1px solid var(--line);width:100%;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--paper);-webkit-backdrop-filter:blur(12px);grid-template-columns:1.2fr 1fr 1fr auto;gap:20px;padding:16px 20px;transition:background .35s,border-color .35s,padding .35s,opacity .3s;display:grid;position:fixed;top:0}.nav .logo{text-transform:none;letter-spacing:-.05em;font:italic 18px var(--font-serif);align-items:center;text-decoration:none;display:flex}.nav-logo-image{object-fit:contain;width:auto;max-width:140px;height:24px;display:block}[data-theme=dark] .nav-logo-image,.dark .nav-logo-image{content:url(/logo.png)}.menu-logo-image{object-fit:contain;width:auto;max-width:120px;height:20px;display:block}.nav>span{color:var(--muted);align-self:center}.nav-controls{justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle-btn{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex;border:1px solid var(--line)!important;padding:0!important}.theme-toggle-btn:hover{background:var(--navy)!important;color:var(--gold)!important;border-color:var(--navy)!important}[data-theme=dark] .theme-toggle-btn:hover,.dark .theme-toggle-btn:hover{box-shadow:0 0 12px var(--gold-glow);background:var(--gold)!important;color:#000!important;border-color:var(--gold)!important}.floating-controls{z-index:170;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;right:20px}.floating-controls.visible{pointer-events:auto}.floating-theme-btn{color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;opacity:0;visibility:hidden;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .25s,color .25s,border-color .25s,opacity .25s,transform .25s,box-shadow .25s;display:flex;transform:translateY(8px);box-shadow:0 4px 16px #0000001f}.floating-controls.visible .floating-theme-btn{opacity:1;visibility:visible;transform:translateY(0)}.floating-theme-btn:hover{background:var(--navy);color:var(--gold);border-color:var(--navy)}[data-theme=dark] .floating-theme-btn:hover,.dark .floating-theme-btn:hover{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 0 14px var(--gold-glow)}.nav button{text-transform:uppercase;cursor:pointer;border:1px solid var(--ink);background:0 0;border-radius:999px;padding:8px 14px;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.nav button:hover,.nav button[aria-expanded=true]{background:var(--navy);color:var(--gold);border-color:var(--navy)}[data-theme=dark] .nav button:hover,.dark .nav button:hover,[data-theme=dark] .nav button[aria-expanded=true],.dark .nav button[aria-expanded=true]{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 0 14px var(--gold-glow)}.nav.compact{opacity:0!important;visibility:hidden!important;pointer-events:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.nav.compact button{display:none!important}.floating-index{z-index:170;color:var(--ink);text-transform:uppercase;font:9px var(--font-mono);letter-spacing:.05em;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),background .2s,color .2s,border-color .2s,box-shadow .2s;position:fixed;top:14px;right:20px;transform:translateY(-4px);box-shadow:0 4px 18px #0000001f}.floating-index.visible{opacity:1;visibility:visible;pointer-events:auto;background:var(--paper);transform:none}.floating-index:hover,.floating-index[aria-expanded=true]{background:var(--navy);color:var(--gold);border-color:var(--navy)}[data-theme=dark] .floating-index,.dark .floating-index{border-color:#e5e5e54d}[data-theme=dark] .floating-index:hover,.dark .floating-index:hover,[data-theme=dark] .floating-index[aria-expanded=true],.dark .floating-index[aria-expanded=true]{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 0 14px var(--gold-glow)}.menu-panel{z-index:150;background:var(--navy);color:#fff;visibility:hidden;pointer-events:none;opacity:0;clip-path:inset(0 0 100%);border-bottom:1px solid #fca31159;flex-direction:column;justify-content:space-between;padding:85px 20px 24px;transition:clip-path .72s cubic-bezier(.76,0,.24,1),transform .72s cubic-bezier(.76,0,.24,1),opacity .3s,visibility 0s .72s;display:flex;position:fixed;inset:0;transform:translateY(-24px)}.menu-panel.open{visibility:visible;pointer-events:auto;opacity:1;clip-path:inset(0);transition:clip-path .72s cubic-bezier(.76,0,.24,1),transform .72s cubic-bezier(.76,0,.24,1),opacity .3s;transform:none}.menu-top{gap:22px;display:grid}.menu-meta,.menu-foot{text-transform:uppercase;font:9px var(--font-mono);color:#e5e5e5bf;justify-content:space-between;display:flex}.menu-foot a{color:#fff;text-decoration:none;transition:opacity .2s,color .2s}.menu-foot a:hover{color:var(--gold);opacity:1}.index-filters{gap:8px;display:flex}.index-filters button{color:#e5e5e5;text-transform:uppercase;font:8px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #e5e5e559;border-radius:999px;padding:8px 14px;transition:background .25s,color .25s,opacity .25s,border-color .25s}.index-filters button:hover{border-color:var(--gold);color:var(--gold);background:#fca31126}.index-filters button.active{color:#000;background:var(--gold);border-color:var(--gold);box-shadow:0 2px 10px var(--gold-glow);font-weight:600}.menu-panel nav{scrollbar-width:none;border-top:1px solid #e5e5e533;grid-template-columns:1fr 1fr;column-gap:28px;max-height:65svh;display:grid;overflow-y:auto}.menu-panel nav::-webkit-scrollbar{display:none}.menu-panel nav a.index-project{letter-spacing:-.06em;font:italic clamp(30px, 4vw, 64px)/1 var(--font-serif);color:#fff;border-bottom:1px solid #e5e5e529;grid-template-columns:46px 1fr auto;align-items:baseline;max-height:120px;padding:8px 0;text-decoration:none;transition:max-height .52s cubic-bezier(.22,1,.36,1),opacity .28s,transform .45s,padding .45s,border-color .3s,color .25s,background .25s;display:grid;overflow:hidden}.menu-panel nav a.index-project:nth-child(odd){border-right:1px solid #e5e5e533;padding-right:20px}.menu-panel nav a.index-project:hover{color:var(--gold);background:#fca3111a;padding-left:14px}.menu-panel nav a.index-project.filtered-out{opacity:0;pointer-events:none;border-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-12px)}.menu-panel.open nav a.index-project:not(.filtered-out){animation:.58s both index-item-in}@keyframes index-item-in{0%{opacity:0;transform:translateY(16px)}}.menu-panel nav small,.menu-panel nav em{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3}.menu-panel nav em{font-style:normal}.hero{background:#0d0d0f;height:100svh;min-height:700px;padding:70px 20px 18px;position:relative;overflow:hidden}.hero-bg-video-wrap{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-bg-poster{object-fit:cover;object-position:center;filter:saturate(.95)contrast(1.05);opacity:1;z-index:1;width:100%;height:100%;transition:opacity .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-bg-poster.faded{opacity:0}.hero-bg-video{object-fit:cover;object-position:center;filter:saturate(.95)contrast(1.05);opacity:1;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-bg-video-scrim{pointer-events:none;background:radial-gradient(circle,#0a0a0c26 0%,#0a0a0c99 100%),linear-gradient(#0a0a0c73 0%,#0a0a0c26 45%,#0a0a0cbf 100%);position:absolute;inset:0}.hero-sound-btn{z-index:10;pointer-events:auto;-webkit-backdrop-filter:blur(16px);color:#fff;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#121216a6;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:9px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 20px #00000059}.hero-sound-btn:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 6px 24px #00000073}.hero-sound-icon{color:#fff;justify-content:center;align-items:center;display:flex}.hero-sound-text{line-height:1}.editorial-field{--hero-px:50vw;--hero-py:35vh;--hero-tilt:0deg;--hero-scroll:0px;cursor:crosshair;isolation:isolate}.hero-photo-stack{z-index:2;width:clamp(250px,34vw,560px);height:min(63vh,700px);transform:translate3d(var(--hero-px), var(--hero-py), 0) translate(-50%, -50%) rotate(var(--hero-tilt));pointer-events:none;will-change:transform;transition:transform .16s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.hero-photo-stack img{object-fit:contain;opacity:0;clip-path:inset(48% 0);filter:saturate(.96);width:100%;height:100%;transition:opacity .18s,clip-path .55s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.editorial-field.engaged .hero-photo-stack img.active{opacity:1;clip-path:inset(0)}.editorial-field :is(h1,.hero-note,.hero-caption,.scroll-mark){mix-blend-mode:difference!important;color:#fff!important}.hero-note{font:9px var(--font-mono);text-transform:uppercase;z-index:5;justify-content:space-between;display:flex;position:absolute;top:86px;left:20px;right:20px}.hero-note span:last-child{font-variant-numeric:tabular-nums}.hero h1{z-index:4;letter-spacing:-.095em;pointer-events:none;transform:translate3d(0, var(--hero-scroll), 0);will-change:transform;margin:0;font-size:clamp(110px,20vw,310px);font-weight:900;line-height:.62;position:absolute;bottom:12px;left:14px;right:20px}.hero h1 span{width:max-content;display:block}.hero h1 span:last-child{font-family:var(--font-serif);margin-left:auto;font-style:italic;font-weight:400}.editorial-field .hero-caption{z-index:5;font:8px var(--font-mono);text-transform:uppercase;writing-mode:horizontal-tb;letter-spacing:.04em;margin:0;position:absolute;top:108px;left:20px;transform:none}.scroll-mark{z-index:5;text-transform:uppercase;font:8px var(--font-mono);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto 46px;align-items:center;gap:12px;padding:8px 0;display:grid;position:absolute;top:50%;right:20px}.scroll-mark i{background:currentColor;height:1px;display:block;position:relative;overflow:visible}.scroll-mark i:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.scroll-mark:before{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.22)}.scroll-mark:hover:before{transform:scaleX(1)}.scroll-mark:hover i{animation:.8s ease-in-out infinite alternate scroll-line}@keyframes scroll-line{to{transform:translate(7px)}}.section-line{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;padding-top:8px;display:grid}.section-line span:nth-child(2){text-align:center}.section-line span:last-child{text-align:right}.section-line>span:first-child{color:var(--gold)}.work{--work-gutter:20px;color:#fff;padding:24px var(--work-gutter) 16vh;background:#111;overflow:visible}.work .section-line{color:#fff6;border-color:#fff3}.work .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;margin:46px 0 0;display:grid}@media (min-width:761px){.work .project-grid .project-tile:nth-child(3n+2){margin-top:7vh}.work .project-grid .project-tile:nth-child(3n){margin-top:14vh}}.project-tile{isolation:isolate;color:#fff;cursor:pointer;opacity:0;transition:opacity .85s ease var(--reveal-delay,0s), transform .95s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), border-color .3s ease;background:#000;border:1px solid #ffffff24;border-radius:3px;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateY(35px)}.project-tile.visible{opacity:1;transform:none}.project-tile:hover,.project-tile:focus-visible{border-color:var(--gold)}.project-tile:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.project-tile-media{width:100%;aspect-ratio:var(--tile-ratio,1.5);background:#000;position:relative;overflow:hidden}.project-tile-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s,transform .65s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.project-tile-img.is-active{opacity:1}.project-tile:hover .project-tile-img,.project-tile:focus-visible .project-tile-img{transform:scale(1.04)}.project-tile-shade{z-index:2;opacity:.55;pointer-events:none;background:linear-gradient(#0000 30%,#0000002e 58%,#000000c7 100%);transition:opacity .4s;position:absolute;inset:0}.project-tile:hover .project-tile-shade,.project-tile:focus-visible .project-tile-shade{opacity:1}.project-tile-index{z-index:3;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;text-shadow:0 1px 14px #000c;pointer-events:none;position:absolute;top:12px;left:12px}.project-tile-index em{font:inherit;color:#fff6;margin-left:12px;font-style:normal}.project-tile-badge{z-index:3;opacity:0;pointer-events:none;font:9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);color:#ffffffe6;white-space:nowrap;background:#00000073;border:1px solid #ffffff3d;border-radius:2px;padding:5px 8px;transition:opacity .35s,transform .35s;position:absolute;top:10px;right:10px;transform:translateY(-6px)}.project-tile:hover .project-tile-badge,.project-tile:focus-visible .project-tile-badge{opacity:1;transform:none}.project-tile-frames{z-index:3;font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;text-shadow:0 1px 14px #000c;transition:opacity .35s;position:absolute;bottom:12px;right:12px}.project-tile:hover .project-tile-frames,.project-tile:focus-visible .project-tile-frames{opacity:1}.project-tile-view{z-index:3;-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;pointer-events:none;background:#0006;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:auto;transition:opacity .35s,transform .4s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s,color .35s;display:flex;position:absolute;inset:0;transform:scale(.85)}.project-tile:hover .project-tile-view,.project-tile:focus-visible .project-tile-view{opacity:1;background:var(--gold);border-color:var(--gold);color:#000;transform:scale(1)}.project-tile-meta{z-index:3;opacity:0;pointer-events:none;padding:16px 88px 16px 14px;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.project-tile:hover .project-tile-meta,.project-tile:focus-visible .project-tile-meta{opacity:1;transform:none}.project-tile-meta h2{font:italic clamp(22px, 2vw, 32px)/1 var(--font-serif);letter-spacing:-.03em;color:#fff;text-shadow:0 4px 24px #0009;margin:0 0 6px}.project-tile-meta p{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#fff9;text-shadow:0 1px 14px #000c;margin:0}@media (hover:none){.project-tile-shade,.project-tile-badge,.project-tile-meta{opacity:1;transform:none}.project-tile-view{opacity:1;transform:scale(1)}}.project-empty{text-align:center;border-top:1px solid #ffffff29;grid-column:1/-1;width:100%;padding:90px 20px}.project-empty p{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.moving-image{--film-gutter:20px;color:#fff;padding:24px var(--film-gutter) 16vh;background:#111;overflow:visible}.moving-image .section-line{color:#fff6;border-color:#fff3;margin-bottom:0}.film-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:14px;margin:46px 0 0;display:grid}@media (min-width:1200px){.film-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.film-gallery .film-empty{grid-column:1/-1}.film-tile{isolation:isolate;cursor:pointer;opacity:0;transition:opacity .85s ease var(--reveal-delay,0s), transform .95s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), border-color .3s ease;background:#000;border:1px solid #ffffff24;border-radius:3px;position:relative;overflow:hidden;transform:translateY(35px)}.film-tile.visible{opacity:1;transform:none}.film-tile.is-vertical{grid-row:span 2}.film-tile:hover,.film-tile:focus-within,.film-tile.is-previewing{border-color:var(--gold)}.film-tile-media{width:100%;height:100%;aspect-ratio:var(--tile-ratio,1.7778);background:#000;position:relative;overflow:hidden}.film-tile.is-vertical .film-tile-media{height:100%}.film-tile-poster,.film-tile-preview{object-fit:cover;width:100%;height:100%;scale:var(--crop-scale,1 1);translate:var(--crop-shift,0 0);transition:transform .6s cubic-bezier(.16,1,.3,1),scale .5s cubic-bezier(.16,1,.3,1),translate .5s cubic-bezier(.16,1,.3,1),opacity .45s;display:block;position:absolute;inset:0}.film-tile-preview{opacity:0;pointer-events:none}.film-tile.is-previewing .film-tile-preview{opacity:1}.film-tile:hover .film-tile-poster,.film-tile:hover .film-tile-preview,.film-tile:focus-within .film-tile-poster,.film-tile:focus-within .film-tile-preview{transform:scale(1.04)}.film-tile-shade{z-index:2;opacity:.55;pointer-events:none;background:linear-gradient(#0000 30%,#0000002e 58%,#000000c7 100%);transition:opacity .4s;position:absolute;inset:0}.film-tile:hover .film-tile-shade,.film-tile:focus-within .film-tile-shade,.film-tile.is-previewing .film-tile-shade{opacity:1}.film-tile-index{z-index:3;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;text-shadow:0 1px 14px #000c;pointer-events:none;position:absolute;top:12px;left:12px}.film-tile-index em{font:inherit;color:#fff6;margin-left:12px;font-style:normal}.film-tile-media .film-format-badge{z-index:3;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;position:absolute;top:10px;right:10px;transform:translateY(-6px)}.film-tile:hover .film-format-badge,.film-tile:focus-within .film-format-badge,.film-tile.is-previewing .film-format-badge{opacity:1;transform:none}.film-tile-play{z-index:3;-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;pointer-events:none;background:#0006;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:auto;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,color .3s;display:flex;position:absolute;inset:0;transform:scale(.85)}.film-tile:hover .film-tile-play,.film-tile:focus-within .film-tile-play{opacity:1;transform:scale(1)}.film-tile:hover .film-tile-play{background:var(--gold);border-color:var(--gold);color:#000}.film-tile.is-previewing .film-tile-play{opacity:0;transform:scale(.85)}.film-tile-meta{z-index:3;opacity:0;pointer-events:none;padding:16px 14px;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.film-tile:hover .film-tile-meta,.film-tile:focus-within .film-tile-meta,.film-tile.is-previewing .film-tile-meta{opacity:1;transform:none}.film-tile-meta h3{max-width:18ch;font:italic clamp(20px, 1.8vw, 30px)/1 var(--font-serif);letter-spacing:-.03em;color:#fff;text-shadow:0 4px 24px #0009;margin:0 0 6px}.film-tile-meta p{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#fff9;text-shadow:0 1px 14px #000c;margin:0}.film-tile-open{z-index:4;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.film-tile-open:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}@media (hover:none){.film-tile-shade,.film-tile-media .film-format-badge,.film-tile-meta{opacity:1;transform:none}.film-tile-play{opacity:1;transform:scale(1)}}.film-lightbox{--film-frame-h:74svh}.film-lightbox-stage{place-items:center;min-width:0;min-height:0;padding:16px;display:grid}.film-lightbox .lightbox-thumbs button{flex-basis:84px;height:50px}.film-format-badge{font:9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);color:#ffffffe6;vertical-align:middle;white-space:nowrap;background:#00000073;border:1px solid #ffffff3d;border-radius:2px;align-items:center;padding:5px 8px;display:inline-flex}.custom-player{width:min(100%, calc(var(--film-frame-h,92svh) * var(--player-ratio,1.7778)));background:#050505;border-radius:3px;flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #000000a6}.custom-player-stage{width:100%;aspect-ratio:var(--player-ratio,1.7778);cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.custom-player-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 32%),linear-gradient(#0000 56%,#000000b8 100%);position:absolute;inset:0}.custom-player video{object-fit:var(--player-fit,cover);width:100%;height:100%;scale:var(--crop-scale,1 1);translate:var(--crop-shift,0 0);display:block}.custom-player-overlay{z-index:2;pointer-events:none;background:#0000001f;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.custom-player-playbtn{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0006;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,color .3s;display:flex}.custom-player-stage:hover .custom-player-playbtn{background:var(--gold);border-color:var(--gold);color:#000;transform:scale(1.07)}.player-progress{z-index:7;background:var(--gold);width:100%;height:2px;box-shadow:0 0 10px var(--gold-glow);transform-origin:0;pointer-events:none;transition:transform .15s linear;position:absolute;bottom:0;left:0;transform:scaleX(0)}.player-controls{color:#fff;z-index:6;padding:32px var(--film-gutter,20px) 16px;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#000000db 70%);grid-template-columns:auto auto minmax(90px,1fr) auto auto auto;align-items:center;gap:16px;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.custom-player-stage:hover .player-controls,.player-controls:focus-within,.custom-player.is-paused .player-controls{opacity:1;pointer-events:auto;transform:none}:is(.custom-player:fullscreen,.custom-player:fullscreen,.custom-player.is-fullscreen){width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;z-index:99999!important;background:#000!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}:is(.custom-player:fullscreen .custom-player-stage,.custom-player:fullscreen .custom-player-stage,.custom-player.is-fullscreen .custom-player-stage){aspect-ratio:auto!important;background:#000!important;flex:100%!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;max-height:100%!important;display:flex!important}:is(.custom-player:fullscreen video,.custom-player:fullscreen video,.custom-player.is-fullscreen video){object-fit:contain!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important}:is(.custom-player:fullscreen .player-controls,.custom-player:fullscreen .player-controls,.custom-player.is-fullscreen .player-controls){opacity:1!important;pointer-events:auto!important;z-index:50!important;background:linear-gradient(#0000 0%,#000000e0 100%)!important;width:100%!important;padding:34px 32px 22px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.player-controls button{color:#ffffffd6;cursor:pointer;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:0 0;border:0;padding:4px 2px;transition:color .2s}.player-controls button:hover,.player-controls button:focus-visible{color:var(--gold);outline:none}.player-controls input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer;height:14px}.player-time{font:9px var(--font-mono);white-space:nowrap;color:#ffffff8c;font-variant-numeric:tabular-nums}.film-empty{text-align:center;border-top:1px solid #ffffff29;width:100%;padding:90px 20px}.film-empty p{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.recent-frames{--frame-w:clamp(150px, 17vw, 250px);background:#d8d8d2;min-height:clamp(700px,88vh,1000px);padding:0 20px;position:relative;overflow:hidden}@media (max-width:1100px){.recent-frames{--frame-w:clamp(140px, 23vw, 210px)}}@media (max-width:760px){.recent-frames{--frame-w:min(46vw, 200px);min-height:clamp(560px,82vh,760px);padding:0 12px}}.recent-frames>.section-line{z-index:80;pointer-events:none;background:0 0;border-color:#1113;padding:12px 0;position:absolute;top:20px;left:20px;right:20px}.archive-table{--mx:0px;--my:0px;background:radial-gradient(circle at 50% 42%,#fff 0%,#e5e5e5 72%,#d8d8d8 100%);transition:background .35s;position:absolute;inset:0;overflow:hidden}[data-theme=dark] .archive-table,.dark .archive-table{background:radial-gradient(circle at 50% 42%,#14213d 0%,#090e1a 60%,#000 100%)}.archive-frame{left:min(var(--x), calc(100% - var(--frame-w) - 8px));top:min(var(--y), calc(100% - 190px));width:var(--frame-w);z-index:var(--z);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate3d(var(--mx), var(--my), 0) rotate(var(--r)) scale(var(--s));transform-origin:50%;animation:6s ease-in-out infinite alternate archive-breathe;animation-delay:var(--delay);will-change:left, top, transform;background:#000;border:0;padding:0;transition:left .72s cubic-bezier(.22,1,.36,1),top .72s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),box-shadow .35s,filter .35s,opacity .25s;position:absolute;box-shadow:0 10px 24px #00000029}@keyframes archive-breathe{0%{margin-top:-2px}to{margin-top:3px}}.archive-frame.lifting{cursor:grabbing;transform:translate3d(var(--mx), calc(var(--my) - 7px), 0) rotate(var(--r)) scale(calc(var(--s) + .025));filter:saturate(1.08);box-shadow:0 24px 55px #00000059;z-index:100!important}.archive-frame:hover{filter:saturate(1.06);box-shadow:0 20px 45px #00000040}.archive-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.frame-tools{z-index:4;opacity:0;gap:7px;transition:opacity .2s;display:flex;position:absolute;top:-16px;right:-16px}.archive-frame:hover .frame-tools,.archive-frame:focus-within .frame-tools,.archive-frame.tools-visible .frame-tools{opacity:1}.frame-tools button{color:var(--ink);width:34px;height:34px;transform:rotate(calc(var(--r) * -1));background:var(--paper);border:1px solid var(--line-strong);cursor:crosshair;border-radius:50%;place-items:center;padding:5px;transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .2s,background .2s,color .2s,border-color .2s;display:grid;position:relative;box-shadow:0 4px 12px #0003}.frame-tools button:hover{background:var(--navy);border-color:var(--gold);color:var(--gold)}[data-theme=dark] .frame-tools button,.dark .frame-tools button{color:#fff;background:#14213d;border-color:#fca31159}[data-theme=dark] .frame-tools button:hover,.dark .frame-tools button:hover{background:var(--gold);color:#000;border-color:var(--gold)}.tool-rotate span{border:1px solid;border-radius:50%;width:100%;height:100%;display:block;position:relative}.tool-rotate span:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:calc(50% - 2.5px)}.tool-scale{cursor:nesw-resize!important}.tool-scale span{border:1px solid;border-radius:50%;width:100%;height:100%;display:block;position:relative}.tool-scale span:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:5px}.tidy-toggle{z-index:80;text-transform:uppercase;width:auto;font:9px var(--font-mono);cursor:pointer;color:var(--navy);background:#e5e5e5;border:1px solid #14213d40;justify-content:space-between;padding:15px 18px;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.tidy-toggle:hover{background:var(--navy);color:var(--gold);border-color:var(--navy);box-shadow:0 4px 16px #14213d33}[data-theme=dark] .tidy-toggle,.dark .tidy-toggle{color:#fff;background:#14213d;border:1px solid #fca31159}[data-theme=dark] .tidy-toggle:hover,.dark .tidy-toggle:hover{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 4px 20px var(--gold-glow)}.tidy-toggle span{transition:transform .35s}.tidy-toggle:hover span{transform:translate(4px)}.lightbox{z-index:500;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;background:#000000f5;grid-template-rows:55px 1fr 90px;grid-template-columns:70px 1fr 70px;padding:0 18px;animation:.28s both lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox-bar{font:9px var(--font-mono);text-transform:uppercase;border-bottom:1px solid #e5e5e529;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.lightbox-bar button,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;text-transform:uppercase;font:9px var(--font-mono);background:0 0;transition:color .2s}.lightbox-bar button:hover,.lightbox-prev:hover,.lightbox-next:hover{color:var(--gold)}.lightbox-prev,.lightbox-next{align-self:center;font-size:24px}.lightbox figure{grid-template-rows:1fr auto;place-items:center;min-width:0;min-height:0;margin:0;padding:18px;display:grid}.lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 190px)}.lightbox figcaption{font:8px var(--font-mono);text-transform:uppercase;color:#fff9;justify-self:start;margin-top:8px}.lightbox-thumbs{scrollbar-width:none;grid-column:1/-1;gap:8px;padding:10px 0;display:flex;overflow-x:auto}.lightbox-thumbs button{opacity:.45;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 68px;height:68px;padding:0;transition:opacity .2s,border-color .2s}.lightbox-thumbs button.active{opacity:1;border-color:#fff}.lightbox-thumbs img{object-fit:cover;width:100%;height:100%}.skills{background:var(--paper);padding:100px 20px 120px;transition:background-color .3s}.skills-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.skill-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:36px 32px;transition:background .25s}.skill-item:nth-child(3n){border-right:none}.skill-item:hover{background:#fca3110a}[data-theme=dark] .skill-item:hover,.dark .skill-item:hover{background:#14213d73}.skill-number{font:48px/1 var(--font-mono);letter-spacing:-.08em;color:var(--gold);margin-bottom:42px;display:block}.skill-item h3{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(20px,2vw,30px);font-weight:500}.skill-item p{color:var(--muted);font:14px/1.55 var(--font-serif);margin:0}.gear-section{background:var(--paper-subtle);border-top:1px solid var(--line);padding:120px 24px 150px;transition:background-color .3s;position:relative;overflow:hidden}.gear-section:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.6;pointer-events:none;height:1px;position:absolute;top:0;left:20%;right:20%}.gear-controls{justify-content:flex-start;align-items:center;margin-top:36px;display:flex}.gear-category-tabs{border:1px solid var(--line);background:#14213d0a;border-radius:9999px;flex-wrap:wrap;gap:10px;padding:4px;display:flex}[data-theme=dark] .gear-category-tabs,.dark .gear-category-tabs{background:#0e121eb3;border-color:#ffffff14}.gear-cat-btn{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:10px;padding:9px 20px;font-size:11px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.gear-cat-btn:hover{color:var(--ink);background:#fca31114;border-color:#fca3114d}.gear-cat-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 4px 16px #00000026}[data-theme=dark] .gear-cat-btn.active,.dark .gear-cat-btn.active{background:var(--gold);color:#000;border-color:var(--gold);font-weight:700;box-shadow:0 0 20px #fca31159}.gear-cat-count{font-size:9.5px;font-family:var(--font-mono);opacity:.8;background:#0000000f;border-radius:999px;padding:1px 6px}[data-theme=dark] .gear-cat-count,.dark .gear-cat-count{background:#ffffff1a}.gear-cat-btn.active .gear-cat-count{color:var(--gold);opacity:1;background:#fca31133}[data-theme=dark] .gear-cat-btn.active .gear-cat-count,.dark .gear-cat-btn.active .gear-cat-count{color:var(--gold);opacity:1;background:#000}.gear-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:36px;display:grid}.gear-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;grid-column:1/-1;padding:48px 24px}.gear-empty-state p{font-family:var(--font-serif);margin:0 0 16px;font-size:16px}.gear-empty-state button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:9px 14px}.gear-empty-state button:hover,.gear-empty-state button:focus-visible{border-color:var(--gold)}.gear-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000005}[data-theme=dark] .gear-card,.dark .gear-card{-webkit-backdrop-filter:blur(14px);background:#0e111abf;border-color:#ffffff12;box-shadow:0 10px 30px #0006}.gear-card-accent{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fca311b3 50%,#0000 100%);height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.gear-card:hover{border-color:#fca31180;transform:translateY(-4px);box-shadow:0 16px 36px -8px #0000001f,0 0 0 1px #fca31133}[data-theme=dark] .gear-card:hover,.dark .gear-card:hover{background:#121622f2;box-shadow:0 20px 48px -10px #0009,0 0 0 1px #fca31159}.gear-card:hover .gear-card-accent{opacity:1}.gear-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.gear-brand-badge{align-items:center;gap:10px;display:flex}.gear-card-logo{object-fit:contain;width:auto;max-width:72px;height:20px;color:var(--ink);transition:transform .2s}.gear-card:hover .gear-card-logo{transform:scale(1.05)}.gear-custom-logo{object-fit:contain;width:auto;max-width:60px;height:20px}.gear-custom-logo-image{object-fit:contain}[data-theme=dark] .gear-custom-logo-image,.dark .gear-custom-logo-image{filter:brightness(0)invert()}.gear-brand-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:500}.gear-header-meta{align-items:center;gap:10px;display:flex}.gear-status-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:8.5px;display:inline-flex}.gear-status-dot{background:#10b981;border-radius:50%;width:5px;height:5px;animation:2.2s infinite pulseBeacon;box-shadow:0 0 6px #10b981}@keyframes pulseBeacon{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(.95)}}.gear-index-tag{font-family:var(--font-mono);color:var(--gold);letter-spacing:.08em;font-size:10px;font-weight:600}.gear-card-content{flex-direction:column;flex-grow:1;justify-content:center;padding:10px 0 16px;display:flex}.gear-role-badge{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gear-role-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:9px;font-weight:600}.gear-cat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#14213d0f;border-radius:3px;padding:2px 6px;font-size:8.5px}[data-theme=dark] .gear-cat-label,.dark .gear-cat-label{color:#e5e5e599;background:#ffffff0f}.gear-item-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.25;transition:color .2s}.gear-card:hover .gear-item-title{color:var(--gold)}.gear-specs-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.gear-spec-pill{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#14213d0a;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:9.5px;transition:all .2s;display:inline-flex}[data-theme=dark] .gear-spec-pill,.dark .gear-spec-pill{color:#e5e5e5d9;background:#ffffff08;border-color:#ffffff14}.gear-spec-bullet{color:var(--gold);opacity:.8;font-weight:700}.gear-card:hover .gear-spec-pill{background:#fca3110d;border-color:#fca31140}.experience{background:var(--paper-subtle);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 24px 150px;transition:background-color .3s,color .3s;position:relative;overflow:hidden}.experience:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fca31166,#0000);height:1px;position:absolute;top:0;left:0;right:0}.experience .section-line{border-color:var(--line);color:var(--muted)}.experience-list{gap:24px;margin-top:64px;display:grid;position:relative}.experience-timeline-track{background:linear-gradient(180deg, var(--gold) 0%, #fca31126 80%, transparent 100%);opacity:.4;pointer-events:none;width:1px;position:absolute;top:20px;bottom:20px;left:140px}.experience-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:140px minmax(0,1fr);gap:32px;padding:28px 32px 28px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000005}[data-theme=dark] .experience-item,.dark .experience-item{-webkit-backdrop-filter:blur(14px);background:#0e121cbf;border-color:#ffffff14;box-shadow:0 10px 30px #00000059}.experience-item:before{content:"";background:var(--gold);opacity:0;width:3px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(.4)}.experience-item:hover{border-color:#fca31173;transform:translate(4px)translateY(-2px);box-shadow:0 20px 45px -10px #00000026,0 0 0 1px #fca31133}[data-theme=dark] .experience-item:hover,.dark .experience-item:hover{background:#121826f2;box-shadow:0 24px 50px -10px #0009,0 0 0 1px #fca3114d}.experience-item:hover:before{opacity:1;transform:scaleY(1)}.experience-timeline-indicator{display:none}.exp-year-block{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:8px;padding:4px 16px 0 0;display:flex}.exp-index{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:500}.exp-year{font:13px var(--font-mono);text-transform:uppercase;color:var(--gold);letter-spacing:.08em;font-weight:700}.exp-period{font:10px var(--font-mono);text-transform:uppercase;color:var(--muted);letter-spacing:.06em;background:#14213d0d;border-radius:4px;width:fit-content;padding:3px 8px}[data-theme=dark] .exp-period,.dark .exp-period{color:#e5e5e5a6;background:#ffffff0f}.exp-main{text-align:left;gap:14px;min-width:0;display:grid}.exp-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exp-heading-copy{gap:8px;width:100%;display:grid}.exp-badges-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exp-type-badge{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:#fca3111f;border:1px solid #fca31140;border-radius:4px;padding:3px 8px;font-weight:600}.exp-location-badge{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#14213d0a;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}[data-theme=dark] .exp-location-badge,.dark .exp-location-badge{color:#e5e5e5a6;background:#ffffff0d}.exp-loc-dot{background:var(--gold);border-radius:50%;width:4px;height:4px}.exp-main h3{letter-spacing:-.035em;font:italic clamp(26px, 2.5vw, 38px)/1.08 var(--font-serif);color:var(--ink);margin:0;transition:color .2s}.experience-item:hover .exp-main h3{color:var(--gold)}.exp-meta-row{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 0;display:flex}.exp-client-wrap{font:10px var(--font-mono);align-items:center;gap:6px;display:inline-flex}.exp-client-prefix{color:var(--muted);letter-spacing:.08em;font-size:9px}.exp-client-name{color:var(--ink);letter-spacing:.04em;background:#fca31114;border-radius:4px;padding:2px 8px;font-weight:600}[data-theme=dark] .exp-client-name,.dark .exp-client-name{color:#fff;background:#fca31126}.exp-divider{background:var(--line);width:24px;height:1px;display:inline-block}.exp-period-inline{font:9.5px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.exp-summary{font:15px/1.75 var(--font-serif);color:var(--ink);opacity:.9;max-width:78ch;margin:4px 0 0}[data-theme=dark] .exp-summary,.dark .exp-summary{color:#e5e5e5e0}.exp-highlights-wrap{border:1px solid var(--line);background:#14213d08;border-radius:6px;margin-top:8px;padding:16px 20px}[data-theme=dark] .exp-highlights-wrap,.dark .exp-highlights-wrap{background:#ffffff05;border-color:#ffffff0f}.exp-highlights-label{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:600;display:block}.exp-highlights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-highlights li{font:12.5px/1.55 var(--font-sans);color:var(--ink);align-items:flex-start;gap:10px;display:flex;position:relative}[data-theme=dark] .exp-highlights li,.dark .exp-highlights li{color:#e5e5e5d1}.exp-hl-bullet{color:var(--gold);flex-shrink:0;margin-top:3px;font-size:9px}@media (max-width:820px){.experience-item{grid-template-columns:1fr;gap:16px;padding:20px}.exp-year-block{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 12px}.experience-timeline-track{display:none}}.about{background:var(--navy);color:#fff;border-top:1px solid #fca31159;padding:64px 24px 140px;position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fca311cc 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.about-status-banner{font:10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#fca3111a;border:1px solid #fca3114d;border-radius:999px;align-items:center;gap:10px;margin-top:20px;padding:6px 16px;display:inline-flex;box-shadow:0 0 20px #fca31126}.about-status-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold);border-radius:50%;animation:2s infinite pulseBeacon}.about-lead{letter-spacing:-.055em;color:#fff;max-width:100%;margin:48px 0 100px;font-size:clamp(48px,7.8vw,126px);line-height:.92}.about-lead-sans{font-family:var(--font-sans);letter-spacing:-.05em;font-weight:400;display:block}.about-lead-serif{font-family:var(--font-serif);-webkit-text-fill-color:transparent;background:linear-gradient(#fff 40%,#fca311e6 100%);-webkit-background-clip:text;font-style:italic;font-weight:400;display:block}.about-grid{border-top:1px solid #e5e5e52e;grid-template-columns:140px 1.4fr 120px 1.2fr;align-items:start;gap:28px 40px;padding-top:28px;display:grid}.about-col-label span,.about-col-badge{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:#fca3111f;border:1px solid #fca31140;border-radius:4px;padding:4px 10px;display:inline-block}.about-col-bio p,.about-col-contact p{font:15px/1.65 var(--font-serif);color:#e5e5e5f2;margin:0}.about-col-bio p{max-width:520px}.about-contact-heading{color:#fff;font-weight:500}.about-contact-sub{color:#e5e5e5b3;font-size:13.5px}.about-contact-links{flex-direction:column;gap:10px;display:flex;margin-top:20px!important}.about-contact-email,.about-contact-social{color:var(--gold);width:fit-content;font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#fca31114;border:1px solid #fca31140;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.about-link-arrow{transition:transform .2s}.about-contact-email:hover,.about-contact-social:hover{background:var(--gold);color:#000;border-color:var(--gold);transform:translate(4px);box-shadow:0 4px 16px #fca31159}.about-contact-email:hover .about-link-arrow,.about-contact-social:hover .about-link-arrow{transform:translate(2px,-2px)}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:20px}}.contact-form-wrapper{-webkit-backdrop-filter:blur(24px);background:#0a0f1cd9;border:1px solid #fca31147;border-radius:14px;margin-top:84px;padding:56px 48px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000008c,0 0 0 1px #fca3111f}.contact-form-wrapper:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fca311cc 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.contact-form-header{max-width:700px;margin-bottom:40px}.contact-form-tag{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#fca3111f;border:1px solid #fca31147;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;display:inline-flex}.contact-tag-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold);border-radius:50%}.contact-form-title{letter-spacing:-.03em;color:#fff;font-size:clamp(26px,3.4vw,44px);line-height:1.15;font-family:var(--font-sans);margin:0 0 14px;font-weight:500}.contact-form-title em{font-family:var(--font-serif);color:var(--gold);font-style:italic;font-weight:400}.contact-form-sub{font:14.5px/1.65 var(--font-serif);color:#e5e5e5d9;margin:0}.contact-direct-link{color:var(--gold);text-underline-offset:4px;font-family:var(--font-mono);font-size:13.5px;text-decoration:underline;transition:color .2s}.contact-direct-link:hover{color:#fff}.contact-form{flex-direction:column;gap:28px;display:flex}.contact-field-label{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;margin-bottom:10px;font-weight:500;display:block}.contact-field-label .req{color:var(--gold);margin-left:3px}.contact-field-label .opt{color:#fff6;text-transform:none;margin-left:6px;font-size:9px}.contact-service-section{margin-bottom:4px}.contact-chips-grid{flex-wrap:wrap;gap:10px;display:flex}.contact-chip{color:#fffc;font:11.5px var(--font-mono);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;padding:10px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-chip:hover{color:#fff;background:#ffffff17;border-color:#ffffff4d;transform:translateY(-2px)}.contact-chip.active{border-color:var(--gold);color:#fff;background:#fca31129;box-shadow:0 0 20px #fca3114d}.contact-chip-indicator{background:#ffffff40;border-radius:50%;width:6px;height:6px;transition:all .2s}.contact-chip.active .contact-chip-indicator{background:var(--gold);box-shadow:0 0 10px var(--gold);transform:scale(1.2)}.contact-grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.contact-grid-2{grid-template-columns:1fr}.contact-form-wrapper{padding:36px 20px}}.contact-input-group{flex-direction:column;display:flex}.contact-text-input,.contact-textarea{color:#fff;box-sizing:border-box;background:#0e1324d9;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;transition:all .25s cubic-bezier(.16,1,.3,1)}.contact-text-input:focus,.contact-textarea:focus{border-color:var(--gold);background:#121a30fa;box-shadow:0 0 0 3px #fca31133,0 8px 24px #0000004d}.contact-text-input::placeholder,.contact-textarea::placeholder{color:#ffffff59;font-size:13px}.contact-textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-error-alert{color:#fca5a5;font:12px var(--font-mono);background:#ef444429;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;display:flex}.contact-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:10px;display:flex}.contact-submit-btn{background:var(--gold);color:#000;font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:16px 36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 28px #fca31159}.contact-submit-btn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 12px 35px #ffffff59}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-submit-btn:disabled{opacity:.7;cursor:wait}.contact-submit-privacy{font:11px var(--font-mono);color:#ffffff80;letter-spacing:.04em}.contact-success-box{text-align:center;background:#10b98117;border:1px solid #10b98159;border-radius:12px;padding:48px 32px;animation:.4s ease-out fadeIn;box-shadow:0 20px 50px #0006}.contact-success-icon{color:#10b981;background:#10b98133;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 20px;display:flex;box-shadow:0 0 24px #10b98166}.contact-success-title{color:#fff;font-size:22px;font-weight:600;font-family:var(--font-sans);margin:0 0 12px}.contact-success-desc{font:15px/1.65 var(--font-serif);color:#e5e5e5eb;max-width:560px;margin:0 auto 28px}.contact-success-desc strong{color:#fff;font-weight:600}.contact-success-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-reset-btn{color:#000;font:600 12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:12px 24px;transition:all .2s}.contact-reset-btn:hover{background:var(--gold)}.contact-mail-fallback{color:#fff;font:500 12px var(--font-mono);background:#ffffff14;border:1px solid #fff3;border-radius:6px;align-items:center;padding:12px 22px;text-decoration:none;transition:all .2s;display:inline-flex}.contact-mail-fallback:hover{background:#ffffff29}footer{color:#fff;background:#000;border-top:1px solid #fca31140;flex-direction:column;justify-content:space-between;min-height:85svh;padding:24px 28px 28px;display:flex;position:relative;overflow:hidden}footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fca31180,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.footer-top{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#e5e5e599;border-top:1px solid #e5e5e524;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.footer-cta-container{flex:1;justify-content:center;align-items:center;width:100%;padding:50px 0;display:flex}.footer-cta-text{font-family:var(--font-sans);letter-spacing:-.06em;text-transform:uppercase;color:#fff;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;font-size:clamp(68px,16vw,260px);font-weight:900;line-height:.82;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:block;box-shadow:none!important;border:none!important;outline:none!important}.footer-cta-text:hover{color:var(--gold);text-shadow:0 0 50px #fca31199,0 0 90px #fca3114d;transform:scale(1.025)}.footer-bottom{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#e5e5e599;border-top:1px solid #e5e5e524;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:14px;display:grid}.footer-bottom .footer-discipline{text-align:center;color:#e5e5e573}.footer-back-top{color:#e5e5e599;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;text-align:right;background:0 0;border:none;justify-self:end;align-items:center;gap:6px;padding:0;transition:color .2s,transform .2s;display:inline-flex}.footer-back-top:after{content:"↑";font-size:11px}.footer-back-top:hover{color:var(--gold);transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .85s,transform .95s cubic-bezier(.22,1,.36,1);transform:translateY(35px)}.reveal.visible{opacity:1;transform:none}@media (max-width:760px){.nav{grid-template-columns:1fr auto;padding:14px 16px}.nav>span:not(.logo){display:none}.hero{min-height:820px;padding:70px 16px 16px}.hero-note{top:78px;left:16px;right:16px}.hero h1{font-size:22vw;line-height:.72;bottom:90px;left:12px;right:16px}.editorial-field .hero-caption{max-width:72vw;line-height:1.45;display:block;top:103px;left:16px;right:16px}.scroll-mark{top:auto;bottom:30px;right:16px}.hero-sound-btn{bottom:26px;left:16px;right:auto}.editorial-field .hero-photo-stack{width:100%;height:100%;inset:0;overflow:hidden;transform:none}.editorial-field .hero-photo-stack img.mobile-float{--float-x:8vw;--float-w:44vw;--float-duration:15s;--float-delay:0s;inset:auto auto auto var(--float-x);width:var(--float-w);object-fit:contain;opacity:0;clip-path:none;height:auto;max-height:43svh;animation:mobile-photo-rise var(--float-duration) linear var(--float-delay) infinite;will-change:transform, opacity;transition:none;display:block;bottom:-48svh;transform:translate(0)}.editorial-field .hero-photo-stack img.mobile-float-0{--float-x:4vw;--float-w:54vw;--float-duration:17s;--float-delay:-2s}.editorial-field .hero-photo-stack img.mobile-float-1{--float-x:59vw;--float-w:34vw;--float-duration:13.5s;--float-delay:-10s}.editorial-field .hero-photo-stack img.mobile-float-2{--float-x:28vw;--float-w:48vw;--float-duration:19s;--float-delay:-15s}.editorial-field .hero-photo-stack img.mobile-float-3{--float-x:63vw;--float-w:31vw;--float-duration:15.5s;--float-delay:-5.5s}.editorial-field .hero-photo-stack img.mobile-float-4{--float-x:7vw;--float-w:38vw;--float-duration:14.5s;--float-delay:-12.5s}.editorial-field .hero-photo-stack img.mobile-float-5{--float-x:43vw;--float-w:51vw;--float-duration:18s;--float-delay:-8s}@keyframes mobile-photo-rise{0%{opacity:0;transform:translate(0)}8%{opacity:.9}78%{opacity:.9}92%,to{opacity:0;transform:translateY(-150svh)}}.work{--work-gutter:16px;padding:20px var(--work-gutter) 12vh}.section-line{font-size:10px}.work .section-line{grid-template-columns:1fr auto;padding-right:64px}.work .section-line span:nth-child(2){text-align:right;white-space:nowrap}.work .section-line span:last-child{display:none}.work .project-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.project-tile-meta{padding:14px 76px 14px 12px}.project-tile-meta h2{font-size:clamp(22px,7vw,30px)}.moving-image{--film-gutter:16px;padding:20px var(--film-gutter) 12vh}.moving-image .section-line{grid-template-columns:1fr auto;padding-right:64px}.moving-image .section-line span:nth-child(2){text-align:right;white-space:nowrap}.moving-image .section-line span:last-child{display:none}.film-gallery{grid-template-columns:1fr;gap:10px;margin-top:30px}.film-tile.is-vertical{grid-row:span 1}.film-tile.is-vertical .film-tile-media{height:auto}.player-controls{padding:26px var(--film-gutter) 14px;grid-template-columns:auto minmax(60px,1fr) auto auto;gap:12px}.player-controls .player-time{display:none}.custom-player-playbtn{width:54px;height:54px}.archive-table{height:100%}.archive-frame{width:48vw!important}.skills-grid{grid-template-columns:1fr}.skill-item{border-right:none}.gear-section{padding:60px 16px 80px}.gear-grid{grid-template-columns:1fr;gap:12px}.gear-card{min-height:156px;padding:12px 14px 10px}.experience-item{grid-template-columns:1fr;gap:14px;padding:20px 16px}.experience-item:before{display:none}.exp-year-block{padding-top:0}.exp-meta-row{flex-direction:column;align-items:flex-start}.exp-type{display:inline}.about{padding:32px 16px 80px}.about-lead{margin:24px 0 50px;font-size:clamp(34px,10.5vw,56px);line-height:.95}.about-grid{grid-template-columns:1fr;gap:16px}.about-col-label{margin-top:14px}.about-col-label:first-child{margin-top:0}footer{min-height:65svh;padding:16px 16px 36px}.footer-cta-text{font-size:16vw}.footer-top,.footer-bottom{font-size:7.5px}.footer-bottom{grid-template-columns:1fr auto}.footer-discipline{display:none}.menu-panel nav{grid-template-columns:1fr 1fr;column-gap:12px}.menu-panel nav a.index-project{font-size:8vw}}.case-page{background:var(--paper);min-height:100svh}.case-nav{border-bottom:1px solid var(--line);height:58px;font:8px var(--font-mono);text-transform:uppercase;z-index:20;background:var(--paper);grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:35px;padding:0 20px;display:grid;position:sticky;top:0}.case-nav a{color:var(--ink);text-decoration:none;transition:opacity .2s}.case-nav a:hover{opacity:.6}.case-nav .logo{text-transform:none;letter-spacing:-.05em;font:italic 18px var(--font-serif)}.case-intro{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:25px;min-height:72svh;padding:70px 20px 45px;display:grid}.case-intro>div{font:8px var(--font-mono);text-transform:uppercase;justify-content:space-between;align-self:start;display:flex}.case-intro h1{font:900 clamp(80px, 16vw, 240px)/.75 var(--font-sans);letter-spacing:-.08em;text-transform:uppercase;grid-column:1/-1;margin:auto 0 0}.case-intro p{max-width:420px;font:18px/1.35 var(--font-serif);color:var(--muted);grid-column:3;margin:25px 0 0}.case-gallery{color:#fff;background:#0d0d0d;padding:100px 20px 200px}.case-gallery figure{opacity:0;width:min(78vw,1250px);margin:0 0 18vh;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.case-gallery figure.visible{opacity:1;transform:translateY(0)}.case-gallery figure.offset{width:min(62vw,980px);margin-left:auto}.case-image-open{cursor:zoom-in;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0;display:block;overflow:hidden}.case-image-open img{transform-origin:50%;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .3s;display:block}.case-image-open:hover img{opacity:.9;transform:scale(1.02)}.case-gallery figcaption{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;border-top:1px solid #ffffff26;margin-top:10px;padding-top:10px}.case-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.case-pagination a{letter-spacing:-.06em;border-right:1px solid var(--line);min-height:44vh;font:italic clamp(40px, 6vw, 96px)/.9 var(--font-serif);color:var(--ink);flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;transition:background .3s,color .3s;display:flex}.case-pagination a:last-child{text-align:right;background:var(--navy);color:#fff;border-right:0}.case-pagination a:hover{background:var(--gold);color:#000}.case-pagination a:hover small{color:#000}.case-pagination small{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;display:block}.case-footer{background:var(--paper);justify-content:center;align-items:center;min-height:50svh;padding:80px 20px;display:flex}.case-footer>a{letter-spacing:-.05em;font-size:clamp(52px,9vw,135px);font-family:var(--font-serif);color:var(--ink);font-style:italic;text-decoration:none;transition:opacity .2s}.case-footer>a:hover{opacity:.5}.project-lightbox{z-index:220;color:#fff;overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0cf5;grid-template-rows:54px minmax(0,1fr);grid-template-columns:64px minmax(0,1fr) 64px;padding:0 18px;display:grid;position:fixed;inset:0}.project-lightbox .lightbox-bar{font:9px var(--font-mono);text-transform:uppercase;border-bottom:1px solid #fff3;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.project-lightbox .lightbox-bar button,.project-lightbox .lightbox-prev,.project-lightbox .lightbox-next{color:#fff;cursor:pointer;text-transform:uppercase;font:9px var(--font-mono);background:0 0;border:0;padding:8px 12px}.project-lightbox>img{object-fit:contain;place-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 82px)}.project-lightbox>.lightbox-prev,.project-lightbox>.lightbox-next{align-self:center;font-size:24px}@media (max-width:760px){.case-nav{grid-template-columns:1fr auto auto;gap:18px;height:56px;padding:0 16px}.case-nav span{display:none}.case-intro{min-height:66svh;padding:55px 16px 30px;display:block}.case-intro>div{margin-bottom:18vh}.case-intro h1{font-size:21vw;line-height:.75}.case-intro p{margin-top:35px;font-size:17px}.case-gallery{padding:40px 16px 100px}.case-gallery figure,.case-gallery figure.offset{width:100%;margin:0 0 14vw}.case-gallery figure:nth-child(2n){width:88%;margin-left:auto}.case-pagination{grid-template-columns:1fr}.case-pagination a:first-child{border-right:none;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.film-tile{transform:none!important}.film-tile-meta,.film-tile-shade{opacity:1!important;transform:none!important}.project-tile{transform:none!important}.project-tile-meta,.project-tile-shade{opacity:1!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
