/* StepIdea launcher — 1:1 from Onboarding.module.css (scoped) */

body.landing-theme .landing-hero__stepIdea .inputWrap {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  box-sizing: border-box;
}

body.landing-theme .landing-hero__stepIdea .textarea {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 148px;
  resize: none;
  padding: 24px 120px 24px 32px;
  font-size: 1rem;
  line-height: 1.45;
  color: rgba(237, 240, 255, 0.96);
  background: rgba(6, 7, 10, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 25px;
  outline: none;
  overflow-y: hidden;
  font-family: Inter, system-ui, sans-serif;
  box-sizing: border-box;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.45s ease;
}

body.landing-theme .landing-hero__stepIdea .textarea::placeholder {
  color: rgba(196, 201, 214, 0.72);
}

/* Focus: thin animated “cloudy” 1px border (textarea only) */
@property --landing-idea-border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

body.landing-theme .landing-hero__stepIdea .inputWrap::before,
body.landing-theme .landing-hero__stepIdea .inputWrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 25px;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* 1px conic ring — spins slowly on focus */
body.landing-theme .landing-hero__stepIdea .inputWrap::before {
  padding: 1px;
  background: conic-gradient(
    from var(--landing-idea-border-angle),
    rgba(245, 196, 83, 0.55) 0deg,
    rgba(255, 255, 255, 0.14) 48deg,
    rgba(168, 148, 255, 0.48) 112deg,
    rgba(118, 214, 255, 0.42) 188deg,
    rgba(255, 255, 255, 0.1) 248deg,
    rgba(245, 196, 83, 0.5) 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: landingIdeaBorderSpin 14s linear infinite;
  animation-play-state: paused;
}

/* Soft radial color wash behind the ring */
body.landing-theme .landing-hero__stepIdea .inputWrap::after {
  inset: -2px;
  border-radius: 27px;
  background:
    radial-gradient(ellipse 55% 42% at 18% 12%, rgba(245, 196, 83, 0.22), transparent 68%),
    radial-gradient(ellipse 48% 38% at 88% 78%, rgba(148, 132, 255, 0.18), transparent 72%),
    radial-gradient(ellipse 40% 36% at 52% 100%, rgba(118, 214, 255, 0.14), transparent 70%);
  filter: blur(5px);
  animation: landingIdeaBorderCloud 7s ease-in-out infinite alternate;
  animation-play-state: paused;
}

body.landing-theme .landing-hero__stepIdea .inputWrap:focus-within::before,
body.landing-theme .landing-hero__stepIdea .inputWrap:focus-within::after {
  opacity: 1;
  animation-play-state: running;
}

body.landing-theme .landing-hero__stepIdea .inputWrap:focus-within .textarea {
  border-color: transparent;
}

@keyframes landingIdeaBorderSpin {
  to {
    --landing-idea-border-angle: 360deg;
  }
}

@keyframes landingIdeaBorderCloud {
  0% {
    opacity: 0.55;
    transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 1;
    transform: scale(1.02) translate(1px, -1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.landing-theme .landing-hero__stepIdea .inputWrap::before,
  body.landing-theme .landing-hero__stepIdea .inputWrap::after {
    animation: none;
  }

  body.landing-theme .landing-hero__stepIdea .inputWrap:focus-within::before {
    --landing-idea-border-angle: 42deg;
  }
}

body.landing-theme .landing-hero__stepIdea .button {
  --radius: 13px;
  outline: none;
  cursor: pointer;
  font-size: 1.1rem;
  background: transparent;
  border: 0;
  position: absolute;
  bottom: 1rem;
  right: 0.85rem;
  width: 100px;
  height: 40px;
  box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.6);
  border-radius: var(--radius);
  z-index: 2;
}
body.landing-theme .landing-hero__stepIdea .button::before,
body.landing-theme .landing-hero__stepIdea .button::after {
  content: "";
  position: absolute;
  top: 40%;
  z-index: 0;
  height: 36px;
  width: 50%;
  background: black;
  filter: blur(10px);
  border-radius: 10px;
  opacity: 0.7;
  pointer-events: none;
  touch-action: none;
}
body.landing-theme .landing-hero__stepIdea .button::before {
  left: -2px;
  transform: rotate(-15deg);
}
body.landing-theme .landing-hero__stepIdea .button::after {
  right: -2px;
  transform: rotate(15deg);
}

body.landing-theme .landing-hero__stepIdea .glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  touch-action: none;
}

body.landing-theme .landing-hero__stepIdea .glow::before {
  content: "";
  position: absolute;
  margin: auto;
  background: rgba(220, 240, 255, 0.06);
  border-radius: 50%;
  filter: blur(50px);
  inset: 0;
  height: 500px;
  width: 150px;
  transform: rotate(-45deg);
}

body.landing-theme .landing-hero__stepIdea .wave {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  margin: auto;
  transition: all 0.3s linear;
}
body.landing-theme .landing-hero__stepIdea .wave::before,
body.landing-theme .landing-hero__stepIdea .wave::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0.5px solid rgba(255, 255, 255, 0.35);
  inset: 0;
  filter: blur(2px);
  border-radius: 30px;
}
body.landing-theme .landing-hero__stepIdea .button:focus .wave::before,
body.landing-theme .landing-hero__stepIdea .button:focus .wave::after {
  animation: wave 2.2s linear;
}
body.landing-theme .landing-hero__stepIdea .button:focus .wave::after {
  animation-delay: 0.35s;
}
@keyframes wave {
  0%,
  40% {
    transform: scale(1);
    opacity: 0;
    box-shadow:
      0 0 30px 10px black,
      inset 0 0 30px rgba(255, 255, 255, 0.1);
  }
  60% {
    transform: scale(1.2, 1.5);
    opacity: 1;
  }
  100% {
    transform: scale(1.6, 2);
    opacity: 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  }
}

body.landing-theme .landing-hero__stepIdea .bg {
  position: absolute;
  inset: -5px;
  border-radius: calc(var(--radius) * 1.35);
  z-index: 1;
  overflow: hidden;
}
body.landing-theme .landing-hero__stepIdea .bg::before,
body.landing-theme .landing-hero__stepIdea .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: calc(var(--radius) * 1.35);
}
body.landing-theme .landing-hero__stepIdea .bg::after {
  background: black;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.22),
    inset -2px 0 0 -1px rgba(255, 255, 255, 0.25),
    inset 0 -2px 0 -1px rgba(255, 255, 255, 0.12);
}

