/* EUVAREON Neural Aurora: CSS-only hero atmospheres, no downloaded imagery. */
.catalog-hero{--glow-primary:rgba(49,104,224,.42);--glow-secondary:rgba(117,101,232,.32);--glow-left:rgba(49,104,224,.23);--glow-x:78%;--glow-y:41%;--glow-x2:92%;--glow-y2:84%;isolation:isolate;background:radial-gradient(ellipse 46% 83% at -14% 54%,var(--glow-left),transparent 76%),radial-gradient(ellipse 25% 50% at 108% 31%,rgba(117,101,232,.25),transparent 76%),radial-gradient(ellipse 55% 85% at var(--glow-x) var(--glow-y),var(--glow-primary) 0%,transparent 70%),radial-gradient(ellipse 37% 60% at var(--glow-x2) var(--glow-y2),var(--glow-secondary) 0%,transparent 75%),linear-gradient(115deg,#101820 0%,#172338 63%,#111a29 100%)}
.catalog-hero::before{position:absolute;z-index:0;inset:-18%;content:'';pointer-events:none;background:radial-gradient(ellipse 23% 43% at 5% 55%,var(--glow-left),transparent 79%),radial-gradient(ellipse 35% 45% at var(--glow-x) var(--glow-y),var(--glow-primary),transparent 78%),radial-gradient(ellipse 24% 35% at var(--glow-x2) var(--glow-y2),var(--glow-secondary),transparent 79%);filter:blur(66px);opacity:.8;transform:translate3d(0,0,0);animation:aurora-breathe 22s ease-in-out infinite alternate}
.catalog-hero::after{position:absolute;z-index:0;inset:0;content:'';pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d7e1ff17 25%),linear-gradient(107deg,transparent 36%,#b9ccff0b 50%,transparent 74%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%);opacity:.45}
.catalog-hero-inner,.catalog-hero-foot,.catalog-hero>.page-hero{z-index:1}
.catalog-hero-copy{position:relative;z-index:1}
.catalog-hero-copy h1{max-width:1060px;text-wrap:balance}
.catalog-hero-copy p{max-width:670px;color:#e0e9f2}
.catalog-hero--ki-genai{--glow-primary:rgba(117,101,232,.53);--glow-secondary:rgba(49,104,224,.42);--glow-x:79%;--glow-y:32%;--glow-x2:94%;--glow-y2:86%}
.catalog-hero--devsecops{--glow-primary:rgba(49,104,224,.50);--glow-secondary:rgba(72,83,182,.42);--glow-x:87%;--glow-y:44%;--glow-x2:72%;--glow-y2:100%}
.catalog-hero--devops{--glow-primary:rgba(52,145,213,.44);--glow-secondary:rgba(74,82,207,.40);--glow-x:81%;--glow-y:64%;--glow-x2:89%;--glow-y2:15%}
.catalog-hero--consulting{--glow-primary:rgba(126,112,212,.45);--glow-secondary:rgba(67,103,173,.40);--glow-x:71%;--glow-y:24%;--glow-x2:100%;--glow-y2:79%}
.catalog-hero--observability-sre{--glow-primary:rgba(68,163,201,.45);--glow-secondary:rgba(87,100,229,.40);--glow-x:92%;--glow-y:35%;--glow-x2:72%;--glow-y2:94%}
.catalog-hero--finops{--glow-primary:rgba(113,99,225,.45);--glow-secondary:rgba(49,125,206,.41);--glow-x:79%;--glow-y:74%;--glow-x2:93%;--glow-y2:18%}
.catalog-hero--overview{--glow-primary:rgba(49,104,224,.49);--glow-secondary:rgba(117,101,232,.43);--glow-x:78%;--glow-y:43%;--glow-x2:94%;--glow-y2:87%}
.overview-hero>.page-hero,.legacy-hero>.page-hero{position:relative;min-height:450px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-block:95px 102px}
.overview-hero .page-hero h1,.legacy-hero .page-hero h1{color:#f4f8ff;text-wrap:balance}
.overview-hero .page-hero p,.legacy-hero .page-hero p{color:#d5e1eb}
.overview-hero .page-hero .overline,.legacy-hero .page-hero .overline{color:#b4cafa}
.overview-hero .page-hero .text-link,.legacy-hero .page-hero .text-link{color:#fff;border-color:#a8c3ff}
/* Home: same family, more visual space for its neural spark layer. */
.home-hero{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 37% 70% at -12% 49%,rgba(49,104,224,.20),transparent 75%),radial-gradient(ellipse 29% 48% at 107% 26%,rgba(117,101,232,.27),transparent 75%),radial-gradient(ellipse 50% 77% at 85% 45%,rgba(92,88,210,.34),transparent 72%),radial-gradient(ellipse 29% 58% at 70% 93%,rgba(49,104,224,.25),transparent 73%),linear-gradient(115deg,#101820 7%,#16243a 62%,#101820 100%)}
.home-hero::before{position:absolute;z-index:0;inset:-15%;content:'';pointer-events:none;background:radial-gradient(ellipse 21% 44% at 5% 56%,rgba(49,104,224,.20),transparent 79%),radial-gradient(ellipse 35% 48% at 81% 41%,rgba(117,101,232,.34),transparent 73%),radial-gradient(ellipse 27% 35% at 67% 91%,rgba(49,104,224,.22),transparent 77%);filter:blur(67px);animation:aurora-breathe 25s ease-in-out infinite alternate}
.home-hero::after{position:absolute;z-index:0;inset:0;content:'';pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d7e1ff0c 25%);mask-image:linear-gradient(90deg,transparent 18%,#000 65%);opacity:.55}
.home-hero .hero-layout{position:relative;z-index:2;display:flex;align-items:center;min-height:650px;padding-block:95px 86px}
.home-hero .hero-copy{max-width:900px}
.home-hero .hero-copy h1{max-width:880px;text-wrap:balance}
.home-hero .hero-bottom{z-index:2}
.hero-neurons{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:.9}
@keyframes aurora-breathe{0%{transform:translate3d(-1.5%,1%,0) scale(1)}100%{transform:translate3d(2.5%,-1.5%,0) scale(1.06)}}
@media(max-width:760px){.catalog-hero{--glow-x:100%;--glow-y:87%;--glow-x2:76%;--glow-y2:105%}.catalog-hero::before{filter:blur(47px)}.catalog-hero::after{opacity:.22}.overview-hero>.page-hero,.legacy-hero>.page-hero{min-height:370px;padding-block:68px 76px}.home-hero .hero-layout{min-height:550px;padding-block:90px 70px}.home-hero::before{filter:blur(47px);opacity:.7}.hero-neurons{opacity:.58}}
@media(max-width:480px){.home-hero .hero-layout{min-height:520px}.catalog-hero-copy h1{max-width:100%}.overview-hero>.page-hero,.legacy-hero>.page-hero{min-height:340px}}
@media(prefers-reduced-motion:reduce){.catalog-hero::before,.home-hero::before{animation:none}.hero-neurons{display:none}}
@media(prefers-contrast:more){.catalog-hero::before,.home-hero::before{opacity:.25}.catalog-hero-copy p{color:#fff}}
