:root{--bg:#0c0a08;--bg-alt:#13100c;--surface:#1a1611;--text:#ece5d8;--muted:#a99f8f;--gold:#c9a35c;--gold-light:#e2c48a;--line:#c9a35c38;--serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:20px;--section-y:88px;--header-h:64px}@media (width>=900px){:root{--gutter:40px;--section-y:140px;--header-h:76px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}html.no-scroll{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500;line-height:1.1}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:1160px;padding:0 var(--gutter);margin:0 auto}.container.narrow{max-width:820px}.site-header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s;position:fixed;inset:0 0 auto}.site-header.scrolled,.site-header.menu-open{backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#0c0a08eb}.header-inner{max-width:1360px;height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{font-family:var(--serif);letter-spacing:.02em;color:var(--text);font-size:1.35rem;font-weight:600;text-decoration:none}.nav ul{margin:0;padding:0;list-style:none}.nav a{color:var(--text);text-decoration:none;transition:color .2s}.nav a:hover{color:var(--gold-light)}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-right:-10px;position:relative}.nav-toggle span{background:var(--text);height:1.5px;transition:transform .3s;position:absolute;left:11px;right:11px}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:25px}.menu-open .nav-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=899px){.nav{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:var(--bg);padding:40px var(--gutter);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;position:absolute;top:100%;left:0;right:0}.menu-open .nav{opacity:1;visibility:visible}.nav li+li{border-top:1px solid var(--line)}.nav a{font-family:var(--serif);padding:18px 0;font-size:1.75rem;display:block}}@media (width>=900px){.nav-toggle{display:none}.nav ul{gap:36px;display:flex}.nav a{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}}.btn{border:1px solid var(--gold);color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;padding:15px 34px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.btn:hover{background:var(--gold);color:var(--bg)}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:500}.hero{background:var(--bg);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(to bottom, #0c0a088c 0%, #0c0a0800 22%, #0c0a0800 45%, #0c0a08d9 75%, var(--bg) 100%);position:absolute;inset:0}.hero-content{width:100%;padding:0 var(--gutter) max(56px, env(safe-area-inset-bottom));animation:1.2s .2s both fade-up;position:relative}.hero-title{letter-spacing:-.01em;margin:14px 0 16px;font-size:clamp(3.2rem,15vw,7.5rem);font-weight:500;line-height:.95}.hero-title em{color:var(--gold-light);font-style:italic}.hero-tagline{max-width:28ch;color:var(--text);font-family:var(--serif);opacity:.9;margin-bottom:32px;font-size:1.4rem;font-style:italic;line-height:1.35}@media (width>=900px){.hero{align-items:center}.hero-img{object-position:50% 35%;width:58%;left:auto}.hero-shade{background:linear-gradient(to right, var(--bg) 42%, #0c0a0899 52%, #0c0a0800 70%), linear-gradient(to bottom, #0c0a08b3 0%, #0c0a0800 18%), linear-gradient(to top, var(--bg) 0%, #0c0a0800 25%)}.hero-title em{display:block}.hero-content{max-width:1360px;padding:var(--header-h) var(--gutter) 0;margin:0 auto}.hero-tagline{font-size:1.75rem}}.section{padding:var(--section-y) 0}.section-alt{background:var(--bg-alt)}.section-head{margin-bottom:44px}.section-head h2{font-size:clamp(2.4rem,9vw,3.75rem)}.section-head h2:after{content:"";background:var(--gold);width:48px;height:1px;margin-top:20px;display:block}.section-intro{color:var(--muted);margin-top:20px}.lead{max-width:780px;font-family:var(--serif);font-size:1.35rem;line-height:1.55}@media (width>=900px){.section-head{margin-bottom:64px}.lead{font-size:1.6rem}}.bios{gap:64px;margin-top:72px;display:grid}.bio-img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:28px}.bio-name{font-size:2rem}.bio-role{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:6px 0 18px;font-size:.75rem}.bio-text{color:var(--muted)}@media (width>=900px){.bios{grid-template-columns:1fr 1fr;gap:56px;margin-top:104px}}.videos{grid-template-columns:minmax(0,340px);justify-content:center;gap:28px;display:grid}.video-card{aspect-ratio:9/16;background:var(--surface);border:1px solid var(--line);overflow:hidden}.video-card iframe{border:0;width:100%;height:100%;display:block}.video-placeholder{height:100%;color:var(--muted);letter-spacing:.1em;place-items:center;font-size:.8rem;display:grid}@media (width>=720px){.videos{grid-template-columns:repeat(2,minmax(0,340px));gap:40px}}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.gallery-tile{aspect-ratio:4/5;background:var(--surface);position:relative;overflow:hidden}.gallery-tile.wide{aspect-ratio:3/2;grid-column:span 2}.gallery-tile button{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.gallery-tile img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .8s,opacity .4s}.gallery-tile button:hover img{transform:scale(1.03)}@media (width>=900px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px}.gallery-tile.wide{aspect-ratio:auto}}.lightbox{z-index:100;background:#080705f5;place-items:center;padding:56px 12px;animation:.3s fade-in;display:grid;position:fixed;inset:0}.lightbox-img{object-fit:contain;width:auto;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 112px);animation:.35s fade-in}.lightbox-btn{width:48px;height:48px;color:var(--text);cursor:pointer;opacity:.8;background:0 0;border:0;font-size:2.4rem;line-height:1;position:absolute}.lightbox-btn:hover{opacity:1;color:var(--gold-light)}.lightbox-close{top:max(6px, env(safe-area-inset-top));right:6px}.lightbox-prev,.lightbox-next{font-size:3rem;top:50%;transform:translateY(-50%)}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox-count{bottom:max(16px, env(safe-area-inset-bottom));text-align:center;color:var(--muted);letter-spacing:.16em;font-size:.8rem;position:absolute;left:0;right:0}@media (width>=900px){.lightbox{padding:64px 96px}.lightbox-prev{left:24px}.lightbox-next{right:24px}}.events{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.event{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:8px;padding:28px 0;display:grid}.event-num{color:var(--gold);font-family:var(--serif);font-size:1.15rem;line-height:1.6}.event h3{margin-bottom:6px;font-size:1.65rem}.event p{color:var(--muted)}@media (width>=900px){.event{grid-template-columns:64px 320px 1fr;align-items:baseline;padding:34px 0}.event>div{display:contents}.event h3{margin:0;padding-right:24px}}.contact{text-align:center}.contact .section-head h2:after{margin-left:auto;margin-right:auto}.contact-list{gap:36px;margin:0;padding:0;list-style:none;display:grid}.contact-label{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;display:block}.contact-link{font-family:var(--serif);overflow-wrap:anywhere;border-bottom:1px solid var(--line);font-size:clamp(1.6rem,7vw,2.5rem);text-decoration:none;transition:color .2s,border-color .2s}.contact-link:hover{color:var(--gold-light);border-color:var(--gold)}.site-footer{padding:32px var(--gutter) max(32px, env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.8rem}.js .reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