body.landing-theme .landing-hero__stepIdea .bg .shine {
  transition: all 0.5s linear;
  color: rgba(240, 250, 255, 0.85);
}
body.landing-theme .landing-hero__stepIdea .button:active .bg .shine {
  color: rgba(210, 245, 255, 0.9);
}
body.landing-theme .landing-hero__stepIdea .bg .shine::before {
  content: "";
  position: absolute;
  z-index: 2;
  background: currentColor;
  width: 10px;
  height: 10px;
  opacity: 0.3;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  filter: blur(2px);
  transform: translateY(0) scale(0);
  animation: shine 2.2s linear infinite;
}
@keyframes shine {
  0% {
    transform: translateY(0) scale(0);
  }
  20% {
    transform: translateY(0) scale(25);
  }
  100% {
    transform: translateY(-280px) scale(20, 18);
  }
}

body.landing-theme .landing-hero__stepIdea .outline {
  position: absolute;
  overflow: hidden;
  inset: 0;
  outline: none;
  border-radius: inherit;
  transition: all 0.4s ease;
}
body.landing-theme .landing-hero__stepIdea .outline::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 120px;
  height: 300px;
  margin: auto;
  background: linear-gradient(
    to right,
    transparent 0%,
    #ffffff 50%,
    transparent 100%
  );
  animation: spin 1.7s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

