:root{--ink:#14110F;--paper:#FBF9F5;--ivory:#F3EEE5;--gold:#A8864A;--mute:#6E675F;--line:#E4DDD1;
--lapis:#1E3A8A;--vermilion:#B4321F;--emerald:#0E6B4E;--saffron:#C98A14;--amethyst:#5A2A6E;--crimson:#8C1C2E;--viridian:#1C6670;--madder:#9E3558;--c:var(--gold)}
.c-writing{--c:var(--lapis)}.c-theatre{--c:var(--crimson)}.c-music{--c:var(--saffron)}.c-sacred-music{--c:var(--amethyst)}.c-visual-arts{--c:var(--vermilion)}.c-architecture{--c:var(--emerald)}.c-film-media{--c:var(--viridian)}.c-dance{--c:var(--madder)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 "Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,blockquote,.xl,.mega,.num,.price,.num-s{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:.1em 0 .45em}
h1{font-size:clamp(2.8rem,6vw,5.4rem)}h2{font-size:clamp(2rem,3.6vw,3.2rem)}h3{font-size:1.6rem;line-height:1.15}
.mega{font-size:clamp(3.4rem,8.4vw,8.4rem);line-height:.95}.mega em,h1 em{font-style:italic}
.xl{font-size:clamp(2.4rem,4.6vw,4.4rem)}
.eyebrow,.label,.caps,nav a,.btn{font:500 .72rem/1.3 "Inter Tight",sans-serif;text-transform:uppercase;letter-spacing:.2em}
.eyebrow{display:block;color:var(--c,var(--gold));margin-bottom:1.1rem}
.lede{font-size:1.28rem;line-height:1.55;font-weight:300}
.muted{color:var(--mute)}.center{text-align:center}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lapis);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
header.site{position:sticky;top:0;z-index:20;background:rgba(251,249,245,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.navwrap{display:flex;align-items:center;gap:2rem;max-width:1440px;margin:auto;padding:12px 40px}
.brand img{height:54px;display:block}
header nav{margin-left:auto}nav ul{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0}
nav a{text-decoration:none;padding:.35rem 0;background:linear-gradient(var(--vermilion),var(--vermilion)) left bottom/0 1px no-repeat;transition:background-size .35s}
nav a:hover,nav a[aria-current]{background-size:100% 1px}
.menu-btn{display:none;background:none;border:1px solid var(--ink);padding:.45rem .8rem;font:500 .72rem "Inter Tight";letter-spacing:.18em;text-transform:uppercase}
.btn{display:inline-block;padding:1rem 1.7rem;border:1px solid currentColor;text-decoration:none;background:transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s;margin:.3rem .4rem .3rem 0}
.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.solid{background:var(--lapis);border-color:var(--lapis);color:#fff}.btn.solid:hover{background:var(--crimson);border-color:var(--crimson)}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.7)}.btn.ghost:hover{background:#fff;color:var(--ink)}
.btn.sm{padding:.7rem 1.2rem;margin:0}
.link{font:500 .78rem "Inter Tight";letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.2rem;transition:color .3s,border-color .3s}.link:hover{color:var(--vermilion);border-color:var(--vermilion)}
.wrap{max-width:1320px;margin:auto;padding:0 40px}.narrow{max-width:860px;margin:auto}
section{padding:140px 0}.alt{background:var(--ivory)}
.spectrum{height:6px;display:grid;grid-template-columns:repeat(8,1fr);background:linear-gradient(90deg,var(--lapis) 0 12.5%,var(--crimson) 0 25%,var(--saffron) 0 37.5%,var(--amethyst) 0 50%,var(--vermilion) 0 62.5%,var(--emerald) 0 75%,var(--viridian) 0 87.5%,var(--madder) 0)}
/* heroes */
.hero,.home-hero,.prism-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:0}
.home-hero{min-height:calc(100vh - 79px)}.prism-hero{min-height:88vh}
.hero-img,.home-hero>img,.prism-hero>img,.prism-feature>img,.ceremony>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after,.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.05) 30%,rgba(10,8,6,.72))}
.hero-txt{position:relative;z-index:2;padding-bottom:72px;width:100%}.hero-txt .eyebrow{color:#EBD39A}
.hero .attr{font-size:1.15rem;font-weight:300;max-width:640px;opacity:.92}
.home-hero .lede{max-width:560px;opacity:.95}
/* split */
.split{display:grid;grid-template-columns:5fr 6fr;gap:96px;align-items:start}
.intro .cite{font:500 .72rem "Inter Tight";letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.why29{background:var(--lapis);color:#fff}.why29 .eyebrow{color:#EBD39A}.why29 .link{border-color:#EBD39A}
.num{font-size:clamp(14rem,30vw,26rem);line-height:.8;color:#EBD39A;font-style:italic;margin:0}
.why29 .split{align-items:center}
/* prism feature */
.prism-feature,.ceremony{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.prism-feature .pf-txt,.prism-hero .pf-txt{position:relative;max-width:520px;margin-left:auto;padding:56px 0}
.prism-feature .pf-txt{background:rgba(251,249,245,.9);padding:56px;backdrop-filter:blur(6px)}
.prism-hero .wrap{position:relative;width:100%;padding-bottom:72px}.prism-hero .pf-txt{color:var(--ink);margin-left:0}
.prism-hero:after{display:none}.prism-hero .mega{color:var(--ink)}
.ceremony{color:#fff}.ceremony:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.82),rgba(10,8,6,.2) 70%)}
.cer-card{position:relative;z-index:2;max-width:560px}.ceremony .eyebrow{color:#EBD39A}
/* mosaic */
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:48px}
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:24px;margin-bottom:24px}
.mosaic .big{grid-row:span 2}.mosaic.rev{grid-template-columns:1fr 1fr 2fr}.mosaic.rev .big{grid-row:1;grid-column:3}
.vtile{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;background:#222}
.vtile img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.vtile.big img{aspect-ratio:auto;min-height:100%}
.vtile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7));pointer-events:none}
.vtile:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--c);z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .5s}
.vtile:hover img{transform:scale(1.05)}.vtile:hover:before{transform:scaleX(1)}
.vcap{position:absolute;left:24px;right:24px;bottom:20px;z-index:2}.vcap h3{margin:.2rem 0;font-size:1.7rem}.vcap p{margin:0;font-size:.9rem;opacity:.88}
.vcap .label{color:#fff;background:var(--c);padding:.3rem .55rem;display:inline-block}
/* arts list */
.arts{background:var(--ink);color:#fff}.arts .eyebrow{color:#EBD39A}
.artlist{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.15)}
.artlist a{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15);text-decoration:none;transition:padding .4s,color .4s}
.artlist span{font:400 clamp(2rem,4vw,3.6rem)/1 "Instrument Serif",serif}
.artlist small{font-size:.9rem;opacity:.6;max-width:420px;text-align:right}
.artlist a:hover{color:var(--c);padding-left:24px;filter:brightness(1.6)}
/* quote */
blockquote{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.2;margin:0;font-style:italic}
blockquote cite{display:block;margin-top:1.4rem;font:500 .72rem "Inter Tight";font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.quote-band{background:var(--ivory)}
/* trio */
.trio{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.tcard{text-decoration:none;display:block}
.tcard img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin-bottom:1.4rem;transition:filter .5s}.tcard:nth-child(1) img{aspect-ratio:5/6}
.tcard h3{border-top:3px solid var(--c);padding-top:1rem}.tcard:hover img{filter:saturate(1.2) brightness(1.05)}
/* prism page */
.num-s{font-size:3.4rem;color:var(--gold);display:block;font-style:italic}
.held img{width:100%;aspect-ratio:4/3;object-fit:cover}.held .split{align-items:center}
.specs{list-style:none;padding:0;margin:2.4rem 0 1rem;border-top:1px solid var(--line)}.specs li{padding:.9rem 0;border-bottom:1px solid var(--line)}.specs b{display:inline-block;width:150px;font-weight:500}
.keyrow{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.keyrow i{display:block;height:120px;background:var(--c);margin-bottom:.7rem}.keyrow span{font-size:.85rem}
/* legacy components restyled */
.grid{display:grid;gap:40px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.full{width:100%;display:block;object-fit:cover}
.card{background:#fff;padding:32px;border-top:3px solid var(--c);transition:transform .4s,box-shadow .4s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(20,17,15,.35)}
.card .eyebrow{color:var(--c)}.cat-q{font:italic 1.35rem/1.3 "Instrument Serif",serif}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.portrait .label{color:var(--c);display:block;margin-top:1rem}.portrait h3{margin:.3rem 0 .1rem}
.band-lapis,.band-crimson,.band-emerald,.band-amethyst{color:#fff}.band-lapis{background:var(--lapis)}.band-crimson{background:var(--crimson)}.band-emerald{background:var(--emerald)}.band-amethyst{background:var(--amethyst)}
[class*=band-] .eyebrow,[class*=band-] cite{color:#EBD39A}[class*=band-] .btn{color:#fff}[class*=band-] .btn:hover{background:#fff;color:var(--ink)}
.big29{font:italic clamp(6rem,14vw,12rem)/.9 "Instrument Serif",serif;color:#EBD39A}
.dark{background:var(--ink);color:#eee}
.tl{list-style:none;padding:0;border-left:2px solid var(--gold)}.tl li{padding:.5rem 0 .9rem 1.4rem}
.year{margin:56px 0}.year h2 small{font:italic 1rem "Instrument Serif";color:var(--mute);margin-left:.6rem}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tier{background:#fff;padding:40px 32px;border-top:4px solid var(--c);display:flex;flex-direction:column}.tier p{flex:1}.tier .eyebrow{color:var(--c)}
.price{font-size:2.4rem}
.org .node{border:1px solid var(--line);background:#fff;padding:18px;text-align:center}.org .node b{display:block}.org .node span{font-size:.9rem;color:var(--mute)}
.org .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.org .v{width:1px;height:28px;background:var(--gold);margin:auto}
.org .node.gold{border-color:var(--gold)}
.filters{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}.filters label{flex:1;min-width:200px}
input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);background:#fff;font:inherit;margin-top:.4rem}
.stack{display:grid;gap:18px}
.profiles,.works{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.profile,.work{background:#fff;padding:28px;border-top:3px solid var(--gold);transition:transform .4s}.profile:hover,.work:hover{transform:translateY(-4px)}
.profile .label{color:var(--emerald)}.tag{font-size:.88rem;color:var(--mute)}
.work img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:1rem}.ph{aspect-ratio:4/3;background:var(--ivory);display:grid;place-items:center;color:var(--mute);font-size:.85rem;margin-bottom:1rem}
.credit{font-size:.75rem;color:var(--mute);margin-top:.6rem}
.yearnav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:32px}.yearnav a{text-decoration:none}.yearnav a:hover{color:var(--vermilion)}
footer.site{background:var(--ink);color:#d8d2c8;padding:96px 0 40px}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
footer img{height:64px}footer a{display:block;text-decoration:none;padding:.25rem 0;opacity:.85}footer a:hover{color:#EBD39A}footer .eyebrow{color:#EBD39A}
.concept{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;opacity:.7}
/* motion */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media (max-width:1100px){header nav{display:none}.menu-btn{display:block;margin-left:auto}.navwrap.open nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 40px}.navwrap.open nav ul{flex-direction:column}
.split,.trio,.g2,.g3,.g4,.tiers,.profiles,.works,footer .cols{grid-template-columns:1fr}.mosaic,.mosaic.rev{grid-template-columns:1fr 1fr}.mosaic .big,.mosaic.rev .big{grid-column:span 2;grid-row:auto}.keyrow{grid-template-columns:repeat(4,1fr)}section{padding:88px 0}.split{gap:40px}}
.prism-feature{align-items:flex-end}.prism-feature .wrap,.ceremony .wrap{width:100%;position:relative;z-index:2}
.prism-feature .pf-txt{margin:0 0 64px 0;max-width:420px;padding:44px}
.home-hero:after{background:linear-gradient(90deg,rgba(10,8,6,.6),rgba(10,8,6,.05) 60%),linear-gradient(180deg,transparent 50%,rgba(10,8,6,.55))}
.hero-img{object-position:center 35%}
.keyrow i{border-radius:50%;width:84px;height:84px;margin-bottom:1rem;box-shadow:inset -10px -12px 18px rgba(0,0,0,.35),inset 8px 8px 14px rgba(255,255,255,.35),0 0 0 3px #C9A55C}
.keyrow b,.keyrow span{display:block;font-size:.88rem}.keyrow b{font-weight:500}
.prism-hero>img{object-position:right center}
.gemgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 64px;margin-top:48px}
.gem{display:flex;gap:28px;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px}.gem h3{margin:.3rem 0 .1rem}
.gem i{flex:0 0 72px;height:72px;border-radius:50%;background:var(--c);box-shadow:inset -10px -12px 18px rgba(0,0,0,.35),inset 8px 8px 14px rgba(255,255,255,.35),0 0 0 3px #C9A55C}
.closing{font:italic clamp(2rem,4vw,3.4rem)/1.1 "Instrument Serif",serif;margin-top:96px}
@media (max-width:1100px){.gemgrid{grid-template-columns:1fr}}
