/* XORVANIQ NEXUS / sitewide. Layered after existing site CSS; application code is retained. */
body.xv-sitewide{--bg:#0b0d17;--surface:#121624;--card:#151927;--text:#f5f3ff;--ink:#f5f3ff;--muted:#b1b5c9;--accent:#b69aff;--line:#303449;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.xv-header{position:sticky;top:0;z-index:80;border-bottom:1px solid #30273f;background:#0c0e18f5;backdrop-filter:blur(16px)}
.xv-header .shell{width:min(1320px,calc(100% - 64px))}.xv-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}
.xv-header .brand{flex-shrink:0}.xv-header .brand svg{width:36px;height:42px}.xv-header .brand span{display:block!important}.xv-header .brand small{display:block}
.xv-nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.xv-nav-links>a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#c3bdce;font-size:13px;font-weight:550;line-height:1.45;text-transform:none;letter-spacing:0}
.xv-nav-links>a:hover,.xv-nav-links>a[aria-current=page]{color:#e6d6ff}.xv-nav-links .nav-client{border:1px solid #524061;padding:9px 13px;border-radius:7px;color:#e2d4f8;gap:10px}.xv-menu-trigger,.js .xv-menu-trigger{display:none!important;background:#181727;color:#eee5fb;border:1px solid #544263;border-radius:7px;min-height:46px;padding:10px 15px;gap:14px}
.xv-footer{background:#090c15;border-top:1px solid #30273f;padding-top:55px}.xv-footer .brand svg{width:36px;height:42px}.xv-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.xv-footer .footer-bottom{font-size:12px}.xv-footer .footer-grid h2{font-size:15px}.xv-footer .footer-grid>div>a:not(.brand){font-size:14px;min-height:40px}.xv-footer p{font-size:15px}.xv-motion-toggle{min-height:44px;border:1px solid #59406f;background:#1e162a;color:#e6d5f6;border-radius:6px;padding:8px 13px;font-size:13px;cursor:pointer}.xv-motion-toggle:disabled{opacity:.8;cursor:default}
.xv-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#aba1bc;font-size:12px;letter-spacing:.02em;line-height:1.6;min-height:54px;padding-block:12px;border-bottom:1px solid #282136}.xv-breadcrumbs span[aria-hidden]{color:#715880}.xv-breadcrumbs a{color:#c7a7ec}.xv-breadcrumbs svg{margin-left:auto;color:#b194d5;width:74px;flex-shrink:0}
body.xv-sitewide:not(.xv-nexus-page) main{color:var(--ink);background:#0b0d17;min-width:0}
body.xv-sitewide:not(.xv-nexus-page) main :is(.wrap,.container){width:min(1240px,calc(100% - 80px));margin-inline:auto;max-width:1240px}
body.xv-sitewide:not(.xv-nexus-page) main :is(.section,.spacing-70,.spacing-40){padding-block:64px}
body.xv-sitewide:not(.xv-nexus-page) main :is(h1,h2,h3,h4,h5){color:#f3eefd;letter-spacing:-.025em;line-height:1.2}
body.xv-sitewide:not(.xv-nexus-page) main h1{font-size:clamp(2.15rem,4.7vw,4rem);max-width:1000px;margin-bottom:24px}
body.xv-sitewide:not(.xv-nexus-page) main h2{font-size:clamp(1.65rem,3vw,2.5rem);margin-bottom:20px}
body.xv-sitewide:not(.xv-nexus-page) main h3{font-size:1.25rem;margin-bottom:13px}
body.xv-sitewide:not(.xv-nexus-page) main :is(p,li,dd){color:#c0bbcd;line-height:1.85;font-size:16px}
body.xv-sitewide:not(.xv-nexus-page) main :is(.lead,.hero-copy p,.section-head>p){font-size:17px;line-height:1.85;max-width:780px}
body.xv-sitewide:not(.xv-nexus-page) main :is(.hero,.page-hero,.service-hero){background:radial-gradient(ellipse at 90% 25%,#73499c40,transparent 65%),linear-gradient(115deg,#141323,#0c1220);border-bottom:1px solid #302638;padding-block:65px;position:relative;isolation:isolate;overflow:hidden}
body.xv-sitewide:not(.xv-nexus-page) main :is(.hero,.page-hero,.service-hero):before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#9e79c80b 1px,transparent 1px),linear-gradient(90deg,#9e79c80b 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
body.xv-sitewide:not(.xv-nexus-page) main :is(.grid,.cards,.service-grid,.pricing-grid,.guide-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
body.xv-sitewide:not(.xv-nexus-page) main :is(.card,.feature-box,.service-box,.trust-box,.xv-card,.pricing-box,.pricing-card,.plan-card,.guide-card,.product-card,.policy-card,.contact-card,.panel){border:1px solid #343047!important;border-radius:14px!important;background:linear-gradient(135deg,#1a1c2d,#121624)!important;box-shadow:0 12px 35px #05060d22!important;padding:26px;min-width:0;position:relative;overflow-wrap:anywhere;transition:border-color .2s,transform .2s}
body.xv-sitewide:not(.xv-nexus-page) main :is(.card,.feature-box,.service-box,.guide-card,.product-card):hover{border-color:#836096!important;transform:translateY(-2px)}
body.xv-sitewide:not(.xv-nexus-page) main :is(.card,.feature-box,.service-box,.guide-card,.product-card):before{content:'';position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,#b28ce2,transparent)}
body.xv-sitewide:not(.xv-nexus-page) main :is(.eyebrow,.kicker,.section-kicker,.mini-label){color:#c6a6ed;font-size:12px;letter-spacing:.13em;line-height:1.7;text-transform:uppercase}
body.xv-sitewide:not(.xv-nexus-page) main :is(.btn,.button,.cta){display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 19px;border-radius:7px;border:1px solid #71518d;background:#211a31;color:#f0e6ff;font-size:15px;line-height:1.5;font-weight:600;white-space:normal}
body.xv-sitewide:not(.xv-nexus-page) main :is(.btn-primary,.button-primary,.primary){background:linear-gradient(110deg,#8051d9,#7240b7);color:white;border:1px solid #b992eb77;box-shadow:0 4px 20px #6e38a526}
body.xv-sitewide:not(.xv-nexus-page) main :is(.actions,.hero-actions,.button-row){display:flex;gap:12px;flex-wrap:wrap;margin-block:22px}
body.xv-sitewide:not(.xv-nexus-page) main :is(.note,.notice,.callout,.alert,.xv-note,.order-box,.faq-box){border:1px solid #594565;border-radius:10px;background:#20192b;color:#d2c2e3;padding:22px}
body.xv-sitewide:not(.xv-nexus-page) main :is(.badge,.status-badge,.pill){border:1px solid #705a3c;border-radius:5px;padding:4px 9px;background:#312717;color:#edcf9c;font-size:12px;display:inline-flex;line-height:1.5}
body.xv-sitewide:not(.xv-nexus-page) main :is(input,select,textarea){background:#101421;color:#eee5fc;border:1px solid #61506f;border-radius:7px;min-height:45px;max-width:100%}
body.xv-sitewide:not(.xv-nexus-page) main label{color:#e5dcef;font-size:15px}
body.xv-sitewide:not(.xv-nexus-page) main table{color:#d8cde5;background:#131624;font-size:15px;border-color:#3b344a;max-width:100%}
body.xv-sitewide:not(.xv-nexus-page) main :is(th,td){border-color:#3b344a;background:transparent;white-space:normal;overflow-wrap:anywhere}
body.xv-sitewide:not(.xv-nexus-page) main thead{background:#211a30;color:#e5d5fa}
body.xv-sitewide:not(.xv-nexus-page) main :is(pre,code){background:#101320;color:#d2c0e9;max-width:100%;overflow:auto;overflow-wrap:anywhere}
body.xv-sitewide:not(.xv-nexus-page) main pre{border:1px solid #3b304f;padding:18px;border-radius:9px}
body.xv-sitewide:not(.xv-nexus-page) main :is(.section-head,.section-heading){margin-bottom:30px;gap:24px;flex-wrap:wrap}
body.xv-sitewide:not(.xv-nexus-page) main :is(.table-responsive,.table-wrap){overflow-x:auto;max-width:100%}
body.xv-sitewide:not(.xv-nexus-page) main details{background:#111522;border:1px solid #333047;border-radius:10px;padding:20px;margin-bottom:14px}
body.xv-sitewide:not(.xv-nexus-page) main summary{min-height:44px;color:#e6d6f7;font-size:16px;cursor:pointer;align-content:center}
body.xv-sitewide:not(.xv-nexus-page) main .card-price{font-size:2rem;color:#f3e6ff;font-weight:700;line-height:1.3;margin-bottom:14px}
.xv-sitewide .xv-global-notice{border-bottom:1px solid #473c29;background:#1f1a12;color:#decdab;padding:13px 24px;font-size:14px;text-align:center}
html[data-xv-motion=paused] :is(.fx,.xv-fx,.circuit-flow,.led),html[data-xv-motion=reduced] :is(.fx,.xv-fx,.circuit-flow,.led){animation:none!important;transition:none!important}
@media(max-width:1180px){.xv-header .shell{width:calc(100% - 40px)}.xv-header .header-inner{flex-wrap:wrap;min-height:78px}.js .xv-menu-trigger{display:flex!important;align-items:center}.xv-nav-links{width:100%;padding:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xv-nav-links>a{padding:10px 12px;border:1px solid #383043;border-radius:6px}.js .xv-nav-links{display:none}.js .xv-nav-links.is-open{display:grid}.xv-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.xv-footer .footer-bottom{flex-wrap:wrap}}
@media(max-width:650px){.xv-header .shell{width:calc(100% - 36px)}.xv-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.xv-header .brand>span{font-size:16px}.xv-header .brand svg{width:30px}.xv-header .header-inner{gap:12px}.xv-nav-links>a{font-size:13px}.xv-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.xv-footer .footer-grid>div:first-child{grid-column:1/-1}.xv-footer .footer-grid>div>a:not(.brand){font-size:13px}.xv-footer .footer-grid h2{font-size:14px}.xv-footer .footer-bottom{font-size:11px}.xv-breadcrumbs{font-size:11px}.xv-breadcrumbs svg{display:none}body.xv-sitewide:not(.xv-nexus-page) main :is(.wrap,.container){width:calc(100% - 40px)}body.xv-sitewide:not(.xv-nexus-page) main :is(.section,.spacing-70,.spacing-40){padding-block:44px}body.xv-sitewide:not(.xv-nexus-page) main :is(.card,.feature-box,.guide-card,.product-card){padding:23px}body.xv-sitewide:not(.xv-nexus-page) main :is(p,li,dd){font-size:15px}body.xv-sitewide:not(.xv-nexus-page) main :is(.hero,.page-hero,.service-hero){padding-block:44px}}
@media(prefers-reduced-motion:reduce){.xv-sitewide *,.xv-sitewide *:before,.xv-sitewide *:after{animation:none!important;transition:none!important}}
@media print{.xv-header,.xv-footer,.xv-breadcrumbs svg{display:none!important}body.xv-sitewide,body.xv-sitewide main{background:#fff!important;color:#111!important}body.xv-sitewide main :is(.card,.section,.hero,p,li,h1,h2,h3,span,strong,table,th,td){background:#fff!important;color:#111!important;box-shadow:none!important}body.xv-sitewide main .wrap{width:100%!important}}