body.landing-theme .landing-hero__stepIdea .circuit {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
  width: 392px;
  height: auto;
  margin-top: -13px;
  pointer-events: none;
  touch-action: none;
}
body.landing-theme .landing-hero__stepIdea .circuit-bg {
  opacity: 0.5;
}

body.landing-theme .landing-hero__stepIdea .circuit-path {
  opacity: 0;
  transition: opacity 0.4s linear;
}

body.landing-theme .landing-hero__stepIdea .circuit-path .circuit-side path {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: line-1 1.7s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.2s);
}
@keyframes line-1 {
  0% {
    stroke-dashoffset: 200;
    filter: blur(2px) brightness(2);
  }
  70% {
    stroke-dashoffset: 0;
  }
  100% {
    opacity: 0;
  }
}
body.landing-theme .landing-hero__stepIdea .circuit-path .circuit-bottom path {
  stroke-dasharray: 250;
  stroke-dashoffset: -250;
  animation: line-2 2.2s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.1s);
}
@keyframes line-2 {
  0% {
    stroke-dashoffset: -250;
    filter: blur(2px) brightness(2);
  }
  70% {
    stroke-dashoffset: 0;
  }
  100% {
    opacity: 0;
  }
}
body.landing-theme .landing-hero__stepIdea .circuit-path-2 .circuit-side path {
  animation-duration: 0.7s;
}
body.landing-theme .landing-hero__stepIdea .circuit-path-2 .circuit-bottom path {
  animation-duration: 0.9s;
}
body.landing-theme .landing-hero__stepIdea .circuit-path-2 .circuit-side path,
body.landing-theme .landing-hero__stepIdea .circuit-path-2 .circuit-bottom path {
  filter: sepia(50%) saturate(500%) hue-rotate(90deg) brightness(100%)
    contrast(100%) drop-shadow(0 0 0 white);
}
body.landing-theme .landing-hero__stepIdea .button .circuit-path-1,
body.landing-theme .landing-hero__stepIdea .button:hover .circuit-path-2 {
  opacity: 1;
}
body.landing-theme .landing-hero__stepIdea .button:hover .circuit-path-1 {
  opacity: 0;
}
body.landing-theme .landing-hero__stepIdea .button:focus .wrap:hover .circuit-path-1 {
  opacity: 1;
}
body.landing-theme .landing-hero__stepIdea .button:focus .wrap:hover .circuit-path-2,
body.landing-theme .landing-hero__stepIdea .button:active .wrap:hover .circuit-path-1 {
  opacity: 0;
}
body.landing-theme .landing-hero__stepIdea .button:active .wrap:hover .circuit-path-2 {
  opacity: 1;
}

body.landing-theme .landing-hero__stepIdea .wrap-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: all 0.3s ease;
}
body.landing-theme .landing-hero__stepIdea .button:active .wrap-content {
  transform: scale(0.97, 0.96);
}
body.landing-theme .landing-hero__stepIdea .content {
  border-radius: var(--radius);
  overflow: hidden;
  height: 100%;
  padding: 2px;
  background: #ffffff;
  box-shadow: inset 0 0 16px 6px rgba(255,255,255,0.12),
    inset 0 -10px 10px -8px rgba(255,255,255,0.08);
  position: relative;
}

@keyframes shake {
  15% {
    transform: translate(1px, 1px);
  }
  30% {
    transform: translate(0, -1px);
  }
  45% {
    transform: translate(1px, -1px);
  }
  55% {
    transform: translate(-1px, 1px);
  }
  70% {
    transform: translate(1px, 0);
  }
  85% {
    transform: translate(-1px, -1px);
  }
}
body.landing-theme .landing-hero__stepIdea .button:focus .content {
  animation: shake-out 1.9s ease forwards;
}
@keyframes shake-out {
  5% {
    transform: translate(2px, 2px);
  }
  10% {
    transform: translate(0, -2px);
  }
  15% {
    transform: translate(2px, -2px);
  }
  20% {
    transform: translate(-2px, 2px);
  }
  25% {
    transform: translate(2px, 0);
  }
  30% {
    transform: translate(-2px, -2px);
  }
  35% {
    transform: translate(2px, 2px);
  }
  40% {
    transform: translate(0, -2px);
  }
  45% {
    transform: translate(2px, -2px);
  }
  48% {
    transform: scale(0.9);
  }
  100% {
    transform: translate(0);
  }
}

