@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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.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}.rounded{border-radius:.25rem}.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))}}:root{--ink:#0d0e0c;--paper:#eeeade;--paper-deep:#dfdacb;--champagne:#d5b774;--acid:#d9f26a;--line:#0d0e0c2e;--surface:#eeeade;--display:"Arial Black", sans-serif;--sans:Arial, sans-serif;--mono:monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0}body.modal-open{overflow:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}img,video{display:block}::selection{color:var(--ink);text-shadow:none;background:#d9f26a9e}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}.arrow.diagonal{transform:rotate(-45deg)}a:hover .arrow,button:hover .arrow{transform:translate(.25rem)}a:hover .arrow.diagonal,button:hover .arrow.diagonal{transform:rotate(-45deg)translate(.2rem,.2rem)}.site-nav{z-index:50;width:100%;height:7.5rem;color:var(--ink);justify-content:space-between;align-items:center;padding:0 3.1vw;display:flex;position:absolute;top:0;left:0}.monogram{width:3.2rem;height:3.2rem;font-family:var(--display);letter-spacing:-.08em;color:inherit;cursor:pointer;perspective:400px;transform-style:preserve-3d;background:0 0;border:1px solid;place-items:center;padding:0;font-weight:700;line-height:.65;transition:transform .5s cubic-bezier(.2,.9,.25,1),box-shadow .5s,border-color .35s;display:grid;position:relative}.monogram:before{content:"";border:1px solid var(--acid);opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.25,1);position:absolute;inset:-1px;transform:translateZ(-14px)scale(.94)}.monogram:hover,.monogram:focus-visible{border-color:var(--acid);transform:rotateX(14deg)rotateY(-16deg)translateZ(6px);box-shadow:-6px 6px #00000029}.monogram:hover:before,.monogram:focus-visible:before{opacity:1;transform:translateZ(-14px)scale(1.06)}.monogram:hover span:first-child{transform:translate(-.4rem,.02rem)translateZ(12px)}.monogram:hover span:last-child{opacity:1;color:var(--acid);transform:translate(.44rem,.28rem)translateZ(4px)}.monogram:active{transform:rotateX(6deg)rotateY(-7deg)translateZ(0)scale(.96)}.monogram span{transition:transform .5s cubic-bezier(.2,.9,.25,1),opacity .4s,color .4s}@media (prefers-reduced-motion:reduce){.monogram,.monogram span,.monogram:before{transition:none}.monogram:hover{transform:none}}.monogram span:first-child{transform:translate(-.28rem,.04rem)}.monogram span:last-child{opacity:.7;position:absolute;transform:translate(.31rem,.24rem)}.nav-center{font:400 .82rem var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-center i{opacity:.55;background:currentColor;border-radius:50%;width:.22rem;height:.22rem}.menu-button{z-index:2;color:inherit;cursor:pointer;font:400 .82rem var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;grid-template-columns:auto 1.7rem;align-items:center;column-gap:.8rem;padding:1rem 0;display:grid;position:relative}.menu-button b{background:currentColor;grid-column:2;width:1.7rem;height:1px;transition:transform .3s,opacity .3s}.menu-button b:last-child{transform-origin:100%;margin-top:-.65rem;transform:scaleX(.65)}.menu-button.open b{transform:rotate(45deg)}.menu-button.open b:last-child{transform:translateY(-.65rem)rotate(-45deg)}.menu-is-open .hero-kicker span:last-child{opacity:0}.hero{--mx:62%;--my:35%;--px:0px;--py:0px;height:min(64rem,100svh);min-height:100svh;color:var(--ink);isolation:isolate;background:#f6f5f0;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#0d0e0c0b 1px,#0000 1px),linear-gradient(90deg,#0d0e0c0b 1px,#0000 1px);background-size:7.5vw 7.5vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-grid:after{content:"";opacity:.65;background:repeating-radial-gradient(at 54% 38%,#0000 0 10rem,#0d0e0c13 10.05rem 10.12rem,#0000 10.18rem 16rem);position:absolute;inset:0}.hero-glow{z-index:-1;opacity:.82;background:radial-gradient(circle 22rem at var(--mx) var(--my), #d9f26a5c, transparent 65%),radial-gradient(circle 18rem at calc(var(--mx) + 7%) calc(var(--my) + 8%),#5bd9ff47,transparent 70%),radial-gradient(circle 15rem at calc(var(--mx) - 8%) calc(var(--my) - 5%),#ff58bb2e,transparent 70%);transition:opacity .2s;position:absolute;inset:0}.hero-kicker{font:400 .8rem var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.65;justify-content:space-between;display:flex;position:absolute;top:7.1rem;left:3.1vw;right:3.1vw}.hero-kicker span{white-space:nowrap}.hero-kicker span:last-child{margin-right:1rem}.hero-type{z-index:8;pointer-events:none;color:#11130f;flex-direction:column;width:min(34vw,31rem);display:flex;position:absolute;top:20%;left:3.1vw}.hero-line{text-transform:uppercase;white-space:nowrap;animation:1.1s cubic-bezier(.16,1,.3,1) both line-enter;display:block}.line-one{letter-spacing:-.075em;font:600 clamp(4rem,7vw,7.2rem)/.68 Georgia,serif}.line-two{font:800 clamp(3.5rem,5.8vw,6.15rem)/.72 var(--display);letter-spacing:-.09em;margin-top:.04em;animation-delay:90ms}.line-three{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;font:500 clamp(.75rem,.82vw,.82rem)/1 var(--mono);letter-spacing:.16em;background:#f6f5f0bd;border:1px solid #0d0e0c40;margin-top:2rem;padding:.8rem 1rem;animation-delay:.3s}@keyframes line-enter{0%{opacity:0;transform:translateY(90%)skewY(7deg)}to{opacity:1;transform:none}}.portrait-stage{z-index:3;width:min(68vw,66rem);height:100%;transform:translateX(calc(-50% + var(--px))) translateY(var(--py));transition:transform .2s ease-out;animation:1.25s cubic-bezier(.16,1,.3,1) 50ms both portrait-in;position:absolute;top:0;left:54%;overflow:hidden}@keyframes portrait-in{0%{clip-path:inset(100% 0 0);transform:translate(-50%)translateY(3%)scale(.97)}to{clip-path:inset(0)}}.portrait-frame{z-index:2;position:absolute;inset:0;overflow:hidden}.portrait-frame img{object-fit:contain;filter:saturate(1.05)contrast(1.04);mix-blend-mode:multiply;width:auto;max-width:none;height:162%;position:absolute;top:2%;left:50%;transform:translate(-50%)}.theme-graphite .portrait-frame img{mix-blend-mode:normal;filter:saturate(.94)contrast(1.02)}.theme-graphite .portrait-frame:before{content:"";z-index:-1;filter:blur(2.6rem);background:radial-gradient(60% 74% at 55% 46%,#1a1b18e6,#0000 72%);position:absolute;inset:0 4% 0 18%}.head-motion{z-index:4;aspect-ratio:1;pointer-events:none;width:min(31vw,29rem);position:absolute;top:9%;left:50%;transform:translate(-50%)}.tool-ring-behind{z-index:1;aspect-ratio:1;pointer-events:none;width:min(31vw,29rem);position:absolute;top:9%;left:50%;transform:translate(-50%)}.orbit-line{border:1px solid #0d0e0c33;border-radius:50%;position:absolute}.orbit-b{animation:20s linear infinite orbit-reverse;animation-play-state:var(--section-motion,running);border-style:dashed;border-color:#00b7ff6b;inset:-8% -17%}.orbit-c{animation:7s ease-in-out infinite orbit-wobble;animation-play-state:var(--section-motion,running);border-color:#ff57ac4d;inset:17% -30%;transform:rotate(-19deg)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbit-reverse{to{transform:rotate(-360deg)}}@keyframes orbit-wobble{50%{transform:rotate(15deg)scale(1.05)}}.tool-ring-band{animation:50s linear infinite orbit;animation-play-state:var(--section-motion,running);background:conic-gradient(from 210deg,#fdfcf7,#dbd6c9 22%,#aca595 42%,#e7e2d5 58%,#fdfcf7 78%,#c9c3b3 92%,#fdfcf7);border-radius:50%;position:absolute;inset:4%;box-shadow:0 1.8rem 3.2rem #14120e47;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5rem),#000 calc(100% - 2.5rem));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5rem),#000 calc(100% - 2.5rem))}.tool-ring-orbit{animation:24s linear infinite orbit;animation-play-state:var(--section-motion,running);border-radius:50%;position:absolute;inset:calc(4% + 1.25rem)}.tool-badge{width:2.7rem;height:2.7rem;margin:-1.35rem;position:absolute}.tool-badge:first-child{top:0%;left:50%}.tool-badge:nth-child(2){top:25%;left:93.3%}.tool-badge:nth-child(3){top:75%;left:93.3%}.tool-badge:nth-child(4){top:100%;left:50%}.tool-badge:nth-child(5){top:75%;left:6.7%}.tool-badge:nth-child(6){top:25%;left:6.7%}.tool-badge i{background:var(--badge-bg,#14151c);color:var(--badge-color,#f4f1e8);animation:24s linear infinite orbit-reverse;animation-play-state:var(--section-motion,running);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;inset:0;box-shadow:0 .7rem 1.6rem #0006,inset 0 0 0 1px #ffffff24}.tool-badge svg{width:1.3rem;height:1.3rem}.tool-mark{font:700 .78rem var(--mono);letter-spacing:.01em;color:var(--badge-color)}.theme-graphite .tool-ring-band{background:conic-gradient(from 210deg,#3a3b34,#24251f 22%,#121310 42%,#2c2d26 58%,#3a3b34 78%,#1a1b16 92%,#3a3b34);box-shadow:0 1.8rem 3.2rem #00000080}.motion-chip{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font:500 .75rem var(--mono);letter-spacing:.12em;background:#f6f5f0d1;border:1px solid #0d0e0c33;padding:.55rem .72rem;position:absolute;box-shadow:0 .5rem 1.5rem #0d0e0c14}.chip-direct{color:#5a35bf;top:18%;left:-5%}.chip-edit{color:#00698f;top:37%;right:-15%}.chip-motion{color:#b11673;bottom:15%;right:-7%}.chip-grade{color:#795500;bottom:27%;left:-14%}.playhead{color:#ff47ad;animation:4s ease-in-out infinite playhead-run;animation-play-state:var(--section-motion,running);filter:drop-shadow(0 0 .5rem #ff47ada6);font-size:1rem;position:absolute;top:51%;left:7%}.shiny-dot{width:.72rem;height:.72rem;animation:2.8s ease-in-out infinite glint;animation-play-state:var(--section-motion,running);border-radius:50%;position:absolute;box-shadow:0 0 1.2rem,0 0 2.2rem}.dot-a{color:#9d63ff;background:currentColor;top:8%;left:18%}.dot-b{color:#16d8ff;background:currentColor;animation-delay:-.8s;top:52%;right:3%}.dot-c{color:#ff54b2;background:currentColor;animation-delay:-1.6s;bottom:6%;left:10%}@keyframes playhead-run{50%{transform:translate(24vw)rotate(12deg)}}@keyframes glint{50%{opacity:.45;transform:scale(1.75)}}.hero-bottom{z-index:5;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:2.7rem;left:3.1vw;right:3.1vw}.hero-note{align-items:center;gap:.85rem;display:flex}.hero-note-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:1.9rem;height:1.9rem;font:400 1.05rem/1 var(--mono);cursor:pointer;background:#f6f5f0b8;border:1px solid #0d0e0c59;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .35s,color .35s,transform .35s;display:flex}.hero-note-toggle:hover{background:var(--ink);color:#fff}.hero-note.is-open .hero-note-toggle{transform:rotate(135deg)}.hero-note p{opacity:0;pointer-events:none;width:min(25rem,32vw);margin:0;font-size:clamp(.76rem,1vw,.92rem);line-height:1.65;transition:opacity .35s,transform .35s;transform:translateY(.3rem)}.hero-note.is-open p{opacity:.68;pointer-events:auto;transform:translateY(0)}.round-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:8rem;height:8rem;font:400 .78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#f6f5f0b8;border:1px solid #0d0e0c59;border-radius:50%;justify-content:center;align-items:center;gap:.55rem;margin-right:0;transition:background .4s,color .4s,transform .4s;display:flex}.round-link:hover{background:var(--ink);color:#fff;transform:rotate(-8deg)}.scroll-cue{z-index:5;font:.75rem var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.55;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:2.75rem;left:50%;transform:translate(-50%)}.scroll-cue i{transform-origin:top;width:1px;height:2.2rem;animation:1.8s ease-in-out infinite scroll-line;animation-play-state:var(--section-motion,running);background:currentColor}@keyframes scroll-line{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.kinetic-strip{background:var(--acid);color:var(--ink);border-block:1px solid var(--ink);z-index:6;position:relative;overflow:hidden;transform:rotate(-1.3deg)scale(1.02)}.kinetic-strip>div{width:max-content;font:600 clamp(1.2rem,2.2vw,2rem) var(--display);letter-spacing:-.045em;text-transform:uppercase;animation:28s linear infinite marquee;animation-play-state:var(--section-motion,running);align-items:center;gap:2.1rem;padding:1.1rem 0;display:flex}.kinetic-strip i{font-size:.65em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.discipline-reels-section{isolation:isolate;color:var(--paper);background:#0d0e0c;padding:clamp(5rem,8vw,7rem) max(3.1vw,50vw - 46rem) clamp(6rem,9vw,9rem);position:relative;overflow:hidden}.discipline-reels-section:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--surface) 0%, #0d0e0c00 16%);position:absolute;inset:0}.discipline-showcase{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.discipline-portrait{justify-content:center;align-self:center;margin:0;display:flex}.discipline-portrait img{width:100%;height:auto;box-shadow:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;border-radius:0;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 3.5% 96.5%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 3.5% 96.5%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.discipline-stage{flex-direction:column;justify-content:center;display:flex}.discipline-stage .section-heading{text-align:center;margin-bottom:clamp(.8rem,1.6vw,1.4rem)}.discipline-stage .section-heading>p:first-child{justify-content:center;align-items:center;margin-bottom:1.3rem;display:flex}.discipline-stage .section-heading h2{letter-spacing:-.05em;font-size:clamp(2.2rem,4.5vw,4.3rem)}.discipline-wheel-viewport{perspective:1500px;perspective-origin:50% 45%;height:clamp(25rem,34vw,32rem);margin-top:2.5rem;position:relative}.discipline-wheel{--wheel-radius:clamp(10.5rem,15vw,14rem);width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.discipline-reel-card{aspect-ratio:9/17.5;cursor:pointer;text-align:left;color:#fff;transform-origin:50%;backface-visibility:hidden;width:clamp(9rem,11.5vw,12rem);transform:translate(-50%,-50%) rotateY(var(--card-angle,0deg)) translateZ(var(--wheel-radius));background:#ffffff0f;border:1.5px solid #fff6;border-radius:clamp(1.5rem,2.4vw,2rem);padding:0;transition:transform .55s cubic-bezier(.19,1,.22,1),box-shadow .5s,border-color .5s,opacity .5s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 22px 46px #0006,0 0 0 1px #d9f26a14,0 0 2.2rem #d9f26a0f,inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff14,inset 0 -1.5rem 2.5rem #00000059}.discipline-reel-card.is-active{transform:translate(-50%,-50%) rotateY(var(--card-angle,0deg)) translateZ(calc(var(--wheel-radius) + 2.4rem)) scale(1.06)}.discipline-reel-card.is-hovered{transform:translate(-50%,-50%) rotateY(var(--card-angle,0deg)) translateZ(calc(var(--wheel-radius) + 3.6rem)) scale(1.1);border-color:var(--acid);box-shadow:0 32px 62px #00000080,0 0 0 1px #d9f26a59,0 0 2.8rem #d9f26a47,inset 0 1px #ffffffa6,inset 0 0 0 1px #ffffff1f,inset 0 -1.5rem 2.5rem #0000004d}.discipline-reel-home-bar{z-index:3;pointer-events:none;background:#fff9;border-radius:999px;width:28%;height:4px;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.discipline-reel-card:after{content:"";z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(1.5px)saturate(1.2);background:linear-gradient(#ffffff38 0%,#ffffff0f 20%,#0000 42%,#000000ad 100%);position:absolute;inset:0}.discipline-reel-sheen{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.7;background:linear-gradient(122deg,#ffffff8c 0%,#ffffff1a 16%,#0000 32% 70%,#ffffff24 86%,#fff6 100%);transition:opacity .5s;position:absolute;inset:0}.discipline-reel-card.is-hovered .discipline-reel-sheen{opacity:1}.discipline-reel-card img,.discipline-reel-card video{object-fit:cover;filter:saturate(.82)brightness(.94);width:100%;height:100%;transition:opacity .45s,transform .8s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;inset:0}.discipline-reel-card.is-hovered img,.discipline-reel-card.is-hovered video,.discipline-reel-card.is-active img,.discipline-reel-card.is-active video{filter:saturate()brightness(1.02)}.discipline-reel-card video{opacity:0}.discipline-reel-card.is-active video,.discipline-reel-card:hover video,.discipline-reel-card:focus-visible video{opacity:1}.discipline-reel-card.is-active img,.discipline-reel-card:hover img,.discipline-reel-card:focus-visible img{opacity:0}.discipline-reel-card:hover video,.discipline-reel-card:hover img{transform:scale(1.045)}.discipline-reel-card:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.discipline-reel-label{z-index:3;font:600 .85rem var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:1.5rem;left:1rem;right:1rem}.discipline-reel-label .arrow{flex-shrink:0;width:1.1rem;height:1.1rem}.control-dial{cursor:grab;touch-action:pan-y;background:#131411eb;border-radius:1.2rem;height:5.4rem;margin-top:2.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1rem 2.4rem #0d0e0c2e;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.control-dial:active{cursor:grabbing}.control-dial:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.control-dial-track{will-change:transform;width:0;position:absolute;top:0;bottom:0;left:50%}.control-dial-tick{background:#eeeade57;width:1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.control-dial-tick.minor{height:.85rem}.control-dial-tick.major{background:#eeeade99;width:2px;height:1.7rem}.control-dial-tick-label{font:400 .75rem var(--mono);letter-spacing:.1em;color:#eeeade73;position:absolute;top:calc(50% + 1.35rem);transform:translate(-50%)}.control-dial-marker{z-index:2;background:var(--acid);pointer-events:none;border-radius:999px;width:2px;height:2.3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .9rem #d9f26aa6}.control-dial-value{z-index:2;font:500 .78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acid);white-space:nowrap;pointer-events:none;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.control-dial-hint{font:400 .75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.45;margin:.85rem 0 0}.ambient-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-layer video{object-fit:cover;width:100%;height:100%;opacity:var(--ambient-opacity,.18);filter:grayscale(.35)contrast(1.05)brightness(.9);transform:scale(var(--ambient-drift,1.06));animation:32s ease-in-out infinite alternate ambient-drift;animation-play-state:var(--section-motion,running);position:absolute;inset:0}.ambient-layer .ambient-grain{background:radial-gradient(at 50% 45%,#0000 35%,#0000008c 100%);position:absolute;inset:0}@keyframes ambient-drift{0%{transform:scale(var(--ambient-drift,1.06)) translate3d(-1.2%,0.8%,0)}to{transform:scale(calc(var(--ambient-drift,1.06) + .06)) translate3d(1.2%,-0.8%,0)}}.cinematic-panel{background:#0d0e0c;place-items:center;height:100vh;display:grid;position:relative;overflow:hidden}.cinematic-panel video{object-fit:cover;opacity:.55;filter:grayscale(.3)contrast(1.08);width:100%;height:100%;transform:scale(calc(1.04 + var(--panel-progress,0) * .12));position:absolute;inset:0}.cinematic-panel{--seam-top:var(--surface);--seam-bottom:var(--surface)}.cinematic-panel[data-at=work-approach]{--seam-bottom:#171815}.cinematic-panel[data-at=pre-contact]{--seam-top:var(--champagne);--seam-bottom:var(--ink)}.cinematic-panel:after{content:"";background:linear-gradient(180deg, var(--seam-top) 0%, #0d0e0c00 13%), linear-gradient(0deg, var(--seam-bottom) 0%, #0d0e0c00 13%), linear-gradient(180deg, #0d0e0cd9 0%, #0d0e0c59 45%, #0d0e0ce6 100%);position:absolute;inset:0}.cinematic-panel-copy{z-index:2;text-align:center;color:var(--paper);transform:translateY(calc((.5 - var(--panel-progress,.5)) * 5rem));padding:0 3.1vw;position:relative}.cinematic-panel-copy p{font:400 .8rem var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--acid);margin:0 0 1.4rem}.cinematic-panel-copy h2{font:700 clamp(2.6rem,7vw,6.4rem)/1.02 var(--display);letter-spacing:-.04em;margin:0}.poster-panel{--plate-ratio:737 / 1037;isolation:isolate;color:var(--paper);perspective:1400px;background:#0d0e0c;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1rem,3vw,3rem);padding:clamp(4rem,7vw,7rem) max(3.1vw,50vw - 46rem);display:grid;position:relative;overflow:hidden}.poster-panel-air{width:auto;height:min(60rem,90vh);aspect-ratio:var(--plate-ratio);pointer-events:none;grid-area:1/2;place-self:center;position:relative}.poster-panel-beam{z-index:-1;filter:blur(24px);width:124%;height:102%;animation:7s ease-in-out infinite beam-breathe;animation-play-state:var(--section-motion,running);background:linear-gradient(#deeaffcc,#bed3f17a 42%,#9cb8de33 72%,#0000 98%);position:absolute;top:-24%;left:49%;transform:translate(-50%);-webkit-mask-image:radial-gradient(48% 75% at 50% 22%,#000 8%,#0009 48%,#0000 100%);mask-image:radial-gradient(48% 75% at 50% 22%,#000 8%,#0009 48%,#0000 100%)}@keyframes beam-breathe{0%,to{opacity:.8}50%{opacity:1}}.poster-panel-smoke{z-index:-1;mix-blend-mode:screen;opacity:.72;width:128%;height:94%;position:absolute;top:-22%;left:49%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:radial-gradient(50% 50%,#000 10%,#000c 38%,#0000004d 66%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 10%,#000c 38%,#0000004d 66%,#0000 100%)}.poster-panel-smoke i{animation:24s ease-in-out infinite alternate smoke-drift;animation-play-state:var(--section-motion,running);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj4KPGZpbHRlciBpZD0ibiI+CiAgPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDEyIDAuMDE4IiBudW1PY3RhdmVzPSI0IiBzZWVkPSI3IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIiByZXN1bHQ9InQiLz4KICA8ZmVDb2xvck1hdHJpeCBpbj0idCIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMSAgMCAwIDAgMCAxICAwIDAgMCAwIDEgIDAgMCAwIDEuMSAwIi8+CjwvZmlsdGVyPgo8cmVjdCB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgZmlsdGVyPSJ1cmwoI24pIi8+Cjwvc3ZnPg==);background-size:36% 32%;position:absolute;inset:-45%}@keyframes smoke-drift{0%{transform:translate(-4%,2%)scale(1.04)}to{transform:translate(4%,-3%)scale(1.14)}}.poster-panel-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#d6944a2e,#d6944a0d 44%,#0000 70%);width:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poster-panel-ground{z-index:-1;background:radial-gradient(#0009,#0000 70%);width:92%;height:9%;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.poster-panel:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--surface) 0%, #0d0e0c00 18%);position:absolute;inset:0}.poster-panel-copy{z-index:2;grid-area:1/1;position:relative}.poster-panel-copy p{font:400 .8rem var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--acid);margin:0 0 1.6rem}.poster-panel-copy h2{font:600 clamp(2.4rem,5.4vw,4.8rem)/.95 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0}.poster-panel-copy h2 em{text-transform:lowercase;color:var(--champagne);font-style:italic;font-weight:400}.poster-panel-copy h2.poster-panel-quote{letter-spacing:-.035em;font-size:clamp(1.05rem,1.8vw,1.7rem);line-height:1.12}.poster-panel-quote span{display:block}.poster-panel-quote span+span{margin-top:.34em}.poster-panel-copy>span{font:.78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin-top:1.8rem;display:block}.poster-panel-plate{z-index:1;width:auto;height:min(60rem,90vh);aspect-ratio:var(--plate-ratio);transform-style:preserve-3d;grid-area:1/2;justify-self:center;margin:0;position:relative}.poster-panel-plate img{object-fit:contain;width:100%;height:100%;box-shadow:none;filter:drop-shadow(0 1.8rem 2.2rem #0000008c);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-radius:0;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.contact-social{z-index:3;cursor:pointer;width:clamp(13rem,25vw,25rem);display:block;position:absolute;bottom:4.6rem;left:max(1.5vw,.5rem);-webkit-mask-image:linear-gradient(#000 58%,#00000059 84%,#0000 100%);mask-image:linear-gradient(#000 58%,#00000059 84%,#0000 100%)}.contact-social img{aspect-ratio:860/886;opacity:.26;filter:grayscale()contrast(1.15);width:100%;height:auto;transition:opacity .6s,filter .6s,transform .6s cubic-bezier(.16,1,.3,1)}.contact-social span{opacity:0;background:var(--acid);color:var(--ink);font:500 .75rem var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:3rem;padding:.55rem 1rem;transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:14%;left:50%;transform:translate(-50%,.7rem)}.contact-social:hover img{opacity:.92;filter:grayscale(0)contrast();transform:translateY(-.5rem)}.contact-social:hover span{opacity:1;transform:translate(-50%)}.contact-social:focus-visible{outline:3px solid var(--acid);outline-offset:.8rem}@media (max-width:900px){.poster-panel{grid-template-columns:1fr;gap:2.4rem;min-height:0}.poster-panel-air{display:none}.poster-panel-copy,.poster-panel-plate{grid-area:auto/1}.poster-panel-plate{justify-self:center;width:min(100%,24rem);height:auto}}.manifesto-montage{z-index:1;pointer-events:none;position:absolute;inset:0}.manifesto-montage video{object-fit:cover;opacity:0;filter:grayscale(.8)contrast(1.1);width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.manifesto-montage video.is-active{opacity:.85}@media (prefers-reduced-motion:reduce){.ambient-layer video{animation:none}.cinematic-panel video,.cinematic-panel-copy{transform:none}.contact-seal-type{animation:none}.poster-panel-plate img{transform:none}.poster-panel-beam,.poster-panel-smoke i{animation:none}.manifesto-montage video{transition:none}}.work-section{isolation:isolate;background:var(--paper);padding:clamp(7rem,10vw,10rem) max(3.1vw,50vw - 46rem) 8rem;position:relative}.section-heading{margin-bottom:clamp(2.8rem,4.5vw,4.5rem);position:relative}.section-heading>p:first-child,.approach-title>p,.manifesto-copy>p,.contact-section>p{font:400 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3rem}.section-heading>p span,.approach-title>p span,.manifesto-copy>p span,.contact-section>p span{color:#766e5e;align-items:center;gap:.55rem;margin-right:.75rem;display:inline-flex}.section-heading>p span:after,.approach-title>p span:after,.manifesto-copy>p span:after,.contact-section>p span:after{content:"";background:currentColor;width:2rem;height:1px}.section-heading h2,.approach-title h2,.manifesto-copy h2,.contact-section h2{font:600 clamp(3.7rem,7vw,8rem)/.9 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0}.section-heading h2 em,.approach-title h2 em,.manifesto-copy h2 em,.contact-section h2 em{text-transform:lowercase;color:var(--champagne);-webkit-text-stroke:0;font-style:italic;font-weight:400}.section-intro{color:#605b52;width:22rem;margin:0;font-size:.85rem;line-height:1.7;position:absolute;bottom:.25rem;right:1vw}.work-library{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.work-tabs-wrap{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eeeadee6;margin:0;padding:1rem;transition:opacity .35s;position:sticky;top:7.6rem}.work-tabs-wrap.is-disabled{opacity:.4;pointer-events:none}.work-content{min-width:0}.category-label{border-bottom:1px solid var(--line);font:500 .75rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#6a6459;margin:0 0 .8rem;padding:.35rem .45rem .85rem}.work-tabs{flex-direction:column;width:100%;display:flex;position:relative}.work-tabs:before{content:"";background:var(--line);width:1px;position:absolute;top:1.3rem;bottom:1.3rem;left:1.05rem}.work-tabs::-webkit-scrollbar{display:none}.work-tabs button{cursor:pointer;text-align:left;min-height:3.8rem;font:500 .75rem/1.35 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-bottom:1px solid #0d0e0c1a;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.65rem .5rem;transition:color .35s,background .35s,transform .35s;display:grid;position:relative}.work-tabs button i{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem;font-style:normal;transition:all .35s;display:grid}.work-tabs button:after{content:"";background:var(--ink);transform-origin:0;left:.35rem;right:.35rem;border-radius:4rem 1rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset-block:.35rem;transform:scaleX(0)}.work-tabs button>*{z-index:1;position:relative}.work-tabs button:hover{color:#786d55}.work-tabs button.active{color:var(--paper);font-weight:600;transform:translate(.25rem)}.work-tabs button.active:after{transform:scaleX(1)}.work-tabs button.active i{background:var(--acid);color:var(--ink);border-color:var(--acid)}.work-tabs sup{color:#6a6459;font:400 .75rem var(--mono)}.work-tabs button.active sup{color:#eeeadeb3}.filter-status{border-top:1px solid var(--line);color:#5f5950;font:400 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:.8rem 0 0;padding:.9rem .45rem 0}.filter-status b{color:var(--ink);font-weight:500}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.2rem,5vw,5rem) clamp(1.1rem,1.8vw,2rem);display:grid}.project-card{min-width:0;animation:.65s cubic-bezier(.16,1,.3,1) both project-enter}.project-card:nth-child(2){animation-delay:70ms}.project-card:nth-child(3){animation-delay:.14s}.project-card:nth-child(4){animation-delay:.21s}@keyframes project-enter{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}.project-media{aspect-ratio:1.28;cursor:pointer;text-align:left;color:#fff;background:#222;width:100%;padding:0;position:relative;overflow:hidden}.project-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#00000085);position:absolute;inset:0}.project-media img,.project-media video{object-fit:cover;width:100%;height:100%;transition:opacity .45s,transform .8s cubic-bezier(.16,1,.3,1),filter .6s;position:absolute;inset:0}.project-media video{opacity:0}.project-media:hover video,.project-media:focus-visible video{opacity:1}.project-media:hover img,.project-media:focus-visible img{opacity:0}.project-media:hover video,.project-media:hover img{transform:scale(1.045)}.project-media:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.tone-warm .project-media{background:#7a4d28}.tone-red .project-media{background:#a9181c}.tone-blue .project-media{background:#39516b}.tone-silver .project-media{background:#9d9d98}.project-index{z-index:2;font:.78rem var(--mono);letter-spacing:.1em;position:absolute;top:1.25rem;left:1.25rem}.play-mark{z-index:2;background:var(--acid);width:5.3rem;height:5.3rem;color:var(--ink);font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:50%;justify-content:center;align-items:center;gap:.35rem;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:1.25rem;right:1.25rem;transform:scale(0)}.project-media:hover .play-mark,.project-media:focus-visible .play-mark{transform:scale(1)}.project-copy{padding-top:1.2rem}.project-copy>p:first-child{font:.75rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#696359;margin:0 0 .65rem}.project-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;display:flex}.project-copy h3{font:600 clamp(1.55rem,2.2vw,2.5rem)/1 var(--display);letter-spacing:-.06em;margin:0}.project-copy>div>span{font:.8rem var(--mono)}.project-description{color:#5c574f;max-width:32rem;margin:.9rem 0 0;font-size:.76rem;line-height:1.65}.projects-grid.view-editorial{flex-direction:column;row-gap:clamp(.8rem,1.4vw,1.2rem);display:flex}.project-row{animation:.65s cubic-bezier(.16,1,.3,1) both project-enter}.project-row:nth-child(2){animation-delay:60ms}.project-row:nth-child(3){animation-delay:.12s}.project-row:nth-child(4){animation-delay:.18s}.project-row-media{aspect-ratio:2;cursor:pointer;text-align:left;color:#fff;background:#141412;border:0;border-radius:.9rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-row-media img,.project-row-media video{object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-row-media video{opacity:0}.project-row-media:hover video,.project-row-media:focus-visible video{opacity:1}.project-row-media:hover img,.project-row-media:focus-visible img{opacity:0}.project-row-media:hover img,.project-row-media:hover video{transform:scale(1.05)}.project-row-strip{background:#0e0e0c;justify-content:center;gap:clamp(.35rem,.7vw,.6rem);display:flex;position:absolute;inset:0;overflow:hidden}.project-row-strip>span{aspect-ratio:9/16;flex:none;height:100%;position:relative;overflow:hidden}.project-row-strip.is-square>span{aspect-ratio:1}.project-row-media:hover .project-row-strip img,.project-row-media:focus-visible .project-row-strip img{opacity:1}.project-row-media:hover .project-row-strip>span:first-child img,.project-row-media:focus-visible .project-row-strip>span:first-child img{opacity:0}.project-row-veil{z-index:1;pointer-events:none;background:linear-gradient(#0000 15%,#0000000d 32%,#00000059 55%,#000000e0 100%);position:absolute;inset:0}.project-row-index{z-index:2;font:.82rem var(--mono);letter-spacing:.08em;color:#ffffffbf;white-space:nowrap;position:absolute;top:clamp(1rem,2vw,1.6rem);right:clamp(1.2rem,2.4vw,2rem)}.project-row-index i{opacity:.6;margin:0 .2rem;font-style:normal}.project-row-body{z-index:2;flex-direction:column;gap:.45rem;display:flex;position:absolute;bottom:clamp(1.1rem,2.2vw,1.8rem);left:clamp(1.2rem,2.4vw,2rem);right:clamp(6rem,12vw,10rem)}.project-row-kicker{font:.78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6}.project-row-title{font:700 clamp(1.8rem,3.6vw,3.4rem)/1 var(--display);letter-spacing:-.03em;color:#fff;transition:color .3s}.project-row-desc{text-overflow:ellipsis;-webkit-line-clamp:1;color:#ffffffb8;-webkit-box-orient:vertical;max-width:46ch;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-row-meta{font:.78rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#fff9;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.1rem;display:flex}.project-row-cta{z-index:2;color:var(--ink);font:500 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;background:#ffffffeb;border-radius:3rem;align-items:center;gap:.4rem;padding:.55rem 1rem;transition:opacity .35s,transform .35s,background .3s;display:flex;position:absolute;bottom:clamp(1.1rem,2.2vw,1.8rem);right:clamp(1.2rem,2.4vw,2rem);transform:translateY(.4rem)}.project-row-cta .arrow{width:1rem;height:1rem}.project-row-media:hover .project-row-cta,.project-row-media:focus-visible .project-row-cta{opacity:1;transform:translateY(0)}.project-row-media:hover .project-row-cta{background:var(--acid)}.project-row-media:hover .project-row-title,.project-row-media:focus-visible .project-row-title{color:var(--acid)}.project-row-media:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.approach-section{isolation:isolate;color:var(--paper);background:#171815;grid-template-columns:5fr 7fr;gap:5vw;padding:clamp(7rem,11vw,12rem) 3.1vw;display:grid;position:relative;overflow:hidden}.approach-title{align-self:start;position:sticky;top:6rem}.approach-title>p{color:#aaa594}.approach-title h2{font-size:clamp(3.5rem,6.5vw,7rem)}.discipline-list{border-top:1px solid #fff3}.discipline-list article{border-bottom:1px solid #fff3}.discipline-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.4rem;padding:2.2rem 0;transition:color .35s,padding .35s;display:grid}.discipline-row:hover,article.is-open .discipline-row{color:var(--champagne);padding-left:.8rem}.discipline-row>span:first-child{font:.75rem var(--mono);opacity:.5}.discipline-row h3{font:500 clamp(2.2rem,4.2vw,4.8rem)/1 var(--display);letter-spacing:-.055em;margin:0}.discipline-toggle{width:2.3rem;height:2.3rem;font:300 1.5rem/1 var(--display);border:1px solid #ffffff59;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .35s,border-color .35s,background .35s;display:flex}article.is-open .discipline-toggle{border-color:var(--champagne);background:#ffffff14;transform:rotate(135deg)}.discipline-panel{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.discipline-panel-inner{min-height:0;overflow:hidden}.discipline-panel p{color:#aaa99f;max-width:24rem;margin:0 0 1.8rem;font-size:.72rem;line-height:1.7}.manifesto-section{background:var(--champagne);grid-template-columns:5fr 7fr;min-height:100vh;display:grid}.manifesto-media{min-height:48rem;position:relative;overflow:hidden}.manifesto-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -5rem 0 8rem #0000002e}.manifesto-media video{object-fit:cover;filter:grayscale(.8)contrast(1.1);width:100%;height:100%}.manifesto-media>span{z-index:2;color:#fff;font:.75rem var(--mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:1.5rem;left:1.5rem}.manifesto-mute{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff6;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1rem;transition:background .3s,border-color .3s,transform .3s;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.manifesto-mute:hover,.manifesto-mute:focus-visible{border-color:var(--acid);background:#000000a6;transform:scale(1.08)}.manifesto-copy{flex-direction:column;padding:clamp(5rem,8vw,9rem) 4vw;display:flex}.manifesto-copy h2{font-size:clamp(3.2rem,5.7vw,6.5rem)}.manifesto-copy h2 em{color:var(--ink);-webkit-text-stroke:1px currentColor;display:block}.theme-graphite .manifesto-copy h2 em{color:var(--champagne)}.manifesto-body{grid-template-columns:1fr 1fr;gap:2rem;margin:auto 0 3rem;padding-top:5rem;display:grid}.manifesto-body p{margin:0;font-size:.8rem;line-height:1.75}.stats{border-top:1px solid #0d0e0c59;grid-template-columns:repeat(3,1fr);padding-top:1.5rem;display:grid}.stats div{flex-direction:column;gap:.6rem;padding-right:1rem;display:flex}.stats b{font:600 clamp(1.5rem,2.8vw,3rem) var(--display);letter-spacing:-.06em}.stats span{font:.75rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.contact-section{isolation:isolate;background:var(--ink);min-height:92vh;color:var(--paper);flex-direction:column;justify-content:center;padding:7rem 3.1vw 3rem;display:flex;position:relative;overflow:hidden}.contact-section h2{z-index:2;font-size:clamp(4.1rem,10.8vw,12rem);position:relative}.contact-section h2 em{color:var(--champagne);-webkit-text-stroke:0}.contact-subtext{z-index:2;max-width:26rem;font:400 1rem/1.6 var(--sans);color:#eeeadeb8;margin:1.6rem 0 0;position:relative}.contact-seal{z-index:4;aspect-ratio:1;width:clamp(11rem,19vw,17.5rem);color:var(--paper);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;bottom:15%;right:6vw}.contact-seal-type{width:100%;height:100%;animation:30s linear infinite seal-spin;animation-play-state:var(--section-motion,running);position:absolute;inset:0;overflow:visible}.contact-seal-type text{fill:currentColor;font:500 8.4px var(--mono);letter-spacing:.06em;text-transform:uppercase}.contact-seal-core{aspect-ratio:1;background:var(--acid);width:44%;color:var(--ink);border-radius:50%;place-items:center;transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s,box-shadow .6s;display:grid;position:relative;box-shadow:0 0 #d9f26a59}.contact-seal-core .arrow{width:1.45rem;height:1.45rem}.contact-seal:hover{color:var(--champagne)}.contact-seal:hover .contact-seal-core{background:var(--paper);transform:scale(1.16);box-shadow:0 0 0 1.4rem #d9f26a17}.contact-seal:hover .contact-seal-type{animation-duration:12s}.contact-seal:focus-visible{outline:3px solid var(--acid);outline-offset:.7rem;border-radius:50%}@keyframes seal-spin{to{transform:rotate(360deg)}}.contact-orbit{width:50vw;height:50vw;animation:24s linear infinite orbit;animation-play-state:var(--section-motion,running);border:1px solid #ffffff26;border-radius:50%;position:absolute;top:-19vw;right:-12vw}.contact-orbit:before,.contact-orbit:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.contact-orbit:before{inset:13%}.contact-orbit:after{background:radial-gradient(circle,#d5b7742e,#0000 67%);inset:29%}.contact-meta{z-index:5;font:.75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;grid-template-columns:1fr auto auto auto;align-items:center;gap:2.4rem;padding-top:1.5rem;display:grid;position:absolute;bottom:2rem;left:3.1vw;right:3.1vw}.contact-meta a:hover{color:var(--champagne)}footer{background:var(--acid);color:var(--ink);font:500 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:1.4rem 3.1vw;display:flex}.scroll-character{--companion-x:calc(100vw - clamp(7.5rem,10vw,10rem) - 1.5rem);--companion-y:calc(100vh - clamp(10rem,14vw,14rem) - 1rem);z-index:35;left:var(--companion-x);top:var(--companion-y);cursor:pointer;transform-origin:50% 100%;filter:drop-shadow(0 1rem 1.2rem #00000038);background:0 0;width:clamp(7.5rem,10vw,10rem);padding:0;transition:left .88s cubic-bezier(.2,.75,.15,1),top .88s cubic-bezier(.2,.75,.15,1),filter .35s;position:fixed}.scroll-character img{z-index:2;object-fit:contain;width:100%;height:auto;transition:filter .35s;position:relative}.scroll-character.jumping{animation:.88s cubic-bezier(.3,.7,.2,1) companion-jump}.character-prop{z-index:4;background:var(--ink);color:#fff;min-width:2rem;height:2rem;font:.75rem var(--mono);animation:2.2s ease-in-out infinite prop-float;animation-play-state:var(--section-motion,running);border-radius:1rem;place-items:center;padding:0 .4rem;display:grid;position:absolute;top:4%;left:50%;box-shadow:0 .45rem 1.2rem #00000029}.phase-direct .character-prop:after{content:"REC";color:#ff5b78}.phase-edit .character-prop:after{content:"✂";color:#ff54b2;font-size:1rem}.phase-motion .character-prop:after{content:"◉";color:#16d8ff;font-size:1rem}.phase-play .character-prop:after{content:"▶";color:var(--acid)}.phase-think .character-prop:after{content:"?";color:var(--champagne);font-size:.9rem}.character-bubble{background:var(--paper);width:9.5rem;color:var(--ink);text-align:left;opacity:0;border:1px solid #0d0e0c29;padding:.8rem .9rem;transition:opacity .3s,transform .3s;position:absolute;top:5%;right:78%;transform:translate(.7rem)scale(.96);box-shadow:0 .8rem 2rem #0000001f}.character-bubble:after{content:"";background:var(--paper);border-top:1px solid #0d0e0c29;border-right:1px solid #0d0e0c29;width:.75rem;height:.75rem;position:absolute;top:1rem;right:-.42rem;transform:rotate(45deg)}.character-bubble b,.character-bubble small{display:block}.character-bubble b{font:600 .8rem var(--display);letter-spacing:-.02em}.character-bubble small{font:.75rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#686259;margin-top:.25rem}.scroll-character.is-thinking .character-bubble,.scroll-character:hover .character-bubble,.scroll-character:focus-visible .character-bubble{opacity:1;transform:none}.scroll-character:focus-visible{outline:2px solid var(--acid);outline-offset:.35rem}@keyframes companion-walk{50%{transform:translateY(-.42rem)rotate(2deg)}}@keyframes companion-jump{45%{transform:translateY(-5.2rem)rotate(8deg)scale(1.05)}}@keyframes companion-celebrate{25%{transform:translateY(-1.7rem)rotate(-10deg)}55%{transform:translateY(-2.4rem)rotate(12deg)scale(1.08)}80%{transform:rotate(-6deg)}}@keyframes prop-float{50%{transform:translateY(-.4rem)rotate(6deg)}}.project-modal{--gold:#d7b783;--muted:#b5b5aa;--room-line:#ffffff20;z-index:100;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eee9df;background:#101414;width:100%;height:100dvh;font-family:Georgia,serif;animation:.35s both modal-in;position:fixed;inset:0;overflow-y:auto}@keyframes modal-in{0%{opacity:0}}.screening-top{z-index:5;border-bottom:1px solid var(--room-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--mono);background:#101414ee;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 4%;display:flex;position:sticky;top:0}.screening-top>span{color:var(--muted);letter-spacing:.04em;font-size:.8rem}.screening-top>span>b{color:var(--gold);padding-left:.5rem;font-weight:500}.modal-close{color:var(--paper);cursor:pointer;font:.78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #d7b78355;border-radius:2px;padding:.5rem 1rem;transition:background .25s,color .25s;position:relative}.modal-close span{border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;margin-left:.5rem;font-size:1.1rem;display:inline-grid}.modal-close:hover{background:var(--gold);color:#101414}.modal-body{max-width:78rem;margin:0 auto;padding:2.5rem 4% 5rem}.modal-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:1.6rem;display:flex}.modal-heading h2{letter-spacing:-.01em;margin:0;font:500 clamp(2.2rem,4vw,4.2rem)/1 Georgia,serif}.modal-heading .modal-kicker{font:.72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.modal-heading .modal-meta{text-align:right;font:.8rem var(--mono);color:var(--muted)}.modal-stage{background:#080a0a;width:100%}.modal-stage video{object-fit:contain;background:#000;width:100%;max-height:65dvh;display:block}.modal-caption{border:1px solid var(--room-line);background:#1a1f1e;border-top:0;grid-template-columns:1fr auto;gap:2rem;padding:.9rem 1.1rem;display:grid}.modal-caption>div:last-child{text-align:right}.modal-caption p{font:.82rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem}.modal-caption h3{margin:0;font:500 1.3rem Georgia,serif}.modal-caption span{font:.72rem var(--mono);color:var(--muted)}.modal-clip-rail{scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:.8rem;padding:1.2rem 0 0;display:flex;overflow-x:auto}.modal-clip{cursor:pointer;text-align:left;width:8.5rem;color:var(--paper);opacity:.55;background:0 0;border:1px solid #0000;flex:none;padding:0;transition:opacity .25s,border-color .25s}.modal-clip img{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:100%;height:auto;display:block}.modal-clip span{font:.82rem var(--mono);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:.4rem;display:block;overflow:hidden}.modal-clip:hover{opacity:.85}.modal-clip.active{opacity:1}.modal-clip.active img{outline:2px solid var(--gold);outline-offset:2px}.stills-gallery{margin-top:3.5rem}.stills-gallery-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.stills-gallery-heading h4{letter-spacing:-.01em;margin:0;font:500 clamp(1.6rem,2.4vw,2.4rem)/1.1 Georgia,serif}.stills-gallery-heading>span{font:.82rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stills-strip{scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:1rem;padding:.2rem .2rem 1rem;display:flex;overflow-x:auto}.stills-strip figure{flex:none;width:auto;margin:0}.stills-strip figure button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.stills-strip img{object-fit:contain;background:#000;width:auto;max-width:22rem;height:8.44rem;display:block}.stills-strip figcaption{width:0;min-width:100%;font:.82rem var(--mono);color:var(--muted);letter-spacing:.02em;margin-top:.5rem}.stills-lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060807ee;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 4% 2rem;animation:.25s both modal-in;display:flex;position:fixed;inset:0}.stills-lightbox-close{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #d7b78355;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.3rem;line-height:1;transition:background .25s,color .25s;position:absolute;top:1.2rem;right:4%}.stills-lightbox-close:hover{background:var(--gold);color:#101414}.stills-lightbox-stage{flex:auto;justify-content:center;align-items:center;width:100%;max-width:90rem;min-height:0;display:flex}.stills-lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%}.stills-lightbox-caption{font:.72rem var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.stills-lightbox-strip{scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:.6rem;max-width:100%;padding:.2rem;display:flex;overflow-x:auto}.stills-lightbox-thumb{cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;border-radius:2px;flex:none;width:auto;padding:0;transition:opacity .25s,border-color .25s}.stills-lightbox-thumb img{object-fit:contain;width:auto;height:3.375rem;display:block}.stills-lightbox-thumb:hover{opacity:.8}.stills-lightbox-thumb.active{opacity:1;border-color:var(--gold)}.project-story{border-top:1px solid var(--room-line);grid-template-columns:1.8fr 1fr;gap:2.5rem 5rem;margin:4rem 0 3rem;padding-top:3rem;display:grid}.project-summary{letter-spacing:-.01em;margin:0;font:500 clamp(1.7rem,2.3vw,2.5rem)/1.3 Georgia,serif}.project-facts{margin:0}.project-facts>div{margin-bottom:1.4rem}.project-facts dt{color:var(--muted);font:.82rem var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.project-facts dd{font:.95rem var(--sans);margin:0}.project-process{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.project-process h5{color:var(--gold);margin:0 0 .7rem;font:500 1.5rem Georgia,serif}.project-process p{color:var(--muted);font:.92rem/1.5 var(--sans);margin:0}@media (max-width:800px){.modal-heading{flex-direction:column;align-items:start;gap:1rem}.modal-heading .modal-meta{text-align:left}.project-story{gap:2rem}.project-process{grid-template-columns:1fr}}@media (max-width:520px){.screening-top{padding:.8rem 4%}.modal-body{padding-top:1.8rem}.modal-stage video{max-height:50dvh}.stills-strip img{height:6.75rem}}@media (max-width:900px){.discipline-showcase{grid-template-columns:1fr;gap:2.4rem}.discipline-portrait img{max-height:none}.discipline-wheel-viewport{perspective:none;height:auto;margin-top:1.8rem}.discipline-wheel{transform-style:flat;grid-template-columns:repeat(2,1fr);gap:.9rem;height:auto;display:grid;transform:none!important}.discipline-reel-card{position:relative;top:auto;left:auto;aspect-ratio:9/17.5!important;width:auto!important;transform:none!important}.control-dial,.control-dial-hint{display:none}.site-nav{height:5.7rem;padding:0 1.2rem}.nav-center{display:none}.hero{height:100svh;min-height:780px}.hero-grid{background-size:25vw 25vw}.hero-kicker{top:7rem;left:1.2rem;right:1.2rem}.hero-type{width:43vw;top:18%;left:1.2rem}.line-one{font-size:clamp(3.7rem,11vw,6rem)}.line-two{font-size:clamp(3.2rem,9.8vw,5.4rem)}.line-three{margin-top:1.4rem;font-size:.75rem}.portrait-stage{width:76vw;height:100%;top:0;left:59%}.portrait-frame{inset:0}.portrait-frame img{height:142%;top:8%}.head-motion,.tool-ring-behind{width:43vw;top:12%}.tool-badge{width:2.1rem;height:2.1rem;margin:-1.05rem}.tool-badge svg{width:1rem;height:1rem}.hero-bottom{bottom:1.5rem;left:1.2rem;right:1.2rem}.hero-note p{width:55vw;font-size:.8rem}.round-link{width:6rem;height:6rem;margin-right:0;font-size:.75rem}.scroll-cue{display:none}.section-intro{width:min(25rem,100%);margin-top:2.5rem;position:static}.work-library{grid-template-columns:12rem minmax(0,1fr);gap:1.25rem}.projects-grid{grid-template-columns:1fr;row-gap:5rem}.project-media{aspect-ratio:1.1}.project-row-cta{opacity:1;transform:none}.project-row-desc{display:none}.approach-section{grid-template-columns:1fr}.approach-title{position:static}.manifesto-section{grid-template-columns:1fr}.manifesto-media{min-height:70vh}.contact-seal{bottom:22%;right:3.5vw}}@media (max-width:620px){.hero{min-height:820px}.hero-kicker span:last-child{display:none}.hero-type{width:67vw;top:17.5%;left:1rem}.line-one{font-size:clamp(4rem,19vw,6rem)}.line-two{font-size:clamp(3.4rem,16.8vw,5.4rem)}.line-three{margin-top:1rem;padding:.6rem .7rem;font-size:.75rem}.portrait-stage{width:104vw;height:79%;top:13%;left:58%}.portrait-frame img{height:134%;top:9%}.head-motion,.tool-ring-behind{width:72vw;top:13%}.motion-chip{padding:.4rem .5rem;font-size:.75rem}.chip-direct{left:0}.chip-edit{right:-5%}.chip-motion{right:0}.chip-grade{left:-2%}.hero-note{flex:1;min-width:0;margin-right:1rem}.hero-note p{width:auto;min-width:0}.round-link{flex-shrink:0;width:5.2rem;height:5.2rem;margin-right:0}.work-section{padding-inline:1rem}.work-library{display:block}.work-tabs-wrap{margin-bottom:1.4rem;position:static}.section-heading h2,.approach-title h2,.manifesto-copy h2,.contact-section h2{font-size:clamp(3rem,15vw,5.2rem)}.work-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.work-tabs:before{display:none}.work-tabs button{border-right:1px solid var(--line);border-bottom:0;flex:0 0 11rem;display:grid}.work-tabs button:last-child{border-right:0}.projects-grid{display:block}.project-card{margin-bottom:4.5rem!important}.project-media{aspect-ratio:1.15}.play-mark{transform-origin:100% 100%;transform:scale(.8)}.project-row-media{aspect-ratio:16/9;border-radius:.6rem}.project-row-body{gap:.3rem;bottom:.9rem;left:1rem;right:3.4rem}.project-row-title{font-size:clamp(1.3rem,7vw,1.9rem)}.project-row-index{font-size:.75rem;top:.8rem;right:1rem}.project-row-cta{padding:.4rem .5rem;bottom:.9rem;right:1rem}.project-row-cta span{display:none}.project-description{font-size:.72rem}.approach-section{padding:6rem 1rem}.discipline-row{grid-template-columns:2rem 1fr auto;gap:.8rem}.discipline-row h3{font-size:2.8rem}.manifesto-media{min-height:58vh}.manifesto-copy{padding:5rem 1rem}.manifesto-body{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:1.5rem}.stats div{border-bottom:1px solid #0003;padding-bottom:1rem}.contact-section{min-height:780px;padding-inline:1rem}.scroll-character{width:6.5rem;bottom:1rem;right:.5rem}.character-bubble{width:8.5rem}.contact-seal{width:min(15rem,68vw);margin:3.5rem auto 2rem;position:relative;bottom:auto;right:auto}.contact-social{width:min(17rem,74vw);margin:2rem auto 0;position:relative;bottom:auto;left:auto}.contact-social img{opacity:.55}.contact-meta{grid-template-columns:1fr 1fr;gap:.9rem;line-height:1.6;left:1rem;right:1rem}footer{gap:1rem;padding-inline:1rem}footer span:nth-child(2){display:none}.project-modal{padding:4.5rem .8rem 1rem}.modal-caption{grid-template-columns:1fr}.modal-caption>div:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portrait-stage{transform:translate(-50%)}.scroll-character{display:none}}.site-shell{background:var(--paper);min-height:100vh;transition:background .55s,color .55s;overflow-x:clip}.site-nav{pointer-events:none;height:6.4rem;transition:color .45s;position:fixed}.site-nav>*{pointer-events:auto}.nav-actions{align-items:center;gap:.75rem;display:flex}.theme-toggle{width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f5f0c7;border:1px solid #0d0e0c2e;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .3s,background .3s;display:flex;position:relative}.theme-toggle:hover{transform:translateY(-2px)}.theme-icon{width:1.15rem;height:1.15rem}.menu-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f5f0c7;border:1px solid #0d0e0c2e;border-radius:3rem;min-height:2.75rem;padding:.55rem .8rem}.liquid-glass{isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1.5px 3px #0003,0 10px 24px -10px #00000080}.liquid-glass:before{content:"";z-index:-1;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(155deg,#ffffff8c 0%,#fff0 38% 62%,#ffffff24 100%);position:absolute;inset:0}.liquid-glass:after{content:"";z-index:-1;filter:blur(1px);opacity:.75;pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:50%/100%;height:34%;position:absolute;top:9%;left:10%;right:10%}.liquid-glass:hover{box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1.5px 3px #0000003d,0 14px 30px -10px #0000008c}.liquid-glass:active{transform:scale(.96)}.command-menu{counter-reset:menu;z-index:70;color:#eee9df;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);isolation:isolate;background:#12140f;transition:clip-path .65s cubic-bezier(.16,1,.3,1),opacity .35s,visibility 0s .65s;display:block;position:fixed;inset:0;overflow-y:auto}.command-menu:before{content:"";z-index:-1;background:radial-gradient(circle at 85% 8%,#d7b78329,#0000 45%),radial-gradient(circle at 8% 92%,#6d4ccc29,#0000 45%);position:absolute;inset:0}.command-menu.open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0);transition-delay:0s}.command-menu-close{z-index:3;color:#f4e6ce;cursor:pointer;font:500 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#1c211ecc;border:1px solid #d7b78370;border-radius:3rem;align-items:center;gap:.5rem;padding:.6rem 1.1rem;display:flex;position:absolute;top:clamp(1.4rem,3vw,2.2rem);right:max(3.1vw,50vw - 46rem)}.command-menu-close span{font-size:1rem;line-height:1}.command-menu-inner{z-index:2;grid-template-columns:1.15fr 1fr;align-items:center;column-gap:clamp(2rem,5vw,4.5rem);min-height:100%;padding:clamp(6.5rem,10vw,8.5rem) max(3.1vw,50vw - 46rem) clamp(2.4rem,4vw,3.2rem);display:grid;position:relative}.command-menu-title{grid-column:1}.command-menu-title .section-label{color:#d7b783;font:500 .75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem}.command-menu-title h2{font:500 clamp(2.6rem,5.6vw,4.8rem)/.98 var(--display);letter-spacing:-.02em;color:#eee9df;margin:0}.command-menu-title h2 em{color:#d7b783;font-style:italic;font-weight:400}.command-menu-links{flex-direction:column;grid-column:2;display:flex}.command-menu-link{text-align:left;color:#eee9df;width:100%;font:500 clamp(1.5rem,2.6vw,2rem)/1.1 var(--display);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;transition:color .3s,padding .3s;display:flex;position:relative}.command-menu-link .arrow{opacity:.55;flex:none;width:1.3rem;height:1.3rem;transition:opacity .3s,transform .3s}.command-menu-link:hover{color:#d7b783;padding-left:.35rem}.command-menu-link:hover .arrow{opacity:1;transform:translate(.2rem,-.2rem)}.command-menu-categories{border-top:1px solid #ffffff24;flex-wrap:wrap;grid-column:1/-1;gap:.6rem 1.7rem;margin-top:clamp(1.8rem,3vw,2.6rem);padding-top:clamp(1.8rem,3vw,2.6rem);display:flex}.command-menu-categories button{color:#b5b5aa;cursor:pointer;font:500 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;padding:.4rem 0;transition:color .25s}.command-menu-categories button:hover,.command-menu-categories button.active{color:#eee9df}.command-menu-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(1.4rem,2.6vw,2rem);display:flex}.command-menu-footer .theme-toggle{color:#eee9df;background:#ffffff14;border-color:#fff3}.menu-contact{color:#171815;cursor:pointer;font:500 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#d7b783;border-radius:3rem;align-items:center;gap:.6rem;padding:.85rem 1.2rem;display:flex;position:relative}.theme-graphite{color:#eeeade;--surface:#171815;background:#171815}.theme-graphite .hero{color:#eeeade;background:#1a1b18}.theme-graphite .hero-type{color:#f3efe4}.theme-graphite .hero-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px)}.theme-graphite .hero-grid:after{background:repeating-radial-gradient(at 54% 38%,#0000 0 10rem,#ffffff14 10.05rem 10.12rem,#0000 10.18rem 16rem)}.theme-graphite .hero-glow{background:radial-gradient(circle 22rem at var(--mx) var(--my),#d9f26a33,transparent 65%),radial-gradient(circle 18rem at calc(var(--mx) + 7%) calc(var(--my) + 8%),#5bd9ff33,transparent 70%),radial-gradient(circle 15rem at calc(var(--mx) - 8%) calc(var(--my) - 5%),#ff58bb24,transparent 70%)}.theme-graphite .orbit-line{border-color:#ffffff38}.theme-graphite .line-three,.theme-graphite .motion-chip{color:#f3efe4;background:#1a1b18c7;border-color:#fff3}.theme-graphite .hero-kicker,.theme-graphite .hero-bottom,.theme-graphite .site-nav{color:#eeeade}.theme-graphite .theme-toggle,.theme-graphite .menu-button{color:#eeeade;background:#161714c7;border-color:#fff3}.theme-graphite .round-link{color:#eeeade;background:#161714c7;border-color:#ffffff47}.theme-graphite .round-link:hover{color:#171815;background:#eeeade}.theme-graphite .hero-note-toggle{color:#eeeade;background:#161714c7;border-color:#ffffff47}.theme-graphite .hero-note-toggle:hover{color:#171815;background:#eeeade}.theme-graphite .kinetic-strip{background:var(--acid);color:var(--ink);border-block-color:#0d0e0c8c;box-shadow:0 0 3.5rem #d9f26a38}.theme-graphite .stills-rail{background:#171815;-webkit-mask-image:linear-gradient(90deg,#0000,#171815 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#171815 7% 93%,#0000)}.theme-graphite .manifesto-section{color:#eeeade;background:#171815}.theme-graphite .manifesto-media span{color:#a8a69c}.theme-graphite .work-section{color:#eeeade;background:#171815}.theme-graphite .work-section .section-intro{color:#a8a69c}.theme-graphite .work-tabs-wrap{background:#171815e6;border-color:#ffffff24}.theme-graphite .category-label,.theme-graphite .filter-status{color:#a8a69c;border-color:#ffffff24}.theme-graphite .filter-status b{color:#eeeade}.theme-graphite .archive-heading,.theme-graphite .work-toolbar{border-color:#ffffff24}.theme-graphite .work-toolbar>span{color:#a8a69c}.theme-graphite .work-toolbar>span b{color:#eeeade}.theme-graphite .view-switch button{color:#a8a69c;border-color:#ffffff24}.theme-graphite .view-switch button.active{color:#171815;background:#eeeade}.theme-graphite .project-line{color:#eeeade;border-color:#ffffff24}.theme-graphite .project-line-category,.theme-graphite .project-line-year,.theme-graphite .project-line-index{color:#a8a69c}.theme-graphite footer{color:var(--ink)}.phase-edit .site-nav{color:#0d0e0c}.phase-edit .theme-toggle,.phase-edit .menu-button{color:#0d0e0c;background:#f6f5f0e0;border-color:#0d0e0c2e}.archive-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.archive-heading .category-label{border:0;margin:0}.work-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.2rem,2vw,1.8rem);padding-bottom:.9rem;display:flex}.work-toolbar>span{color:#5f5950;font:400 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.work-toolbar>span b{color:var(--ink);font-weight:600}.view-switch{gap:.35rem;display:flex}.view-switch button{color:#625d54;cursor:pointer;font:500 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0d0e0c24;border-radius:3rem;padding:.5rem .95rem;transition:all .3s}.view-switch button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.projects-grid.view-index{flex-direction:column;row-gap:0;display:flex}.project-line{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:2rem clamp(8rem,11vw,11rem) 1fr auto auto 1.1rem;align-items:center;column-gap:1.1rem;padding:.9rem 0;animation:.5s cubic-bezier(.16,1,.3,1) both project-enter;display:grid}.project-line:hover{color:var(--champagne)}.project-line-index{font:.75rem var(--mono);color:#8a8375}.project-line img{aspect-ratio:16/9;object-fit:cover;border-radius:.45rem;width:100%;height:auto;transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #0000002e}.project-line:hover img{transform:scale(1.04)}.project-line-strip{aspect-ratio:16/9;background:#0e0e0c;border-radius:.45rem;justify-content:center;gap:3px;width:100%;display:flex;overflow:hidden}.project-line-strip img{aspect-ratio:9/16;width:auto;height:100%;box-shadow:none;border-radius:0}.project-line-strip.is-square img{aspect-ratio:1}.project-line-title{font:600 clamp(1rem,1.6vw,1.35rem)/1.15 var(--display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-line-category{font:.75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#756e62;white-space:nowrap}.project-line-year{font:.78rem var(--mono);color:#756e62}.project-line .arrow{width:1.1rem;height:1.1rem;color:var(--champagne);transition:transform .3s}.project-line:hover .arrow{transform:translate(.15rem,-.15rem)}@media (max-width:620px){.project-line{grid-template-columns:1.6rem 6.4rem 1fr auto 1rem}.project-line-category{display:none}}.projects-grid.view-iconic{background:#0e0e0c;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(8rem,11vw,13rem);gap:clamp(.7rem,1.1vw,1.1rem);padding:clamp(1rem,2vw,1.8rem)}.view-iconic .project-card{animation-duration:.75s}.view-iconic .project-card:nth-child(8n+1){grid-area:span 2/span 1}.view-iconic .project-card:nth-child(8n+2){grid-area:span 3/span 1}.view-iconic .project-card:nth-child(8n+3){grid-area:span 2/span 1}.view-iconic .project-card:nth-child(8n+4),.view-iconic .project-card:nth-child(8n+5){grid-area:span 3/span 1}.view-iconic .project-card:nth-child(8n+6){grid-area:span 2/span 1}.view-iconic .project-card:nth-child(8n+7){grid-area:span 3/span 1}.view-iconic .project-card:nth-child(8n+8){grid-area:span 2/span 1}.view-iconic .project-media{aspect-ratio:auto;clip-path:polygon(0 0,100% 0,100% calc(100% - 2.6rem),calc(100% - 2.6rem) 100%,0 100%);background:#141412;border:1px solid #ffffff14;border-radius:10px;height:100%;transition:border-color .4s,transform .55s cubic-bezier(.16,1,.3,1),box-shadow .5s;overflow:hidden}.view-iconic .project-media:after{background:linear-gradient(#0000 54%,#000000c7)}.view-iconic .project-media:hover,.view-iconic .project-media:focus-visible{border-color:var(--acid);transform:translateY(-4px);box-shadow:0 18px 38px #00000073}.view-iconic .project-media:hover img,.view-iconic .project-media:hover video{transform:scale(1.07)}.view-iconic .play-mark{width:3.4rem;height:3.4rem;font-size:.75rem;bottom:1rem;right:1rem}.view-iconic .project-index{opacity:.65;font-size:.75rem;top:.9rem;left:.95rem}.view-iconic .project-copy{display:none}.view-iconic .card-plate{display:flex}.card-plate{z-index:2;text-align:left;pointer-events:none;flex-direction:column;gap:.18rem;display:none;position:absolute;bottom:.95rem;left:1rem;right:3.4rem}.card-plate b{font:600 clamp(.82rem,1.05vw,1.05rem)/1.15 var(--display);letter-spacing:-.03em;color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-plate i{font:.75rem var(--mono);letter-spacing:.08em;color:var(--acid);font-style:normal}.view-iconic .project-media:hover .card-plate b{color:var(--acid);transition:color .35s}.contact-seal{text-align:center}.contact-desk{z-index:110;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#0d0e0c;background:#080907c2;place-items:center;padding:1.2rem;animation:.35s both modal-in;display:grid;position:fixed;inset:0}.contact-desk>section{background:#eeeade;width:min(72rem,100%);max-height:calc(100vh - 2.4rem);padding:clamp(2rem,5vw,5.5rem);position:relative;overflow:auto;box-shadow:0 3rem 9rem #0006}.contact-desk>section>p:first-of-type{color:#716b5f;font:.75rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.contact-desk h2{max-width:57rem;font:600 clamp(2.8rem,6vw,6.5rem)/.95 var(--display);letter-spacing:-.075em;margin:0}.contact-desk h2 em{color:#0000;-webkit-text-stroke:1px #0d0e0c;font-weight:500}.desk-close{cursor:pointer;font:.75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;background:0 0;align-items:center;gap:.6rem;display:flex;position:absolute;top:1.2rem;right:1.4rem}.desk-close span{border:1px solid #0d0e0c40;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:1rem;display:grid}.desk-actions{border-top:1px solid #0d0e0c38;margin-top:clamp(2.5rem,5vw,5rem)}.desk-actions a,.desk-actions button{cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #0d0e0c2e;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;width:100%;padding:1.35rem 0;display:grid}.desk-actions span{font:600 clamp(1.2rem,2vw,2rem) var(--display);letter-spacing:-.04em}.desk-actions b{font:400 .75rem var(--mono);letter-spacing:.05em}.desk-actions a:hover,.desk-actions button:hover{color:#6d4ccc}.desk-note{color:#615b51;max-width:38rem;margin:2rem 0 0;font-size:.72rem;line-height:1.7}.scroll-character{position:fixed}.character-avatar{z-index:2;cursor:pointer;background:0 0;width:100%;padding:0;display:block;position:relative}.character-rig{aspect-ratio:.67;width:100%;display:block;position:relative}.scroll-character .character-rig img{object-fit:contain;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.scroll-character[data-face=left] .character-rig{transform:scaleX(-1)}.scroll-character .rig-base{z-index:1}.scroll-character .rig-hands{z-index:2;clip-path:polygon(13% 16%,87% 16%,87% 61%,13% 61%);transform-origin:52% 40%;animation:3.2s ease-in-out infinite hands-idle;animation-play-state:var(--section-motion,running)}.scroll-character .rig-legs{z-index:3;clip-path:polygon(16% 55%,84% 55%,84% 100%,16% 100%);transform-origin:50% 62%;animation:2.6s ease-in-out infinite legs-idle;animation-play-state:var(--section-motion,running)}.scroll-character.walking .rig-hands{animation:.38s ease-in-out infinite alternate hands-walk;animation-play-state:var(--section-motion,running)}.scroll-character.walking .rig-legs{animation:.26s ease-in-out infinite alternate legs-walk;animation-play-state:var(--section-motion,running)}.scroll-character.celebrating .rig-hands{animation:.38s ease-in-out 3 alternate hands-celebrate}.scroll-character.celebrating .rig-legs{animation:.38s ease-in-out 3 alternate legs-celebrate}.scroll-character.walking .character-rig{animation:.28s ease-in-out infinite companion-walk;animation-play-state:var(--section-motion,running)}.scroll-character.celebrating .character-rig{animation:1.05s cubic-bezier(.2,.8,.2,1) companion-celebrate}.scroll-character.phase-edit .character-rig{filter:drop-shadow(0 0 1rem #ff54b261)}.scroll-character.phase-motion .character-rig{filter:drop-shadow(0 0 1rem #16d8ff73)}.scroll-character.phase-play .character-rig{filter:drop-shadow(0 0 1rem #d9f26a80)}.scroll-character.phase-think .character-rig{filter:drop-shadow(0 0 1rem #d5b77473)}.character-bubble{pointer-events:none}.scroll-character:hover .character-bubble,.scroll-character:focus-within .character-bubble,.scroll-character.is-thinking .character-bubble{opacity:1;transform:none}@keyframes hands-idle{50%{transform:translateY(-.16rem)rotate(1.2deg)}}@keyframes legs-idle{50%{transform:translateY(.12rem)rotate(-.8deg)}}@keyframes hands-walk{0%{transform:translate(-.16rem)rotate(-3deg)}to{transform:translate(.16rem)rotate(3deg)}}@keyframes legs-walk{0%{transform:translate(-.2rem)rotate(-2.5deg)}to{transform:translate(.2rem)rotate(2.5deg)}}@keyframes hands-celebrate{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-.65rem)rotate(5deg)}}@keyframes legs-celebrate{0%{transform:translateY(0)rotate(2deg)}to{transform:translateY(-.22rem)rotate(-3deg)}}@media (max-width:1120px){.projects-grid.view-iconic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.site-nav{height:5.7rem}.command-menu-inner{grid-template-columns:1fr;row-gap:2rem;padding-top:7.5rem}.command-menu-links{grid-column:1}.projects-grid.view-iconic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(7rem,26vw,10rem)}}@media (max-width:620px){.nav-actions{gap:.4rem}.menu-button{min-height:2.45rem;padding:.45rem .6rem}.theme-toggle{width:2.45rem;min-height:2.45rem}.theme-icon{width:1rem;height:1rem}.command-menu-inner{padding-inline:1.25rem}.command-menu-title h2{font-size:clamp(2.1rem,10vw,3rem)}.command-menu-link{font-size:clamp(1.3rem,7vw,1.7rem)}.command-menu-footer,.view-switch{flex-wrap:wrap}.projects-grid.view-iconic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:8.5rem;padding:.7rem;display:grid}.view-iconic .project-card{margin-bottom:0!important}.view-iconic .project-media{clip-path:polygon(0 0,100% 0,100% calc(100% - 1.6rem),calc(100% - 1.6rem) 100%,0 100%)}.card-plate{bottom:.65rem;left:.7rem;right:.7rem}.view-iconic .play-mark{display:none}.desk-actions a,.desk-actions button{grid-template-columns:1fr auto}.desk-actions b{grid-area:2/1/auto/-1}}.bio-veil{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080807db;place-items:center;padding:clamp(1rem,4vw,3rem);animation:.35s both bio-veil-in;display:grid;position:fixed;inset:0}@keyframes bio-veil-in{0%{opacity:0}to{opacity:1}}.bio-panel{color:#f3f1ea;background:linear-gradient(152deg,#1c1b18 0%,#232220 46%,#141311 100%);border:1px solid #ffffff21;border-radius:3px;width:min(52rem,100%);max-height:88vh;padding:clamp(1.8rem,3.5vw,3.2rem);animation:.5s cubic-bezier(.16,1,.3,1) both bio-panel-in;position:relative;overflow-y:auto;box-shadow:0 40px 90px #0000008c}@keyframes bio-panel-in{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}.bio-grain{pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff1c 1px,#0000 1px),radial-gradient(#00000029 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.bio-panel>*{position:relative}.bio-head{border-bottom:1px solid #ffffff24;align-items:center;gap:1.1rem;padding-bottom:1.4rem;display:flex}.bio-mark{width:3.4rem;height:3.4rem;font:700 1.5rem/.65 var(--display);letter-spacing:-.08em;border:1px solid #ffffff80;flex:none;place-items:center;display:grid;position:relative}.bio-mark span:first-child{transform:translate(-.3rem,.04rem)}.bio-mark span:last-child{color:var(--acid);position:absolute;transform:translate(.33rem,.26rem)}.bio-head h2{font:600 clamp(1.7rem,3vw,2.5rem) var(--display);letter-spacing:-.05em;margin:0}.bio-head p,.bio-kicker{font:.75rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#a8a69c;margin:0 0 .4rem}.bio-facts{font:.8rem var(--sans);color:#d9d6cc;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;flex-wrap:wrap;gap:1rem 1.6rem;margin:1.6rem 0;padding:1.1rem 0;display:flex}.bio-lede{font:500 clamp(1.1rem,1.9vw,1.5rem) var(--display);letter-spacing:-.02em;color:var(--acid);margin:1.5rem 0 1.3rem}.bio-body p,.bio-manifesto p{color:#d9d6cc;margin:0 0 .85rem;font-size:.96rem;line-height:1.62}.bio-manifesto{border-left:2px solid var(--acid);background:#ffffff09;margin:1.6rem 0;padding:1.3rem 1.4rem}.bio-manifesto p{color:#efece2}.bio-manifesto p:last-child{margin-bottom:0}.bio-manifesto b{color:var(--acid);font-weight:600}.bio-sign{font:600 clamp(1.05rem,1.7vw,1.35rem) var(--display);letter-spacing:-.025em;margin:1.4rem 0 1.8rem}.bio-roles{font:.78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#d9d6cc;margin:1.5rem 0 .5rem}.bio-roles i{color:var(--acid);margin:0 .45rem;font-style:normal}.bio-manifesto>b{font:.78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acid);margin-bottom:.9rem;display:block}.bio-manifesto p b{font:inherit;letter-spacing:normal;text-transform:none;color:var(--acid);font-weight:600;display:inline}.bio-pull{gap:.8rem;margin:1.6rem 0;display:grid}.bio-pull blockquote{font:500 clamp(1rem,1.6vw,1.2rem) var(--display);letter-spacing:-.02em;color:#efece2;border-left:1px solid #ffffff47;margin:0;padding-left:1.1rem}.bio-actions{flex-wrap:wrap;gap:.7rem;display:flex}.bio-actions button{color:#f3f1ea;cursor:pointer;font:.78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #ffffff47;align-items:center;gap:.55rem;padding:.8rem 1.3rem;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.bio-actions button:hover{background:var(--acid);border-color:var(--acid);color:#14130f}.bio-actions .arrow{width:1rem;height:1rem}.stills-rail{background:var(--paper);padding:clamp(2.5rem,4vw,4rem) 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.stills-track{width:max-content;animation:46s linear infinite stills-drift;animation-play-state:var(--section-motion,running);gap:clamp(.6rem,1vw,1rem);display:flex}.stills-rail:hover .stills-track{animation-play-state:paused}@keyframes stills-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.stills-frame{aspect-ratio:16/10;background:#1a1a18;border-radius:6px;flex:none;width:clamp(11rem,15vw,17rem);overflow:hidden}.stills-frame img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:.62;width:100%;height:100%;transition:filter .5s,opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}.stills-frame.is-tall{aspect-ratio:9/16;width:auto;height:calc(clamp(11rem,15vw,17rem)/1.6)}.stills-frame.is-square{aspect-ratio:1;width:auto;height:calc(clamp(11rem,15vw,17rem)/1.6)}.stills-frame:hover img{filter:none;opacity:1;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.stills-track{animation:none}.stills-rail{overflow-x:auto}}@media (max-width:720px){.stills-frame{width:9.5rem}.stills-frame.is-tall,.stills-frame.is-square{width:auto;height:5.94rem}}@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}
