@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#080a13;--ink:#f4f1ee;--muted:#b9b8c4;--violet:#b8a2ff;--line:#ffffff30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #d6caff;outline-offset:5px}img{max-width:100%;display:block}header{height:88px;position:absolute;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;background:linear-gradient(#060810a8,transparent)}.wordmark{font-family:'Chakra Petch',sans-serif;font-size:26px;font-weight:700;letter-spacing:-1px}.header-right{display:flex;gap:35px;align-items:center;font-size:12px}.menu-toggle{border:1px solid #ffffff50;border-radius:30px;padding:10px 18px;background:#07091488;backdrop-filter:blur(10px)}.menu-toggle span{padding-left:15px}#site-menu{position:fixed;inset:0;background:#090b16f7;z-index:25;padding:110px 8vw 50px;overflow:auto}#site-menu[hidden]{display:none}#site-menu>a{display:block;font-size:clamp(25px,4.7vw,62px);letter-spacing:-.04em;line-height:1.2;padding:13px 0;border-bottom:1px solid var(--line)}#site-menu>a:hover{color:var(--violet)}body.menu-open{overflow:hidden}body.menu-open header{position:fixed}.skip{position:absolute;top:-100px;z-index:100;background:var(--bg);padding:15px}.skip:focus{top:10px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.6;font-weight:600}em{font-family:Georgia,serif;font-weight:400;color:var(--violet)}.opening{position:relative;height:100svh;min-height:720px;max-height:1200px;overflow:hidden}.opening-live{position:absolute;inset:0;width:77%;height:100%;object-fit:cover;object-position:45% 50%;animation:arrive 2s ease-out both}.opening-portrait{position:absolute;inset:0 0 0 auto;width:39%;height:100%;object-fit:cover;object-position:50% 35%;mask-image:linear-gradient(90deg,transparent,#000 14%);animation:arrive 1.5s ease-out both}.opening-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080a13 0%,#080a13aa 15%,transparent 55%),linear-gradient(90deg,#080a134d,transparent 65%)}.opening-top{position:absolute;top:125px;left:4vw;display:flex;flex-direction:column;gap:20px}.opening-top p{font-size:16px;line-height:1.5;text-shadow:0 2px 15px #000}.opening-title{position:absolute;left:4vw;right:4vw;bottom:40px}.opening-title h1{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:clamp(110px,14vw,220px);letter-spacing:-.08em;line-height:.79;text-shadow:0 3px 50px #0005}.opening-title h1 span{font-size:.42em;color:var(--violet);margin-left:25px;vertical-align:top;line-height:1.6}.opening-bottom{margin-top:35px;display:flex;justify-content:space-between;align-items:end}.opening-bottom p{font-size:15px;line-height:1.55;color:#ddd}.opening-bottom>a{border-bottom:1px solid #fff8;padding-bottom:8px;font-size:13px}.portrait-credit{position:absolute;right:14px;top:46%;writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;color:#fff9}.worlds,.selected{padding:95px 4vw}.section-heading{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:25px;align-items:end;margin-bottom:45px}h2{font-size:clamp(35px,5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.055em}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.6}.line-link{display:inline-block;border-bottom:1px solid #ffffff70;padding:9px 0;font-size:13px}.line-link:hover{color:var(--violet)}.section-heading>.line-link{justify-self:end}.portal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.portal{position:relative;grid-column:span 3;height:500px;overflow:hidden}.portal:nth-child(n+3){grid-column:span 2;height:380px}.portal img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s}.portal:after,.work-card:not(.no-photo):after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060710f2,transparent 75%);pointer-events:none}.portal>div{position:absolute;inset:auto 30px 30px;z-index:1}.portal h3{font-size:clamp(25px,3vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.04em;max-width:90%;margin-top:12px}.portal b{position:absolute;bottom:0;right:0;font-size:28px;font-weight:400}.portal:hover img,.work-card:hover img{transform:scale(1.045)}.portal .eyebrow{color:#ddd}.portal-1 img{object-position:65%}.portal-4 img{object-position:45%}.selected{padding-top:20px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.work-card{position:relative;display:block;min-height:350px;height:43vw;max-height:620px;overflow:hidden;background:#161726}.work-card.wide{grid-column:1/-1;height:70vw;max-height:760px}.work-card>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card-copy{position:absolute;z-index:1;inset:auto 30px 28px}.card-copy .eyebrow{font-size:9px;letter-spacing:1.4px;max-width:90%;display:block;color:#ddd}.card-copy h3{font-weight:400;line-height:1.08;font-size:clamp(26px,3.3vw,53px);letter-spacing:-.04em;margin-top:10px;max-width:90%}.arrow{position:absolute;right:0;bottom:0;font-size:30px;color:var(--violet)}.type-art{padding:35px;font-family:Georgia,serif;font-size:clamp(38px,6vw,85px);font-style:italic;line-height:1.1;color:#b6a3d764;max-width:85%;letter-spacing:-.05em}.no-photo{background:linear-gradient(145deg,#252139,#0b0e17)}.no-photo .card-copy{background:linear-gradient(transparent,#10101b);padding-top:40px}.wide-pause{height:85svh;min-height:580px;position:relative}.wide-pause img{width:100%;height:100%;object-fit:cover;object-position:65% 40%}.wide-pause:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05060ac9,transparent 70%)}.wide-pause>div{position:absolute;left:6vw;top:25%;z-index:1}.wide-pause h2{margin:25px 0}.category-hero,.project-hero{position:relative;min-height:680px;height:88svh;max-height:1100px;overflow:hidden}.category-hero img,.project-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.category-hero:after,.project-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080a13,transparent 85%)}.category-hero>div,.project-hero>div{position:absolute;z-index:1;inset:auto 5vw 55px}.category-hero h1,.project-hero h1,.archive-heading h1{font-size:clamp(54px,8vw,122px);font-weight:400;letter-spacing:-.065em;line-height:1.02;max-width:1000px;margin:20px 0}.project-hero p{font-size:15px;color:#ddd}.project-hero p span{margin-left:15px}.project-hero.typographic{background:linear-gradient(135deg,#252039,#080a13);height:65svh;min-height:500px}.category-nav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:25px 5vw;font-size:12px;color:var(--muted)}.category-nav a:hover{color:var(--violet)}.collection{padding:45px 5vw 85px}.project-body{max-width:900px;margin:auto;padding:65px 5vw;font-size:23px;line-height:1.65;color:#dedce6}.project-body:has(>p:empty){padding-top:0;padding-bottom:35px}.listen-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 5vw}.photo-gallery figure{background:#10111a}.photo-gallery img{width:100%;height:100%;max-height:850px;object-fit:contain}.photo-gallery figure:only-child{grid-column:1/-1}.photo-credit{padding:15px 5vw;font-size:11px;color:var(--muted)}.related{padding:70px 5vw}.related>.eyebrow{display:block;margin-bottom:25px}.related .work-grid{grid-template-columns:repeat(3,1fr)}.related .work-card{min-height:270px;height:30vw;max-height:380px}.related h3{font-size:27px}.related .type-art{font-size:40px}.archive-heading{padding:155px 5vw 40px}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:15px 5vw}.filters button{border:1px solid var(--line);background:transparent;border-radius:25px;padding:12px 18px;font-size:12px}.filters button[aria-pressed=true]{background:var(--violet);color:#0a0b12;border-color:var(--violet)}[hidden]{display:none!important}.teaching{padding:65px 6vw}.intro{font-size:clamp(25px,4vw,48px);line-height:1.2;letter-spacing:-.03em;max-width:900px;margin-bottom:60px}.teaching-options>a{display:block;border-top:1px solid var(--line);padding:35px 0}.teaching-options span{font-size:10px;letter-spacing:2px;color:var(--violet)}.teaching-options h2{font-size:38px;margin:20px 0}.teaching-options p{color:var(--muted);max-width:600px;line-height:1.7}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:140px 6vw 70px;align-items:center}.about-intro>img{width:100%;max-height:800px;object-fit:cover}.about-intro h1{font-size:70px;letter-spacing:-.06em;margin:20px 0}.about-intro p{font-size:19px;line-height:1.6;color:var(--muted);margin:20px 0}.about-intro small{display:block;font-size:10px;margin-top:30px;color:var(--muted)}footer{padding:90px 5vw 30px;background:#10101c;border-top:1px solid var(--line)}footer h2{margin:25px 0 40px}.contact-links{display:flex;gap:40px;flex-wrap:wrap}.contact-links a{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-top:75px}.footer-bottom span{font-size:9px;letter-spacing:1px;color:var(--muted)}.footer-bottom>a:last-child{font-size:12px}@keyframes arrive{from{transform:scale(1.035);opacity:.2}to{transform:scale(1);opacity:1}}@media(max-width:800px){header{height:75px;padding:0 6vw}.header-right>a{display:none}.wordmark{font-size:23px}.opening{height:93svh;min-height:690px}.opening-live{width:100%;object-position:40%}.opening-portrait{width:66%;height:70%;object-position:50% 25%;mask-image:linear-gradient(90deg,transparent,#000 15%);opacity:.96}.opening-top{top:100px;left:6vw;width:45%}.opening-top>.eyebrow{font-size:8px;max-width:140px}.opening-top p{font-size:12px;line-height:1.6;max-width:115px}.opening-title{left:6vw;right:6vw;bottom:30px}.opening-title h1{font-size:clamp(90px,22vw,160px);line-height:.83}.opening-title h1 span{margin-left:12px}.opening-bottom{gap:15px;margin-top:30px}.opening-bottom p{font-size:12px}.opening-bottom>a{font-size:11px;white-space:nowrap}.portrait-credit{font-size:6px;top:35%}.worlds,.selected{padding:60px 5vw}.selected{padding-top:0}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>.line-link{justify-self:start}.section-heading>p{display:none}.portal-grid{grid-template-columns:1fr 1fr}.portal,.portal:nth-child(n+3){grid-column:span 1;height:330px}.portal:first-child{grid-column:1/-1;height:440px}.portal>div{inset:auto 18px 22px}.portal h3{font-size:27px}.portal .eyebrow{font-size:8px}.portal b{font-size:20px}.work-grid{gap:15px;grid-template-columns:1fr}.work-card,.work-card.wide{min-height:390px;height:110vw;max-height:650px}.card-copy{inset:auto 22px 25px}.card-copy h3{font-size:34px}.type-art{font-size:55px}.wide-pause{height:650px;min-height:0}.wide-pause img{object-position:70%}.wide-pause>div{top:auto;bottom:45px;left:6vw}.wide-pause:after{background:linear-gradient(0deg,#080a13d9,transparent 80%)}.category-hero,.project-hero{height:75svh;min-height:550px}.category-hero>div,.project-hero>div{bottom:35px;left:6vw;right:6vw}.category-hero h1,.project-hero h1,.archive-heading h1{font-size:55px;overflow-wrap:anywhere}.project-hero p{font-size:13px;line-height:1.6}.category-nav{gap:15px;font-size:11px}.collection{padding:30px 5vw 60px}.project-body{font-size:19px;padding:40px 6vw}.photo-gallery{grid-template-columns:1fr}.related{padding:50px 5vw}.related .work-grid{grid-template-columns:1fr}.related .work-card{height:380px;max-height:none}.archive-heading{padding-top:120px}.about-intro{grid-template-columns:1fr;gap:30px;padding-top:100px}.about-intro h1{font-size:55px}.about-intro p{font-size:18px}.teaching-options h2{font-size:32px}footer{padding-top:60px}.contact-links{gap:25px}.contact-links a{font-size:15px}.footer-bottom{flex-wrap:wrap}.footer-bottom span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.practice-heading{position:relative;min-height:580px;isolation:isolate;overflow:hidden}.practice-heading>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.practice-heading:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080a13d9,transparent),linear-gradient(0deg,#080a13,transparent)}
@media(max-width:800px){.opening-portrait{mask-image:linear-gradient(90deg,transparent,#000 15%),linear-gradient(0deg,transparent,#000 24%);mask-composite:intersect}.opening-top p{background:#080a1340;box-shadow:0 0 25px #080a1360}}

/* November editorial update */
.opening{isolation:isolate;min-height:850px}.opening-live{width:100%;object-position:center}.opening-portrait{inset:auto 0 0 auto;width:53%;height:98%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(0deg,transparent 0%,#000 38%);opacity:.77;mix-blend-mode:screen;animation:none;filter:saturate(.6)}
.opening-title h1{font-size:clamp(105px,12vw,185px)}.opening-title h1 span:empty{display:none}.opening-bottom p{max-width:560px;font-size:15px;line-height:1.5}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:13px}.social-links a{border-bottom:1px solid #ffffff66;padding-bottom:5px}.video-grid{display:grid;gap:24px;margin-top:40px}.video-grid iframe{width:100%;aspect-ratio:16/9;border:0}.project-hero:not(:has(img)){background:radial-gradient(ellipse at 70% 20%,#394154,#11131a)}
@media(max-width:700px){.opening{height:100svh;min-height:840px}.opening-portrait{width:88%;height:78%;top:45px;bottom:auto;right:-12%;opacity:.7;object-position:right top}.opening-top{top:100px;width:70%}.social-links{max-width:200px}.opening-title h1{font-size:24vw}.opening-bottom{display:block}.opening-bottom p{font-size:13px;max-width:330px}.opening-bottom>a{display:inline-block;margin-top:18px}}
@media(max-width:700px){.opening-portrait{height:420px;top:55px;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 99%)}}
@media(max-width:700px){.opening-portrait{mask-image:linear-gradient(to bottom,#000 0%,#000 48%,transparent 87%)}}

/* Approved photographic hero — original photos, November 9. */
.opening{height:min(100svh,1100px);min-height:800px;background:#070e15}
.opening-art{position:absolute;inset:0;display:block}.opening-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.opening-top{top:125px}.opening-top>.eyebrow{display:none}.opening-top p{background:none;box-shadow:none}
.opening-title{bottom:145px}.opening-title h1{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:clamp(105px,12vw,185px)}
.opening-bottom{margin-top:25px}.opening>.social-links{position:absolute;left:4vw;bottom:40px;margin:0;max-width:none;gap:22px}
@media(max-width:800px){
 .opening{height:calc(177.778vw + 100px);min-height:0;max-height:none}
 .opening-art{bottom:auto;height:177.778vw}.opening-art img{object-fit:fill}
 .opening-top{top:100px;left:6vw;width:auto}.opening-top p{font-size:12px;line-height:1.5}
 .opening-title{top:112vw;bottom:auto;left:6vw;right:6vw}
 .opening-title h1{font-size:24vw;line-height:.83}
 .opening-bottom{display:block;margin-top:22px}.opening-bottom p{font-size:12px;line-height:1.5;max-width:340px}
 .opening-bottom>a{display:inline-block;margin-top:14px;font-size:12px}
 .opening>.social-links{left:6vw;right:6vw;bottom:23px;gap:16px;font-size:11px;justify-content:space-between}
}

/* Project editorial pass: centered headings, stage-red accent and visible credits. */
.home .worlds>.section-heading,.home .selected>.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.home .section-heading>.line-link{align-self:center}
.home .worlds h2 em{color:#f04b76}
.project-credit{font-size:13px;line-height:1.5;margin-top:14px;max-width:95%;color:#f1e9eb}
.project-role{font-size:16px!important;line-height:1.6;padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid var(--line);color:var(--ink)}
.project-role span{display:block;font-size:10px;letter-spacing:2px;margin-bottom:10px;color:#f5809e}
.work-card[href*="H7vpHZqd938"] img{object-fit:contain;background:#182026}
.work-card[href*="shalom-hanoch"] img{object-position:50% 30%}
.work-card[href*="hatira"] img{object-position:45% 35%}
@media(min-width:801px){.opening-title{bottom:110px}.opening-title h1{font-size:clamp(80px,8vw,125px);line-height:.82}.opening-bottom{margin-top:24px}.project-body .video-grid{grid-template-columns:1fr 1fr}.project-body:has(.video-grid){max-width:1200px}}
@media(max-width:800px){.project-credit{font-size:12px}.home .worlds>.section-heading,.home .selected>.section-heading{gap:18px}}

/* Project media: full photographic composition and concise editorial sections. */
.moses-project .project-hero{height:auto;min-height:0;background:#080a13}.moses-project .project-hero>img{position:relative;width:100%;height:auto;object-fit:contain}.project-story h2{font-size:clamp(26px,3vw,38px);margin:36px 0 16px;line-height:1.15}.project-story p{margin-bottom:26px}.photo-gallery figure:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:800px){.moses-project .project-hero{padding-top:75px}.moses-project .project-hero>div{position:relative;inset:auto;padding:24px 6vw 30px}.moses-project .project-hero:after{display:none}.moses-project .project-hero h1{font-size:48px}}

/* Preserve the complete album artwork in Records & Music. */
.work-card.album-cover-card{height:auto;max-height:none;min-height:0;align-self:start}.work-card.album-cover-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.work-card.album-cover-card:after{display:none}.album-cover-card .card-copy{position:relative;inset:auto;padding:24px 26px 28px}.album-cover-card:hover>img{transform:none}

/* Six equal entry points, including text-based work. */
.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal,.portal:nth-child(n+3),.portal:first-child{grid-column:span 1;height:clamp(340px,35vw,500px)}.portal-text img{object-position:center}.text-workshop h2{font-size:clamp(26px,3vw,40px);margin:12px 0 20px}.text-workshop p{margin-bottom:24px}@media(max-width:800px){.portal,.portal:nth-child(n+3),.portal:first-child{height:330px}.portal h3{font-size:clamp(22px,5.5vw,27px)}}

.records-group>h2{font-size:clamp(28px,4vw,48px);margin:0 0 32px}.record-playlists{padding:30px 5vw 0}.record-playlists .listen-links{margin-top:10px}

.night-vision-feature h2{margin:14px 0 25px}.night-vision-feature .line-link{margin-top:20px}

.video-grid figure{min-width:0}.video-grid figure iframe{width:100%}.video-grid figcaption{font-size:13px;color:var(--muted);padding:10px 0 16px}

/* Editorial media update */
.booking-contact{display:flex;flex-direction:column;gap:6px}.booking-contact>a:first-child{display:inline}.media-credit{padding:15px 5vw;color:var(--muted);font-size:12px}.twinship-story img{width:100%;max-width:700px;margin-top:28px}.drive-player{aspect-ratio:16/9;background:#171925;display:grid;place-items:center;margin:24px 0}.drive-player iframe{width:100%;height:100%;border:0}.load-drive{padding:18px 30px;background:transparent;color:inherit;border:1px solid currentColor;font:inherit;cursor:pointer}.performance-moment{padding:60px 5vw}.performance-moment>img{display:block;width:100%;max-height:850px;object-fit:contain;margin-top:20px}.direction-cover>img,.portal[href="/musical-direction/"]>img{object-position:50% 65%}.video-grid iframe.spotify-track{aspect-ratio:auto;height:152px}.twinship-hero>img{object-position:center 45%}
@media(max-width:700px){.project-body .video-grid{grid-template-columns:1fr}.twinship-hero{min-height:560px}.twinship-hero>img{object-position:52% center}.direction-cover>img{object-position:48% 65%}.performance-moment{padding:36px 5vw}}
