:root{--bg:#0c0c0c;--surface:#141414;--surface-hover:#1a1a1a;--border:#222;--border-light:#2a2a2a;--gold:#c8a94e;--gold-dim:#8a7a3e;--white:#f0ece2;--cream:#c8c2b4;--muted:#6b6560;--display:"Bebas Neue", sans-serif;--body:"DM Sans", sans-serif;--mono:"Space Mono", monospace;--hero-gutter:clamp(24px, 4.5vw, 60px);--hero-top-inset:31px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.nav{z-index:100;width:100%;padding:calc(22px * var(--nav-scale,1)) var(--hero-gutter);justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;left:0}.nav-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:-1;will-change:transform, opacity;background:#0c0c0ceb;position:absolute;inset:0}.nav-links{gap:calc(32px * var(--nav-scale,1));list-style:none;display:flex}.nav-links a{font-family:var(--mono);font-size:calc(.65rem * var(--nav-scale,1));letter-spacing:calc(2px * var(--nav-scale,1));text-transform:uppercase;color:var(--white);opacity:.85;text-shadow:0 1px 4px #0000008c;transition:color .3s,opacity .3s}.nav-links a:hover{color:var(--gold);opacity:1}.hero{background:linear-gradient(135deg,#111 0%,#0c0c0c 50%,#161210 100%);height:100vh;min-height:720px;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-grain{z-index:2;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;position:absolute;inset:0}.hero-content{z-index:3;width:100%;height:100%;padding:var(--hero-top-inset) var(--hero-gutter) 70px;flex-direction:column;display:flex;position:relative}.hero-main{flex-direction:column;align-items:flex-start;gap:22px;width:100%;margin-top:auto;display:flex}.hero-eyebrow{text-align:left;width:100%;font-family:var(--display);letter-spacing:.08em;color:var(--white);opacity:.96;text-shadow:0 2px 18px #0000008c;margin:0;font-size:clamp(4.5rem,18vw,16rem);line-height:1}.hero-headline{font-family:var(--body);letter-spacing:-.04em;color:var(--white);text-shadow:0 2px 24px #00000073;flex-direction:column;margin:0;font-size:clamp(3.2rem,min(10vw,16vh),9.5rem);font-weight:800;line-height:.9;display:flex}.hero-line{display:block}.hero-backed{flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex}.hero-backed-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);opacity:.75;text-shadow:0 1px 6px #0000008c;font-size:.7rem;font-weight:700;line-height:1}.hero-backed-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px 26px;max-width:720px;display:flex}.hero-backed-row img{object-fit:contain;opacity:.85;filter:brightness(0)invert()drop-shadow(0 1px 2px #00000073);width:auto;max-width:90px;height:24px;transition:opacity .3s,transform .3s}.hero-backed-row img.no-invert{filter:grayscale()brightness(1.1)contrast(1.05)drop-shadow(0 1px 2px #00000073);opacity:.78}.hero-backed-row img:hover{opacity:1;transform:translateY(-1px)}.affiliations{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.affiliations-col{flex-direction:column;display:flex}.affiliations-title{letter-spacing:-.005em;color:#e63c2a;text-transform:uppercase;max-width:14ch;margin-bottom:64px;font-family:Playfair Display,serif;font-size:clamp(2.75rem,6.5vw,5.5rem);font-style:italic;font-weight:900;line-height:.92}.affiliations-title--press{padding-top:.92em}.affiliations-stack{flex-direction:column;align-items:flex-start;gap:52px;max-width:340px;display:flex}.affiliations-logo{object-fit:contain;filter:brightness(0)invert();opacity:.92;width:auto;max-width:220px;height:54px;transition:opacity .3s,transform .3s}.affiliations-logo:hover{opacity:1;transform:translate(4px)}.affiliations-logo.no-invert{filter:none}.affiliations-logo[data-slug=poizon]{max-width:96px;height:96px}.affiliations-press-fallback{font-family:var(--body);white-space:nowrap;color:var(--cream);opacity:.82;letter-spacing:.01em;font-size:2.5rem;font-style:italic;font-weight:300;line-height:1.1;transition:opacity .3s}.affiliations-press-fallback:hover{opacity:1}.section{padding:100px 60px}.section+.section{border-top:1px solid var(--border)}.section-head{align-items:baseline;gap:16px;margin-bottom:50px;display:flex}.section-title{font-family:var(--display);letter-spacing:4px;color:var(--white);font-size:2rem}.bio-section{isolation:isolate;align-items:center;min-height:92vh;padding:0;display:flex;position:relative;overflow:hidden}.bio-bg{z-index:0;position:absolute;inset:0}.bio-bg picture,.bio-bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.bio-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c0c0cf0 0%,#0c0c0cd1 38%,#0c0c0c66 70%,#0c0c0c2e 100%),linear-gradient(#0c0c0c8c 0%,#0c0c0c00 18% 75%,#0c0c0cd9 100%);position:absolute;inset:0}.bio-content{z-index:2;width:100%;max-width:760px;padding:120px 60px;position:relative}.bio-name{font-family:var(--display);letter-spacing:4px;color:var(--white);text-shadow:0 2px 14px #0000008c;margin-top:-8px;margin-bottom:14px;font-size:clamp(3.75rem,9vw,7rem);line-height:.92}.bio-locations{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);opacity:.8;text-shadow:0 1px 6px #0000008c;margin-bottom:40px;font-size:.8rem;font-weight:400}.bio-text{font-family:var(--body);color:var(--cream);text-shadow:0 1px 6px #0000008c;max-width:620px;font-size:1.05rem;font-weight:300;line-height:1.85}.bio-text p+p{margin-top:1.5em}.highlights-mosaic{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.highlights-mosaic .h-card{aspect-ratio:3/2;grid-column:span 6}.highlights-mosaic .h-card:first-child{aspect-ratio:16/9;grid-column:1/-1}.h-card{background:var(--surface);isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;border-left:3px solid #0000;flex-direction:column;transition:border-left-color .3s;display:flex;position:relative;overflow:hidden}.h-card:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.h-card:hover{border-left-color:var(--gold)}.h-bg{z-index:0;will-change:transform;position:absolute;inset:0}.h-bg picture,.h-bg img{object-fit:cover;width:100%;height:100%;display:block}.h-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0c0c0c8c 0%,#0c0c0c33 30%,#0c0c0c8c 65%,#0c0c0cf2 100%);transition:opacity .4s;position:absolute;inset:0}.h-card:hover .h-overlay{opacity:.85}.h-content{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;height:100%;padding:28px;display:flex;position:relative}.h-card .h-year{font-family:var(--mono);letter-spacing:3px;color:var(--gold);text-shadow:0 1px 2px #0009;font-size:.7rem;line-height:1}.h-body{flex-direction:column;gap:6px;display:flex}.h-card .h-brand{font-family:var(--display);letter-spacing:2px;color:var(--white);text-shadow:0 1px 3px #0009;font-size:1.7rem}.highlights-mosaic .h-card:first-child .h-brand{letter-spacing:3px;font-size:clamp(2.2rem,4vw,3.4rem)}.highlights-mosaic .h-card:first-child .h-desc{max-width:42ch;font-size:1rem}.highlights-mosaic .h-card:first-child .h-content{padding:44px 56px}.h-card .h-desc{font-family:var(--body);color:var(--cream);text-shadow:0 1px 2px #0009;font-size:.8rem;font-weight:300}.h-card .h-tag{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0c66;border:1px solid #c8a94e80;align-self:flex-start;margin-top:10px;padding:4px 10px;font-size:.5rem}.highlight-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#080808eb;position:fixed;inset:0}.highlight-modal-content{z-index:201;pointer-events:none;position:fixed;inset:0}.highlight-modal-image{z-index:0;pointer-events:auto;position:absolute;inset:0}.highlight-modal-image picture,.highlight-modal-image img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.highlight-modal-overlay{z-index:1;pointer-events:none;background:linear-gradient(#080808c7 0%,#08080840 28% 60%,#080808eb 100%),linear-gradient(90deg,#08080880 0%,#0808080d 50%,#08080880 100%);position:absolute;inset:0}.highlight-modal-close{z-index:3;width:48px;height:48px;color:var(--white);cursor:pointer;pointer-events:auto;background:#08080873;border:1px solid #ffffff2e;justify-content:center;align-items:center;font-size:2rem;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:28px;right:32px}.highlight-modal-close:hover,.highlight-modal-close:focus-visible{border-color:var(--gold);color:var(--gold);background:#080808b3;outline:none;transform:scale(1.04)}.highlight-modal-text{z-index:2;pointer-events:auto;grid-template:"year year"". ."1fr"brand tag""desc desc"/1fr auto;display:grid;position:absolute;inset:0}.hm-year{font-family:var(--mono);letter-spacing:4px;color:var(--gold);text-transform:uppercase;text-shadow:0 2px 8px #000000b3;grid-area:year;place-self:start end;margin:44px 96px 0 0;font-size:.75rem}.hm-tag{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 2px #00000080;background:#08080859;border:1px solid #ffffff4d;grid-area:tag;place-self:end;margin:0 56px 20px 0;padding:8px 14px;font-size:.6rem}.hm-brand{letter-spacing:-.005em;color:#e63c2a;text-transform:uppercase;text-shadow:0 4px 24px #0000008c;grid-area:brand;place-self:end start;max-width:14ch;margin:0 0 20px 56px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,7.5vw,6rem);font-style:italic;font-weight:900;line-height:.92}.hm-desc{font-family:var(--body);color:var(--white);text-shadow:0 2px 12px #000000b3;grid-area:desc;place-self:end start;max-width:38ch;margin:0 56px 64px;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:300;line-height:1.5}@media (width<=700px){.highlight-modal-text{grid-template:"year""."1fr"tag""brand""desc"/1fr}.hm-year{justify-self:start;margin:24px 80px 0 24px}.hm-tag{place-self:start;margin:0 24px 12px}.hm-brand{margin:0 24px 16px;font-size:clamp(2rem,12vw,3.6rem)}.hm-desc{margin:0 24px 40px;font-size:.95rem}.highlight-modal-close{width:40px;height:40px;top:16px;right:16px}}.tab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}.tab-btn{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:16px 26px;font-size:.62rem;transition:color .3s;position:relative}.tab-btn:hover{color:var(--cream)}.tab-btn.active{color:var(--gold)}.tab-indicator{background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.credit-row{border-bottom:1px solid var(--border);transition:background .2s}.credit-row:hover,.credit-row.open{background:var(--surface)}.credit-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:90px 1fr auto 30px;align-items:center;gap:20px;padding:18px 20px;display:grid}.credit-header .c-year{font-family:var(--display);color:var(--gold-dim);letter-spacing:1px;font-size:1rem}.credit-header .c-name{font-family:var(--body);color:var(--white);font-size:.95rem;font-weight:500}.credit-header .c-role{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:.55rem}.credit-header .c-toggle{font-family:var(--body);color:var(--muted);-webkit-user-select:none;user-select:none;transform-origin:50%;font-size:1.2rem;display:inline-block}.credit-expand{overflow:hidden}.credit-expand-inner{padding:8px 20px 24px 130px}.credit-expand-inner p{font-family:var(--body);color:var(--muted);margin-bottom:12px;font-size:.85rem;font-weight:300;line-height:1.7}.credit-media{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.credit-media .thumb{background:var(--border);border-radius:2px;justify-content:center;align-items:center;width:110px;height:78px;display:flex;overflow:hidden}.credit-media .thumb picture{width:100%;height:100%;display:block}.credit-media .thumb img,.credit-media .thumb video{object-fit:cover;width:100%;height:100%;display:block}.credit-media .thumb span{font-family:var(--mono);letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-size:.45rem}.section.has-collage{isolation:isolate;border-top:none;min-height:80vh;padding:0;position:relative;overflow:hidden}.section.has-collage .section-content{z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:100px 60px;position:relative}.collage-background{z-index:0;background:var(--bg);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:absolute;inset:0}.collage-background picture,.collage-background img{object-fit:cover;width:100%;height:100%;display:block}.collage-background img{opacity:0;animation:.45s forwards collage-tile-in}@keyframes collage-tile-in{to{opacity:1}}.collage-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0c0c0ce0 0%,#0c0c0cb3 50%,#0c0c0ceb 100%),linear-gradient(90deg,#0c0c0c8c 0%,#0c0c0c59 50%,#0c0c0c8c 100%);position:absolute;inset:0}@media (width<=900px){.collage-background{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr)}.section.has-collage .section-content{padding:70px 24px}}.contact-inner{max-width:700px}.contact-text{font-family:var(--body);color:var(--cream);margin-bottom:36px;font-size:1rem;font-weight:300;line-height:1.8}.contact-btn{font-family:var(--mono);letter-spacing:4px;text-transform:uppercase;color:var(--bg);background:var(--gold);border:1px solid var(--gold);padding:16px 44px;font-size:.65rem;transition:background .3s,color .3s;display:inline-block}.contact-btn:hover{color:var(--gold);background:0 0}.contact-links{flex-wrap:wrap;gap:36px;margin-top:40px;display:flex}.contact-links a{font-family:var(--mono);letter-spacing:4px;text-transform:uppercase;color:var(--muted);font-size:1.4rem;transition:color .3s;position:relative}.contact-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.contact-links a:hover{color:var(--cream)}.contact-links a:hover:after{width:100%}.footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 60px;display:flex}.footer span{font-family:var(--mono);letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-size:.5rem}.footer-link{color:var(--cream);border-bottom:1px solid var(--border-light);padding-bottom:1px;text-decoration:none;transition:color .3s,border-color .3s}.footer-link:hover{color:var(--gold);border-bottom-color:var(--gold)}@media (width<=900px){.section{padding:70px 24px}.hero-content{padding-bottom:56px}.hero-main{gap:28px}.bio-content{padding:80px 24px}.bio-name{letter-spacing:3px;margin-bottom:28px}.bio-overlay{background:linear-gradient(#0c0c0c99 0%,#0c0c0cd9 30%,#0c0c0ceb 100%)}.highlights-mosaic{grid-template-columns:1fr}.highlights-mosaic .h-card,.highlights-mosaic .h-card:first-child{aspect-ratio:4/5;grid-column:1/-1}.highlights-mosaic .h-card:first-child .h-content{padding:28px}.highlights-mosaic .h-card:first-child .h-brand{letter-spacing:2px;font-size:2rem}.credit-header{grid-template-columns:60px 1fr auto 24px;gap:10px;padding:14px 12px}.credit-expand-inner{padding:8px 12px 20px 80px}.nav{padding:16px 20px}.nav-links{display:none}.section-title{letter-spacing:3px;font-size:1.4rem}.footer{padding:24px}.affiliations{grid-template-columns:1fr;gap:64px}.affiliations-title{margin-bottom:44px}.affiliations-title--press{padding-top:0}.affiliations-stack{gap:40px}.affiliations-logo{max-width:180px;height:44px}.affiliations-logo[data-slug=poizon]{max-width:76px;height:76px}.affiliations-press-fallback{font-size:2rem}}@media (width<=480px){.hero-headline{letter-spacing:-.035em;font-size:clamp(2.8rem,14vw,4.5rem)}.hero-eyebrow{letter-spacing:.06em;font-size:clamp(3rem,22vw,6rem)}.hero-backed-row img{max-width:72px;height:20px}.hero-backed-row{gap:10px 20px}.hero-backed-label{letter-spacing:.18em;font-size:.65rem}.credit-header .c-role{display:none}.credit-expand-inner{padding-left:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
