/* NOVARIS CLEAN — Ultra Premium homepage v1 */
#nc-ultra-home { --gold:#d6af59; --gold-hi:#f0d99a; --ink:#070707; --cream:#fff7e6; --muted:rgba(255,255,255,.58); display:block; background:#070707; color:var(--cream); font-family:Raleway,Arial,sans-serif; overflow:hidden; }
#nc-ultra-home *,#nc-ultra-home *::before,#nc-ultra-home *::after{box-sizing:border-box}
.nc-ultra-wrap{width:min(1220px,calc(100% - 48px));margin:0 auto}
.nc-ultra-hero{position:relative;min-height:clamp(720px,92vh,980px);display:flex;align-items:flex-end;isolation:isolate;background:#0a0a09;overflow:hidden}
.nc-ultra-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.67) 38%,rgba(3,3,3,.12) 82%),linear-gradient(0deg,#070707 0%,transparent 42%,rgba(0,0,0,.18)),url('/assets/regional/premium-v40/novaris-hero-brandenburg-luxe-v1.webp') center/cover no-repeat;filter:contrast(1.08) saturate(.8) brightness(.72);transform:scale(1.02)}
.nc-ultra-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 67% 35%,rgba(214,175,89,.18),transparent 24rem);pointer-events:none}
.nc-ultra-hero-content{padding:190px 0 78px;max-width:790px}
.nc-ultra-kicker{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.34em;text-transform:uppercase}
.nc-ultra-kicker::before{content:"";display:block;width:54px;height:1px;background:var(--gold);box-shadow:0 0 16px rgba(214,175,89,.8)}
.nc-ultra-hero h1{margin:24px 0 22px;color:var(--cream);font:900 clamp(3.9rem,8.4vw,8.9rem)/.86 Raleway,Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}
.nc-ultra-hero h1 em{color:var(--gold);font-style:normal}
.nc-ultra-lead{max-width:570px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7}
.nc-ultra-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.nc-ultra-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 23px;border:1px solid var(--gold);background:var(--gold);color:#0b0b09;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:.28s ease}
.nc-ultra-btn:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(214,175,89,.18)}
.nc-ultra-btn.ghost{background:rgba(0,0,0,.2);color:var(--gold-hi)}
.nc-ultra-hero-meta{display:flex;flex-wrap:wrap;gap:32px;margin-top:58px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);max-width:760px}
.nc-ultra-meta strong{display:block;color:var(--gold-hi);font-size:20px;font-weight:800}.nc-ultra-meta span{display:block;margin-top:7px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.nc-ultra-marquee{padding:18px 0;border-top:1px solid rgba(214,175,89,.24);border-bottom:1px solid rgba(214,175,89,.24);background:#0b0b0a;color:rgba(255,255,255,.45);font-size:10px;font-weight:700;letter-spacing:.25em;text-align:center;text-transform:uppercase}
.nc-ultra-marquee b{color:var(--gold);margin:0 18px}
.nc-ultra-intro{padding:135px 0 120px;background:radial-gradient(circle at 82% 5%,rgba(214,175,89,.13),transparent 28rem),#080808}
.nc-ultra-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:55px}.nc-ultra-eyebrow{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.nc-ultra-section-head h2{max-width:730px;margin:16px 0 0;color:var(--cream);font:700 clamp(2.5rem,5vw,5.8rem)/.95 Georgia,serif;letter-spacing:-.055em}.nc-ultra-section-head h2 em{color:var(--gold);font-style:normal}.nc-ultra-section-head p{max-width:350px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.nc-ultra-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.nc-ultra-service{position:relative;min-height:300px;grid-column:span 4;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(214,175,89,.2);background:#111;isolation:isolate;transition:.35s ease}.nc-ultra-service:nth-child(1),.nc-ultra-service:nth-child(4){grid-column:span 6;min-height:390px}.nc-ultra-service::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--service-image) center/cover;transition:transform .65s ease;filter:saturate(.72) contrast(1.08) brightness(.72)}.nc-ultra-service::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,4,4,.94),rgba(4,4,4,.1) 68%)}.nc-ultra-service:hover{border-color:rgba(214,175,89,.75);transform:translateY(-6px)}.nc-ultra-service:hover::before{transform:scale(1.08)}
.nc-ultra-service-content{width:100%;padding:26px}.nc-ultra-service-no{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em}.nc-ultra-service h3{margin:10px 0 8px;color:#fff3d1;font:700 clamp(1.45rem,2.3vw,2.1rem)/1.03 Georgia,serif}.nc-ultra-service p{max-width:340px;margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.55}.nc-ultra-service-link{display:inline-flex;margin-top:18px;color:var(--gold-hi);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nc-ultra-story{padding:125px 0;background:#0d0d0c}.nc-ultra-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:center}.nc-ultra-story-media{position:relative;min-height:620px;background:url('/assets/regional/premium-v40/novaris-detail-brandenburg-luxe-v1.webp') center/cover;border:1px solid rgba(214,175,89,.25)}.nc-ultra-story-media::after{content:"NOVARIS CLEAN";position:absolute;right:18px;bottom:18px;color:rgba(255,255,255,.7);font-size:9px;font-weight:800;letter-spacing:.28em;writing-mode:vertical-rl}.nc-ultra-story-copy h2{margin:16px 0 22px;color:var(--cream);font:700 clamp(2.6rem,5vw,5.3rem)/.94 Georgia,serif;letter-spacing:-.05em}.nc-ultra-story-copy h2 em{color:var(--gold);font-style:normal}.nc-ultra-story-copy p{max-width:500px;color:var(--muted);font-size:15px;line-height:1.85}.nc-ultra-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(214,175,89,.24)}.nc-ultra-check{color:rgba(255,255,255,.72);font-size:12px}.nc-ultra-check::before{content:"✦";margin-right:9px;color:var(--gold)}
.nc-ultra-process{padding:125px 0;background:#080808}.nc-ultra-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(214,175,89,.28);border-left:1px solid rgba(214,175,89,.14)}.nc-ultra-process-step{min-height:230px;padding:30px 26px;border-right:1px solid rgba(214,175,89,.14);border-bottom:1px solid rgba(214,175,89,.28)}.nc-ultra-process-step strong{color:var(--gold);font-size:11px;letter-spacing:.2em}.nc-ultra-process-step h3{margin:45px 0 12px;color:#fff0cb;font-size:21px}.nc-ultra-process-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.nc-ultra-cta{position:relative;padding:125px 0;background:linear-gradient(110deg,rgba(214,175,89,.18),rgba(214,175,89,.02)),#0d0d0c;border-top:1px solid rgba(214,175,89,.28);border-bottom:1px solid rgba(214,175,89,.28)}.nc-ultra-cta::after{content:"";position:absolute;right:7%;top:50%;width:220px;height:220px;transform:translateY(-50%);border:1px solid rgba(214,175,89,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(214,175,89,.025),0 0 0 60px rgba(214,175,89,.02);pointer-events:none}.nc-ultra-cta h2{max-width:750px;margin:16px 0 20px;color:var(--cream);font:700 clamp(2.8rem,6vw,6.4rem)/.92 Georgia,serif;letter-spacing:-.06em}.nc-ultra-cta h2 em{color:var(--gold);font-style:normal}.nc-ultra-cta p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.7}
@media(max-width:900px){.nc-ultra-wrap{width:min(100% - 34px,700px)}.nc-ultra-hero{min-height:780px}.nc-ultra-hero-content{padding:175px 0 58px}.nc-ultra-hero h1{font-size:clamp(3.2rem,12vw,6rem)}.nc-ultra-section-head{display:block}.nc-ultra-section-head p{margin-top:22px}.nc-ultra-service{grid-column:span 6!important;min-height:310px}.nc-ultra-story-grid{grid-template-columns:1fr}.nc-ultra-story-media{min-height:480px}.nc-ultra-process-grid{grid-template-columns:1fr}.nc-ultra-cta::after{right:-70px}}
@media(max-width:560px){.nc-ultra-wrap{width:calc(100% - 34px)}.nc-ultra-hero::before{background-position:61% center}.nc-ultra-hero-content{padding-top:175px}.nc-ultra-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.nc-ultra-hero-meta{gap:16px}.nc-ultra-meta strong{font-size:16px}.nc-ultra-meta span{font-size:8px}.nc-ultra-service,.nc-ultra-service:nth-child(1),.nc-ultra-service:nth-child(4){grid-column:span 12!important;min-height:280px}.nc-ultra-intro,.nc-ultra-story,.nc-ultra-process,.nc-ultra-cta{padding:85px 0}.nc-ultra-checks{grid-template-columns:1fr}.nc-ultra-cta h2{font-size:clamp(2.7rem,14vw,4.3rem)}.nc-ultra-btn{width:100%}}

/* Signature impact layer — v2 */
.nc-ultra-hero{min-height:clamp(780px,94vh,1020px);border-bottom:1px solid rgba(214,175,89,.35)}
.nc-ultra-hero-content{position:relative;z-index:3}
.nc-ultra-hero-content::before{content:"SIGNATURE\A CLEAN";white-space:pre;position:absolute;z-index:-1;left:-22px;top:92px;color:rgba(255,255,255,.025);font:900 clamp(5rem,14vw,13rem)/.78 Raleway,Arial,sans-serif;letter-spacing:-.09em;pointer-events:none}
.nc-ultra-hero-stamp{position:absolute;z-index:3;right:6%;top:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:142px;height:142px;border:1px solid rgba(214,175,89,.58);border-radius:50%;color:var(--gold);transform:rotate(12deg);background:rgba(5,5,5,.18);box-shadow:0 0 0 8px rgba(214,175,89,.025),0 0 45px rgba(214,175,89,.12)}
.nc-ultra-hero-stamp span{font-size:8px;font-weight:800;letter-spacing:.28em}.nc-ultra-hero-stamp strong{font:700 46px/.9 Georgia,serif;color:var(--gold-hi)}.nc-ultra-hero-stamp small{margin-top:7px;font-size:7px;letter-spacing:.2em}
.nc-ultra-hero-vertical{position:absolute;z-index:3;right:24px;bottom:72px;color:rgba(255,255,255,.42);font-size:8px;font-weight:800;letter-spacing:.3em;writing-mode:vertical-rl;text-transform:uppercase}
.nc-ultra-hero-watermark{position:absolute;z-index:1;right:-35px;bottom:-45px;color:rgba(255,255,255,.035);font:900 clamp(8rem,20vw,18rem)/.8 Raleway,Arial,sans-serif;letter-spacing:-.09em;pointer-events:none}
.nc-ultra-marquee{position:relative;z-index:4;letter-spacing:.32em;background:linear-gradient(90deg,#0a0a09,#15120b,#0a0a09);box-shadow:0 0 35px rgba(214,175,89,.06)}
@media(max-width:900px){.nc-ultra-hero-stamp{right:24px;top:29%;width:105px;height:105px}.nc-ultra-hero-stamp strong{font-size:35px}.nc-ultra-hero-vertical{right:12px;bottom:54px}.nc-ultra-hero-content::before{top:115px;left:-10px}}
@media(max-width:560px){.nc-ultra-hero{min-height:820px}.nc-ultra-hero-stamp{right:18px;top:25%;width:88px;height:88px}.nc-ultra-hero-stamp strong{font-size:29px}.nc-ultra-hero-stamp small{font-size:6px}.nc-ultra-hero-vertical{display:none}.nc-ultra-hero-watermark{right:-20px;bottom:-15px;font-size:7rem}.nc-ultra-hero-content::before{top:128px;font-size:5.5rem}}
/* Hard visibility guard: the legacy home must never cover the signature homepage */
body:has(#nc-ultra-home) main.nc-wow { display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
body:has(#nc-ultra-home) #nc-ultra-home { display:block!important; visibility:visible!important; opacity:1!important; }
/* Remove the separately mounted legacy hero that sits above the new homepage */
body:has(#nc-ultra-home) section.premium-fade:has(h1) { display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
/* Clean hero image: remove oversized background lettering */
.nc-ultra-hero-content::before { content:none!important; display:none!important; }
