:root{--nd-bg:#080d0e;--nd-text:#f7f5ef;--nd-muted:#b5b9b6;--nd-line:#ffffff26;--nd-accent:#f13660}html{scroll-behavior:smooth;scroll-padding-top:110px}body.nd-site{margin:0;background:var(--nd-bg);color:var(--nd-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.nd-site *{box-sizing:border-box}.nd-site a{color:inherit;text-decoration:none}.nd-site button,.nd-site input{font:inherit}.nd-site button,.nd-site a{-webkit-tap-highlight-color:transparent}.nd-site img{max-width:100%;display:block}.nd-site h1,.nd-site h2,.nd-site h3,.nd-site p{margin:0}.nd-site [hidden]{display:none!important}.nd-site :focus-visible{outline:2px solid var(--nd-accent);outline-offset:6px}.nd-header{position:absolute;z-index:30;top:0;left:0;width:100%;min-height:110px;padding:10px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(#05090bbc,transparent)}.admin-bar .nd-header{top:32px}.nd-logo{width:136px;flex:none}.nd-logo img{width:100%;height:82px;object-fit:contain}.nd-header nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}.nd-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}.nd-header nav a:hover{border-color:var(--nd-accent)}.nd-menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:8px;cursor:pointer}.nd-menu-toggle span{display:block;height:3px;background:var(--nd-accent);margin:6px 0}.nd-hero{position:relative;min-height:780px;height:94svh;max-height:1100px;display:flex;align-items:center;padding:145px 7% 140px;background:linear-gradient(90deg,#05090b35,transparent 70%),linear-gradient(0deg,#080d0e,transparent 25%),url(hero.jpg) center/cover no-repeat}.nd-hero-copy{z-index:1;max-width:820px}.nd-eyebrow{font-size:12px!important;letter-spacing:4px;text-transform:uppercase;line-height:1.6;margin-bottom:22px!important}.nd-hero h1{font-size:clamp(110px,15.6vw,235px);line-height:.85;letter-spacing:-.055em;font-weight:900;margin:0 0 24px -8px}.nd-tagline{font-size:clamp(25px,3vw,46px);line-height:1.16;letter-spacing:-.8px}.nd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid #ffffffb0;padding:17px 24px;font-size:12px;letter-spacing:1.4px;margin-top:34px;transition:background .2s,color .2s}.nd-button:hover{background:#f7f5ef;color:#080d0e}.nd-button span{font-size:24px;line-height:1}.nd-motto{position:absolute;right:7%;top:23%;font-size:13px;letter-spacing:2px;text-transform:uppercase;border-left:1px solid #ffffff80;padding:5px 0 5px 20px;line-height:1.8}.nd-scroll{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:2px;text-align:center}.nd-scroll span{display:block;font-size:30px}.nd-section{padding:85px 5.2%;scroll-margin-top:20px}.nd-section h2{font-size:clamp(42px,6.5vw,96px);font-weight:800;line-height:1;letter-spacing:-3px;margin-bottom:40px}.nd-section-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.nd-search{font-size:10px;letter-spacing:1px;text-transform:uppercase;display:grid;gap:8px}.nd-search input{width:250px;color:var(--nd-text);background:transparent;border:0;border-bottom:1px solid #777;padding:10px 0;border-radius:0;font-size:15px}.nd-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.nd-card{min-width:0}.nd-poster{display:block;aspect-ratio:3/4;background:#111719;overflow:hidden}.nd-poster img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.nd-poster:hover img{transform:scale(1.015)}.nd-card-copy{padding:17px 0;border-bottom:1px solid var(--nd-line)}.nd-card h3{font-size:17px;font-weight:600;line-height:1.4}.nd-card p{font-size:14px;color:var(--nd-muted);margin-top:5px}.nd-text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;letter-spacing:1.5px;margin-top:22px}.nd-text-link span{font-size:23px;line-height:1}.nd-text-link:hover{color:var(--nd-accent)}.nd-poster-fallback{background:radial-gradient(at 80% 70%,#b7723840,transparent 70%),#131a1a;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:26px;gap:22px;overflow-wrap:anywhere}.nd-poster-fallback small{font-size:9px;letter-spacing:3px}.nd-poster-fallback strong{font-size:clamp(25px,3.1vw,50px);line-height:1;letter-spacing:-1px}.nd-poster-fallback>span{color:#c5bca9;font-size:14px}.nd-about{position:relative;background:linear-gradient(90deg,#050a0cef 0%,#050a0ccb 52%,#050a0c20 90%),linear-gradient(0deg,#080d0e,transparent 50%),url(about.png) center/cover no-repeat;min-height:1000px}.nd-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 38px;max-width:860px;width:72%}.nd-about-grid h3{font-size:22px;line-height:1.25;margin-bottom:18px}.nd-about-grid p{font-size:15px;line-height:1.65;color:#d1d2cd;margin-bottom:17px}.nd-about-grid div:nth-child(2){border-left:1px solid #ffffff55;padding-left:32px}.nd-about-grid div:nth-child(2) h3:not(:first-child){margin-top:28px}.nd-manifesto{border-left:1px solid #ffffff70;margin-top:45px;padding-left:25px;margin-left:auto;width:max-content;max-width:100%;letter-spacing:2px;text-transform:uppercase}.nd-manifesto strong{font-size:20px;font-weight:400}.nd-manifesto p{font-size:10px;letter-spacing:4px;margin-top:20px}.nd-services article{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;align-items:start;padding:38px 0;border-top:1px solid var(--nd-line)}.nd-services article:last-child{border-bottom:1px solid var(--nd-line)}.nd-number{color:var(--nd-accent);font-size:14px}.nd-services h3{font-size:clamp(23px,3vw,42px);letter-spacing:-1px;line-height:1.1}.nd-services p{font-size:18px;max-width:430px;color:var(--nd-muted)}.nd-projects{background:#111718}.nd-project-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.nd-project-list>div{display:flex;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--nd-line)}.nd-project-list span{font-size:10px;color:#999;min-width:22px}.nd-project-list h3{font-size:clamp(19px,2.3vw,33px);font-weight:400}.nd-contacts{padding-top:110px;padding-bottom:110px;background:radial-gradient(at 100% 100%,#77523935,transparent 65%)}.nd-contacts h2{font-size:clamp(48px,7vw,100px);font-weight:500;letter-spacing:-4px}.nd-contact-intro{max-width:550px;font-size:20px;color:#b8bcb9;margin-bottom:36px!important}.nd-phones{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px}.nd-phones a{font-size:clamp(22px,2.7vw,40px);border-top:1px solid #777;padding-top:20px;white-space:nowrap;letter-spacing:-1px}.nd-phones a span{font-size:13px;display:block;letter-spacing:0;color:var(--nd-muted);margin-bottom:10px}.nd-phones b{font-weight:400;float:right;color:var(--nd-accent)}.nd-footer{padding:40px 5.2%;border-top:1px solid var(--nd-line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.nd-footer-brand{font-size:42px;font-weight:900;line-height:1;letter-spacing:-2px}.nd-footer-brand span{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:6px}.nd-footer p{font-size:13px;color:var(--nd-muted)}.nd-footer>div{display:grid;gap:10px;font-size:12px}.nd-footer small{grid-column:1/-1;font-size:10px;color:#929a95}.nd-site:not(.nd-home) main{padding-top:115px}.nd-detail-grid{display:grid;grid-template-columns:minmax(230px,.85fr) 1.15fr;gap:7%;margin-top:40px;align-items:start}.nd-detail-art img{width:100%;max-height:780px;object-fit:contain}.nd-detail-art .nd-poster-fallback{min-height:530px}.nd-event-detail h1{font-size:clamp(42px,6vw,84px);line-height:1.05;letter-spacing:-3px}.nd-event-date{font-size:22px;margin-top:22px!important}.nd-description{margin-top:50px;padding-top:30px;border-top:1px solid var(--nd-line);color:#c4c8c3}.nd-description h2{font-size:26px;letter-spacing:0;color:white;margin-bottom:22px}.nd-description p{margin:0 0 18px}.nd-description img{height:auto}.nd-skip{position:absolute;top:-100px;left:20px;background:white;color:black!important;padding:10px;z-index:99}.nd-skip:focus{top:40px}
@media(min-width:1500px){.nd-section,.nd-footer{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.nd-header{min-height:90px}.nd-logo{width:112px}.nd-logo img{height:66px}.nd-header nav{gap:15px}.nd-header nav a{font-size:9px;letter-spacing:.5px}.nd-hero{min-height:660px}.nd-motto{right:5%;top:22%;font-size:10px}.nd-about-grid{width:85%;max-width:800px}.nd-events{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.nd-header{padding:10px 6%;min-height:82px}.nd-menu-toggle{display:block}.nd-header nav{display:none;position:absolute;top:82px;left:0;width:100%;background:#0b1112;box-shadow:0 20px 30px #0008;padding:20px 6%;flex-direction:column;align-items:stretch;gap:0}.nd-header nav.is-open{display:flex}.nd-header nav a{font-size:14px;padding:15px 0;border-bottom:1px solid var(--nd-line)}.nd-hero{min-height:690px;height:90svh;max-height:900px;background-position:62% center;padding:150px 6% 150px;background-image:linear-gradient(90deg,#05090b99,#05090b20),linear-gradient(0deg,#080d0e,transparent 45%),url(hero.jpg)}.nd-hero h1{font-size:24vw;margin-left:-3px}.nd-hero .nd-eyebrow{font-size:11px!important;letter-spacing:3px}.nd-tagline{font-size:28px}.nd-motto{top:auto;bottom:85px;right:6%;font-size:10px;letter-spacing:1.5px}.nd-scroll{left:6%;transform:none;bottom:32px;font-size:8px;text-align:left}.nd-scroll span{font-size:25px}.nd-section{padding:60px 6%}.nd-section h2{font-size:49px;letter-spacing:-2px;margin-bottom:28px}.nd-section-head{align-items:start;flex-direction:column;gap:0;margin-bottom:30px}.nd-search{width:100%}.nd-search input{width:100%}.nd-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.nd-card h3{font-size:15px}.nd-card p{font-size:12px}.nd-about{background-position:65% center;background-image:linear-gradient(90deg,#050a0cf2,#050a0cc9),url(about.png)}.nd-about-grid{width:100%;gap:28px;grid-template-columns:1fr}.nd-about-grid h3{font-size:23px}.nd-about-grid p{font-size:16px}.nd-about-grid div:nth-child(2){border:0;padding:0}.nd-manifesto{margin-left:0}.nd-manifesto strong{font-size:17px}.nd-services article{grid-template-columns:35px 1fr;gap:15px;padding:26px 0}.nd-services p{grid-column:2;font-size:16px}.nd-project-list{column-gap:25px}.nd-project-list>div{gap:12px;padding:17px 0}.nd-project-list h3{font-size:18px;line-height:1.25}.nd-contacts h2{font-size:54px}.nd-contact-intro{font-size:18px}.nd-phones{grid-template-columns:1fr;gap:28px}.nd-phones a{font-size:29px}.nd-footer{padding:35px 6%;grid-template-columns:1fr 1fr}.nd-footer p{grid-column:1/-1;grid-row:2}.nd-footer>div{font-size:10px}.nd-detail-grid{grid-template-columns:1fr;gap:30px}.nd-detail-art img{max-height:560px;width:100%}.nd-detail-art .nd-poster-fallback{min-height:300px}.nd-event-detail h1{font-size:48px}.nd-site:not(.nd-home) main{padding-top:80px}.nd-description h2{font-size:26px}.nd-button{padding:15px 18px;font-size:10px;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nd-site *{transition:none!important}}
/* Responsive readability and touch targets, staging review 2026-10-14. */
.nd-header nav a{font-size:12px;min-height:44px;display:flex;align-items:center}
.nd-search input{font-size:16px;min-height:44px}
.nd-text-link{min-height:44px;margin-top:12px}
.nd-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.nd-project-list>div,.nd-project-list h3{min-width:0;overflow-wrap:anywhere}
.nd-description{overflow-wrap:anywhere}
.nd-description iframe,.nd-description video{max-width:100%}
@media(max-width:1100px){
.nd-menu-toggle{display:block}
.nd-header nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#0b1112;box-shadow:0 20px 30px #0008;padding:12px 6%;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain}
.nd-header nav.is-open{display:flex}
.nd-header nav a{font-size:16px;letter-spacing:.8px;padding:13px 0;border-bottom:1px solid var(--nd-line);flex-shrink:0}
.nd-header{gap:20px}
}
@media(max-width:800px){
.nd-card p{font-size:14px}
.nd-text-link{font-size:12px}
.nd-footer>div{font-size:12px}
.nd-footer>div a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:480px){
.nd-project-list{grid-template-columns:minmax(0,1fr)}
.nd-project-list h3{font-size:22px}
.nd-project-list>div{padding:19px 0}
.nd-footer{grid-template-columns:minmax(0,1fr)}
.nd-footer p{grid-row:auto}
.nd-phones a{font-size:clamp(24px,7.3vw,29px)}
.nd-contacts h2{font-size:clamp(42px,12.5vw,54px)}
.nd-event-detail h1{font-size:clamp(36px,11vw,48px);overflow-wrap:anywhere}
}
@media(max-width:360px){
.nd-events{grid-template-columns:minmax(0,1fr)}
.nd-card h3{font-size:18px}
.nd-card p{font-size:15px}
.nd-hero{min-height:720px}
.nd-tagline{font-size:26px}
}
@media(min-width:1101px) and (max-width:1250px){.nd-header{gap:20px;padding-left:4%;padding-right:4%}.nd-header nav{gap:14px}.nd-header nav a{letter-spacing:.4px}.nd-logo{width:116px}}

/* Artist photos confirmed by the user, 2026-10-15. Preserve the complete supplied image. */
.nd-project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.nd-project-card{min-width:0}
.nd-project-photo{aspect-ratio:1/1;background:#080d0e;display:flex;align-items:center;justify-content:center}
.nd-project-photo img{width:100%;height:100%;object-fit:contain}
.nd-project-caption{display:flex;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid var(--nd-line)}
.nd-project-caption>span{font-size:11px;color:var(--nd-muted);flex:none}
.nd-project-caption h3{font-size:20px;line-height:1.35;font-weight:500;overflow-wrap:anywhere;min-width:0}
.nd-project-placeholder{flex-direction:column;background:radial-gradient(at 70% 80%,#77523935,transparent 75%),#080d0e}
.nd-project-placeholder>span{font-size:52px;font-weight:800;letter-spacing:-3px}
.nd-project-placeholder>small{font-size:9px;letter-spacing:3px}
@media(max-width:1100px){.nd-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.nd-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.nd-project-caption h3{font-size:18px}}
@media(max-width:480px){.nd-project-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.nd-project-caption h3{font-size:22px}}
