:root { --ink:#151514; --paper:#efede7; --warm:#c96430; --line:rgba(21,21,20,.18); --muted:#66635e; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:"Plus Jakarta Sans", sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.site-header { height:84px; padding:0 4.5vw; display:flex; align-items:center; justify-content:space-between; position:absolute; width:100%; z-index:5; border-bottom:1px solid rgba(21,21,20,.22); color:var(--ink); }
.wordmark { font-size:.67rem; line-height:1.15; letter-spacing:.11em; font-weight:700; max-width:125px; }
.wordmark span { font-family:"DM Mono",monospace; display:block; font-size:.55rem; letter-spacing:.15em; font-weight:400; }
.nav { display:flex; gap:2.2rem; font-size:.73rem; text-transform:uppercase; letter-spacing:.1em; }
.nav a { opacity:.64; transition:opacity .2s ease; }.nav a:hover,.nav a.active{opacity:1}
.menu-button{ display:none; background:none; border:0; color:inherit; font:500 .68rem "DM Mono",monospace; letter-spacing:.08em; }
main { display:flex; flex-direction:column; }.hero { min-height:100svh; background:#20201e; color:#f3efe7; display:grid; grid-template-columns:1.1fr .9fr; position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 11% 86%,rgba(201,100,48,.32),transparent 25%); pointer-events:none; }
.hero-copy { padding:clamp(8rem,16vh,12rem) 4.5vw 3rem; display:flex; flex-direction:column; justify-content:space-between; min-height:100svh; position:relative; z-index:1; }
.eyebrow,.section-label { font:500 .68rem "DM Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }
.hero h1,.artists h2,.elysium h2 { font:500 clamp(4.3rem,9vw,9.6rem)/.83 "Newsreader",serif; letter-spacing:-.065em; margin:0; }
em { font-weight:400; }.hero h1 em { color:#edb18f; }.hero-footer { display:flex; align-items:end; justify-content:space-between; gap:2rem; max-width:430px; font-size:.88rem; }.hero-footer p{max-width:210px;margin:0}.round-link { border:1px solid rgba(243,239,231,.5); width:44px;height:44px;border-radius:50%; display:grid;place-items:center;font-size:1.35rem;transition:background .25s,color .25s }.round-link:hover{background:#f3efe7;color:#20201e}
.hero-portrait { padding:clamp(7rem,12vh,9rem) 4.5vw 3.3rem 1.5vw; margin:0; position:relative; display:flex; flex-direction:column; justify-content:center; z-index:1; }.portrait-frame { max-width:475px; height:min(68vh,680px); overflow:hidden; background:#9c9a94; }.portrait-frame img { width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.05); }.hero-portrait figcaption { margin-top:.65rem; font:400 .59rem "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; opacity:.63; }
.section { padding:8.5rem 4.5vw; }.section-label{border-top:1px solid var(--line); padding-top:.75rem}
.story { display:grid; grid-template-columns:26% 1fr; gap:2rem; }.story-content { max-width:950px; }.intro { font:500 clamp(2rem,4.3vw,4.35rem)/1.02 "Newsreader",serif; letter-spacing:-.045em; max-width:900px; margin:0 0 4.8rem; }.story-image{margin:0 0 4.8rem;max-width:950px}.story-image img{display:block;width:100%;max-height:590px;object-fit:cover;object-position:center 48%}.story-image figcaption{margin-top:.75rem;color:var(--muted);font:400 .62rem "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.story-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;max-width:690px;margin-left:auto; }.story-columns p{margin:0;color:#4b4944;font-size:.94rem}.story blockquote { font:500 clamp(1.8rem,3.3vw,3.5rem)/1.08 "Newsreader",serif;letter-spacing:-.04em;max-width:680px;margin:7rem 0 0; }
.artists { padding-bottom:0; }.artists-heading { display:flex;justify-content:space-between;align-items:end;margin:4.5rem 0 6rem;margin-left:26%;gap:2rem}.artists-heading p { font:500 clamp(1.8rem,3.1vw,3.15rem)/1.05 "Newsreader",serif;letter-spacing:-.04em;max-width:600px;margin:0}.artists-heading span{font:400 .62rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--muted)}
.artist-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:720px; }.artist-card>*{min-width:0}.artist-photo { overflow:hidden; }.artist-photo img { width:100%;height:100%;object-fit:cover;transition:transform .7s ease; }.artist-card:hover img{transform:scale(1.025)}.tamar .artist-photo{max-height:850px}.tamar .artist-photo img{object-position:center 20%}.artist-copy { padding:clamp(3rem,8vw,8.5rem); display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}.artist-copy h2 { margin:1.25rem 0 2.8rem; }.artist-copy h2 em{color:var(--warm)}.artist-copy>p:not(.eyebrow){max-width:420px;margin:0 0 1.15rem;color:#4b4944;font-size:.93rem}.text-link { margin-top:1.5rem;border-bottom:1px solid currentColor;padding-bottom:.35rem;font:500 .7rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.text-link span{font-size:1rem;margin-left:.35rem}.vladimir { background:#d9d5cb; }.vladimir .artist-photo img{object-position:58% center}.vladimir .artist-copy{order:0}.vladimir .artist-photo{order:1}
.benefit { order:-1; min-height:100svh; background:#e6b493; }.benefit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,9rem);padding:3.2rem 5vw 5.5rem; }.benefit-grid>*{min-width:0}.benefit-date{border-right:1px solid rgba(21,21,20,.24);padding-right:3vw}.benefit-date h2{font:500 clamp(4.3rem,6.2vw,7rem)/.8 "Newsreader",serif;letter-spacing:-.07em;margin:1.8rem 0 1rem}.benefit-date h2 span,.benefit-date h2 em{display:block}.benefit-date h2 em{color:#a9461d}.year{font:500 .82rem "DM Mono",monospace;letter-spacing:.12em;margin:0}.benefit-copy{max-width:660px}.benefit-copy h3{font:500 clamp(2.2rem,4vw,4.5rem)/.96 "Newsreader",serif;letter-spacing:-.055em;margin:1.4rem 0 2.6rem}.benefit-copy h3 span,.benefit-copy h3 em{display:block}.benefit-copy h3 em{font-weight:400}.benefit-copy>p:not(.eyebrow){font-size:.94rem;margin:0 0 1.1rem;max-width:540px}.benefit-copy .capacity{font-weight:700;margin-top:2rem}.rsvp-link{display:inline-block;margin-top:1.2rem;border-bottom:1px solid currentColor;padding-bottom:.35rem;font:500 .7rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.rsvp-link span{font-size:1rem;margin-left:.35rem}.donation-placeholder{background:#1e1e1c;color:#f2eee5;margin:0 -4.5vw -8.5rem;padding:4rem 12.8vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:end}.donation-placeholder>div{min-width:0}.donation-placeholder>div:first-child>p:last-child{max-width:540px;font:500 clamp(1.6rem,2.7vw,2.7rem)/1.06 "Newsreader",serif;letter-spacing:-.035em;margin:.9rem 0 0}.donate-button{display:inline-block;border:1px solid rgba(242,238,229,.6);background:transparent;color:#f2eee5;padding:1.15rem 1.35rem;font:500 .68rem "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.donate-button:hover{background:#f2eee5;color:#1e1e1c}.donate-button span{font-size:1rem;margin-left:.35rem}.donation-note{margin:.8rem 0 0;font-size:.76rem;color:#c9c4ba;max-width:370px}
.elysium { background:#1e1e1c;color:#f2eee5; padding-top:8.5rem;padding-bottom:8.5rem; }.section-label.light{border-color:rgba(242,238,229,.25)}.elysium-main{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;padding:7rem 0 0;margin-left:26%}.elysium h2{font-size:clamp(3.5rem,7vw,7.5rem)}.elysium h2 em{color:#eaae88}.partner-logos{display:flex;align-items:center;gap:1rem;margin-top:3rem;max-width:520px}.partner-logos img{background:#f8f7f3;object-fit:contain;height:88px;max-width:65%;padding:.65rem}.partner-logos img:last-child{max-width:30%;padding:.25rem}.elysium-copy{max-width:450px}.elysium-copy p{margin:0 0 1.25rem;color:#cfcbc2;font-size:.93rem}.light-link{margin-top:2rem;color:#f2eee5}
footer{background:#c96430;color:#1d1713;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:1.7rem 4.5vw;font:500 .64rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}footer p{margin:0}footer p:nth-child(2){text-align:center}footer a{font-size:1.2rem}
.reveal{animation:enter .8s cubic-bezier(.2,.65,.3,1) both}.delay-1{animation-delay:.18s}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.reveal-on-scroll.visible{opacity:1;transform:none}
@media (max-width:1024px){.benefit-grid{padding-left:0;padding-right:0}.donation-placeholder{padding-left:4.5vw;padding-right:4.5vw}.artist-card{min-height:620px}.artist-copy{padding:clamp(2.5rem,5vw,5rem)}}
@media (max-width:760px){.site-header{height:70px;padding:0 6vw}.nav{position:absolute;top:70px;left:0;right:0;background:#e6b493;padding:1.5rem 6vw 2rem;display:none;flex-direction:column;gap:1rem;border-top:1px solid rgba(21,21,20,.16)}.nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:65svh;padding:8rem 6vw 3rem}.hero h1{font-size:clamp(4rem,17vw,6.5rem)}.hero-portrait{padding:0 6vw 3.5rem}.portrait-frame{height:64svh;max-width:none}.section{padding:5.5rem 6vw}.story{display:block}.story-content{margin-top:3.5rem}.intro{font-size:2.45rem;margin-bottom:3rem}.story-image{margin-bottom:3rem}.story-image img{height:320px;object-position:center}.story-columns{grid-template-columns:1fr;gap:1.2rem;margin:0}.story blockquote{margin-top:4.5rem;font-size:2.25rem}.artists-heading{margin:3.5rem 0 4rem;display:block}.artists-heading span{display:block;margin-top:1.5rem}.artist-card{grid-template-columns:1fr;min-height:0}.artist-photo{min-height:490px}.artist-copy{padding:4rem 6vw}.artist-copy h2{font-size:3.8rem}.vladimir .artist-copy{order:1}.vladimir .artist-photo{order:0}.benefit-grid{grid-template-columns:1fr;gap:2.5rem;padding:4rem 0}.benefit-date{border-right:0;border-bottom:1px solid rgba(21,21,20,.24);padding:0 0 2.5rem}.benefit-date h2{font-size:clamp(3.2rem,13.5vw,4rem)}.benefit-copy h3{font-size:2.7rem}.donation-placeholder{display:block;margin:0 -6vw -5.5rem;padding:3.5rem 6vw}.donation-placeholder>div:last-child{margin-top:2.4rem}.donate-button{width:100%;text-align:left;font-size:.63rem}.partner-logos{margin-top:2rem}.partner-logos img{height:72px}.elysium-main{grid-template-columns:1fr;margin:0;padding-top:4.5rem;gap:3rem}.elysium h2{font-size:4.25rem}footer{grid-template-columns:1fr auto;gap:1rem;padding:1.4rem 6vw}footer p:nth-child(2){display:none}}