body.landing-theme .landing-hero__stepIdea .glyphs {
  pointer-events: none;
  touch-action: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  position: relative;
  height: 100%;
  gap: 5px;
  border-radius: calc(var(--radius) * 0.85);
  font-weight: 600;
  background: #fff;
  box-shadow: inset 0 0 16px 6px rgba(255,255,255,0.12),
    0 0 10px 10px rgba(0, 0, 0, 0.2),
    inset 0 -10px 10px 0px rgba(240,250,255,0.10);
  transition: all 0.3s ease;
}

body.landing-theme .landing-hero__stepIdea .text {
  transition: all 0.3s ease;
  transform: translateY(-1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.landing-theme .landing-hero__stepIdea .text span {
  display: block;
  color: transparent;
  position: relative;
}
body.landing-theme .landing-hero__stepIdea .text span:nth-child(5) {
  margin-right: 5px;
}
body.landing-theme .landing-hero__stepIdea .text span {
  animation: char-in 1.2s ease backwards calc(var(--i) * 0.03s);
}
body.landing-theme .landing-hero__stepIdea .text span::before,
body.landing-theme .landing-hero__stepIdea .text span::after {
  content: attr(data-label);
  position: absolute;
  color: black;
  text-shadow: 0 2px 3px rgba(0,0,0,0.18);
  left: 0;
}
body.landing-theme .landing-hero__stepIdea .text span::before {
  opacity: 0;
  transform: translateY(-100%);
}
body.landing-theme .landing-hero__stepIdea .button:hover .text span::before {
  animation: char-in 0.7s ease calc(var(--i) * 0.03s);
}
body.landing-theme .landing-hero__stepIdea .button:hover .text span::after {
  opacity: 1;
  animation: char-out 0.7s ease calc(var(--i) * 0.03s) backwards;
}
body.landing-theme .landing-hero__stepIdea .button:focus .text span {
  animation: char-out-2 0.7s ease forwards calc((var(--i)) * -0.02s);
}
@keyframes char-in {
  0% {
    opacity: 0;
    transform: translateY(60%);
    filter: blur(20px);
    color: rgba(240,250,255,0.85);
  }
  30% {
    transform: translateY(-15%);
    opacity: 1;
    filter: blur(1px);
    color: rgba(255,255,255,0.9);
  }
  60% {
    transform: translateY(5%);
    opacity: 1;
    filter: blur(0);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes char-out {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-70%);
    opacity: 0;
    filter: blur(4px);
  }
}
@keyframes char-out-2 {
  0%,
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-70%);
    opacity: 0;
    filter: blur(4px);
  }
}

