:root{
--nn3-bg:#050505;--nn3-line:#222;--nn3-text:#f2f2ee;--nn3-muted:#8f8f8b;--nn3-orange:#ed6413;
}
body.naffin-v9,body.naffin-noir{background:var(--nn3-bg)!important;color:var(--nn3-text)!important}
.nn3-home-render{background:var(--nn3-bg)}
.nn3-home-render .elementor-section{background:var(--nn3-bg)}
.nn3-kicker .elementor-heading-title{color:var(--nn3-orange)!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:800!important}
.nn3-hero{min-height:72vh;border-bottom:1px solid var(--nn3-line)}
.nn3-hero>.elementor-container{min-height:72vh}
.nn3-hero-left{padding:72px 72px 64px!important}
.nn3-hero-live{border-left:1px solid var(--nn3-line)!important;min-height:560px}
.nn3-hero-title .elementor-heading-title{font-size:clamp(80px,11vw,180px)!important;line-height:.78!important;letter-spacing:-.075em!important;color:var(--nn3-text)!important}
.nn3-hero-copy p,.nn3-featured-copy p,.nn3-archive-copy p,.nn3-manifesto-copy p,.nn3-news-copy p{color:var(--nn3-muted)!important;line-height:1.6!important}
.nn3-actions>.elementor-container{gap:12px}
.nn3-button .elementor-button{border-radius:0!important;min-height:48px!important;font-weight:800!important}
.nn3-button-primary .elementor-button{background:var(--nn3-orange)!important;color:#fff!important}
.nn3-button-ghost .elementor-button{background:transparent!important;color:var(--nn3-orange)!important;border:1px solid var(--nn3-orange)!important}
.nn3-live-label{position:absolute!important;z-index:5!important;top:16px!important;left:16px!important}
.nn3-live-label .elementor-heading-title{display:inline-block;background:var(--nn3-orange)!important;color:#fff!important;padding:8px 10px!important;font-size:10px!important;letter-spacing:.1em!important}
.nn3-now{border-bottom:1px solid var(--nn3-line)}
.nn3-now-left,.nn3-now-right{padding:30px 72px!important}
.nn3-now-left{border-right:1px solid var(--nn3-line)!important}
.nn3-now-title .elementor-heading-title{font-size:clamp(34px,4vw,66px)!important;letter-spacing:-.05em!important;color:var(--nn3-text)!important}
.nn3-text-button .elementor-button{background:transparent!important;color:var(--nn3-orange)!important;padding:0!important;font-weight:800!important}
.nn3-section{padding:72px!important;border-bottom:1px solid var(--nn3-line)}
.nn3-section-title .elementor-heading-title{font-size:clamp(58px,8vw,118px)!important;line-height:.85!important;letter-spacing:-.06em!important;color:var(--nn3-text)!important}
.nn3-featured{border-bottom:1px solid var(--nn3-line)}
.nn3-featured-left,.nn3-featured-right{padding:72px!important}
.nn3-featured-left{border-right:1px solid var(--nn3-line)!important}
.nn3-featured-title .elementor-heading-title{font-size:clamp(64px,8vw,128px)!important;line-height:.82!important;letter-spacing:-.06em!important;color:var(--nn3-text)!important}
.nn3-small-title .elementor-heading-title,.nn3-archive-title .elementor-heading-title{font-size:clamp(34px,4vw,66px)!important;letter-spacing:-.05em!important;color:var(--nn3-text)!important}
.nn3-residents-grid>.elementor-container,.nn3-events-grid>.elementor-container{gap:0!important}
.nn3-resident-card,.nn3-event-card{padding:26px!important;border:1px solid var(--nn3-line)!important;min-height:170px}
.nn3-resident-name .elementor-heading-title,.nn3-event-title .elementor-heading-title{color:var(--nn3-text)!important}
.nn3-resident-genre p,.nn3-event-meta p{color:var(--nn3-orange)!important;font-size:11px!important;letter-spacing:.1em!important}
.nn3-events-shows{border-bottom:1px solid var(--nn3-line)}
.nn3-events-left,.nn3-events-right{padding:72px!important}
.nn3-events-left{border-right:1px solid var(--nn3-line)!important}
.nn3-manifesto{padding:88px 72px!important;border-bottom:1px solid var(--nn3-line)}
.nn3-manifesto-title .elementor-heading-title{font-size:clamp(58px,8vw,128px)!important;line-height:.84!important;letter-spacing:-.07em!important;color:var(--nn3-orange)!important}
.nn3-newsletter{padding:54px 72px!important;border-bottom:1px solid var(--nn3-line)}
.nn3-news-form{display:grid;grid-template-columns:1fr 170px}
.nn3-news-form input{min-height:54px;background:#090909;border:1px solid var(--nn3-line);color:#fff;padding:0 18px}
.nn3-news-form button{border:0;background:var(--nn3-orange);color:#fff;font-weight:800}
@media(max-width:1024px){
.nn3-hero>.elementor-container,.nn3-featured>.elementor-container,.nn3-events-shows>.elementor-container,.nn3-manifesto>.elementor-container,.nn3-newsletter>.elementor-container{flex-wrap:wrap!important}
.nn3-hero-left,.nn3-hero-live,.nn3-featured-left,.nn3-featured-right,.nn3-events-left,.nn3-events-right,.nn3-manifesto-left,.nn3-manifesto-right,.nn3-news-left,.nn3-news-right{width:100%!important}
.nn3-hero-live,.nn3-featured-left,.nn3-events-left{border-left:0!important;border-right:0!important;border-top:1px solid var(--nn3-line)!important}
}
@media(max-width:767px){
.nn3-hero-left,.nn3-now-left,.nn3-now-right,.nn3-section,.nn3-featured-left,.nn3-featured-right,.nn3-events-left,.nn3-events-right,.nn3-manifesto,.nn3-newsletter{padding:42px 20px!important}
.nn3-hero-title .elementor-heading-title{font-size:76px!important}
.nn3-residents-grid>.elementor-container,.nn3-events-grid>.elementor-container{flex-wrap:wrap!important}
.nn3-resident-card,.nn3-event-card{width:100%!important}
.nn3-news-form{grid-template-columns:1fr}
.nn3-news-form button{min-height:50px}
}  .nn3-hero-live .naffin-live-state,
.nn3-hero-live .naffin-live-status,
.nn3-hero-live [class*="offair-badge"],
.nn3-hero-live [class*="live-badge"]{
display:none!important;
}
.nn3-live-label .elementor-heading-title{
background:#111!important;
border:1px solid #333!important;
color:#bcbcbc!important;
}
.nn3-live-label.is-live .elementor-heading-title,
.nn3-live-label .elementor-heading-title.is-live{
background:var(--nn3-orange)!important;
border-color:var(--nn3-orange)!important;
color:#fff!important;
} .nn3-videos .nn3-section-title .elementor-heading-title{
font-size:clamp(34px,4.2vw,64px)!important;
line-height:.95!important;
letter-spacing:-.045em!important;
} .nn3-events-shows>.elementor-container{
align-items:stretch!important;
}
.nn3-events-left{
padding:56px!important;
}
.nn3-events-right{
padding:56px!important;
}
.nn3-events-left .nn3-small-title .elementor-heading-title{
font-size:clamp(42px,5vw,78px)!important;
margin-bottom:28px!important;
}
.nn3-events-grid>.elementor-container{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:18px!important;
}
.nn3-events-grid .nn3-event-card{
width:auto!important;
min-height:220px!important;
padding:24px!important;
background:#080808!important;
border:1px solid #262626!important;
display:flex!important;
}
.nn3-events-grid .nn3-event-card>.elementor-widget-wrap{
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
}
.nn3-event-title .elementor-heading-title{
font-size:20px!important;
line-height:1.15!important;
margin-top:18px!important;
}
.nn3-event-meta{
margin-top:auto!important;
}
.nn3-events-right{
background:#070707!important;
}
.nn3-archive-title .elementor-heading-title{
font-size:clamp(42px,5vw,76px)!important;
line-height:.9!important;
} .nn31-show-archive,.nn31-show-single{
background:#050505;color:#f2f2ee;min-height:70vh;
}
.nn31-archive-head{padding:80px 5vw 40px;border-bottom:1px solid #222}
.nn31-archive-head h1{font-size:clamp(64px,10vw,150px);line-height:.8;margin:18px 0 0;letter-spacing:-.06em}
.nn31-kicker,.nn31-show-kicker{color:#ed6413;font-size:11px;font-weight:800;letter-spacing:.14em}
.nn31-shows-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#222;border-top:1px solid #222}
.nn31-show-card{background:#050505}
.nn31-show-thumb{display:block;aspect-ratio:16/10;overflow:hidden}
.nn31-show-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nn31-show-body{padding:28px}
.nn31-show-body h3{font-size:28px;margin:10px 0}
.nn31-show-body h3 a{color:#f2f2ee;text-decoration:none}
.nn31-show-meta{color:#8f8f8b;font-size:12px}
.nn31-show-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #222}
.nn31-show-copy{padding:clamp(50px,7vw,110px)}
.nn31-show-copy h1{font-size:clamp(64px,9vw,140px);line-height:.82;letter-spacing:-.06em;margin:20px 0 30px}
.nn31-show-info{display:flex;gap:16px;flex-wrap:wrap;color:#ed6413;font-size:11px;font-weight:800;letter-spacing:.08em}
.nn31-show-image img{width:100%;height:100%;object-fit:cover}
.nn31-show-content{max-width:1000px;padding:70px 5vw;margin:auto;line-height:1.7;color:#aaa}
@media(max-width:1024px){
.nn3-events-grid>.elementor-container{grid-template-columns:1fr!important}
.nn31-shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nn31-show-hero{grid-template-columns:1fr}
}
@media(max-width:700px){
.nn3-events-left,.nn3-events-right{padding:36px 20px!important}
.nn31-shows-grid{grid-template-columns:1fr}
} .nn32-residents-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:1px;
background:#232323;
border:1px solid #232323;
}
.nn32-resident-card{background:#050505}
.nn32-resident-link{display:block;text-decoration:none!important;color:inherit!important}
.nn32-resident-image{aspect-ratio:4/5;overflow:hidden;background:#0a0a0a}
.nn32-resident-image img{width:100%;height:100%;object-fit:cover;display:block}
.nn32-resident-body{padding:18px}
.nn32-resident-body h3{margin:0;color:#f2f2ee;font-size:18px;line-height:1.1}
.nn32-resident-genre{margin-top:8px;color:#ed6413;font-size:10px;font-weight:800;letter-spacing:.12em}
.nn32-events-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px;
}
.nn32-event-card{
min-height:220px;
padding:26px;
border:1px solid #262626;
background:#080808;
display:flex;
flex-direction:column;
}
.nn32-event-date{color:#ed6413;font-size:12px;font-weight:800;letter-spacing:.12em}
.nn32-event-card h3{margin:22px 0 10px;font-size:24px;line-height:1.08}
.nn32-event-card h3 a{color:#f2f2ee;text-decoration:none}
.nn32-event-meta{display:flex;flex-direction:column;gap:5px;color:#858585;font-size:11px;letter-spacing:.08em;margin-bottom:20px}
.nn32-event-link{margin-top:auto;color:#ed6413!important;text-decoration:none;font-size:12px;font-weight:800}
.nn32-single,.nn32-archive{background:#050505;color:#f2f2ee;min-height:70vh}
.nn32-single-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #222}
.nn32-single-copy{padding:clamp(54px,7vw,110px)}
.nn32-single-copy h1,.nn32-archive h1{font-size:clamp(64px,9vw,140px);line-height:.82;letter-spacing:-.06em;margin:20px 0 30px}
.nn32-kicker{color:#ed6413;font-size:11px;font-weight:800;letter-spacing:.14em}
.nn32-single-meta{display:flex;flex-wrap:wrap;gap:14px;color:#ed6413;font-size:11px;font-weight:800;letter-spacing:.08em}
.nn32-single-copy p{color:#929292;line-height:1.6}
.nn32-single-image img{width:100%;height:100%;object-fit:cover}
.nn32-single-content{max-width:1000px;padding:70px 5vw;margin:auto;line-height:1.7;color:#aaa}
.nn32-archive header{padding:80px 5vw 44px;border-bottom:1px solid #222}
.nn32-cta{color:#ed6413!important;text-decoration:none;font-weight:800}
@media(max-width:1024px){
.nn32-residents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nn32-events-grid{grid-template-columns:1fr}
.nn32-single-hero{grid-template-columns:1fr}
}
@media(max-width:700px){
.nn32-residents-grid{grid-template-columns:1fr}
}