
:root{
  --bg:#080708; --bg2:#111015; --panel:#17141b; --panel2:#211b25; --text:#f5f0f4; --muted:#c9bbc6; --plum:#9b3d78; --plum2:#c778a8; --gold:#d8bc77; --line:rgba(255,255,255,.14); --shadow:0 24px 90px rgba(0,0,0,.42);
  --display: Optima, Candara, 'Gill Sans', 'Gill Sans MT', 'Trebuchet MS', sans-serif; --sans: 'Trebuchet MS', 'Gill Sans', 'Gill Sans MT', 'Segoe UI', Arial, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:linear-gradient(180deg,var(--bg),#0d0b0f 45%,#09080a);color:var(--text);font-family:var(--sans);line-height:1.65} a{color:var(--plum2);text-decoration:none} a:hover{text-decoration:underline} img{max-width:100%;height:auto;display:block}.eyebrow{color:var(--plum2);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700}.section{padding:92px min(6vw,72px)}.section.tight{padding-top:56px}.section-title{font-family:var(--display);font-size:clamp(2.2rem,5vw,5rem);line-height:.95;margin:0 0 24px}.section-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);color:var(--muted);max-width:880px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:20px min(5vw,64px);background:linear-gradient(180deg,rgba(8,7,8,.86),rgba(8,7,8,.12));backdrop-filter:blur(8px);transition:all .25s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(8,7,8,.92);border-bottom-color:var(--line);padding-block:14px}.brand{font-family:var(--display);font-size:1.45rem;color:var(--text);letter-spacing:.04em}.brand span{color:var(--plum2)}.site-nav{display:flex;gap:26px;align-items:center}.site-nav a{color:var(--text);font-size:.92rem;text-transform:uppercase;letter-spacing:.12em;opacity:.82}.site-nav a.active,.site-nav a:hover{opacity:1;color:var(--plum2);text-decoration:none}.menu-toggle{display:none;background:none;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:1.1rem}.hero{min-height:100vh;position:relative;display:grid;place-items:end start;overflow:hidden;background:#070607}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,4,.94) 0%,rgba(4,3,4,.76) 32%,rgba(4,3,4,.2) 68%,rgba(4,3,4,.55) 100%),radial-gradient(circle at 78% 42%,rgba(155,61,120,.32),transparent 42%)}.hero-content{position:relative;z-index:2;padding:min(18vh,170px) min(6vw,74px) 72px;max-width:1120px}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(4rem,10vw,10rem);line-height:.86;margin:0;text-shadow:0 20px 60px rgba(0,0,0,.55)}.hero .role{font-size:clamp(1rem,2.2vw,1.65rem);letter-spacing:.38em;text-transform:uppercase;color:var(--plum2);margin:28px 0 34px}.hero .tagline{font-size:clamp(1.25rem,2.3vw,2.15rem);max-width:800px;color:#f7edf4;line-height:1.25;font-family:var(--display)}.hero-actions{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:12px 20px;color:var(--text);background:rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700}.button.primary{background:linear-gradient(135deg,var(--plum),#6b2554);border-color:transparent}.button:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,0,0,.32)}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.card h3{font-family:var(--display);font-size:1.75rem;margin:.2rem 0 .65rem}.card p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.portrait-card{border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}.portrait-card figcaption{font-size:.78rem;color:var(--muted);padding:12px 16px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{font-family:var(--display);font-size:1.5rem;line-height:1.25;padding:26px;border-left:3px solid var(--plum2);background:rgba(255,255,255,.04);border-radius:0 24px 24px 0}.quote cite{display:block;font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:14px;font-style:normal}.event-list{display:grid;gap:16px}.event{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:24px;border-top:1px solid var(--line)}.event time{font-family:var(--display);font-size:1.25rem;color:var(--plum2)}.event h3{margin:0;font-size:1.4rem}.event p{margin:5px 0;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.video-embed{aspect-ratio:16/9;background:#050505}.video-card iframe{width:100%;height:100%;border:0;display:block}.video-card h3{font-size:1rem;margin:0;padding:16px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.album{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}.album > img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0b0a0d;padding:0}.album .info{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.album h3{font-family:var(--display);font-size:1.35rem;line-height:1.1;margin:0}.album p{color:var(--muted);margin:0;font-size:.94rem}.link-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.link-pills a{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text);font-size:.78rem}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}.tab-btn{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);border-radius:999px;padding:10px 16px;cursor:pointer}.tab-btn.active{background:var(--plum);border-color:transparent}.tab-panel{display:none}.tab-panel.active{display:block}.prose{max-width:980px;color:#eee}.prose p{margin:0 0 1.1rem}.prose h2,.prose h3{font-family:var(--display);line-height:1.1}.download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.download{border:1px solid var(--line);border-radius:24px;padding:22px;background:rgba(255,255,255,.055)}.download strong{display:block;font-family:var(--display);font-size:1.25rem;margin-bottom:6px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery figure{margin:0;border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.gallery img{aspect-ratio:4/3;object-fit:cover}.gallery figcaption{font-size:.78rem;color:var(--muted);padding:10px 12px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:26px}.audio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audio-card audio{width:100%;margin-top:12px;filter:invert(1) hue-rotate(180deg)}.feature-strip{background:linear-gradient(90deg,rgba(155,61,120,.16),rgba(255,255,255,.03));border-block:1px solid var(--line);}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;padding:42px min(6vw,72px);border-top:1px solid var(--line);color:var(--muted);background:#070607}.site-footer strong{color:var(--text);font-family:var(--display);font-size:1.2rem}.small-note{font-size:.9rem;color:var(--muted)}.logo-small{height:60px;width:auto;opacity:.9}.hero-subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-subnav a{font-size:.78rem}.calendar-note{background:rgba(155,61,120,.12);border:1px solid rgba(199,120,168,.25);border-radius:22px;padding:18px;color:var(--muted)}
@media (max-width: 980px){.grid.three,.album-grid,.media-grid,.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact-panel{grid-template-columns:1fr}.quotes{grid-template-columns:1fr}.site-nav{display:none;position:absolute;top:72px;left:18px;right:18px;background:rgba(8,7,8,.96);border:1px solid var(--line);border-radius:22px;padding:18px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-toggle{display:block}.hero h1{font-size:clamp(3.5rem,15vw,7rem)}.hero .role{letter-spacing:.22em}.audio-list{grid-template-columns:1fr}}
@media (max-width: 640px){.section{padding:64px 22px}.hero-content{padding:150px 24px 52px}.grid.three,.grid.two,.album-grid,.media-grid,.download-grid,.gallery{grid-template-columns:1fr}.event{grid-template-columns:1fr;gap:8px}.site-footer{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.gallery img{aspect-ratio:16/10}.site-header{padding-inline:20px}.brand{font-size:1.2rem}}
@media (prefers-reduced-motion: reduce){.hero video{display:none}.button:hover{transform:none}}


.prose.justified p{text-align:justify;text-justify:inter-word;hyphens:auto}.story-break{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.story-break figure{margin:0;border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.story-break img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.story-break figcaption{font-size:.82rem;color:var(--muted);padding:10px 12px}.candid-scroll{display:flex;gap:18px;overflow-x:auto;padding:8px 0 20px;scroll-snap-type:x proximity}.candid-scroll figure{min-width:min(78vw,330px);margin:0;border-radius:22px;overflow:hidden;background:var(--panel);border:1px solid var(--line);scroll-snap-align:start}.candid-scroll img{width:100%;aspect-ratio:4/3;object-fit:cover}.candid-scroll figcaption{font-size:.82rem;color:var(--muted);padding:10px 12px}.downloadable-photo{position:relative;display:block;color:inherit}.downloadable-photo:hover{text-decoration:none}.download-badge{position:absolute;right:10px;bottom:10px;border-radius:999px;background:rgba(8,7,8,.82);border:1px solid var(--line);color:var(--text);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px}.video-card p{margin:0 16px 16px;color:var(--muted);font-size:.9rem}.video-card p a{color:var(--plum2)}



.platform-links{gap:10px;margin-top:14px}.platform-links .service-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--text);font-size:.78rem;line-height:1;background:rgba(255,255,255,.04)}.platform-links .service-link:hover{text-decoration:none;background:rgba(199,120,168,.14)}.platform-icon{display:inline-grid;place-items:center;min-width:1.2em;height:1.2em;font-weight:700;color:var(--plum2);font-family:var(--sans)}
