/* XORVANIQ professional sitewide layer — 2026-09-11 */
:root{--pro-bg:#090611;--pro-surface:#120d1b;--pro-surface2:#181122;--pro-line:rgba(190,145,255,.22);--pro-line-strong:rgba(190,145,255,.42);--pro-text:#f8f5fb;--pro-muted:#c8bfd1;--pro-purple:#b66dff;--pro-purple2:#8650e8;--pro-cyan:#79def8;--pro-green:#6ee7ad;--pro-amber:#ffd17c;--pro-radius:16px;--pro-shadow:0 20px 56px rgba(0,0,0,.32)}
html{background:var(--pro-bg);scroll-padding-top:92px}body{background:radial-gradient(circle at 78% 2%,rgba(136,62,207,.13),transparent 34rem),linear-gradient(180deg,#090611,#0b0811 42%,#08060e);color:var(--pro-text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
.wrap,.shell{width:min(calc(100% - 40px),1220px);margin-inline:auto}header{background:rgba(8,5,13,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--pro-line)}
.nav,.xv-nav-shell{min-height:78px}.brand{letter-spacing:.08em}.navlinks a,.xv-nav-links a{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .7rem;border-radius:9px;color:#e0d8e8}.navlinks a:hover,.xv-nav-links a:hover,.navlinks a[aria-current=page],.xv-nav-links a[aria-current=page]{background:rgba(182,109,255,.1);color:#fff}
main section{padding-block:clamp(3.5rem,6.5vw,5.8rem)}main section+section{border-top:1px solid rgba(190,145,255,.09)}.subhero{padding-block:clamp(3.8rem,7vw,6rem);background:linear-gradient(135deg,rgba(182,109,255,.075),transparent 58%)}
h1,h2,h3{color:var(--pro-text);text-wrap:balance;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.02}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}h3{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}p{color:var(--pro-muted)}.kicker,.eyebrow{color:#d5a8ff;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;font-weight:850}.accent{background:linear-gradient(90deg,#d5a8ff,#ffa867);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn,.button{min-height:46px;border-radius:10px;padding:.72rem 1.12rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(110deg,#9146df,#7547d6);border:1px solid rgba(216,174,255,.34);box-shadow:0 9px 24px rgba(111,47,176,.2);transition:transform .16s ease,border-color .16s ease,filter .16s ease}.btn:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.08);border-color:rgba(235,211,255,.6)}.btn.ghost,.button-outline,.button-quiet{background:rgba(255,255,255,.025);box-shadow:none;border:1px solid rgba(203,174,224,.34);color:#f0e7f7}.btn[aria-disabled=true]{opacity:.62;cursor:not-allowed;transform:none}
.panel,.card,.catalogue-card,.availability-row,.contact-route,.leadership-card,.principles article,.faq-list details{background:linear-gradient(145deg,rgba(25,18,34,.97),rgba(14,10,20,.98));border:1px solid var(--pro-line);border-radius:var(--pro-radius);box-shadow:0 1px 0 rgba(255,255,255,.025)}.catalogue-card,.panel,.card,.contact-route{padding:1.35rem}.catalogue-card:hover,.card:hover,.contact-route:hover{border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow)}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalogue-card{display:flex;flex-direction:column;gap:.8rem;min-width:0}.catalogue-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.catalogue-card__price{font-size:clamp(1.85rem,3vw,2.4rem);font-weight:900;line-height:1}.catalogue-card__price small{font-size:.72rem;color:var(--pro-muted);font-weight:650}.catalogue-card__price--text{font-size:1rem;line-height:1.35;color:#dfd2e8}.catalogue-card__meta{color:var(--pro-muted);font-size:.84rem}.catalogue-card ul{margin:.15rem 0;padding-left:1.1rem;color:var(--pro-muted)}.catalogue-card__action{margin-top:auto;padding-top:.4rem}
.status-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.status-axes div{padding:.52rem .58rem;border:1px solid rgba(190,145,255,.16);border-radius:9px;background:rgba(255,255,255,.018)}.status-axes dt{color:#9f93aa;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.status-axes dd{margin:0;color:#f1eaf6;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}
.status-badge{border-radius:999px;padding:.35rem .58rem;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.status-badge--available{color:var(--pro-green);border-color:rgba(110,231,173,.3);background:rgba(110,231,173,.07)}.status-badge--testing{color:var(--pro-amber);border-color:rgba(255,209,124,.28);background:rgba(255,209,124,.06)}
.xv-launch-ribbon{width:min(calc(100% - 40px),1220px);margin:20px auto 0;border:1px solid rgba(202,134,255,.36);border-radius:14px;background:linear-gradient(110deg,rgba(54,24,70,.91),rgba(26,16,38,.94));box-shadow:0 16px 42px rgba(0,0,0,.17)}.xv-launch-ribbon__eyebrow{color:#f1b971}.xv-launch-ribbon__sub{color:#d3c7dc}.release-notice{border-radius:12px;background:rgba(255,209,124,.055);border:1px solid rgba(255,209,124,.24)}
table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(20,14,28,.75);border:1px solid var(--pro-line);border-radius:14px;overflow:hidden}th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(190,145,255,.11)}th{color:#e6d7ef;background:rgba(182,109,255,.07);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:0}
input,select,textarea{background:#100b17;color:var(--pro-text);border:1px solid rgba(203,174,224,.36);border-radius:10px;padding:.72rem .85rem;min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--pro-cyan);outline:none;box-shadow:0 0 0 3px rgba(121,222,248,.12)}
footer,.xv-footer{background:#08050d;border-top:1px solid var(--pro-line)}.footer-grid,.footergrid{gap:2rem}.footer-bottom{border-top:1px solid rgba(190,145,255,.1);padding-top:1rem}.xv-tax-account{color:#8f8498;font-size:.75rem}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--pro-cyan)!important;outline-offset:3px!important}.noise,#circuitCanvas{display:none!important}body[data-xv-season="HALLOWEEN"] .xv-launch-ribbon::before,body[data-xv-season="HALLOWEEN"] .xv-promo-card::before{content:none!important}.xv-fall-leaf{opacity:.34!important}
@media(max-width:980px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks,.xv-nav-links{gap:.25rem}}
@media(max-width:720px){.wrap,.shell{width:min(calc(100% - 24px),1220px)}.catalogue-grid{grid-template-columns:1fr}.status-axes{grid-template-columns:1fr}.catalogue-card{padding:1.1rem}.xv-launch-ribbon{width:calc(100% - 24px)}h1{font-size:clamp(2.4rem,12vw,4rem)}main section{padding-block:3.2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Hourly professional refinement — compact operational chrome */
.xv-launch-ribbon{margin-top:14px!important;padding:12px 16px!important;box-shadow:0 10px 30px rgba(0,0,0,.14)!important}
.xv-launch-ribbon strong{display:block;font-size:.95rem;line-height:1.35;margin:.12rem 0}
.xv-launch-ribbon__eyebrow{font-size:.68rem!important;letter-spacing:.14em!important}
.xv-launch-ribbon__sub{display:block;font-size:.82rem!important;line-height:1.45;max-width:92ch}
.xv-fall-leaf{opacity:.22!important;filter:none!important}.xv-fall-leaf:nth-child(n+7){display:none!important}
main section{padding-block:clamp(3.25rem,5.5vw,5rem)}.subhero{padding-block:clamp(3.4rem,5.8vw,5.2rem)}
.catalogue-toolbar{margin-bottom:1.2rem}.catalogue-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.catalogue-card:hover{transform:translateY(-2px)}
@media(max-width:720px){.xv-launch-ribbon{margin-top:10px!important;padding:11px 13px!important}.xv-launch-ribbon__sub{font-size:.78rem!important}.xv-fall-leaf:nth-child(n+5){display:none!important}}

.legal-content p a,.legal-content li a{text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}

/* Sitewide text-link accessibility refinement — 2026-09-11 */
main p a:not(.btn):not(.button),.legal-content li a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgba(213,168,255,.72)}
main p a:not(.btn):not(.button):hover,.legal-content li a:hover{text-decoration-color:currentColor}
