/* NOVYRAA V9 — LUXURY AI SYSTEMS OVERRIDE
   Purpose: visual composition only. Existing content, links and functionality remain intact. */
:root{
  --nv9-ink:#05070a;
  --nv9-panel:#0a0f14;
  --nv9-panel2:#0e151b;
  --nv9-line:rgba(215,232,240,.12);
  --nv9-soft:#9aa9b4;
  --nv9-white:#f4f1e9;
  --nv9-cyan:#72e5ee;
  --nv9-gold:#c8a86a;
  --nv9-blue:#7c9cff;
}

/* Global luxury polish for every existing page */
body{background:#05070a;color:#aab5bc;}
.site-header{background:rgba(5,7,10,.86)!important;border-bottom:1px solid rgba(215,232,240,.10)!important;box-shadow:0 10px 35px rgba(0,0,0,.18);}
.nav{height:76px!important;max-width:1240px!important;padding:10px 28px!important;}
.nav-brand img{height:43px!important;max-width:155px!important;object-fit:contain;}
.nav-links{gap:4px!important;}
.nav-links a{font-size:.74rem!important;letter-spacing:.05em!important;text-transform:uppercase;padding:10px 14px!important;color:#8e9ca6!important;}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#f4f1e9!important;background:transparent!important;}
.nav-links a[aria-current="page"]::after{background:linear-gradient(90deg,var(--nv9-cyan),var(--nv9-gold))!important;left:14px;right:14px;}
.nav-cta{background:linear-gradient(135deg,#e4dcc9,#c8a86a)!important;color:#0b0d10!important;border-radius:3px!important;box-shadow:0 12px 35px rgba(200,168,106,.14)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem!important;padding:13px 20px!important;}

/* Homepage hero */
.nv9-hero{padding:38px 0 28px!important;min-height:calc(100vh - 76px);display:flex;align-items:center;text-align:left!important;background:
  radial-gradient(700px 500px at 15% 35%,rgba(78,77,145,.16),transparent 70%),
  radial-gradient(620px 460px at 92% 55%,rgba(35,132,157,.11),transparent 70%),
  linear-gradient(180deg,#06080b 0%,#05070a 100%);}
.nv9-hero-inner{width:100%;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(540px,1.14fr);gap:58px;align-items:center;position:relative;z-index:2;}
.nv9-copy{padding:24px 0 22px;max-width:610px;}
.nv9-eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(200,168,106,.25);background:rgba(200,168,106,.045);padding:9px 13px;border-radius:999px;color:#bba47b;font:500 .64rem/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:25px;}
.nv9-live-dot{width:6px;height:6px;border-radius:50%;background:var(--nv9-cyan);box-shadow:0 0 0 4px rgba(114,229,238,.08),0 0 15px rgba(114,229,238,.55);animation:nv9-pulse 2.4s ease-in-out infinite;}
.nv9-copy h1{font-family:'Manrope','Inter',sans-serif;font-size:clamp(3.6rem,6.2vw,6.45rem)!important;line-height:.9!important;letter-spacing:-.075em!important;max-width:660px;margin:0 0 28px!important;color:#f3f2ed!important;}
.nv9-gradient-text{background:linear-gradient(110deg,#f4f1e9 5%,#c8a86a 53%,#79dbe4 95%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.nv9-lede{max-width:570px!important;font-size:1rem!important;line-height:1.8!important;color:#9caab3!important;margin-bottom:0!important;}
.nv9-actions{margin-top:31px!important;justify-content:flex-start!important;}
.nv9-actions .btn{border-radius:3px!important;padding:15px 22px!important;font-size:.75rem!important;letter-spacing:.04em!important;}
.nv9-actions .btn-primary{background:linear-gradient(135deg,#e9e2d4,#c8a86a)!important;color:#0b0e11!important;box-shadow:0 15px 35px rgba(200,168,106,.14)!important;}
.nv9-actions .btn-outline{border-color:rgba(215,232,240,.22)!important;background:rgba(255,255,255,.015)!important;color:#e8ecec!important;}
.nv9-trust-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:46px;color:#66757f;font:500 .58rem/1 'JetBrains Mono',monospace;letter-spacing:.14em;}
.nv9-trust-line i{width:3px;height:3px;border-radius:50%;background:#c8a86a;opacity:.65;}

/* AI system visual */
.nv9-system{height:min(690px,calc(100vh - 145px));min-height:570px;position:relative;overflow:hidden;border:1px solid rgba(215,232,240,.13);border-radius:20px;background:
  radial-gradient(480px 350px at 52% 51%,rgba(114,229,238,.09),transparent 67%),
  radial-gradient(360px 280px at 20% 15%,rgba(120,120,255,.09),transparent 72%),
  linear-gradient(145deg,#0b1015,#05080b 68%);box-shadow:0 35px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.05);isolation:isolate;}
.nv9-system::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(215,232,240,.045) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(215,232,240,.045) 50%,transparent 50.1%);background-size:100% 100%;pointer-events:none;}
.nv9-system-top{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;align-items:center;color:#63717b;font:500 .56rem/1 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;z-index:8;}
.nv9-system-top b{font-weight:500;color:#8d9ba3;display:flex;align-items:center;gap:7px;}
.nv9-system-top em{width:5px;height:5px;border-radius:50%;background:#67e0a1;box-shadow:0 0 10px rgba(103,224,161,.55);}
.nv9-grid{position:absolute;left:-15%;right:-15%;bottom:-18%;height:52%;opacity:.18;transform:perspective(850px) rotateX(64deg);transform-origin:center bottom;background-image:linear-gradient(rgba(114,229,238,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(114,229,238,.13) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to top,#000,transparent 82%);animation:nv9-grid-move 16s linear infinite;}
.nv9-halo{position:absolute;width:520px;height:520px;left:50%;top:51%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(114,229,238,.075),transparent 66%);filter:blur(2px);}
.nv9-orbit{position:absolute;left:50%;top:51%;border-radius:50%;border:1px solid rgba(114,229,238,.2);z-index:3;transform-style:preserve-3d;}
.nv9-orbit span{position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--nv9-cyan);box-shadow:0 0 17px var(--nv9-cyan);}
.nv9-orbit-a{width:300px;height:125px;transform:translate(-50%,-50%) rotateX(68deg);animation:nv9-orbit-a 10s linear infinite;}
.nv9-orbit-b{width:440px;height:175px;border-color:rgba(200,168,106,.19);transform:translate(-50%,-50%) rotateX(68deg) rotateZ(55deg);animation:nv9-orbit-b 15s linear infinite reverse;}
.nv9-orbit-b span{background:var(--nv9-gold);box-shadow:0 0 17px var(--nv9-gold);}
.nv9-orbit-c{width:570px;height:225px;border-color:rgba(124,156,255,.15);transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-42deg);animation:nv9-orbit-c 20s linear infinite;}
.nv9-orbit-c span{background:var(--nv9-blue);box-shadow:0 0 17px var(--nv9-blue);}
.nv9-core{position:absolute;left:50%;top:51%;width:148px;height:148px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 25%,#24343a,#080c0f 65%);border:1px solid rgba(114,229,238,.38);box-shadow:0 0 75px rgba(114,229,238,.11),inset 0 0 45px rgba(114,229,238,.07);z-index:6;text-align:center;}
.nv9-core strong{font:700 52px/1 'Manrope',sans-serif;color:#f3f2ed;letter-spacing:-.08em;transform:translateX(-2px);}
.nv9-core small{position:absolute;bottom:30px;color:#73838d;font:500 6px/1 'JetBrains Mono',monospace;letter-spacing:.18em;}
.nv9-core-ring{position:absolute;inset:17px;border-radius:50%;border:1px solid rgba(200,168,106,.28);border-top-color:rgba(114,229,238,.55);animation:nv9-spin 11s linear infinite;}
.nv9-card{position:absolute;z-index:10;width:205px;padding:14px 15px;border:1px solid rgba(215,232,240,.12);border-radius:11px;background:rgba(7,11,14,.80);backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(0,0,0,.3);font-family:'JetBrains Mono',monospace;animation:nv9-float 6s ease-in-out infinite;}
.nv9-card span{display:flex;align-items:center;gap:6px;color:var(--nv9-cyan);font-size:7px;letter-spacing:.11em;}
.nv9-card span i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;}
.nv9-card span.gold{color:var(--nv9-gold)}.nv9-card span.blue{color:var(--nv9-blue)}
.nv9-card strong{display:block;color:#edf0ee;font:700 12px/1.2 'Manrope',sans-serif;margin:7px 0 4px;letter-spacing:-.02em;}
.nv9-card small{color:#66757e;font-size:7px;line-height:1.4;}
.nv9-card-a{left:5%;top:22%;}.nv9-card-b{right:5%;top:26%;animation-delay:.8s}.nv9-card-c{right:7%;bottom:20%;animation-delay:1.5s;}
.nv9-link{position:absolute;z-index:7;display:flex;align-items:center;gap:8px;color:#5f6d76;font:500 6px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;}
.nv9-link::before{content:"";display:block;width:55px;height:1px;background:linear-gradient(90deg,transparent,rgba(114,229,238,.5));}
.nv9-link span{color:#c8a86a}.nv9-link b{font-weight:500;color:#74818a;}
.nv9-link-a{left:16%;top:47%;}.nv9-link-b{right:15%;top:56%;transform:rotate(180deg)}.nv9-link-c{left:22%;bottom:28%;transform:rotate(-16deg)}
.nv9-system-bottom{position:absolute;left:22px;right:22px;bottom:18px;display:flex;align-items:center;gap:10px;color:#5f6d76;font:500 .52rem/1 'JetBrains Mono',monospace;letter-spacing:.14em;z-index:8;}
.nv9-system-bottom div{height:1px;flex:1;background:linear-gradient(90deg,rgba(114,229,238,.25),transparent);}
.nv9-system-bottom span:nth-of-type(2){color:#c8a86a;}
.nv9-capability-strip{overflow:hidden;border-top:1px solid rgba(215,232,240,.08);border-bottom:1px solid rgba(215,232,240,.08);padding:15px 0;background:#070a0d;}
.nv9-capability-track{display:inline-flex;gap:24px;min-width:max-content;animation:nv9-marquee 34s linear infinite;}
.nv9-capability-track span{color:#75828b;font:500 8px/1 'JetBrains Mono',monospace;letter-spacing:.18em;}
.nv9-capability-track b{color:#c8a86a;font:400 10px/1 'JetBrains Mono',monospace;}

/* Other pages: stronger premium surfaces without changing their structure */
.page-hero{background:radial-gradient(600px 300px at 80% 35%,rgba(114,229,238,.07),transparent 70%),linear-gradient(180deg,#06080b,#05070a)!important;}
.section-alt{background:#080c10!important;}
.gc,.pcard,.svc-why,.faq-item,.contact-card,.form-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border-color:rgba(215,232,240,.11)!important;box-shadow:0 18px 45px rgba(0,0,0,.14);}
.gc:hover,.pcard:hover{border-color:rgba(114,229,238,.25)!important;}

@keyframes nv9-grid-move{to{transform:perspective(850px) rotateX(64deg) translateY(52px)}}
@keyframes nv9-orbit-a{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}
@keyframes nv9-orbit-b{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(415deg)}}
@keyframes nv9-orbit-c{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(318deg)}}
@keyframes nv9-spin{to{transform:rotate(360deg)}}
@keyframes nv9-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes nv9-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes nv9-marquee{to{transform:translateX(-50%)}}

@media(max-width:1050px){
  .nv9-hero-inner{grid-template-columns:1fr;gap:28px;}.nv9-copy{max-width:760px;padding-bottom:0}.nv9-system{height:560px;min-height:560px;max-width:860px;width:100%;margin:0 auto}.nv9-copy h1{font-size:clamp(3.4rem,8vw,5.5rem)!important}.nv9-trust-line{margin-top:34px;}
}
@media(max-width:680px){
  .nav{height:68px!important;padding:8px 18px!important}.nav-brand img{height:38px!important}.nv9-hero{padding:28px 0 22px!important;min-height:auto;}.nv9-hero-inner{gap:25px}.nv9-copy h1{font-size:clamp(3rem,14vw,4.25rem)!important;line-height:.92!important}.nv9-lede{font-size:.94rem!important}.nv9-actions .btn{width:100%;}.nv9-trust-line{gap:8px;font-size:6px;margin-top:28px}.nv9-system{height:480px;min-height:480px;border-radius:15px}.nv9-system-top{left:15px;right:15px;top:15px;font-size:5px}.nv9-system-top b{font-size:5px}.nv9-core{width:108px;height:108px}.nv9-core strong{font-size:37px}.nv9-core small{bottom:22px;font-size:5px}.nv9-orbit-a{width:220px;height:95px}.nv9-orbit-b{width:310px;height:125px}.nv9-orbit-c{width:395px;height:160px}.nv9-card{width:145px;padding:10px 11px}.nv9-card-a{left:3%;top:18%}.nv9-card-b{right:2%;top:21%}.nv9-card-c{right:3%;bottom:18%}.nv9-card strong{font-size:9px}.nv9-card small{font-size:6px}.nv9-link{display:none}.nv9-system-bottom{left:15px;right:15px;bottom:14px;font-size:4px}.nv9-capability-strip{padding:12px 0}
}
@media(prefers-reduced-motion:reduce){.nv9-grid,.nv9-orbit,.nv9-core-ring,.nv9-card,.nv9-live-dot,.nv9-capability-track{animation:none!important}}
/* V9 composition reset: remove legacy hero art layers that would otherwise duplicate the system visual. */
.nv9-hero::before,.nv9-hero::after,.nv9-hero .container::before,.nv9-hero .container::after{content:none!important;display:none!important;}
.nv9-hero-inner{width:100%!important;max-width:1220px!important;}
.nv9-capability-strip{width:100%;max-width:100vw;overflow:hidden;contain:paint;}
.nv9-capability-track{position:relative;left:0;}
.nv9-capability-strip{position:relative;height:58px;}
.nv9-capability-track{position:absolute;left:0;top:50%;transform:translateY(-50%);}
@keyframes nv9-marquee{from{margin-left:0}to{margin-left:-50%;}}
@media(max-width:680px){.nv9-capability-strip{height:52px;}}
html{overflow-x:hidden!important;}