body.landing-theme .landing-hero__stepIdea .icon-1 svg,
body.landing-theme .landing-hero__stepIdea .icon-2 svg {
  margin-top: 3px;
}
body.landing-theme .landing-hero__stepIdea .button .icon-2 {
  position: absolute;
  filter: blur(5px);
  opacity: 0;
  animation: icon-2-out 0.6s ease-in forwards;
}
@keyframes icon-2-out {
  0% {
    transform: translateX(0);
    filter: blur(0);
    opacity: 1;
  }
  100% {
    transform: translateX(100px);
    filter: blur(5px);
    opacity: 0;
  }
}
body.landing-theme .landing-hero__stepIdea .button .icon-2 svg {
  height: 28px;
  width: auto;
  overflow: visible;
}
body.landing-theme .landing-hero__stepIdea .button .icon-2 .cloud {
  animation: cloud 6s linear infinite 0.3s;
  opacity: 0;
  filter: blur(10px);
  animation-play-state: paused;
}
body.landing-theme .landing-hero__stepIdea .button .icon-2 .cloud-2 {
  animation-delay: 1.5s;
}
body.landing-theme .landing-hero__stepIdea .button:focus .icon-2 .cloud {
  animation-play-state: running;
}
@keyframes cloud {
  0%,
  20% {
    transform: translateX(-140px);
    opacity: 0;
  }
  70% {
    transform: translateX(0);
    opacity: 0.7;
  }
  100% {
    transform: translateX(140px);
    opacity: 0;
  }
}
body.landing-theme .landing-hero__stepIdea .button:focus .icon-2 {
  animation: icon-2-in 1.5s cubic-bezier(0.5, -0.15, 0.3, 1) 0.8s forwards;
}
@keyframes icon-2-in {
  0% {
    transform: translateY(20px);
    filter: blur(5px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    filter: blur(0);
    opacity: 1;
  }
}
body.landing-theme .landing-hero__stepIdea .button:focus .icon-2 .check {
  stroke-dasharray: 110;
  stroke-dashoffset: 110;
  animation: check 1.5s cubic-bezier(0.5, -0.15, 0.3, 1) forwards 1.2s;
}
@keyframes check {
  0% {
    stroke-dashoffset: 110;
    stroke-width: 5px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
body.landing-theme .landing-hero__stepIdea .button .cloud-mask {
  animation: cloud-mask 2.2s ease infinite;
}
@keyframes cloud-mask {
  0%,
  5% {
    transform: translateX(0);
    opacity: 0.5;
  }
  65%,
  100% {
    transform: translateX(640px);
    opacity: 1;
  }
}
body.landing-theme .landing-hero__stepIdea #landing-cloud-mask-bg {
  color: rgba(240, 250, 255, 0.85);
}
body.landing-theme .landing-hero__stepIdea .button:active #landing-cloud-mask-bg {
  color: rgba(210, 245, 255, 0.9);
}
body.landing-theme .landing-hero__stepIdea .icon-1 {
  margin-right: 0px;
  animation: icon-1-in 1s cubic-bezier(0.5, -0.15, 0.3, 1.4) forwards;
}
@keyframes icon-1-in {
  0% {
    transform: translateX(-230px) scale(2.5) rotate(-130deg);
    filter: blur(4px);
  }
  80% {
    transform: translateX(5px);
    filter: blur(3px);
    color: #ffd15b;
  }
  100% {
    transform: translate(0);
  }
}
body.landing-theme .landing-hero__stepIdea .icon-1:active path:nth-child(1) {
  animation: none;
}
body.landing-theme .landing-hero__stepIdea .button:focus .icon-1 {
  animation: icon-1-out 1.5s ease-in-out forwards;
}
@keyframes icon-1-out {
  0% {
    transform: translate(0);
  }
  40% {
    transform: translateX(-250px) scale(2) rotate(-90deg);
    filter: blur(5px);
  }
  40.0001% {
    transform: translate(-25px, -80px) scale(4);
    filter: contrast(2);
    opacity: 1;
    color: white;
    background-color: transparent;
    box-shadow: none;
  }
  70%,
  97% {
    transform: translate(-25px, 70px) scale(1);
    box-shadow: 0 0 50px 100px white;
    background-color: white;
    border-radius: 50%;
  }
  100% {
    opacity: 0;
  }
}
body.landing-theme .landing-hero__stepIdea .icon-1 svg {
  height: 25px;
  width: auto;
  overflow: visible;
  fill: #3a3631;
}
body.landing-theme .landing-hero__stepIdea .icon-1 .stroke {
  stroke-dasharray: 90;
  stroke-dashoffset: -90;
  filter: blur(2px);
  animation: icon-stroke 3s linear infinite;
}
@keyframes icon-stroke {
  0% {
    stroke-dashoffset: -90;
  }
  100% {
    stroke-dashoffset: 90;
  }
}
body.landing-theme .landing-hero__stepIdea .icon-1 .stroke:nth-child(1) {
  stroke: rgba(240,250,255,0.9);
  stroke-width: 4px;
}
body.landing-theme .landing-hero__stepIdea .icon-1 .stroke:nth-child(2) {
  stroke: rgba(255,255,255,0.6);
  stroke-width: 3px;
  animation-delay: 1.5s;
}
body.landing-theme .landing-hero__stepIdea .icon-1 .lightnings > g {
  transform: translate(15px, -15px);
}
body.landing-theme .landing-hero__stepIdea .icon-1 .lightning {
  transform-origin: center;
  animation: lightning-1 0.9s linear infinite;
}
body.landing-theme .landing-hero__stepIdea .icon-1 .lightning:last-child {
  animation: lightning-1 1.1s linear infinite 0.2s;
}
body.landing-theme .landing-hero__stepIdea .icon-1 .lightning-2 {
  transform-origin: center;
  animation: lightning-2 0.9s linear infinite 0.2s;
}
body.landing-theme .landing-hero__stepIdea .icon-1 .lightning-2:last-child {
  animation: lightning-2 1.1s linear infinite 0.4s;
}
body.landing-theme .landing-hero__stepIdea .icon-1 g {
  opacity: 0;
  transition: 0.4s linear;
}
body.landing-theme .landing-hero__stepIdea .button:hover .icon-1 g {
  opacity: 1;
}
@keyframes lightning-1 {
  0% {
    transform: translate(30px, -30px);
    filter: blur(10px);
    opacity: 0;
    color: white;
  }
  50% {
    transform: translate(0);
    filter: blur(0);
    opacity: 1;
    color: rgba(240,250,255,0.75);
  }
  100% {
    transform: translate(-30px, 30px);
    filter: blur(10px);
    opacity: 0;
    color: white;
  }
}
@keyframes lightning-2 {
  0% {
    transform: translate(30px, -30px);
    filter: blur(10px);
    opacity: 0;
  }
  50% {
    transform: translate(0);
    filter: blur(0);
    opacity: 1;
    color: white;
  }
  100% {
    transform: translate(-30px, 30px);
    filter: blur(10px);
    opacity: 0;
  }
}

body.landing-theme .landing-hero__stepIdea .wrap { position: absolute; inset: 0; }

body.landing-theme .landing-hero__panel {
  display: flex;
  justify-content: center;
  margin-top: 3.25rem;
  width: 100%;
}

/* Outer atmospheric shell — wide card + soft lift glow */
body.landing-theme .landing-hero__launcherShell {
  position: relative;
  width: min(820px, 96vw);
  max-width: 900px;
  margin: 0 auto;
  border-radius: 28px;
  box-shadow:
    0 0 80px -10px rgba(255, 255, 255, 0.04),
    0 25px 50px -12px rgba(0, 0, 0, 0.8);
}

body.landing-theme .landing-hero__launcherShell::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  background: radial-gradient(
    circle at 50% 38%,
    rgba(255, 255, 255, 0.1),
    transparent 68%
  );
  opacity: 0.28;
  pointer-events: none;
  z-index: 0;
}

body.landing-theme .landing-hero__stepIdea {
  position: relative;
  z-index: 1;
}

@media (max-width: 800px) {
  body.landing-theme .landing-hero__launcherShell {
    width: min(100%, 96vw);
  }

  body.landing-theme .landing-hero__stepIdea .textarea {
    padding: 20px 100px 20px 20px;
    min-height: 132px;
  }
}

@media (max-width: 768px) {
  body.landing-theme .landing-hero__panel {
    margin-top: 2.5rem;
  }
}