:root{--ink:#090909;--paper:#f0eee8;--acid:#d9ff43;--violet:#7b36ff;--line:rgba(255,255,255,.18);--pad:clamp(22px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px var(--pad);mix-blend-mode:difference}.mark{display:flex;align-items:center;gap:7px;font-family:Italiana,serif;font-size:25px}.mark i{width:30px;height:1px;background:currentColor;transform:rotate(-55deg)}nav{display:flex;align-items:center;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}nav a{opacity:.78;transition:.3s}nav a:hover{opacity:1}.nav-contact{border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:11px 18px}.menu-button{display:none;background:none;border:0}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:-5%;background:url('/assets/images/hero.jpg') center 38%/cover no-repeat;filter:contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.83) 0%,rgba(5,5,5,.28) 48%,rgba(5,5,5,.12)),linear-gradient(0deg,rgba(5,5,5,.55),transparent 50%)}.hero-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-44%);z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.eyebrow{color:var(--acid);margin-bottom:22px}.hero h1{font-family:Italiana,serif;font-size:clamp(76px,11.8vw,184px);font-weight:400;line-height:.72;letter-spacing:-.05em;margin:0}.hero h1 span{display:block}.hero h1 span:last-child{margin-left:clamp(30px,8vw,140px);font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.86)}.hero-tagline{margin:38px 0 0 clamp(35px,8vw,140px);font-size:clamp(15px,1.5vw,22px);line-height:1.45;letter-spacing:.03em}.scroll-cue{position:absolute;bottom:34px;left:var(--pad);display:flex;align-items:center;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.scroll-cue i{display:block;width:52px;height:1px;background:#fff}.hero-index{position:absolute;right:var(--pad);bottom:24px;font-size:10px;letter-spacing:.18em}.section-label{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.22);padding-top:15px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.section-label.light{border-color:var(--line)}.live-section{background:var(--paper);color:var(--ink);padding:80px var(--pad) 120px}.live-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;margin-top:50px}.live-visual{position:relative;overflow:hidden}.live-visual img{filter:saturate(.85)}.live-badge{position:absolute;top:20px;left:20px;background:rgba(8,8,8,.8);color:#fff;padding:10px 15px;border-radius:40px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;backdrop-filter:blur(8px)}.live-badge i{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:7px;box-shadow:0 0 12px var(--acid)}.event-panel{padding:clamp(45px,7vw,105px);background:#131313;color:#fff;display:flex;flex-direction:column;justify-content:center}.event-panel .kicker{color:var(--acid)}.event-loading{margin:60px 0}.pulse{width:45px;height:45px;border-radius:50%;border:1px solid var(--acid);animation:pulse 1.8s infinite}.event-loading p{font-size:14px;opacity:.6}.event-date{font-family:Italiana,serif;font-size:clamp(70px,8vw,116px);line-height:.8;margin:45px 0 16px;color:var(--acid)}.event-month{font-size:13px;letter-spacing:.18em;text-transform:uppercase}.event-title{font-family:Italiana,serif;font-size:clamp(34px,4vw,56px);line-height:1.05;margin:36px 0 12px}.event-time{opacity:.6;margin:0 0 45px}.no-event{font-family:Italiana,serif;font-size:42px;line-height:1.1;margin:48px 0}.text-link{margin-top:auto;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:13px;display:flex;justify-content:space-between}.statement{position:relative;min-height:850px;padding:150px var(--pad);overflow:hidden}.giant-type{font-family:Italiana,serif;font-size:clamp(62px,10vw,150px);line-height:.88;position:relative;z-index:2;margin:0}.giant-type em,.story h2 em,.services h2 em,.archive h2 em{font-weight:400;color:var(--acid)}.statement-photo{position:absolute;right:0;bottom:0;width:54%;height:70%;filter:grayscale(1);opacity:.72}.story{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:800px}.story-photo{min-height:700px}.story-copy{padding:clamp(70px,9vw,150px);display:flex;flex-direction:column;justify-content:center}.story h2,.services h2,.archive h2{font-family:Italiana,serif;font-size:clamp(55px,7vw,105px);line-height:.87;font-weight:400;margin:40px 0}.story h2 em,.archive h2 em{color:var(--violet)}.placeholder{font-size:clamp(18px,1.6vw,25px);line-height:1.55;max-width:620px}.bio-note{text-transform:uppercase;font-size:10px;letter-spacing:.2em;margin-top:35px;opacity:.5}.services{padding:80px var(--pad) 120px;background:#0a0a0a}.services-intro{padding:80px 0}.service{display:grid;grid-template-columns:80px 1fr 60px;gap:20px;border-top:1px solid var(--line);padding:42px 0;transition:.3s}.service:hover{padding-left:20px;background:linear-gradient(90deg,rgba(217,255,67,.06),transparent)}.service-number{color:var(--acid);font-size:11px}.service h3{font-family:Italiana,serif;font-size:clamp(38px,5vw,70px);font-weight:400;margin:0 0 15px}.service p{max-width:680px;line-height:1.6;opacity:.62;margin:0}.service-arrow{font-size:24px}.service-cta{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:20px;background:var(--acid);color:#0a0a0a;padding:30px;margin-top:70px}.service-cta span{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.service-cta strong{font-weight:400;font-size:clamp(15px,2vw,25px)}.archive{padding:80px var(--pad) 140px;background:var(--paper);color:var(--ink)}.archive-head{display:flex;align-items:flex-end;justify-content:space-between;margin:80px 0}.archive-head h2{margin:0}.archive-head p{max-width:390px;line-height:1.6}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery figure{margin:0;height:420px;overflow:hidden;position:relative;background:#222}.gallery .wide{grid-column:span 8}.gallery .square{grid-column:span 5}.gallery .tall{grid-column:span 4;height:590px}.gallery figure:nth-child(3){grid-column:span 5}.gallery figure img{transition:transform .7s}.gallery figure:hover img{transform:scale(1.035)}figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:45px 18px 18px;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.75))}.contact{min-height:620px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.contact-bg{position:absolute;inset:0;background:linear-gradient(rgba(71,21,160,.73),rgba(15,4,32,.87)),url('/assets/images/live-purple.jpg') center/cover;filter:saturate(1.25)}.contact-inner{position:relative}.contact-inner p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.7}.contact-inner a{font-family:Italiana,serif;font-size:clamp(55px,9vw,130px);border-bottom:1px solid rgba(255,255,255,.5)}footer{display:flex;align-items:center;justify-content:space-between;padding:50px var(--pad);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 18px rgba(217,255,67,0)}}@media(max-width:800px){nav{position:fixed;inset:0;background:#0a0a0a;display:flex;flex-direction:column;justify-content:center;font-size:20px;transform:translateX(100%);transition:.4s}.nav-open nav{transform:none}.menu-button{display:block;position:relative;z-index:2;width:38px;height:38px}.menu-button span{display:block;width:25px;height:1px;background:#fff;margin:7px}.hero-image{background-position:42% center}.hero h1{font-size:clamp(65px,21vw,110px)}.hero h1 span:last-child{margin-left:15px}.hero-tagline{margin-left:20px}.live-section,.services,.archive{padding-top:55px;padding-bottom:80px}.live-grid,.story{grid-template-columns:1fr}.live-grid{min-height:0}.live-visual{height:430px}.event-panel{min-height:510px}.statement{min-height:730px;padding-top:110px}.statement-photo{width:82%;height:58%}.story-photo{min-height:560px}.service{grid-template-columns:45px 1fr 25px}.service-cta{grid-template-columns:1fr}.archive-head{display:block}.archive-head p{margin-top:35px}.gallery{display:block}.gallery figure,.gallery .wide,.gallery .square,.gallery .tall,.gallery figure:nth-child(3){height:420px;margin-bottom:14px}.gallery .tall{height:540px}.contact-inner a{font-size:clamp(48px,16vw,80px)}footer{align-items:flex-start;gap:25px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-image{transform:none!important}}

/* Media collection */
.media-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:-25px 0 45px}.media-filter{appearance:none;border:1px solid rgba(0,0,0,.22);background:transparent;color:var(--ink);border-radius:99px;padding:11px 17px;font:500 10px "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}.media-filter:hover,.media-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.media-grid{columns:4;column-gap:12px}.media-item{display:inline-block;width:100%;margin:0 0 12px;aspect-ratio:1/1.18;overflow:hidden;background:#151515;break-inside:avoid}.media-item:nth-child(6n+1),.media-item:nth-child(6n+4){aspect-ratio:1.25/1}.media-open{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.media-open img{transition:transform .65s ease,filter .45s ease}.media-open:hover img{transform:scale(1.045);filter:saturate(1.12)}.media-hover{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;padding:50px 15px 15px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:0;transition:.3s;text-align:left}.media-open:hover .media-hover,.media-open:focus-visible .media-hover{opacity:1}.media-hover b{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.media-hover i{font:400 12px "DM Sans",sans-serif}.media-hidden{display:none}.media-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:26px;padding:22px 2px;border:0;border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25);background:transparent;font:500 11px "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.media-more span{font-size:18px}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(5,5,5,.96);color:#fff}.lightbox::backdrop{background:#050505}.lightbox[open]{display:grid;grid-template-columns:80px 1fr 80px;align-items:center}.lightbox-frame{height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-frame img{width:auto;height:auto;max-width:100%;max-height:82vh;object-fit:contain}.lightbox-frame p{margin:14px 0 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.lightbox button{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}.lightbox-close{position:absolute;top:22px;right:30px;z-index:2;font-size:38px!important;font-weight:200}.lightbox-prev,.lightbox-next{height:100%}
@media(max-width:1000px){.media-grid{columns:3}}
@media(max-width:650px){.media-grid{columns:2;column-gap:7px}.media-item{margin-bottom:7px}.media-toolbar{margin-top:0}.media-filter{padding:9px 12px;font-size:9px}.lightbox[open]{grid-template-columns:45px 1fr 45px}.lightbox-frame{height:82vh}.lightbox-close{top:12px;right:12px}}
