/* NartPay Dub public site — approved local design layer */
body.nova-landing{--ink:#0a0a0a;--muted:#525252;--line:#e5e5e5;--surface:#fafafa;--blue:#2563eb;background:#fff!important;color:#171717!important}
body.nova-landing .container{width:min(1200px,calc(100% - 48px))!important}
body.nova-landing :is(.site-header,.site-header.scrolled){background:rgba(255,255,255,.95)!important;border-bottom:1px solid #e5e5e5!important;box-shadow:none!important;backdrop-filter:blur(14px)!important}
body.nova-landing .nav{min-height:72px!important}
body.nova-landing .brand-logo-image{width:150px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.nova-landing .nav-links{gap:3px!important}
body.nova-landing .nav-links a{padding:8px 11px!important;border-radius:999px!important;color:#404040!important;font-size:12px!important;font-weight:500!important}
body.nova-landing .nav-links a:hover{background:#f5f5f5!important;color:#0a0a0a!important}
body.nova-landing .btn{border-radius:8px!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important}
body.nova-landing .btn-primary{border-color:#000!important;background:#000!important;color:#fff!important}
body.nova-landing :is(.btn-white,.btn-ghost){border:1px solid #e5e5e5!important;background:#fff!important;color:#171717!important}
body.nova-landing .hero{min-height:720px!important;background:#fff!important;color:#171717!important}
body.nova-landing .hero:before{opacity:.75!important;background-image:radial-gradient(#d4d4d4 .7px,transparent .7px)!important;background-size:18px 18px!important;mask-image:radial-gradient(circle at 42% 36%,#000,transparent 68%)!important}
body.nova-landing .hero-inner{min-height:720px!important;padding:126px 0 70px!important;gap:48px!important}
body.nova-landing .eyebrow{border:1px solid #e5e5e5!important;border-radius:999px!important;background:#fff!important;color:#404040!important;box-shadow:none!important}
body.nova-landing .hero h1{max-width:790px!important;color:#0a0a0a!important;font-size:clamp(44px,5.3vw,66px)!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:1.03!important}
body.nova-landing .hero h1 span{background:none!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}
body.nova-landing .hero-copy{max-width:680px!important;color:#525252!important;font-size:16px!important;line-height:1.65!important}
body.nova-landing .hero-meta{color:#737373!important}
body.nova-landing .os-module-chip{min-height:32px!important;padding:6px 10px!important;border:1px solid #e5e5e5!important;border-radius:999px!important;background:#fff!important;color:#404040!important;font-size:10px!important;font-weight:500!important;box-shadow:none!important}
body.nova-landing :is(.dashboard-preview,.trust-card,.feature-card,.video-card,.media-card,.feature-tour-card,.service-summary-item,.service-card,.included-module-panel,.operation-stack-card,.enterprise-suite-card,.ai-vision-card,.app-store-panel,.price-card,.cta-card,.roadmap-panel){border:1px solid #e5e5e5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;backdrop-filter:none!important;transform:none!important}
body.nova-landing :is(.dashboard-preview,.feature-card,.media-card,.service-card,.price-card,.ai-vision-card):hover{transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(0,0,0,.06)!important}
body.nova-landing .dashboard-preview{border-radius:16px 16px 0 0!important;box-shadow:0 0 0 4px rgba(0,0,0,.035)!important}
body.nova-landing .section{padding:80px 0!important}
body.nova-landing :is(.section-heading h2,.section-title,h2){color:#0a0a0a;letter-spacing:-.04em}
body.nova-landing :is(.section-heading p,.section-copy,.feature-card p,.service-card p,.price-card p){color:#737373!important}
body.nova-landing .price-card.featured{border:2px solid #171717!important;box-shadow:none!important}
body.nova-landing footer{background:#0a0a0a!important}
body.nova-landing .classic-portal-list{border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:0 16px 40px rgba(0,0,0,.1)!important}
@media(max-width:980px){body.nova-landing .container{width:min(100% - 28px,1200px)!important}body.nova-landing .hero-inner{padding-top:112px!important}body.nova-landing .hero h1{font-size:42px!important}}

