.inauguration-launch{
  position:relative;
  padding:14vh 4vw;
  max-width:1600px;
  margin:0 auto;
  border-top:1px solid var(--line);
  overflow:hidden;
}

body:has(.inauguration-launch) #auraBg{
  opacity:.28;
}

body:has(.inauguration-launch) #threadsBg{
  opacity:.28;
}

.inauguration-launch::before{
  content:"";
  position:absolute;
  inset:5vh -10vw auto auto;
  width:min(640px,58vw);
  height:min(640px,58vw);
  border-radius:999px;
  background:radial-gradient(circle, rgba(var(--accent-rgb,234,88,12),.22), transparent 64%);
  filter:blur(20px);
  pointer-events:none;
}

.inauguration-launch .section-title{
  max-width:1120px;
  overflow:visible;
}

.launch-board{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(28px,4vw,64px);
  align-items:center;
}

.launch-media-stack{
  position:relative;
  min-height:620px;
  perspective:1100px;
  isolation:isolate;
}

.launch-media-card{
  position:absolute;
  inset:0;
  overflow:hidden;
  margin:0;
  border:1px solid var(--line-strong);
  border-radius:28px;
  background:var(--bg-elevated-2);
  transform:translate3d(var(--tx,0), var(--ty,0), 0) rotate(var(--rot,0deg)) scale(var(--scale,1));
  box-shadow:0 42px 120px -74px rgba(0,0,0,.95);
  transition:transform .8s var(--ease), filter .6s var(--ease), opacity .45s var(--ease), border-color .35s var(--ease);
  opacity:.46;
  filter:saturate(.76) brightness(.7);
}

.launch-media-card:nth-child(1){--tx:0;--ty:0;--rot:-1deg;--scale:1;z-index:3}
.launch-media-card:nth-child(2){--tx:38px;--ty:36px;--rot:2deg;--scale:.93;z-index:2}
.launch-media-card:nth-child(3){--tx:76px;--ty:72px;--rot:-2deg;--scale:.86;z-index:1}

.launch-media-card.is-active{
  opacity:1;
  filter:saturate(1.04) brightness(.96);
  border-color:rgba(var(--accent-rgb,234,88,12),.52);
}

.launch-media-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04) translate3d(var(--mx,0px), var(--my,0px), 0);
  transition:transform 1.1s var(--ease), filter .6s var(--ease);
}

.launch-media-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at var(--px,50%) var(--py,50%), rgba(255,255,255,.18), transparent 28%),
    linear-gradient(180deg, transparent 44%, rgba(0,0,0,.82) 100%);
  pointer-events:none;
}

.launch-media-card figcaption{
  position:absolute;
  left:24px;
  bottom:22px;
  z-index:2;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fffaf4;
  text-shadow:0 1px 22px rgba(0,0,0,.66);
}

.launch-control{
  position:relative;
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:28px;
}

.launch-radar{
  position:relative;
  width:min(420px,100%);
  aspect-ratio:1;
  margin:0 auto 4px;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb,234,88,12),.22), transparent 9%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 56%);
  overflow:hidden;
  box-shadow:inset 0 0 80px rgba(0,0,0,.52), 0 34px 90px -70px var(--accent-glow);
}

.launch-radar .ring{
  position:absolute;
  inset:16%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
}

.launch-radar .ring-2{inset:31%}
.launch-radar .ring-3{inset:46%;border-color:rgba(var(--accent-rgb,234,88,12),.28)}

.launch-radar .scan-line{
  position:absolute;
  inset:50% 50% auto 50%;
  width:47%;
  height:2px;
  background:linear-gradient(90deg, rgba(var(--accent-rgb,234,88,12),.9), transparent);
  transform-origin:left center;
  animation:launchScan 4.6s linear infinite;
}

.launch-radar .dot{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 0 8px rgba(var(--accent-rgb,234,88,12),.12), 0 0 24px rgba(var(--accent-rgb,234,88,12),.75);
  animation:launchDot 2.2s ease-in-out infinite;
}

.launch-radar .d1{left:28%;top:24%}
.launch-radar .d2{right:23%;top:35%;animation-delay:.35s}
.launch-radar .d3{left:38%;bottom:22%;animation-delay:.7s}
.launch-radar .d4{right:32%;bottom:31%;animation-delay:1.05s}

.launch-steps{
  display:grid;
  gap:12px;
}

.launch-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px 16px;
  align-items:center;
  width:100%;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  color:var(--fg);
  text-align:left;
  cursor:pointer;
  transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);
}

.launch-step span{
  grid-row:span 2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(var(--accent-rgb,234,88,12),.12);
  color:var(--accent);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:900;
}

.launch-step strong{
  font-size:18px;
  line-height:1;
}

.launch-step em{
  font-family:var(--font-mono);
  font-style:normal;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--fg-muted);
}

.launch-step:hover,
.launch-step.is-active{
  transform:translateX(8px);
  border-color:rgba(var(--accent-rgb,234,88,12),.58);
  background:rgba(var(--accent-rgb,234,88,12),.09);
  box-shadow:0 20px 60px -44px var(--accent-glow);
}

.launch-copy{
  min-height:78px;
  padding:22px 24px;
  border-left:2px solid var(--accent);
  color:var(--fg-muted);
  line-height:1.65;
  background:linear-gradient(90deg, rgba(var(--accent-rgb,234,88,12),.08), transparent);
}

@keyframes launchScan{
  to{transform:rotate(360deg)}
}

@keyframes launchDot{
  50%{transform:scale(1.45);opacity:.62}
}

@media(max-width:980px){
  .launch-board{
    grid-template-columns:1fr;
  }
  .launch-media-stack,
  .launch-control{
    min-height:auto;
  }
  .launch-media-stack{
    display:grid;
    gap:14px;
  }
  .launch-media-card{
    position:relative;
    min-height:320px;
    transform:none !important;
    opacity:1;
  }
  .launch-radar{
    width:min(320px,82vw);
  }
}

@media(max-width:640px){
  .inauguration-launch{
    padding:10vh 24px;
  }
  .inauguration-launch .section-title{
    font-size:clamp(40px,13vw,58px);
  }
  .launch-media-card{
    min-height:260px;
    border-radius:22px;
  }
  .launch-step{
    transform:none !important;
    padding:16px;
  }
  .launch-copy{
    padding:18px 18px;
  }
}
