@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,.shalom-hero>img{object-position:50% 40%}
.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;object-position:center}.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}}

/* Batch 1: a single video fills the project grid, and very wide screens keep the page at about 1600px. */
.project-body .video-grid > :only-child{grid-column:1 / -1}
.show-heading{font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.15;margin:42px 0 12px}
.stacked-copy p+p,.text-intro p+p{margin-top:1.15em}
.draft-list{margin:8px 0 0;padding-left:1.2em}
.draft-list li{margin:10px 0}
.photo-gallery figure:has(figcaption) img{height:auto;max-height:850px}
.photo-gallery figcaption{font-size:13px;color:var(--muted);padding:10px 0 4px}
@media(min-width:1601px){
  body{max-width:1600px;margin-inline:auto;position:relative}
}

/* Batch 2: persistent section bar. The bar stays in the 1600px page column. */
.site-header{position:sticky;top:0;inset:auto;top:0;z-index:40;display:block;height:64px;margin-bottom:-64px;padding:0;width:100%;background:#080a13e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.menu-open .site-header{position:sticky;top:0;background:#080a13f5}
.site-header .bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4vw}
.site-header .wordmark{font-size:20px;flex:0 0 auto}
.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;font-size:13px}
.primary-nav a{display:inline-flex;align-items:center;height:64px;white-space:nowrap}
.primary-nav a:hover{color:var(--violet)}
.primary-nav a[aria-current="page"]{color:var(--violet);box-shadow:inset 0 -2px 0 var(--violet)}
.contact-btn{display:inline-flex;align-items:center;justify-content:center;height:auto;background:var(--violet);color:#0a0b12;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1;box-shadow:none}
.contact-btn:hover{color:#0a0b12;filter:brightness(1.06)}
.primary-nav .contact-btn{height:32px;margin-left:4px}
.bar-tools{display:none;align-items:center;gap:8px;flex:0 0 auto}
body.menu-open .strip-clip{height:0}
.strip-clip{display:none}
#site-menu a[aria-current="page"]{color:var(--violet)}
.about-intro{align-items:start}
.about-copy p{color:#e8e4ef;font-size:18px;line-height:1.6;margin:0 0 16px}
.about-actions{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:6px}
.press-list{padding:10px 6vw 80px;max-width:1100px}
.press-list>.eyebrow{display:block;margin-bottom:8px}
.press-quotes{margin:22px 0 8px}
.press-quote{margin:0 0 26px;padding-top:18px;border-top:1px solid #ffffff24}
.press-quote p{font-size:18px;line-height:1.5;color:#f4f1ee;margin:0}
.press-quote p[dir="rtl"]{text-align:right}
.press-source{margin-top:10px!important;font-size:13px!important;color:var(--muted)!important}
.press-source a{color:var(--violet);border-bottom:1px solid #b8a2ff88}
.project-body .press-quote p{font-size:20px}
@media(max-width:999px){
  .site-header{height:56px;margin-bottom:-56px}
  .site-header .bar{height:56px;padding:0 16px}
  .site-header .wordmark{font-size:18px}
  .primary-nav{display:none}
  .bar-tools{display:flex}
  .bar-tools .menu-toggle{display:inline-flex;align-items:center;padding:8px 12px}
  .strip-clip{display:block;position:absolute;top:100%;left:0;right:0;height:44px;overflow:hidden;background:#080a13ee;border-bottom:1px solid #ffffff1a}
  .section-strip{display:flex;align-items:center;gap:4px;height:44px;padding:0 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}
  .section-strip::-webkit-scrollbar{display:none}
  .section-strip a{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:6px 10px;border-radius:999px}
  .section-strip a[aria-current="page"]{color:var(--violet);background:#b8a2ff24}
  .section-strip a:focus-visible{outline-offset:-2px}
  .site-header.is-strip-hidden .strip-clip{height:0}
  .site-header.is-strip-hidden .section-strip{transform:translateY(-100%)}
  html{scroll-padding-top:112px}
}
@media(min-width:1000px){
  html{scroll-padding-top:80px}
}
@media(max-width:800px){
  .home .opening-top{top:116px}
  .about-intro{padding-top:120px}
}
@media(prefers-reduced-motion:reduce){
  .strip-clip,.section-strip{transition:none}
}

/* Guy's review: two-column contact, underlined facts, translation note. */
.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;align-items:start;max-width:920px}
.contact-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.contact-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--violet)}
.contact-col a{font-size:17px}
.about-copy strong{font-weight:600;color:var(--violet);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--violet)}
.press-note{font-size:.78em;color:var(--muted);letter-spacing:0}
@media(max-width:800px){
  .contact-links{grid-template-columns:1fr;gap:26px}
  .contact-col a{font-size:16px}
}

/* Reusable click-to-load players. Markup stays free of iframes until a click.
   Spotify: .spotify-facade[data-spotify-id][data-spotify-title] > button.spotify-facade__play + a.spotify-facade__open
   YouTube: a.yt-lite[data-yt-id][data-yt-title] inside .video-grid figure */
.album-listen,.music-videos{min-width:0}
.music-videos + .press-quote{margin-top:36px}
.spotify-facade{display:grid;gap:14px;min-width:0;margin-top:4px}
.spotify-facade__play{display:flex;align-items:center;gap:16px;width:100%;max-width:100%;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#12141e;color:inherit;text-align:start;font-size:16px;font-weight:600;line-height:1.2}
.spotify-facade__cover{width:132px;height:132px;flex:0 0 132px;object-fit:cover;border-radius:8px}
.spotify-facade__cta{display:inline-flex;align-items:center;gap:12px;min-width:0}
.spotify-facade__label{min-width:0}
.spotify-facade__icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--violet);display:grid;place-items:center}
.spotify-facade__icon::before{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #0a0b12;margin-left:3px}
.spotify-facade__frame{width:100%;max-width:100%;height:352px;border:0;border-radius:12px;display:block;aspect-ratio:auto}
.spotify-facade__open{justify-self:start}
.yt-lite{display:block;width:100%;max-width:100%;min-width:0;color:inherit}
.yt-lite-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#11131a}
.yt-lite-media img{width:100%;height:100%;object-fit:cover}
.yt-lite-play{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;background:#080a13d6;border:1px solid #ffffff70;box-shadow:0 10px 28px #0008}
.yt-lite-play::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.video-grid .yt-card-title{display:block;color:var(--ink);font-size:15px;line-height:1.35}
.video-grid .yt-card-sub{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}
.music-videos .video-grid figure:last-child:nth-child(odd){grid-column:1 / -1}
@media(max-width:420px){
  .spotify-facade__play{gap:12px;padding:10px;font-size:15px}
  .spotify-facade__cover{width:88px;height:88px;flex-basis:88px}
  .spotify-facade__icon{width:40px;height:40px;flex-basis:40px}
}

/* Batch 3: five worlds (two large, three small) and a Contact control that stays clickable. */
.site-header{z-index:200;isolation:isolate;pointer-events:auto}
body.menu-open .site-header{z-index:200}
#site-menu{z-index:80}
.contact-btn{position:relative;isolation:isolate;background:transparent;color:#0a0b12}
.contact-btn::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:50%;height:32px;transform:translateY(-50%);background:var(--violet);border-radius:999px;pointer-events:none}
.primary-nav .contact-btn{height:64px;min-height:64px;padding:0 16px;margin-left:4px}
.bar-tools .contact-btn{height:44px;min-height:44px;padding:0 16px}
.primary-nav .contact-btn:hover,.bar-tools .contact-btn:hover{color:#0a0b12}
.portal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.portal:first-child,.portal:nth-child(2){grid-column:span 3;height:clamp(420px,34vw,500px)}
.portal:nth-child(n+3){grid-column:span 2;height:clamp(280px,24vw,380px)}
.home .worlds{padding-bottom:64px}
.home .selected{padding-top:88px}
@media(max-width:800px){
  .portal-grid{grid-template-columns:1fr}
  .portal,.portal:first-child,.portal:nth-child(2),.portal:nth-child(-n+2),.portal:nth-child(n+3){grid-column:1 / -1;width:auto;height:280px}
  .portal:nth-child(-n+2){height:400px}
  .home .worlds{padding-bottom:36px}
  .home .selected{padding-top:48px}
}
@media(max-width:999px){
  .site-header{z-index:200}
  .bar-tools .contact-btn{height:44px;min-height:44px}
}
