@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101011;--paper:#f1f0ea;--lime:#d8ef79;--muted:#aaa9ad;--line:#353538}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d70fc;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.skip{position:fixed;left:20px;top:-80px;padding:12px;background:var(--lime);color:var(--ink);z-index:20}.skip:focus{top:10px}.header{height:94px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;background:var(--ink);position:relative;z-index:5}.wordmark{font-family:'Manrope',sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:5px}.header nav{display:flex;gap:36px;align-items:center;font-size:14px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--lime)}.nav-contact{border-bottom:1px solid #888;padding:12px 0}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{height:min(850px,calc(100svh - 94px));min-height:640px;position:relative;overflow:hidden}.hero-image{position:absolute;object-position:center 57%;opacity:.85}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,13,.8),rgba(7,7,16,.16) 80%),linear-gradient(0deg,rgba(6,6,12,.85),transparent 35%)}.hero-content{position:relative;padding:70px 6% 90px;height:100%;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;line-height:1.5}.hero h1{font-size:clamp(64px,7.5vw,116px);line-height:1.01;letter-spacing:-5px;margin-top:35px}.hero h1 em{color:var(--lime)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:35px}.hero-bottom p{font-size:17px;color:#e0dfe5;line-height:1.6}.round-link{display:flex;align-items:center;gap:22px;font-size:14px}.round-link b{border:1px solid #929299;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:400;transition:background .2s}.round-link:hover b{background:var(--lime);color:var(--ink)}.hero-caption{position:absolute;bottom:23px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#b1b0c2}.section-pad{padding:105px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:start}.intro>.eyebrow{grid-column:1/-1;color:var(--lime)}.intro h2{font-size:clamp(32px,3.3vw,52px);letter-spacing:-2px;line-height:1.2}.intro h2 span{color:#77777c}.intro>p:last-child{max-width:470px;color:#b7b6bb;justify-self:end;font-size:18px}.lampyris{background:var(--lime);color:var(--ink);padding-top:55px;padding-bottom:65px}.lamp-heading{display:flex;justify-content:space-between}.small-label{font-size:10px;letter-spacing:1.5px}.lampyris>h2{font-size:clamp(70px,12.5vw,185px);letter-spacing:-8px;line-height:1.2;margin:12px 0 45px}.lampyris>h2 em{letter-spacing:-10px}.lamp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.lamp-photo{height:650px;position:relative}.lamp-photo img{object-position:center 45%}.play{position:absolute;bottom:45px;left:28px;background:var(--paper);border:0;border-radius:50px;padding:15px 22px;display:flex;align-items:center;gap:14px;font-size:14px}.play span{font-size:12px}.play:hover{background:var(--lime)}.photo-label{position:absolute;bottom:16px;left:28px;font-size:10px;letter-spacing:2px;color:white}.lamp-copy h3{font-size:clamp(34px,3.9vw,58px);line-height:1.1;letter-spacing:-2px;margin-bottom:26px}.lamp-copy p{max-width:470px;font-size:17px;margin-bottom:16px;color:#33392a}.lamp-copy dl{margin:30px 0}.lamp-copy dl div{display:flex;justify-content:space-between;border-top:1px solid #a4b65c;padding:13px 0;font-size:14px;gap:20px}.lamp-copy dt{font-weight:600}.lamp-copy dd{margin:0;text-align:right}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;font-size:14px;border:1px solid transparent;transition:background .2s,color .2s}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#333}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--lime)}.lamp-strip{margin-top:65px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:7%;align-items:center}.lamp-strip img{height:270px;object-position:center 45%}.lamp-strip>p{font-size:34px;line-height:1.18;letter-spacing:-1px}.lamp-strip p em{font-size:44px}.lamp-strip p span{display:block;font-size:14px;letter-spacing:0;line-height:1.5;margin-top:25px;max-width:220px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-title .eyebrow{color:var(--muted);margin-bottom:23px}.section-title h2,.about h2{font-size:clamp(44px,5.2vw,76px);line-height:1.07;letter-spacing:-3px}.section-title>p{font-size:16px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.project-card{padding:0;border:0;color:var(--paper);background:transparent;text-align:left;min-width:0}.project-image{height:380px;position:relative;overflow:hidden}.project-image img{transition:transform .65s}.project-card:hover img{transform:scale(1.035)}.community{grid-row:span 2}.community .project-image{height:810px}.community img{object-position:center}.stella .project-image{height:335px}.entre .project-image{height:335px}.project-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:21px}.project-meta{padding-top:18px}.project-meta h3{font-size:25px;letter-spacing:-.6px}.project-meta>span{display:block;font-size:10px;letter-spacing:1.7px;color:var(--muted);margin-top:8px}.custom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#19191c}.custom .eyebrow{color:var(--lime)}.custom h2{font-size:clamp(42px,6vw,90px);letter-spacing:-3px;line-height:1.12;margin:30px 0 40px}.custom h2 em{color:var(--lime)}.custom-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px}.custom-bottom p{max-width:610px;color:#b9b8bd;font-size:18px}.custom-bottom .button{flex-shrink:0}.contexts{display:flex;gap:45px;margin-top:65px;border-top:1px solid var(--line);padding-top:25px;font-size:11px;letter-spacing:1.5px;color:#aaa9ad}.about{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.portrait{position:relative;background:#181819;height:660px;overflow:hidden}.portrait img{object-fit:contain;object-position:center bottom}.portrait span{position:absolute;left:25px;bottom:22px;font-size:9px;letter-spacing:1.5px;color:#ccc}.about .eyebrow{color:var(--muted);margin-bottom:27px}.about h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){color:#aaa9ad;margin-bottom:18px}.text-link{display:inline-block;border-bottom:1px solid #777;padding:10px 0;margin-top:10px;font-size:14px}.text-link span{margin-left:24px}.contact{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr .85fr;gap:12%;padding-top:85px;padding-bottom:85px}.contact h2{font-size:clamp(46px,5.1vw,78px);line-height:1.1;letter-spacing:-3px;margin:28px 0}.contact>div>p:not(.eyebrow){color:#5a5a5b}.email{display:block;font-size:clamp(16px,1.7vw,25px);margin-top:35px;letter-spacing:-.5px}.phone{display:block;margin-top:12px;font-size:18px}.contact .location{font-size:13px;margin-top:35px}form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;color:var(--ink);padding:10px 0 13px;margin-bottom:23px;font-size:16px}textarea{resize:vertical;min-height:85px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;min-width:0}.form-row>div{min-width:0}form .button{width:100%}.form-note{font-size:12px;color:#666;margin-top:12px}#form-status{font-size:14px;margin-top:10px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>span,footer>div{font-size:12px;color:#aaa}footer>div{display:flex;gap:25px}dialog{padding:0;border:1px solid #444;background:var(--ink);color:var(--paper);width:min(850px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.close-dialog{position:sticky;top:15px;float:right;margin:15px 15px -57px 0;z-index:3;border:0;border-radius:50%;background:var(--paper);color:var(--ink);height:42px;width:42px}.dialog-image{height:350px}.dialog-copy{padding:35px}.dialog-copy h2{font-size:36px;margin-bottom:18px}.dialog-copy p{color:#bab9be;margin-bottom:20px}.dialog-copy .eyebrow{font-size:11px;color:var(--lime)}.video-frame{aspect-ratio:16/9;width:100%;border:0;display:block}.video-note{padding:25px;color:#aaa;font-size:14px}.video-note a{text-decoration:underline}.dialog-copy .button{margin-top:10px}
@media(min-width:1600px){.section-pad{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.header nav{gap:22px}.section-pad{padding:75px 5%}.hero-content{padding:55px 5% 85px}.hero h1{letter-spacing:-3px}.lampyris>h2{letter-spacing:-5px}.lamp-grid{gap:6%}.lamp-photo{height:590px}.lamp-copy h3{font-size:40px}.lamp-copy p{font-size:16px}.lamp-copy dl div{font-size:12px}.lamp-strip{gap:5%}.lamp-strip>p{font-size:28px}.lamp-strip p em{font-size:36px}.intro{gap:25px}.intro>p:last-child{font-size:16px}.project-image,.stella .project-image,.entre .project-image{height:260px}.community .project-image{height:660px}.custom-bottom{align-items:start}.custom-bottom p{font-size:16px}.custom-bottom .button{gap:20px;padding:18px}.about{gap:7%}.portrait{height:570px}.contact{gap:7%}.email{font-size:18px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.wordmark{font-size:18px}.wordmark span{font-size:8px;letter-spacing:1.5px}.menu-toggle{display:flex;align-items:center;gap:16px;background:none;border:0;color:var(--paper);font-size:14px;padding:12px 0 12px 12px}.menu-toggle span{font-size:24px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:25px 6% 35px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:25px;font-size:20px}.header nav.open{display:flex}.hero{height:740px;min-height:0;max-height:calc(100svh - 80px)}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#080814ba,#08081422),linear-gradient(0deg,#080814ee,transparent 70%)}.hero-content{padding:45px 6% 75px}.eyebrow{font-size:10px;letter-spacing:1.8px}.hero h1{font-size:clamp(49px,10.6vw,72px);letter-spacing:-2.5px;margin-top:35px}.hero-bottom{align-items:start;gap:20px;flex-direction:column}.hero-bottom p{font-size:14px}.round-link{font-size:12px;gap:15px}.round-link b{width:38px;height:38px;font-size:20px}.hero-caption{font-size:8px;letter-spacing:1px;bottom:20px}.hero-caption span:last-child{display:none}.section-pad{padding:60px 6%}.intro{display:block}.intro .eyebrow{margin-bottom:23px}.intro h2{font-size:33px;letter-spacing:-1.4px}.intro>p:last-child{margin-top:25px;max-width:none}.lampyris{padding-top:30px}.small-label{display:none}.lampyris>h2{font-size:16vw;letter-spacing:-3px;margin:20px 0 30px}.lampyris>h2 em{letter-spacing:-4px}.lamp-grid{display:flex;flex-direction:column;gap:35px}.lamp-photo{width:100%;height:490px}.lamp-copy h3{font-size:40px}.lamp-copy p{max-width:none}.lamp-copy dl div{font-size:13px}.lamp-copy .button{width:100%}.lamp-strip{grid-template-columns:1fr 1fr;margin-top:40px;gap:20px}.lamp-strip img{height:240px}.lamp-strip>p{grid-column:1/-1;grid-row:1;font-size:30px;margin-bottom:5px}.lamp-strip p span{max-width:none;margin-top:12px}.lamp-strip p em{font-size:36px}.section-title{display:block;margin-bottom:30px}.section-title h2,.about h2{font-size:48px;letter-spacing:-2px}.section-title>p{margin-top:23px;font-size:15px}.project-grid{display:block}.project-card{width:100%;margin-bottom:32px}.project-image,.community .project-image,.stella .project-image,.entre .project-image{height:290px}.community .project-image{height:450px}.project-meta h3{font-size:23px}.custom h2{font-size:44px;letter-spacing:-2px}.custom-bottom{flex-direction:column;gap:28px}.contexts{gap:15px;flex-wrap:wrap;font-size:9px;margin-top:40px}.about{display:flex;flex-direction:column;gap:35px}.portrait{width:100%;height:440px}.about-copy{width:100%}.contact{display:block}.contact h2{font-size:50px}.contact form{margin-top:45px}.email{font-size:19px}.form-row{gap:15px}footer{align-items:start;flex-wrap:wrap;padding:35px 6%}footer>.wordmark{width:100%}footer>span{font-size:11px}footer>div{gap:15px;font-size:11px}.dialog-image{height:250px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Expanded portfolio and individual project pages */
.lamp-secondary{display:block;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.lamp-photo img{object-position:center}.expanded-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px}.expanded-projects .project-card{display:block;margin:0}.expanded-projects .project-image{height:410px}.expanded-projects .project-card:first-child .project-image{height:560px}.expanded-projects .project-card:nth-child(2){padding-top:150px}.expanded-projects .project-card:first-child img{object-position:center 45%}.process{background:#202024;display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid #3b3b40}.process h2{font-size:42px;letter-spacing:-1.8px;line-height:1.15;margin-top:25px}.process ol{list-style:none;padding:0;margin:0}.process li{position:relative;padding:0 0 30px 55px;margin-bottom:25px;border-bottom:1px solid #444}.process li>span{position:absolute;left:0;top:5px;color:var(--lime);font-size:12px}.process h3{font-size:23px;margin-bottom:12px}.process p:not(.eyebrow){color:#b7b6bc;font-size:16px}.detail-heading{padding-top:40px;padding-bottom:55px}.back-link{display:inline-block;font-size:13px;color:#b7b7bd;margin-bottom:65px}.detail-heading .eyebrow{color:var(--lime)}.detail-heading h1{font-size:clamp(48px,7.2vw,110px);line-height:1.08;letter-spacing:-4px;margin:22px 0}.detail-heading>p:last-child{font-size:22px;color:#bcbcc2;max-width:750px}.detail-cover{height:650px;margin:0 6%;background:#18181c}.detail-cover img{object-position:center 45%}.detail-page:has(video) .detail-cover{height:720px}.detail-page:has(video) .detail-cover img{object-position:center 52%;object-fit:contain}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.detail-story h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin-top:25px}.detail-story p:not(.eyebrow){color:#bbbcc3;margin-bottom:22px}.detail-story dl{margin-top:35px}.detail-story dl>div{display:flex;justify-content:space-between;gap:30px;padding:15px 0;border-top:1px solid #3b3b42;font-size:14px}.detail-story dd{margin:0;color:#aaa;text-align:right}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:0}.detail-gallery:empty{display:none}.gallery-item{height:430px;border:0;padding:0;position:relative;background:#18181b}.gallery-item img{object-fit:contain}.gallery-item>span{position:absolute;bottom:20px;right:20px;background:var(--paper);color:var(--ink);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:25px}.detail-video{background:#1c1c20;padding-top:65px;padding-bottom:65px;margin-bottom:65px}.detail-video h2{font-size:45px;letter-spacing:-2px;margin:20px 0 30px}.detail-video video{display:block;width:100%;max-height:700px;background:#000}.detail-cta{background:var(--lime);color:var(--ink)}.detail-cta h2{font-size:clamp(35px,5vw,65px);letter-spacing:-2px;margin:25px 0 15px}.detail-cta .button{margin-top:30px}.faq{padding-top:0}.faq h2{font-size:45px;letter-spacing:-2px;margin:20px 0 35px}.faq details{border-top:1px solid #45454a;padding:24px 0;max-width:950px}.faq summary{font-size:20px;cursor:pointer}.faq details p{padding-top:20px;max-width:780px;color:#bcbcc5}.related>.eyebrow{margin-bottom:30px}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.related img{height:330px}.related h3{font-size:22px;margin-top:20px}#image-dialog{width:min(1200px,94vw);background:#0b0b0c}#image-dialog>img{width:100%;height:82svh;object-fit:contain}.detail-page .header nav a:first-child{color:var(--lime)}
@media(max-width:700px){.expanded-projects{display:grid;grid-template-columns:1fr;gap:35px}.expanded-projects .project-card:nth-child(2){padding-top:0}.expanded-projects .project-image,.expanded-projects .project-card:first-child .project-image{height:350px}.process{display:block}.process ol{margin-top:40px}.process h2{font-size:35px}.process h3{font-size:21px}.detail-heading{padding-top:25px;padding-bottom:35px}.back-link{margin-bottom:40px}.detail-heading h1{font-size:47px;letter-spacing:-2px;overflow-wrap:break-word}.detail-heading>p:last-child{font-size:18px}.detail-cover,.detail-page:has(video) .detail-cover{height:450px}.detail-cover{margin:0 6%}.detail-story{display:block}.detail-story h2{font-size:32px;margin-bottom:30px}.detail-gallery{gap:15px}.gallery-item{height:280px}.detail-gallery .gallery-item:first-child{grid-column:1/-1;height:350px}.detail-video h2,.faq h2{font-size:35px}.faq summary{font-size:18px}.related img{height:210px}.related h3{font-size:18px}.detail-story dl>div{font-size:13px}.detail-cta h2{font-size:40px}.detail-video{margin-bottom:50px}.process li{padding-left:40px}}
.touring{background:#25232b;border-bottom:1px solid #46414d}.mini-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mini-feature>a{height:470px;background:#17161b}.mini-feature img{object-fit:contain}.mini-feature h3{font-size:44px;line-height:1.15;letter-spacing:-1.5px;margin:24px 0}.mini-feature p:not(.eyebrow){color:#c4bfca;margin-bottom:25px}.touring-secondary{display:flex;align-items:center;gap:35px;margin-top:55px;padding-top:35px;border-top:1px solid #4d4855}.touring-secondary img{width:220px;height:160px;object-fit:contain}.touring-secondary h3{font-size:32px;margin:16px 0}.touring-secondary p:last-child{font-size:14px;color:#ccc}.full-portfolio{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.full-portfolio .project-card:nth-child(2){padding-top:0}.full-portfolio .project-image,.full-portfolio .project-card:first-child .project-image{height:310px;background:#19191d}.full-portfolio .project-image img{object-fit:contain}.full-portfolio .project-meta h3{font-size:23px}.award{border-top:1px solid #39383b;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:45px}.award h2{font-size:55px;color:var(--lime);letter-spacing:-2px}.award>p:last-child{font-size:18px;max-width:390px}.detail-cover img{object-fit:contain}.header nav{gap:22px}@media(max-width:1000px){.full-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:16px;font-size:12px}}@media(max-width:700px){.mini-feature{display:block}.mini-feature>a{display:block;height:340px;margin-bottom:35px}.mini-feature h3{font-size:36px}.touring-secondary{gap:20px}.touring-secondary img{width:100px;height:130px}.touring-secondary h3{font-size:26px}.full-portfolio{grid-template-columns:1fr}.full-portfolio .project-image,.full-portfolio .project-card:first-child .project-image{height:340px}.award{display:block}.award h2{margin:20px 0}.award>p:last-child{font-size:16px}.header nav{font-size:18px}}

.award-photo{justify-content:center;gap:9%;padding-top:75px;padding-bottom:75px}.award-photo>img{width:320px;height:380px;object-fit:contain}.award-photo h2{margin:24px 0}.award-photo>div>p:last-child{font-size:23px;line-height:1.6}@media(max-width:700px){.award-photo>img{width:100%;height:370px;margin-bottom:30px}.award-photo>div>p:last-child{font-size:20px}}
.music{background:#1e1d22;border-top:1px solid #3b3841}.music .section-title{align-items:start}.music .section-title>p{max-width:360px}.music-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.music-grid img{height:240px;object-fit:cover}.music-grid h3{font-size:21px;line-height:1.3;margin:20px 0 12px}.music-grid a>span{font-size:12px;color:var(--lime)}.music-credit{font-size:12px;color:#aaa;margin-top:35px}.places-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;background:#272432}.places-feature>img{height:470px;object-fit:contain}.places-feature h2{font-size:clamp(36px,4.7vw,68px);line-height:1.12;letter-spacing:-2px;margin:25px 0}.places-feature p:not(.eyebrow){color:#c4becf;max-width:520px;margin-bottom:30px}@media(max-width:900px){.music-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.music-grid{gap:30px 18px}.music-grid img{height:180px}.music-grid h3{font-size:19px}.places-feature{display:block}.places-feature>img{height:320px;margin-bottom:35px}.places-feature h2{font-size:39px}}
.youtube-launch{display:block;position:relative;width:100%;height:520px;border:0;background:#080809;padding:0;color:white}.youtube-launch img{object-fit:contain;opacity:.85}.youtube-launch span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#101011e8;padding:20px 30px;border-radius:40px;white-space:nowrap}.youtube-launch:hover span{background:#343438}@media(max-width:700px){.youtube-launch{height:300px}}

/* Curated selection and photography: preserve the full composition. */
.selected-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 32px}
.selected-portfolio .project-image{height:auto!important;aspect-ratio:4/3;background:#080809;border:1px solid #28282b;display:grid;place-items:center}
.selected-portfolio .project-image img{object-fit:contain;max-height:100%;width:100%;height:100%}
.selected-portfolio .project-card:hover img,.full-portfolio .project-card:hover img{transform:none;filter:brightness(1.07)}
.portfolio-more{display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding-top:32px;border-top:1px solid var(--line);gap:24px}
.portfolio-more p{color:var(--muted)}.catalogue{padding-top:0}
.detail-cover{height:auto!important;max-width:1400px;margin-inline:auto;padding:0 6%;background:transparent}
.detail-cover img{height:auto;max-height:78vh;object-fit:contain;background:#080809}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}
.detail-gallery .gallery-item,.detail-gallery .gallery-item:first-child{height:auto;grid-column:auto;background:#080809;border:1px solid #28282b}
.detail-gallery .gallery-item img{height:auto;max-height:650px;object-fit:contain}
.project-credits{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);background:#18181b}
.project-credits .eyebrow{color:var(--muted)}.project-credits h2{font-size:clamp(32px,4vw,54px);margin-top:24px;letter-spacing:-1.5px}
.project-credits dl{margin:0}.project-credits dl>div{padding:17px 0;border-bottom:1px solid var(--line)}
.project-credits dt{font-size:12px;color:var(--muted);margin-bottom:7px}.project-credits dd{margin:0;font-size:18px;line-height:1.5}
.credit-note{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:700px){.selected-portfolio{grid-template-columns:1fr;gap:36px}.portfolio-more{align-items:start;flex-direction:column}.detail-gallery{grid-template-columns:1fr;gap:20px}.project-credits{grid-template-columns:1fr;gap:25px}.detail-cover img{max-height:65vh}}
.selected-portfolio .project-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.skip:not(:focus){transform:translateY(-200%)}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
