/* ELIE v5.1.73 — restored home instrument row + frame-pacing polish */
:root{
  --elie-dock-bottom:clamp(16px,2.1vh,30px);
  --elie-dock-orb:clamp(92px,7.7vw,138px);
}

/* The v5.1.69 composition: badge, circular signal, centered platform strip,
   passport and Eternal Stone share one optical baseline. */
.home-badge-launch{
  --badge-launch-size:var(--elie-dock-orb)!important;
  left:clamp(24px,3.2vw,62px)!important;
  right:auto!important;
  top:auto!important;
  bottom:var(--elie-dock-bottom)!important;
}
.home-badge-launch>small{display:none!important}
.home-badge-launch>span{inset:0!important}

.home-screen .home-myra-launch{
  left:clamp(150px,15.4vw,294px)!important;
  right:auto!important;
  top:auto!important;
  bottom:var(--elie-dock-bottom)!important;
  width:var(--elie-dock-orb)!important;
  height:var(--elie-dock-orb)!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  display:block!important;
  border-radius:50%!important;
  border:1px solid rgba(66,230,62,.72)!important;
  background:radial-gradient(circle at 50% 50%,rgba(12,67,19,.78),rgba(0,0,0,.96) 68%)!important;
  box-shadow:inset 0 0 0 4px rgba(0,0,0,.78),inset 0 0 24px rgba(66,230,62,.10),0 0 18px rgba(28,255,58,.13)!important;
  overflow:visible!important;
  transform:none!important;
}
.home-screen .home-myra-launch:hover,
.home-screen .home-myra-launch:focus-visible{transform:scale(1.035)!important}
.home-screen .home-myra-launch::after{border-radius:50%!important;opacity:.5!important}
.home-screen .home-myra-launch .myra-launch-copy{display:none!important}
.home-screen .home-myra-launch .myra-launch-orbit{
  position:absolute!important;
  inset:14%!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
}
.home-screen .home-myra-launch em{
  position:absolute!important;
  right:4%!important;
  top:4%!important;
  width:clamp(19px,1.55vw,26px)!important;
  height:clamp(19px,1.55vw,26px)!important;
  font-size:clamp(7px,.65vw,10px)!important;
  background:rgba(0,20,4,.92)!important;
}

.home-screen .home-info{
  display:block!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(var(--elie-dock-bottom) + 5px)!important;
  width:clamp(390px,39vw,720px)!important;
  max-height:calc(var(--elie-dock-orb) - 4px)!important;
  object-fit:contain!important;
  transform:translateX(-50%)!important;
  z-index:23!important;
}
.home-screen .site-branding{display:none!important}

.home-screen .home-passport-launch{
  left:auto!important;
  right:clamp(168px,16.5vw,318px)!important;
  top:auto!important;
  bottom:calc(var(--elie-dock-bottom) - 2px)!important;
  width:clamp(72px,6.2vw,112px)!important;
  min-height:0!important;
  transform:none!important;
  overflow:visible!important;
  z-index:25!important;
}
.home-screen .home-passport-launch:hover,
.home-screen .home-passport-launch:focus-visible{transform:scale(1.035)!important}
.home-screen .home-passport-launch>span{display:none!important}
.home-screen .home-passport-launch::before,
.home-screen .home-passport-launch::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:112%;aspect-ratio:1;
  border:1px solid rgba(66,230,62,.55);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.72);
  opacity:0;
  pointer-events:none;
  z-index:-1;
  animation:eliePassportWave 2.7s cubic-bezier(.2,.65,.25,1) infinite;
}
.home-screen .home-passport-launch::after{animation-delay:1.35s}
@keyframes eliePassportWave{
  0%{transform:translate(-50%,-50%) scale(.68);opacity:.46}
  78%,100%{transform:translate(-50%,-50%) scale(1.55);opacity:0}
}

.home-screen .kadim-stone-launch{
  left:auto!important;
  right:clamp(24px,3.1vw,60px)!important;
  top:auto!important;
  bottom:var(--elie-dock-bottom)!important;
  width:var(--elie-dock-orb)!important;
  height:var(--elie-dock-orb)!important;
  transform:none!important;
  z-index:25!important;
}
.home-screen .kadim-stone-launch:hover,
.home-screen .kadim-stone-launch:focus-visible{transform:scale(1.035)!important}

@media (max-width:1450px){
  :root{--elie-dock-orb:clamp(78px,7.2vw,104px)}
  .home-badge-launch{left:18px!important}
  .home-screen .home-myra-launch{left:clamp(112px,13.2vw,188px)!important}
  .home-screen .home-info{width:clamp(330px,38vw,530px)!important}
  .home-screen .home-passport-launch{right:clamp(112px,13vw,184px)!important;width:clamp(62px,5.7vw,84px)!important}
  .home-screen .kadim-stone-launch{right:18px!important}
}

@media (orientation:landscape) and (pointer:coarse){
  :root{--elie-dock-bottom:max(8px,calc(var(--safe-bottom) + 6px));--elie-dock-orb:clamp(54px,10.5vh,72px)}
  .home-badge-launch{left:max(8px,var(--safe-left))!important}
  .home-screen .home-myra-launch{left:calc(max(8px,var(--safe-left)) + var(--elie-dock-orb) + 10px)!important}
  .home-screen .home-info{display:block!important;width:clamp(220px,34vw,390px)!important;max-height:var(--elie-dock-orb)!important;bottom:var(--elie-dock-bottom)!important}
  .home-screen .home-passport-launch{right:calc(max(8px,var(--safe-right)) + var(--elie-dock-orb) + 13px)!important;width:clamp(45px,7.2vh,59px)!important;bottom:var(--elie-dock-bottom)!important}
  .home-screen .kadim-stone-launch{right:max(8px,var(--safe-right))!important}
  .home-screen .home-myra-launch em{width:16px!important;height:16px!important;font-size:6px!important}
}

@media (orientation:portrait){
  .home-screen .home-info{display:none!important}
  .home-badge-launch{left:10px!important;bottom:max(18px,var(--safe-bottom))!important}
  .home-screen .home-myra-launch{left:calc(10px + var(--elie-dock-orb) + 8px)!important;bottom:max(18px,var(--safe-bottom))!important}
  .home-screen .home-passport-launch{right:calc(10px + var(--elie-dock-orb) + 10px)!important;bottom:max(18px,var(--safe-bottom))!important}
  .home-screen .kadim-stone-launch{right:10px!important;bottom:max(18px,var(--safe-bottom))!important}
}

@media (prefers-reduced-motion:reduce){
  .home-screen .home-passport-launch::before,
  .home-screen .home-passport-launch::after{animation:none!important;display:none!important}
}
