/* XGlobe's capsule palette. Security identities use their separate stylesheet. */
body.neon-theme{
 --neon-violet:#b900ff;--neon-pink:#ef40ff;--neon-cyan:#24eaff;
 --neon-silver:#f0f5ff;--neon-copy:#cdd2e8;--neon-ground:#050713;
 --display:XDisplay,Arial,sans-serif;
 --purple:#bf52ff;--accent:#29eaff;--ink:#f0f5ff;--line:#63518768;
 background:#050713;color:#e9edf9;accent-color:#d250ff;
}
.neon-theme ::selection{background:#ab2ae4;color:#fff}
.neon-theme :focus-visible{outline:2px solid #48f3ff;outline-offset:5px}
.neon-theme :is(h1,h2,h3){color:#f3f6ff;text-shadow:0 1px 0 #fff1}
.neon-theme :is(h1,h2,h3) em{
 background:linear-gradient(105deg,#dd9aff 4%,#ed65ff 48%,#53edff 96%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 color:#d995ff;text-shadow:none;
}
.neon-theme .eyebrow{color:#59eaff;letter-spacing:.17em}
.neon-theme :is(.index,.registry-layer,.division-top .eyebrow){color:#d783ff}
.neon-theme :is(.text-link,.small-link,.hero-secondary,.future-hero-explore,.future-roadmap){color:#8eeeff}
.neon-theme :is(.text-link,.small-link,.hero-secondary,.future-hero-explore):hover{color:#fff}
.neon-theme .arrow-icon{color:inherit}

/* Chrome navigation with one continuous violet-to-cyan light rail. */
.neon-theme .site-header{
 background:linear-gradient(180deg,#1b2030f7 0%,#0a0c19f7 18%,#080913f5 82%,#222133f7);
 border-bottom:1px solid #b492d760;box-shadow:0 8px 38px #0007,0 1px 22px #b52eff28;
}
.neon-theme .site-header:after{
 content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;pointer-events:none;
 background:linear-gradient(90deg,#f23eff,#a738ff 32%,#5c89ff 66%,#29edff);
 box-shadow:0 0 14px #ad36ff80;
}
.neon-theme .site-header nav{color:#cbd3e5}
.neon-theme .site-header nav button:hover,.neon-theme .site-header nav button[aria-expanded=true]{color:#5bf2ff}
.neon-theme .site-header .header-login{color:#b8f5ff}
.neon-theme .site-header .header-login:hover{color:#fff;text-shadow:0 0 12px #3be8ff}
.neon-theme .search-trigger,.neon-theme .mobile-toggle{color:#e4c5ff}
.neon-theme .mega-menu{
 background:radial-gradient(ellipse at 3% 10%,#9023bd24,transparent 55%),linear-gradient(120deg,#111222fc,#07121dfc);
 border:1px solid #b86aff80;border-top:1px solid #36eaff8a;box-shadow:0 25px 70px #000b,0 0 25px #8b20df22;
}
.neon-theme .mega-column a{color:#d6dfed;border-color:#4899b52e}
.neon-theme .mega-column a:hover{color:#74f2ff;background:#23cbe808}
.neon-theme :is(.mega-column h3,.footer-group summary){color:#c188ff}
.neon-theme .mobile-sections summary{color:#eef4ff;border-color:#74529b70}
.neon-theme .mobile-sections summary>span{color:#45eaff}
.neon-theme .mobile-menu-search{color:#72ecff}

/* Capsule controls: bright light on polished dark metal. */
.neon-theme :is(.btn,.launch){clip-path:none;border-radius:999px;transition:box-shadow .2s,border-color .2s,transform .2s,background .2s}
.neon-theme :is(.btn.primary,.btn.light,.launch){
 border:1px solid #eb9cff;background:linear-gradient(115deg,#a615d0 0%,#8720cd 42%,#6634c5 72%,#22649d 100%);
 color:#fff;box-shadow:inset 0 1px 0 #ffffff90,inset 0 -3px 9px #260b6770,0 0 18px #c22cff52,3px 0 13px #24eaff30;
 text-shadow:0 1px 2px #33054c;
}
.neon-theme :is(.btn.outline,.btn.secondary){
 border:1px solid transparent;color:#eef8ff;
 background:linear-gradient(130deg,#222237,#0c1223 70%) padding-box,linear-gradient(110deg,#d775ff,#747cda 55%,#3eeaff) border-box;
 box-shadow:inset 0 1px 0 #ffffff16,0 0 12px #3c9ae416;
}
.neon-theme .btn.text{border-radius:0;box-shadow:none;color:#85ecff;background:none;border-color:transparent}
.neon-theme .compare-add{color:#7aefff;border-color:#6dc2df72;background:#17243b;border-radius:50%}
.neon-theme .pill.muted{color:#d6dff4;border-color:#7d92b260;background:#101b2b}
.neon-theme .filter-chips button{border-radius:999px;border-color:#7969b888;color:#d2e4f4;background:#10172b}
.neon-theme .filter-chips button.active{background:linear-gradient(110deg,#b01ee8,#354593);border-color:#cf8fff;color:#fff;box-shadow:0 0 16px #b828ff40}

/* The original people-centered campaign is lit by the new palette. */
.neon-theme .future-home{--future-violet:#dc69ff;--future-text:#f2f5ff;background:#050713}
.neon-theme .future-hero{background:#050713;border-bottom-color:#52eaff75}
.neon-theme .future-hero:before{
 content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;
 background:radial-gradient(ellipse at 96% 8%,#07d6ff28,transparent 48%),radial-gradient(ellipse at 57% 70%,#da20ff30,transparent 53%);
 animation:neon-atmosphere 14s ease-in-out infinite alternate;
}
.neon-theme .future-panorama img{opacity:.8;filter:saturate(1.25) brightness(1.08)}
.neon-theme .future-panorama:after{background:linear-gradient(90deg,#050815f5 2%,#080a1fc2 38%,#0b072c35 74%),linear-gradient(0deg,#050713 0%,#080c1c40 45%,#070b1b26)}
.neon-theme .future-hero-copy>.eyebrow{color:#a7f6ff}
.neon-theme .future-hero-copy>.eyebrow i{background:#3ceeff;box-shadow:0 0 14px #33e9ff}
.neon-theme .future-hero h1{color:#f5f7ff;text-shadow:0 3px 0 #101b3f,0 0 35px #7e32dc26}
.neon-theme .future-hero h1 em{background-image:linear-gradient(100deg,#d6a0ff 0%,#f57bff 48%,#6cf0ff 100%)}
.neon-theme .future-promise{color:#d1d9ee}
.neon-theme .future-promise strong{color:#edd2ff}
.neon-theme .future-domains{color:#b8c5df}
.neon-theme .future-domains b{color:#32e8ff}
.neon-theme .future-purple-pill{
 border:1px solid transparent;background:linear-gradient(110deg,#39104eeb,#111831e8) padding-box,linear-gradient(100deg,#f258ff,#b250ff 60%,#34eeff) border-box;
 box-shadow:inset 0 1px 0 #ffeaff38,0 0 20px #b71bf92b;
}
.neon-theme .future-purple-pill small{color:#d9b7f0}
.neon-theme .future-purple-pill strong{color:#faf2ff}
.neon-theme .future-purple-pill>.arrow-icon{color:#72eeff}
.neon-theme .purple-pill-icon{box-shadow:0 0 19px #d949ff9c,inset 0 2px 2px #fff9}
.neon-theme .future-identity:before{
 inset:10px -15px;background:radial-gradient(ellipse at 32% 40%,#c222ff45,transparent 58%),radial-gradient(ellipse at 82% 60%,#1bdfff30,transparent 58%);
 filter:none;animation:neon-atmosphere 11s ease-in-out infinite alternate-reverse;
}
.neon-theme .future-identity .future-wordmark{filter:drop-shadow(-8px 4px 24px #cf20ff60) drop-shadow(10px -4px 22px #1edbff40)}
.neon-theme .future-orbit{border-color:#e05dff;box-shadow:0 0 12px #cf33ff,inset 0 0 12px #ad26e9;opacity:.9}
.neon-theme .future-orbit.orbit-b{border-color:#3fefff;box-shadow:0 0 11px #19d9ff,inset 0 0 9px #2489ff7a;opacity:.65}
.neon-theme .future-node{border-color:#ad69e995;border-top-color:#dab9f4;background:linear-gradient(130deg,#242637e8,#111125e8);border-radius:7px;box-shadow:-4px 0 14px #bc20ff30,4px 0 15px #25eaff18}
.neon-theme .future-node i{color:#7fefff}
.neon-theme .future-identity-line{color:#d4faff;text-shadow:0 0 15px #21dcff65}
.neon-theme .future-pathways{background:linear-gradient(110deg,#1a0e2be8,#0b1428ee 65%,#082330df);border-top:1px solid #b86af780;border-bottom:1px solid #30e1ff70}
.neon-theme .future-pathways>a{border-color:#7366a94a}
.neon-theme .future-pathways>a>.icon{color:#d77bff;filter:drop-shadow(0 0 7px #c548ff65)}
.neon-theme .future-pathways>a:nth-child(even)>.icon{color:#56f1ff;filter:drop-shadow(0 0 7px #16cfff65)}
.neon-theme .future-pathways strong{color:#f2f5ff}
.neon-theme .future-pathways small{color:#bccce5}

/* Page surfaces carry the capsule's two lights into every corporate template. */
.neon-theme :is(.section,.editorial-reading,.editorial-faq){
 background:radial-gradient(ellipse at 0 0,#7e16af12,transparent 48%),radial-gradient(ellipse at 100% 100%,#06769512,transparent 52%),#080b18;
 border-color:#5f529b54;
}
.neon-theme :is(.section,.editorial-reading):nth-of-type(even){background:radial-gradient(ellipse at 98% 0,#1753a51b,transparent 50%),radial-gradient(ellipse at 5% 100%,#b019db16,transparent 52%),#090b1b}
.neon-theme :is(.page-hero,.corporate-hero,.core-hero,.hardware-intro,.hardware-product-opening,.editorial-opening){
 background:radial-gradient(ellipse at 94% 24%,#129cc434,transparent 50%),radial-gradient(ellipse at 0 100%,#9b26db2b,transparent 58%),linear-gradient(135deg,#12102a,#070d1c 65%);
 border-block-color:#9674cf70;
}
.neon-theme .page-hero:after{border-color:#42d6f02b;box-shadow:0 0 0 50px #436bce08,0 0 0 100px #ba38ff06}
.neon-theme .corporate-hero:after{-webkit-text-stroke-color:#30ddff30}
.neon-theme :is(.page-hero,.core-hero,.hardware-intro,.hardware-product-copy)>p{color:#ccd6ea}
.neon-theme .breadcrumbs,.neon-theme .layer-context{background:linear-gradient(90deg,#130e24,#0b1929);border-color:#6979b04a;color:#a8b9d8}
.neon-theme :is(.breadcrumbs,.layer-context) a{color:#b5d9ee}
.neon-theme .context-purpose{color:#c09ae8}
.neon-theme :is(.section-head p,.split-copy p,.corporate-features p,.capability-card p,.registry-card p,.roadmap-card p,.feature-grid p,.core-area p,.build-process p,.hardware-workflow-grid p){color:#c0cbe0}
.neon-theme .mission-outcomes{gap:18px 20px}
.neon-theme .mission-outcomes>a{padding:26px 22px;border:1px solid #9b58d470;border-top-color:#b9c8f17a;border-radius:16px;background:linear-gradient(130deg,#1e1730c9,#0d182bc9);max-width:none}
.neon-theme .mission-outcomes>a:last-child{max-width:none}
.neon-theme .mission-outcome-number{right:20px;color:#b692dc}
.neon-theme .mission-outcome-icon{background:linear-gradient(140deg,#50255c,#123c50);border-color:#a879d9;color:#72f0ff;box-shadow:0 0 18px #ae28ff20}
.neon-theme .mission-outcomes h3{color:#f3e8ff}
.neon-theme .mission-outcomes p{color:#c4cfe2}
.neon-theme .future-principles>a{border-top-color:#29d9f16b}
.neon-theme .future-principles h3{color:#eae8ff}
.neon-theme .future-principles h3 small{color:#99dce9}
.neon-theme .future-experience{border:1px solid #aa67d980;border-top-color:#b2d5f38a;border-radius:22px;background:linear-gradient(125deg,#20132dc9,#0a1b2bc9);box-shadow:inset 0 1px 0 #e7dbff1a,0 18px 55px #0005}
.neon-theme .future-window{border-color:#a87de9;border-radius:14px;box-shadow:-10px 6px 40px #bb1af523,10px -4px 35px #16dfff20,0 20px 35px #0008}
.neon-theme .future-window-bar{background:linear-gradient(110deg,#271232,#0b2335);border-color:#2baabb66;color:#c9edf5}
.neon-theme .future-frontier{border-block-color:#5d63a27a;background:linear-gradient(100deg,#1d0c2c,#0c1731 65%,#062630)}
.neon-theme .frontier-pill{border:1px solid #9e58d994;border-top-color:#d49be7;border-radius:999px;background:linear-gradient(120deg,#2a1537,#0e2133);box-shadow:inset 0 1px 0 #efdbff20,0 0 15px #9c20ef16}
.neon-theme .frontier-pill:nth-child(2){border-color:#249bd8b0}
.neon-theme .frontier-symbol{background:linear-gradient(140deg,#8120a048,#167ca644);border-color:#8e6fba;color:#86edff}
.neon-theme .frontier-pill small{color:#c4d4e8}
.neon-theme .future-support-links>a{border-top-color:#a265db80}
.neon-theme .future-support-links strong{color:#e9dcfc}
.neon-theme .future-support-links small{color:#bdcce1}

/* Beveled panels, real imagery and consistent neon edges. */
.neon-theme :is(.division-card,.capability-card,.registry-card,.roadmap-card,.core-area,.build-process article,.future-connection-grid>a,.hardware-tile){
 border:1px solid #8768bf85;border-top-color:#b6c8e58c;border-radius:16px;
 background:linear-gradient(135deg,#221a35,#111a2e 65%,#0d2230);
 box-shadow:inset 0 1px 0 #ffffff12,0 12px 28px #0003;
 transition:transform .25s,border-color .25s,box-shadow .25s;
}
.neon-theme .future-connection-icon,.neon-theme .app-icon{background:linear-gradient(140deg,#7e239e3b,#087eaa38);border-color:#aa7ade;color:#b9f6ff;box-shadow:0 0 15px #9c31e422}
.neon-theme .division-link,.neon-theme .card-bottom{border-color:#a376c250;color:#9cecff}
.neon-theme .future-connection-grid p{color:#bfcfe4}
.neon-theme .corporate-features article{border-color:#41ddeb80}
.neon-theme .feature-grid>div{border-color:#a16bc48a}
.neon-theme .hardware-figure{background:linear-gradient(135deg,#21132e,#0d2030);border-color:#9b6ace80;border-radius:18px;overflow:hidden;box-shadow:0 0 35px #9119e51a}
.neon-theme :is(.hardware-image,.hardware-tile-image){background:radial-gradient(ellipse at 25% 72%,#ab32ff25,transparent 55%),radial-gradient(ellipse at 80% 50%,#0bc7ee1e,transparent 60%),#0a0e1d}
.neon-theme .hardware-photo :is(.hardware-image,.hardware-tile-image){background:#101625}
.neon-theme .hardware-category-nav{background:linear-gradient(90deg,#1a1129,#0a2030);border-color:#6c76bb70}
.neon-theme .hardware-category-nav a{border-color:#7d71b891;border-radius:999px;color:#d6eaf5;background:#151b32}
.neon-theme .hardware-figure figcaption{color:#c4cfe5}
.neon-theme .editorial-figure{border-color:#a67ae3ad;border-top-color:#a0e9f3;box-shadow:-8px 10px 38px #a921e622,8px -6px 35px #1bc2f21f,0 20px 45px #0007;border-radius:18px}
.neon-theme .editorial-contents a{border-radius:999px;border-color:#8b63bf90;background:linear-gradient(120deg,#231730,#102333);color:#c7edfa}
.neon-theme .editorial-overview>p{color:#d0d8ea}
.neon-theme .editorial-topic{border-color:#635b9d60}
.neon-theme :is(.editorial-topic p,.editorial-topic li){color:#c5cee1}
.neon-theme :is(.editorial-faq details,.faq-list details,.hardware-scope){border-color:#8659b780;background:linear-gradient(110deg,#141124,#0d192a);border-radius:12px;margin-bottom:10px;overflow:hidden}
.neon-theme :is(.editorial-faq details,.faq-list details){padding:0 20px}
.neon-theme .hardware-scope{padding-inline:20px}
.neon-theme :is(.editorial-faq details,.faq-list details)[open]{border-color:#43d8e6a8;box-shadow:inset 3px 0 0 #ce4dff,0 0 20px #19a5d412}
.neon-theme :is(.editorial-faq summary,.faq-list summary,.hardware-scope summary){color:#eee7fc}
.neon-theme :is(.editorial-faq details p,.faq-list details p){color:#c4d2e4}
.neon-theme .editorial-ecosystem,.neon-theme .availability{background:linear-gradient(110deg,#22102f,#0a2030);border-color:#9c63d26b}
.neon-theme .editorial-related a{border-color:#6b7ac27a;color:#bbecf5}
.neon-theme .editorial-related a:hover{border-color:#5de9ff;background:#0e2635}

/* Forms and search stay clear against the brighter surrounding palette. */
.neon-theme .contact-layout form{border-color:#bc6ae39c;border-radius:22px;background:linear-gradient(135deg,#21132d,#0d1a2b);box-shadow:-8px 6px 35px #b01ae51c,8px -4px 30px #17c9ef18}
.neon-theme :is(form input,form textarea,form select,.directory-search){background:#090e1d;border-color:#7781b683;color:#f0f2ff;border-radius:8px}
.neon-theme :is(form input,form textarea,form select):focus{border-color:#58e6fb;box-shadow:0 0 0 3px #18d4ed1e}
.neon-theme :is(form input,form textarea)::placeholder{color:#9bacc8}
.neon-theme .contact-layout label{color:#d8e4f2}
.neon-theme .contact-email{color:#7feaff;border-color:#9077bd80}
.neon-theme :is(.notice,.inquiry-result){background:linear-gradient(110deg,#321642,#10273a);border-color:#b578dc;color:#d3e6ed}
.neon-theme dialog{border-color:#b473e4b0;border-radius:20px;background:linear-gradient(135deg,#241132,#091d2c);box-shadow:0 25px 100px #000c,-8px 0 45px #c11cff26,8px 0 45px #0dd9ff20}
.neon-theme dialog::backdrop{background:#020510d4}
.neon-theme .search-dialog-top input{color:#e9f8ff}
.neon-theme .search-dialog-top button{border-color:#b481d7;color:#dfeeff;border-radius:8px}
.neon-theme #search-results>a{border-color:#6b65ad65;color:#def4ff}
.neon-theme #search-results small{color:#b5c5dc}
.neon-theme .search-hint{background:#0b2539;color:#a4d4e5}
.neon-theme .toast{background:linear-gradient(110deg,#4e186a,#0f4050);border-color:#b679e1;color:#fff}

/* An illuminated end to the story, using the existing footer wordmark. */
.neon-theme .future-home .future-invitation,.neon-theme .closing{background:radial-gradient(ellipse at 22% 100%,#a625e247,transparent 58%),radial-gradient(ellipse at 84% 55%,#0ba2c735,transparent 56%),#090c1b;border-top-color:#b369e58c;border-bottom-color:#4bdbed6b}
.neon-theme .future-invitation:before{border-color:#44e8ff88;box-shadow:0 -8px 40px #8f24ef45,0 0 20px #23dfff29}
.neon-theme .future-invitation>p,.neon-theme .closing p{color:#c8d7ea}
.neon-theme .site-footer{background:radial-gradient(ellipse at 0 0,#60187a1f,transparent 55%),radial-gradient(ellipse at 100% 0,#0f55741f,transparent 55%),#060914;border-top:1px solid #7e6aa280}
.neon-theme .footer-top{border-color:#7262a55c}
.neon-theme .footer-top p{color:#adbdd5}
.neon-theme .footer-top>a:last-child{color:#79e9fa}
.neon-theme .footer-columns a{color:#adbed6}
.neon-theme .footer-columns a:hover{color:#66edff}
.neon-theme .footer-bottom{border-color:#7555a665;color:#a2b1ca}
.neon-theme .footer-bottom a,.neon-theme .footer-bottom button{color:#b9c9e0}
.neon-theme .site-motion-toggle{background:#11182ce8;border-color:#8463b891;color:#dcefff}
.neon-theme .xena-launcher{border-color:#57cce3b0;background:linear-gradient(135deg,#2a1541ed,#102a3bed);box-shadow:0 0 20px #9c23dd26,4px 0 16px #0bc4e51c}

@keyframes neon-atmosphere{from{opacity:.65;transform:translate3d(-1%,0,0) scale(.97)}to{opacity:1;transform:translate3d(1%,1%,0) scale(1.025)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .neon-theme :is(.btn.primary,.btn.light,.launch):hover{background:linear-gradient(115deg,#b320dd,#9628d5 46%,#2c68b1);box-shadow:inset 0 1px 0 #fff9,0 0 25px #cf32ff80,5px 0 20px #25eaff50;transform:translateY(-2px)}
 .neon-theme :is(.btn.outline,.btn.secondary):hover{box-shadow:0 0 20px #bb35ff35,3px 0 18px #1dd9f433;transform:translateY(-2px)}
 .neon-theme :is(.division-card,.capability-card,.registry-card,.future-connection-grid>a,.frontier-pill):hover{border-color:#4ce9ff;box-shadow:-5px 6px 25px #bd26f72b,5px -4px 25px #17d7f525;transform:translateY(-4px)}
}
@media(max-width:900px){.neon-theme .mission-outcomes{gap:16px}.neon-theme .mission-outcomes>a{padding:24px 18px}}
@media(max-width:640px){
 .neon-theme .future-panorama img{opacity:.7;filter:saturate(1.2)}
 .neon-theme .future-panorama:after{background:linear-gradient(180deg,#050815f5 0%,#090a20d9 28%,#090c1a40 59%,#08071cc9 82%,#050713 100%)}
 .neon-theme .future-hero:before{background:radial-gradient(ellipse at 100% 18%,#03c9e51c,transparent 48%),radial-gradient(ellipse at 0 62%,#c627ff28,transparent 55%)}
 .neon-theme .future-pathways{border-top-color:#b34de2a6}
 .neon-theme .future-pathways strong{font-size:18px}
 .neon-theme .future-pathways small{font-size:9px}
 .neon-theme .mission-outcomes{gap:12px;margin-top:26px}
 .neon-theme .mission-outcomes>a{padding:23px 17px;grid-template-columns:30px minmax(0,1fr) 14px;gap:12px;border-radius:14px}
 .neon-theme .mission-outcomes>a:last-child{grid-column:auto}
 .neon-theme .mission-outcome-number{right:17px;top:23px}
 .neon-theme .mission-outcomes h3{font-size:27px}
 .neon-theme .mission-outcomes p{font-size:16px}
 .neon-theme .future-experience{border-radius:16px;padding:24px 18px}
 .neon-theme .frontier-pill{border-radius:17px}
 .neon-theme .future-connection-grid>a{border-radius:14px}
 .neon-theme .future-identity-line{font-size:7px}
 .neon-theme .mobile-account-actions .btn{font-size:12px}
 .neon-theme .mega-menu{border-left:0;border-right:0}
 .neon-theme :is(.editorial-faq details,.faq-list details){border-radius:10px}
}
@media(max-width:360px){.neon-theme .future-pathways strong{font-size:16px}.neon-theme .future-pathways small{font-size:8px}.neon-theme .mission-outcomes h3{font-size:25px}}
html.motion-paused .neon-theme *,html.motion-paused .neon-theme *:before,html.motion-paused .neon-theme *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.neon-theme *,.neon-theme *:before,.neon-theme *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
