/* Homepage-only composition; the shared navigation and footer retain their styles. */
.nexus{--ice:#b7f6ff;--cyan:#36d9ff;position:relative;isolation:isolate;background:#02060d;color:#edf8ff;overflow:clip}
.nexus *, .nexus *::before,.nexus *::after{box-sizing:border-box}






.nexus-chapter{position:relative;min-height:110svh;padding:140px max(6vw,24px) 110px;display:flex;align-items:center;scroll-margin-top:70px}
.nexus-copy{width:min(46%,640px);position:relative;z-index:2}
.nexus-kicker{font-size:11px!important;font-weight:600;letter-spacing:.21em!important;color:var(--cyan)!important;margin:0 0 28px!important}
.nexus h1,.nexus h2{font-size:clamp(46px,5.8vw,100px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:0 0 30px;color:#f1f9ff;text-wrap:balance}
.nexus h2{font-size:clamp(44px,5.1vw,84px)}
.nexus h1 em,.nexus h2 em{font-style:normal;color:var(--ice)}
.nexus p{color:#9eb2c1;font-size:16px;line-height:1.8;max-width:490px;letter-spacing:0;margin:0 0 24px}
.nexus .nexus-lede{font-size:clamp(20px,1.8vw,28px);color:#d0e0eb;line-height:1.45;margin-bottom:18px}
.nexus-description{font-size:14px!important;max-width:370px!important}
.nexus a{color:inherit;text-decoration:none}
.nexus-link{display:inline-flex;gap:28px;align-items:center;min-height:48px;padding:8px 0;border-bottom:1px solid #387081;font-size:13px;font-weight:600}
.nexus-link span{color:var(--cyan);font-size:22px}
.nexus a:hover,.nexus button:hover{color:var(--ice)}
.nexus :focus-visible{outline:2px solid var(--cyan);outline-offset:6px;border-radius:2px}
.nexus button{font:inherit;color:inherit;cursor:pointer}












.nexus-routes{margin-top:28px}
.nexus-routes>a{display:flex;align-items:center;gap:20px;border-top:1px solid #23404e;padding:24px 0;transition:padding .25s,color .25s}
.nexus-routes>a:hover,.nexus-routes>a:focus-visible{padding-left:12px;color:var(--ice)}
.nexus-routes>a>span{font-size:10px;color:#62aabc;align-self:flex-start;margin-top:6px}
.nexus-routes h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin:0 0 5px}
.nexus-routes p{font-size:12px;margin:0;line-height:1.6}
.nexus-routes b{margin-left:auto;font-size:25px;font-weight:400;color:#54b8d3}
.nexus-layers{display:grid;margin:30px 0 20px}
.nexus-layers button{text-align:left;background:transparent;border:0;border-top:1px solid #213b49;min-height:60px;padding:14px 0;font-size:16px}
.nexus-layers button>span{font-size:10px;color:#62aabc;margin-right:20px}
.nexus-layers small{display:block;color:#9eb2c1;font-size:12px;margin:8px 0 0 37px;line-height:1.6}
.nexus-layers button[aria-pressed=true]{color:var(--cyan);border-color:#3eabc2}
.nexus-products .nexus-copy{width:min(49%,670px)}
.nexus-product{border-top:1px solid #23404e;padding:22px 0}
.nexus-product a{display:block}
.nexus-product-meta,.nexus-research-link>span{color:#70a7b8;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.nexus-product h3{font-size:24px;font-weight:500;margin:10px 0;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:12px}
.nexus-product h3 span{color:var(--cyan)}
.nexus-product p{font-size:12px;margin-bottom:16px}
.nexus-product img{width:100%;height:auto;max-height:105px;object-fit:cover;opacity:.65;border:1px solid #23404e;transition:opacity .3s,transform .3s}
.nexus-product a:hover img,.nexus-product a:focus-visible img{opacity:1;transform:translateX(6px)}
.nexus-research-link{display:block;border-left:1px solid #886bcc;padding:12px 0 10px 24px;margin:36px 0 20px}
.nexus-research-link h3{font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:14px 0}
.nexus-research-link p,.nexus-note{font-size:12px!important}
.nexus-domains{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}
.nexus-domains button{background:transparent;border:1px solid #294653;padding:14px;font-size:12px;min-height:44px}
.nexus-domains button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:#0b2938}
.nexus-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:#bcf5ff;color:#02151e!important;padding:22px 28px;font-size:14px;font-weight:600;margin-top:20px}
.nexus-cta span{font-size:23px}
.nexus-about{display:block;margin-top:28px;font-size:11px;color:#8ba5b4!important}



@media(min-width:1600px){.nexus-chapter{padding-left:9vw}.nexus-copy{width:44%}}
@media(max-width:1100px){.nexus-copy{width:50%}.nexus h1{font-size:clamp(46px,6vw,70px)}.nexus-chapter{padding-left:5vw;padding-right:5vw}}
@media(max-width:767px){

 .nexus-chapter{min-height:110svh;display:block;padding:100px 24px 90px;scroll-margin-top:0}
 .nexus-copy,.nexus-products .nexus-copy{width:100%;max-width:550px;margin:auto;padding-top:36svh}


 .nexus h1{font-size:clamp(45px,10.7vw,78px)}.nexus h2{font-size:clamp(39px,9vw,62px)}
 .nexus p{font-size:14px}.nexus-kicker{font-size:9px!important;letter-spacing:.16em!important;margin-bottom:20px!important}



 .nexus-routes>a{gap:16px;padding:20px 0}.nexus-routes h3{font-size:20px}.nexus-product h3{font-size:23px}.nexus-product img{max-height:none}
 .nexus-research-link h3{font-size:27px}.nexus-cta{padding:20px;gap:22px;width:100%;font-size:13px}.nexus-convergence{min-height:105svh}
}
@media(prefers-reduced-motion:reduce){.nexus *{scroll-behavior:auto!important;transition:none!important}}








@media(max-width:767px){



}

/* Product Nexus: one editorial product stage, not a repeated card feed. */
.nexus-products{min-height:125svh;align-items:flex-start}
.nexus-products .nexus-copy{width:min(49%,670px)}
.product-vault{position:relative;margin:34px 0 16px;--product-position:25%}
.product-vault-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #274c5d;border-bottom:1px solid #274c5d}
.product-vault-selectors[hidden]{display:none}
.product-vault-selectors button{display:grid;grid-template-columns:1fr auto;align-content:start;gap:8px;padding:15px 12px;min-height:96px;border:0;border-right:1px solid #193542;background:transparent;text-align:left;color:#7f9dac;position:relative}
.product-vault-selectors button:first-child{padding-left:0}
.product-vault-selectors button:last-child{border-right:0}
.product-vault-selectors button>span{font-size:11px;font-variant-numeric:tabular-nums;color:#62a8bb}
.product-vault-selectors strong{grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.5;font-weight:500}
.product-vault-selectors i{font-size:14px;font-style:normal;opacity:.3}
.product-vault-selectors button[aria-pressed=true]{color:#e2faff;background:linear-gradient(180deg,#12364788,transparent)}
.product-vault-selectors button[aria-pressed=true]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#61dcff;box-shadow:0 0 12px #36d9ff66}
.product-vault-selectors button[aria-pressed=true] i{opacity:1;color:#61dcff}
.product-vault-track{display:none;align-items:center;gap:13px;margin:20px 0 30px;font-size:9px;letter-spacing:.12em;color:#82b1c1}
.product-vault-enhanced .product-vault-track{display:flex}
.product-vault-track>span:last-child{margin-left:auto;font-size:8px;letter-spacing:.19em}
.product-vault-track-line{height:1px;flex:1;max-width:130px;background:linear-gradient(90deg,#74e3ff var(--product-position),#24414e var(--product-position));transition:background .3s}
.product-vault-panel.nexus-product{border:0;padding:0 0 24px;min-width:0}
.product-vault-enhanced .product-vault-panels{display:grid}
.product-vault-enhanced .product-vault-panel{grid-area:1/1}
/* Hidden panels reserve the largest content height without entering the focus/accessibility tree. */
.product-vault-enhanced .product-vault-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.product-vault-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.5;font-size:9px;letter-spacing:.14em;margin-bottom:20px}
.product-vault-status{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#c5e6ed}
.product-vault-status small{font-size:7px;color:#7895a2;letter-spacing:.11em}
.product-vault-status i{width:4px;height:4px;border-radius:50%;background:#5bc9e3;box-shadow:0 0 8px #5bc9e344}
.product-vault-panel.nexus-product h3{display:block;font-size:clamp(28px,2.6vw,42px);line-height:1.14;font-weight:500;letter-spacing:-.05em;min-height:2.28em;margin:0 0 14px;max-width:550px;text-wrap:balance}
.product-vault-panel.nexus-product p{font-size:13px;line-height:1.75;min-height:3.5em;max-width:510px;margin-bottom:25px}
.product-vault-window{position:relative;padding:12px;background:#07121b;border:1px solid #315563;box-shadow:12px 12px 0 -11px #57a4bc,22px 22px 0 -21px #274655;isolation:isolate;overflow:hidden;--preview-x:50%;--preview-y:50%}
.product-vault-window::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--preview-x) var(--preview-y),#99f0ff16,transparent 55%);border-top:1px solid #b3ecf64d}
.product-vault-window .product-vault-window-edge{position:absolute;left:0;top:0;width:30%;height:2px;background:#6be4ff;z-index:2}
.product-vault-window img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2.7;max-height:none!important;object-fit:cover;opacity:1!important;border:0!important;transform:none!important}
.product-vault-window-label{display:block;font-size:8px;letter-spacing:.17em;color:#6f97a7;padding:12px 0 0}
.product-vault-panel a.product-vault-cta{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:15px 0 8px;margin-top:17px;border-bottom:1px solid #386475;font-size:13px;font-weight:500;letter-spacing:.02em}
.product-vault-cta span{font-size:25px;color:#90ebff;transition:transform .2s}
.product-vault-cta:hover span,.product-vault-cta:focus-visible span{transform:translate(3px,-3px)}
.product-vault-signal{position:absolute;left:0;top:98px;height:1px;width:180%;background:linear-gradient(90deg,transparent,#71e3ff,transparent);transform-origin:left;opacity:0;pointer-events:none}
.nexus-products .nexus-copy>.nexus-link{font-size:11px;color:#8eb3c2;border:0}
@media(max-width:1100px){.product-vault-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.product-vault-selectors button{min-height:70px}.product-vault-selectors button:nth-child(odd){padding-left:0}.product-vault-selectors button:nth-child(2){border-right:0}.product-vault-meta{flex-wrap:wrap;gap:10px}.product-vault-signal{top:142px}}
@media(max-width:767px){
 .nexus-products .nexus-copy{width:100%;padding-top:36svh}.product-vault{margin-top:28px}
 .product-vault-selectors button{padding:13px 10px;min-height:72px;gap:5px}.product-vault-selectors strong{font-size:11px}
 .product-vault-track{margin-bottom:25px}.product-vault-panel.nexus-product h3{font-size:32px}
 .product-vault-panel.nexus-product p{font-size:13px;min-height:5.25em}
 .product-vault-window{padding:8px}.product-vault-window img{aspect-ratio:2.15}
 .product-vault-meta{font-size:8px}.product-vault-status{font-size:8px}.product-vault-signal{width:100%}
}
@media(prefers-reduced-motion:reduce){.product-vault *{animation:none!important;transition:none!important}}
.product-vault-aperture{display:none}
@media(max-width:767px){
 .nexus-products .nexus-copy{padding-top:0}
 .product-vault-aperture{display:flex;height:285px;align-items:center;justify-content:center;position:relative;margin:0 0 25px}
 .product-vault-aperture img{width:120px;height:120px;object-fit:contain;opacity:.65}
 .product-vault-aperture>span{position:absolute;bottom:0;color:#6d9aaa;font-size:7px;letter-spacing:.16em}
 .nexus[data-renderer=ready] .product-vault-aperture img{visibility:hidden}
 .product-vault-signal{top:312px}
}
/* Static Store identity follows the chapter, without the hero Earth behind product text. */


.nexus:not([data-renderer]) .nexus-products .nexus-copy{background:#02060d}
@media(max-width:767px){}
.product-vault-features{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:22px 0 0;color:#89afbd;font-size:10px;line-height:1.6}
.product-vault-features li:not(:last-child)::after{content:"/";color:#335462;margin:0 12px}


/* R3E: one transparent Nexus environment, confined to the Home hero. */
.u-page.u-home .u-home-hero{
 position:relative;isolation:isolate;overflow:clip;min-height:680px;padding:0;
 background:linear-gradient(120deg,var(--ink-950),var(--ink-925) 48%,var(--ink-900));
}
.u-home .u-home-hero::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:url('../images/home-nexus/dblock-nexus-ambient-grid.svg') center/cover no-repeat;
 opacity:.38;mask-image:radial-gradient(ellipse at 65% 54%,#000 24%,transparent 78%);
}
.u-home .u-home-hero::after{
 content:"";position:absolute;inset:0;z-index:0;height:auto;pointer-events:none;
 background:radial-gradient(ellipse at 76% 46%,rgba(30,220,255,.12),transparent 42%),radial-gradient(ellipse at 90% 58%,rgba(122,77,255,.10),transparent 35%),radial-gradient(ellipse at 76% 85%,rgba(43,124,255,.14),transparent 36%);
 filter:blur(28px);
}
.u-page.u-home .u-home-hero>.u-hero-grid{
 position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
 align-items:center;gap:64px;margin-block:0;padding-block:40px;
}
.u-home .u-home-hero .u-hero-copy{width:100%;max-width:650px;position:relative;z-index:2;min-width:0}
.u-page.u-home .u-home-hero h1{font-size:clamp(68px,5.4vw,96px);overflow-wrap:anywhere}
.u-page.u-home .u-home-hero .home-nexus-media{
 position:relative;display:block;justify-self:end;width:100%;max-width:740px;min-height:0;
 margin:0;z-index:1;perspective:1300px;isolation:isolate;
 background:transparent;border:0;box-shadow:none;overflow:visible;
}
.u-home .home-nexus-media::before{
 content:"";position:absolute;inset:14% 8% 12%;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at 46% 42%,rgba(30,220,255,.17),transparent 54%),radial-gradient(ellipse at 72% 55%,rgba(122,77,255,.12),transparent 52%);
 filter:blur(30px);
}
.u-home .home-nexus-picture{
 position:relative;display:block;width:100%;aspect-ratio:1112/941;background:transparent;border:0;box-shadow:none;
 filter:drop-shadow(0 24px 34px rgba(0,0,0,.4)) drop-shadow(0 0 22px rgba(30,220,255,.16));
 transform-origin:52% 58%;transform:translate3d(calc(var(--nexus-x,0) * 8px),calc(var(--nexus-y,0) * 6px),0) rotateX(calc(var(--nexus-y,0) * -1.25deg)) rotateY(calc(var(--nexus-x,0) * 1.7deg));
 transition:transform 240ms var(--ease-standard);
}
.u-page.u-home .u-home-hero .home-nexus-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;filter:none;background:transparent;border:0;box-shadow:none;user-select:none}
.u-home .home-nexus-caption{display:grid;gap:4px;max-width:310px;margin:8px 0 0 auto;font-size:16px;line-height:1.5;color:var(--text-1)}
.u-home .home-nexus-caption strong{color:var(--cyan-2);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){
 .u-page.u-home .u-home-hero{min-height:0}
 .u-page.u-home .u-home-hero>.u-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:40px 32px}
 .u-home .u-home-hero .u-hero-copy{width:100%;max-width:650px;margin-inline:auto}
 .u-page.u-home .u-home-hero h1{font-size:clamp(46px,6vw,70px)}
 .u-page.u-home .u-home-hero .home-nexus-media{width:min(100%,540px);justify-self:center}
 .u-home .home-nexus-caption{margin:8px auto 0;text-align:center}
 .u-home .home-nexus-picture{transform:none;aspect-ratio:1122/1208}
}
@media(max-width:760px){
 .u-page.u-home .u-home-hero>.u-container{width:calc(100% - 40px)}
 .u-page.u-home .u-home-hero h1{font-size:clamp(42px,12vw,56px)}
 .u-home .home-nexus-caption{font-size:16px;max-width:100%;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce),(pointer:coarse){
 .u-home .home-nexus-picture{transform:none!important;transition:none!important}
}
