/* Final optical and motion refinements. */
.section-label, .eyebrow { font-size: 13px; }
.services ul, .case-note, .hero-footer, .availability { font-size: 12px; }
.number, .case-type, .article > span, .article small, .overline { font-size: 11px; }
.services article:first-child { padding-left: 28px; }

.hero-orbit { height: 315px; overflow: visible; }
.orbit-core { left: 54%; top: 47%; box-shadow: 0 0 0 18px rgba(104,234,215,.12), 0 0 54px rgba(104,234,215,.65), 0 0 112px rgba(104,234,215,.32); }
.hero-orbit > .orbit { display: none; }
.planet-track {
  --orbit: 240s;
  position: absolute;
  left: calc(54% + 61px);
  top: calc(47% + 61px);
  width: 1px;
  height: 1px;
  transform-origin: 0 0;
  animation: orbit var(--orbit) linear infinite;
  z-index: 2;
}
.planet-track::before {
  content: "";
  position: absolute;
  width: calc(var(--radius) * 2);
  height: calc(var(--radius) * 2);
  left: calc(var(--radius) * -1);
  top: calc(var(--radius) * -1);
  border: 1px solid var(--orbit-line);
  border-radius: 50%;
  pointer-events: none;
}
.planet-track::after {
  content: "";
  position: absolute;
  width: calc((var(--radius) * 2) - 20px);
  height: calc((var(--radius) * 2) - 20px);
  left: calc((var(--radius) * -1) + 10px);
  top: calc((var(--radius) * -1) + 10px);
  border: 1px solid color-mix(in srgb, var(--orbit-line) 72%, transparent);
  border-radius: 50%;
  pointer-events: none;
}
.planet-track .planet {
  position: absolute;
  left: var(--distance);
  top: calc(var(--size) / -2);
  right: auto;
  bottom: auto;
  width: var(--size);
  height: var(--size);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--glow) 15%, transparent), 0 0 24px var(--glow), 0 10px 22px rgba(0,0,0,.25);
  animation: counter-orbit var(--orbit) linear infinite;
  background: var(--glow);
  box-shadow: none;
}
.planet-track .planet:after { display: none; }
.track-azure { --orbit: 366s; --radius: 550px; --distance: 550px; --start: -24deg; --tilt: 5deg; --orbit-line: rgba(93,157,244,.26); }
.track-ai { --orbit: 488s; --radius: 600px; --distance: 600px; --start: -58deg; --tilt: -8deg; --orbit-line: rgba(201,255,74,.28); }
.track-data { --orbit: 321s; --radius: 620px; --distance: 620px; --start: 34deg; --tilt: 12deg; --orbit-line: rgba(212,169,239,.22); }
.track-devops { --orbit: 429s; --radius: 500px; --distance: 500px; --start: 78deg; --tilt: -14deg; --orbit-line: rgba(255,184,92,.22); }
.track-xpp { --orbit: 294s; --radius: 450px; --distance: 450px; --start: -130deg; --tilt: 17deg; --orbit-line: rgba(255,143,143,.24); }
.track-power { --orbit: 540s; --radius: 525px; --distance: 525px; --start: 78deg; --tilt: -19deg; --orbit-line: rgba(143,225,206,.24); }
.planet-azure { --size: 50px; --glow: #5d9df4; background: #5d9df4; font-size: 10px; }
.planet-ai { --size: 72px; --glow: #c9ff4a; background: var(--lime); font-size: 15px; }
.planet-data { --size: 44px; --glow: #d4a9ef; background: #d4a9ef; font-size: 10px; }
.planet-devops { --size: 74px; --glow: #ffb85c; background: #ffb85c; font-size: 9px; }
.planet-xpp { --size: 82px; --glow: #ff8f8f; background: #ff8f8f; font-size: 8px; }
.planet-power { --size: 78px; --glow: #8fe1ce; background: #8fe1ce; font-size: 8px; }
@keyframes orbit { from { z-index:3; transform: rotate(var(--tilt)) scaleY(var(--orbit-squash, .18)) rotate(var(--start)); } 47% { z-index:3; } 48% { z-index:1; } 97% { z-index:1; } 98% { z-index:3; } to { z-index:3; transform: rotate(var(--tilt)) scaleY(var(--orbit-squash, .18)) rotate(calc(var(--start) + 360deg)); } }
@keyframes counter-orbit { from { transform: rotate(calc(var(--start) * -1)) scaleY(var(--planet-unsquash, 5.56)) rotate(calc(var(--tilt) * -1)); } to { transform: rotate(calc((var(--start) * -1) - 360deg)) scaleY(var(--planet-unsquash, 5.56)) rotate(calc(var(--tilt) * -1)); } }
@media (prefers-reduced-motion: reduce) { .planet-track, .planet-track .planet { animation: none; } }

@media (max-width: 760px) {
  .services article:first-child { padding-left: 0; }
  .hero-orbit { height: 250px; overflow: hidden; }
  .orbit-core { top: 38%; }
  .planet-track { left: calc(43% + 46px); top: calc(38% + 46px); }
  .track-azure { --radius: 135px; --distance: 135px; }.track-ai { --radius: 130px; --distance: 130px; }.track-data { --radius: 140px; --distance: 140px; }.track-devops { --radius: 110px; --distance: 110px; }.track-xpp { --radius: 95px; --distance: 95px; }.track-power { --radius: 100px; --distance: 100px; }.track-crm { --radius: 145px; --distance: 145px; }.track-pp { --radius: 120px; --distance: 120px; }
  .planet-azure { --size: 40px; }.planet-ai { --size: 55px; }.planet-data { --size: 35px; }.planet-devops { --size: 60px; }.planet-xpp { --size: 66px; }.planet-power { --size: 62px; }
}

/* Readability: keep atom sizes, increase the labels only. */
.orbit-core { font-size: 18px; line-height: .94; }
.orbit-core b { font-size: 23px; }
.planet-track .planet span { font-weight: 800; letter-spacing: .025em; }
.planet-azure span { font-size: 12px; }.planet-ai span { font-size: 18px; }.planet-data span { font-size: 12px; }.planet-devops span { font-size: 11px; }.planet-xpp span { font-size: 10px; }.planet-power span { font-size: 10px; }
.planet-crm span,.planet-pp span { font-size: 11px; }

/* Home atom simplified: no labels; each electron is half its former diameter. */
.orbit-core{font-size:0}.planet-track .planet span{display:none}.planet-azure{--size:25px}.planet-ai{--size:36px}.planet-data{--size:22px}.planet-devops{--size:37px}.planet-xpp{--size:41px}.planet-power{--size:39px}.planet-crm,.planet-pp{--size:27.5px}
@media(max-width:760px){.planet-azure{--size:20px}.planet-ai{--size:27.5px}.planet-data{--size:17.5px}.planet-devops{--size:30px}.planet-xpp{--size:33px}.planet-power{--size:31px}.planet-crm,.planet-pp{--size:27.5px}}

/* Glass-sphere treatment for the core and every electron, retaining their existing glows. */
.orbit-core{overflow:hidden;border:1px solid rgba(255,255,255,.38);background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.9) 0 5%,rgba(255,255,255,.28) 15%,transparent 30%),radial-gradient(circle at 70% 78%,rgba(12,111,126,.42),transparent 62%),rgba(99,214,206,.78)}
.orbit-core:after{content:"";position:absolute;inset:5%;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.20),transparent 36%,rgba(0,28,45,.12));pointer-events:none}
.planet-track .planet{overflow:hidden;border:1px solid rgba(255,255,255,.4);background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.9) 0 7%,rgba(255,255,255,.28) 17%,transparent 34%),radial-gradient(circle at 70% 80%,color-mix(in srgb,var(--electron-color) 58%,#04111c),transparent 62%),color-mix(in srgb,var(--electron-color) 75%,transparent)}
.planet-track .planet:before{content:"";position:absolute;inset:6%;border-radius:50%;border:1px solid rgba(255,255,255,.20);background:linear-gradient(145deg,rgba(255,255,255,.17),transparent 38%,rgba(0,16,29,.13));pointer-events:none}

/* Brighter reference-like glass spheres: concentrated upper-left reflection, teal depth and retained halo. */
.orbit-core{background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.96) 0 5%,rgba(230,255,250,.52) 12%,transparent 29%),radial-gradient(circle at 72% 78%,rgba(0,65,79,.48),transparent 64%),radial-gradient(circle at 48% 46%,#70e6d9 0 30%,#38c4bd 70%,#167d85 100%);box-shadow:inset 9px 10px 16px rgba(255,255,255,.20),inset -13px -14px 20px rgba(0,54,70,.38),0 0 0 18px rgba(99,214,206,.16),0 0 52px rgba(99,214,206,.62),0 0 104px rgba(99,214,206,.28)}
.orbit-core:after{inset:4%;border-color:rgba(255,255,255,.27);background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 32%,rgba(0,35,54,.18))}
.planet-track .planet{background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.94) 0 6%,rgba(235,255,252,.46) 13%,transparent 30%),radial-gradient(circle at 72% 78%,rgba(0,35,53,.42),transparent 65%),color-mix(in srgb,var(--electron-color) 78%,#17656d);box-shadow:inset 5px 6px 10px rgba(255,255,255,.18),inset -8px -9px 14px rgba(0,23,39,.35),0 0 0 7px color-mix(in srgb,var(--electron-color) 17%,transparent),0 0 25px color-mix(in srgb,var(--electron-color) 68%,transparent)}
.planet-track .planet:before{inset:5%;border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(255,255,255,.25),transparent 34%,rgba(0,26,43,.16))}

/* Pure glass: high-light / deep-shadow contrast without any visible white outline. */
.orbit-core,.planet-track .planet{border:0!important}.orbit-core{background:radial-gradient(circle at 22% 15%,rgba(255,255,255,.97) 0 4%,rgba(232,255,250,.72) 10%,rgba(187,255,246,.20) 19%,transparent 34%),radial-gradient(ellipse at 70% 76%,rgba(0,42,62,.54) 0,rgba(0,77,88,.22) 38%,transparent 70%),radial-gradient(circle at 48% 48%,rgba(113,241,224,.94) 0 27%,rgba(63,207,197,.78) 62%,rgba(22,124,134,.62) 100%)}.orbit-core:after{border:0!important;background:radial-gradient(ellipse at 27% 17%,rgba(255,255,255,.32),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.10),transparent 38%,rgba(0,25,47,.24))}
.planet-track .planet{background:radial-gradient(circle at 22% 15%,rgba(255,255,255,.95) 0 5%,rgba(235,255,252,.62) 11%,rgba(220,255,250,.16) 20%,transparent 35%),radial-gradient(ellipse at 72% 78%,rgba(0,28,49,.50),transparent 67%),radial-gradient(circle at 48% 48%,color-mix(in srgb,var(--electron-color) 92%,white) 0 28%,color-mix(in srgb,var(--electron-color) 76%,#0d6c76) 66%,color-mix(in srgb,var(--electron-color) 56%,#063047) 100%)}.planet-track .planet:before{border:0!important;background:radial-gradient(ellipse at 27% 17%,rgba(255,255,255,.30),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.08),transparent 40%,rgba(0,20,42,.22))}

/* Double the electron angular speed while preserving each existing trajectory. */
.track-azure{--orbit:183s}.track-ai{--orbit:244s}.track-data{--orbit:160.5s}.track-devops{--orbit:214.5s}.track-xpp{--orbit:147s}.track-power{--orbit:270s}.track-crm{--orbit:62s}.track-pp{--orbit:58s}
@media(max-width:760px){.track-azure{--orbit:21s}.track-ai{--orbit:24.5s}.track-data{--orbit:22.5s}.track-devops{--orbit:26.5s}.track-xpp{--orbit:20s}.track-power{--orbit:28s}.track-crm{--orbit:23.5s}.track-pp{--orbit:22s}}
@media(max-width:520px){.track-azure{--orbit:19.5s}.track-ai{--orbit:25.5s}.track-data{--orbit:22s}.track-devops{--orbit:28.5s}.track-xpp{--orbit:20.5s}.track-power{--orbit:31.5s}.track-crm{--orbit:24s}.track-pp{--orbit:23s}}

/* Second speed increase: four times the original electron speed. */
.track-azure{--orbit:91.5s}.track-ai{--orbit:122s}.track-data{--orbit:80.25s}.track-devops{--orbit:107.25s}.track-xpp{--orbit:73.5s}.track-power{--orbit:135s}.track-crm{--orbit:31s}.track-pp{--orbit:29s}
@media(max-width:760px){.track-azure{--orbit:10.5s}.track-ai{--orbit:12.25s}.track-data{--orbit:11.25s}.track-devops{--orbit:13.25s}.track-xpp{--orbit:10s}.track-power{--orbit:14s}.track-crm{--orbit:11.75s}.track-pp{--orbit:11s}}
@media(max-width:520px){.track-azure{--orbit:9.75s}.track-ai{--orbit:12.75s}.track-data{--orbit:11s}.track-devops{--orbit:14.25s}.track-xpp{--orbit:10.25s}.track-power{--orbit:15.75s}.track-crm{--orbit:12s}.track-pp{--orbit:11.5s}}

/* Hover activation: the core lights up and orbiting capabilities reveal their names. */
.orbit-core:before{content:attr(data-label);position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:#062436;font:800 18px/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;opacity:0;transition:opacity .2s ease;text-align:center}.orbit-core:hover{filter:brightness(1.24) saturate(1.12);box-shadow:inset 9px 10px 16px rgba(255,255,255,.36),inset -13px -14px 20px rgba(0,54,70,.25),0 0 0 22px rgba(99,214,206,.24),0 0 70px rgba(139,255,240,.86),0 0 138px rgba(99,214,206,.42)}.orbit-core:hover:before{opacity:1}.planet-track .planet:after{content:attr(data-label);position:absolute;z-index:5;left:50%;bottom:calc(100% + 8px);display:block;width:max-content;max-width:100px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--electron-color) 65%,transparent);background:rgba(4,17,28,.94);color:#fff;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .16s ease}.planet-track .planet:hover{filter:brightness(1.28) saturate(1.14)}.planet-track .planet:hover:after{opacity:1}@media(max-width:760px){.orbit-core:before{font-size:14px}.planet-track .planet:after{font-size:8px;padding:4px 6px}}

/* Let every orbital label escape the glass sphere cleanly and consistently. */
.planet-track .planet{overflow:visible}.planet-track .planet:after{z-index:20;bottom:calc(100% + 10px);max-width:none;padding:6px 9px;font-size:11px;line-height:1.1;box-shadow:0 7px 18px rgba(0,0,0,.24);text-shadow:none}@media(max-width:760px){.planet-track .planet:after{font-size:9px;padding:5px 7px}}

/* Electrons remain purely visual: no hover labels, only a uniform light-up state. */
.planet-track .planet:after{display:none!important}.planet-track .planet{cursor:pointer;transition:filter .18s ease,box-shadow .18s ease}.planet-track .planet:hover{filter:brightness(1.42) saturate(1.22)!important;box-shadow:inset 5px 6px 10px rgba(255,255,255,.34),inset -8px -9px 14px rgba(0,23,39,.22),0 0 0 10px color-mix(in srgb,var(--electron-color) 25%,transparent),0 0 36px color-mix(in srgb,var(--electron-color) 94%,transparent)!important}

/* Keep the atom text-free; footer overlay must not block electrons moving below its line. */
.orbit-core:before{display:none!important}.hero-footer{pointer-events:none}.hero-footer a{pointer-events:auto}

/* Mobile-only: all remaining electrons use the same one-third scale; the core is half size. */
@media(max-width:760px){
  .orbit-core{width:42px;height:42px}
  .planet-azure{--size:6.67px!important}
  .planet-ai{--size:9.17px!important}
  .planet-data{--size:5.83px!important}
  .planet-devops{--size:10px!important}
  .planet-xpp{--size:11px!important}
  .planet-crm{--size:9.17px!important}
}

/* Hidden easter egg: the core toggles the whole atom and wakes its tiny companion. */
.orbit-core{padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}
.atom-mascot{position:absolute;z-index:8;left:calc(54% + 82px);top:18%;width:62px;height:62px;border-radius:48% 52% 50% 50%;background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.95) 0 8%,transparent 18%),linear-gradient(145deg,#c9ff4a,#68ead7);box-shadow:0 0 0 7px rgba(104,234,215,.12),0 0 28px rgba(201,255,74,.48);opacity:0;transform:translateY(14px) scale(.45) rotate(-18deg);pointer-events:none;transition:opacity .3s ease,transform .45s cubic-bezier(.2,.9,.25,1)}
.mascot-antenna{position:absolute;left:27px;top:-18px;width:8px;height:22px;border-left:2px solid var(--aqua);transform:rotate(-18deg);transform-origin:bottom}.mascot-antenna:after{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.mascot-face{position:absolute;inset:0}.mascot-face i{position:absolute;top:25px;width:7px;height:9px;border-radius:50%;background:#073044;box-shadow:0 0 8px rgba(7,48,68,.5)}.mascot-face i:first-child{left:19px}.mascot-face i:nth-child(2){right:19px}.mascot-face b{position:absolute;left:24px;top:41px;width:15px;height:7px;border-bottom:2px solid #073044;border-radius:0 0 15px 15px}
.mascot-caption{position:absolute;left:50%;top:calc(100% + 10px);width:max-content;transform:translateX(-50%);padding:5px 8px;background:rgba(7,21,37,.92);color:#fff;font:700 9px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}
.hero-orbit.atom-awake .orbit-core{filter:brightness(1.34) saturate(1.2);box-shadow:inset 9px 10px 16px rgba(255,255,255,.43),inset -13px -14px 20px rgba(0,54,70,.16),0 0 0 24px rgba(104,234,215,.3),0 0 80px rgba(201,255,74,.82),0 0 150px rgba(104,234,215,.52);animation:atom-core-awake 1.8s ease-in-out infinite}
.hero-orbit.atom-awake .planet-track .planet{filter:brightness(1.34) saturate(1.26);box-shadow:inset 5px 6px 10px rgba(255,255,255,.38),inset -8px -9px 14px rgba(0,23,39,.18),0 0 0 10px color-mix(in srgb,var(--electron-color) 32%,transparent),0 0 40px color-mix(in srgb,var(--electron-color) 96%,transparent)!important}
.hero-orbit.atom-awake .planet-track::before,.hero-orbit.atom-awake .planet-track::after{opacity:1;filter:brightness(1.75)}
.hero-orbit.atom-awake .atom-mascot{opacity:1;transform:translateY(0) scale(1) rotate(0deg);animation:mascot-bob 2.2s ease-in-out infinite .45s}
.hero-orbit.atom-awake .atom-mascot{pointer-events:auto;cursor:grab;touch-action:none}
.hero-orbit.atom-awake .atom-mascot.is-detached{position:fixed;z-index:40;transform:translate(-50%,-50%) scale(1);animation:none}
.hero-orbit.atom-awake .atom-mascot.is-dragging{cursor:grabbing;transition:none}
.atom-mascot{--mascot-color:#68ead7;background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.95) 0 8%,transparent 18%),linear-gradient(145deg,color-mix(in srgb,var(--mascot-color) 58%,white),var(--mascot-color));box-shadow:0 0 0 7px color-mix(in srgb,var(--mascot-color) 18%,transparent),0 0 28px color-mix(in srgb,var(--mascot-color) 72%,transparent)}
.mascot-antenna{border-color:var(--mascot-color)}.mascot-antenna:after{background:var(--mascot-color);box-shadow:0 0 12px var(--mascot-color)}
.hero-orbit.atom-awake .atom-mascot.is-detached{position:absolute;z-index:8;transform:translate(-50%,-50%) scale(1);animation:none}
.atom-mascot{border:0;padding:0;font:inherit}
.hero-orbit.atom-awake .atom-mascot{position:fixed;z-index:50;left:auto;right:68px;top:132px;transform:scale(.86);cursor:pointer;animation:mascot-bob 2.2s ease-in-out infinite .45s}
.hero-orbit.atom-awake{z-index:100}
/* Mobile: calmer motion and slightly larger, consistent electrons. */
@media(max-width:760px){.track-azure{--orbit:18s}.track-ai{--orbit:21s}.track-data{--orbit:19s}.track-devops{--orbit:22s}.track-xpp{--orbit:17s}.track-power{--orbit:24s}.track-crm{--orbit:20s}.track-pp{--orbit:19s}.planet-azure{--size:8.4px!important}.planet-ai{--size:11.5px!important}.planet-data{--size:7.3px!important}.planet-devops{--size:12.5px!important}.planet-xpp{--size:13.7px!important}.planet-power{--size:12.9px!important}.planet-crm,.planet-pp{--size:11.5px!important}}
@media(max-width:520px){.track-azure{--orbit:18s}.track-ai{--orbit:21s}.track-data{--orbit:19s}.track-devops{--orbit:22s}.track-xpp{--orbit:17s}.track-power{--orbit:24s}.track-crm{--orbit:20s}.track-pp{--orbit:19s}}
/* A second mobile speed reduction: motion stays perceptible without distracting from the message. */
@media(max-width:760px){.track-azure{--orbit:30s}.track-ai{--orbit:35s}.track-data{--orbit:32s}.track-devops{--orbit:37s}.track-xpp{--orbit:28s}.track-power{--orbit:40s}.track-crm{--orbit:34s}.track-pp{--orbit:32s}}
@media(max-width:520px){.track-azure{--orbit:30s}.track-ai{--orbit:35s}.track-data{--orbit:32s}.track-devops{--orbit:37s}.track-xpp{--orbit:28s}.track-power{--orbit:40s}.track-crm{--orbit:34s}.track-pp{--orbit:32s}}
/* Half the mobile angular speed again for an intentionally calm atom. */
@media(max-width:760px){.track-azure{--orbit:60s}.track-ai{--orbit:70s}.track-data{--orbit:64s}.track-devops{--orbit:74s}.track-xpp{--orbit:56s}.track-power{--orbit:80s}.track-crm{--orbit:68s}.track-pp{--orbit:64s}}
@media(max-width:520px){.track-azure{--orbit:60s}.track-ai{--orbit:70s}.track-data{--orbit:64s}.track-devops{--orbit:74s}.track-xpp{--orbit:56s}.track-power{--orbit:80s}.track-crm{--orbit:68s}.track-pp{--orbit:64s}}
@media(max-width:760px){.atom-mascot[data-mood="curious"] .mascot-face b{left:18px;top:31px;width:10px;height:6px}.atom-mascot[data-mood="joyful"] .mascot-face b{left:14px;top:30px;width:17px;height:8px}.atom-mascot[data-mood="excited"] .mascot-face b{left:16px;top:29px;width:13px;height:11px}}
.hero-orbit.atom-awake .atom-mascot:hover{filter:brightness(1.1);transform:scale(.94)}
.atom-mascot[data-mood="curious"] .mascot-face i:first-child{transform:scale(1.42)}.atom-mascot[data-mood="curious"] .mascot-face b{width:10px;left:26px;border-radius:50%;border:2px solid #073044}
.atom-mascot[data-mood="joyful"] .mascot-face i{transform:scaleY(.62)}.atom-mascot[data-mood="joyful"] .mascot-face b{width:19px;left:22px;height:9px;border-bottom-width:3px}
.atom-mascot[data-mood="dreamy"] .mascot-face i{transform:scaleY(.34) rotate(-10deg)}.atom-mascot[data-mood="dreamy"] .mascot-face b{border-bottom-color:#573e75}
.atom-mascot[data-mood="excited"] .mascot-face i{transform:scale(1.32)}.atom-mascot[data-mood="excited"] .mascot-face b{left:24px;top:39px;width:15px;height:13px;border:0;border-radius:50%;background:#073044}
.atom-mascot[data-mood="determined"] .mascot-face i:first-child{transform:translateY(1px) rotate(18deg)}.atom-mascot[data-mood="determined"] .mascot-face i:nth-child(2){transform:translateY(1px) rotate(-18deg)}.atom-mascot[data-mood="determined"] .mascot-face b{border-bottom-width:3px}
.atom-mascot[data-mood="playful"]{animation:mascot-playful .8s ease-in-out infinite!important}.atom-mascot[data-mood="playful"] .mascot-face b{border-bottom-style:dashed}@keyframes mascot-playful{50%{transform:translateY(-5px) rotate(7deg) scale(.9)}}
/* Avoid a visible transition back to the atom anchor while closing the easter egg. */
.hero-orbit .atom-mascot[aria-hidden="true"]{opacity:0!important;transition:none!important;pointer-events:none!important}
@media(max-width:760px){.hero-orbit.atom-awake .atom-mascot{right:34px;top:116px;transform:scale(.76)}}
@keyframes atom-core-awake{50%{filter:brightness(1.53) saturate(1.3)}}@keyframes mascot-bob{50%{transform:translateY(-8px) rotate(4deg)}}
@media(max-width:760px){.atom-mascot{left:calc(43% + 48px);top:4%;width:46px;height:46px}.mascot-antenna{left:20px;top:-15px}.mascot-face i{top:18px}.mascot-face i:first-child{left:13px}.mascot-face i:nth-child(2){right:13px}.mascot-face b{left:16px;top:31px}.mascot-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-orbit.atom-awake .orbit-core,.hero-orbit.atom-awake .atom-mascot{animation:none}}
/* Mobile-only final override: the face is sized from the 46px mascot, after every desktop mood rule. */
@media(max-width:760px){.track-azure{--orbit:120s}.track-ai{--orbit:140s}.track-data{--orbit:128s}.track-devops{--orbit:148s}.track-xpp{--orbit:112s}.track-power{--orbit:160s}.track-crm{--orbit:136s}.track-pp{--orbit:128s}.atom-mascot[data-mood="curious"] .mascot-face b{left:18px!important;top:31px!important;width:10px!important;height:6px!important}.atom-mascot[data-mood="joyful"] .mascot-face b{left:14px!important;top:30px!important;width:17px!important;height:8px!important}.atom-mascot[data-mood="excited"] .mascot-face b{left:16px!important;top:29px!important;width:13px!important;height:11px!important}.atom-mascot[data-mood="dreamy"] .mascot-face b,.atom-mascot[data-mood="determined"] .mascot-face b,.atom-mascot[data-mood="playful"] .mascot-face b{left:16px!important;top:31px!important;width:15px!important;height:7px!important}}
@media(max-width:520px){.track-azure{--orbit:120s}.track-ai{--orbit:140s}.track-data{--orbit:128s}.track-devops{--orbit:148s}.track-xpp{--orbit:112s}.track-power{--orbit:160s}.track-crm{--orbit:136s}.track-pp{--orbit:128s}}
