.home-page .amwal-app-showcase{
  border-top:1px solid rgba(235,210,150,.42);
  border-bottom:1px solid rgba(235,210,150,.42);
  background:
    radial-gradient(circle at 20% 43%,rgba(83,213,168,.38),transparent 28%),
    radial-gradient(circle at 78% 12%,rgba(219,183,101,.16),transparent 26%),
    linear-gradient(130deg,#08614c 0%,#064737 46%,#032c25 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(255,255,255,.05);
}
.home-page .amwal-app-showcase:before{
  content:"";
  position:absolute;
  inset:24px;
  z-index:-1;
  border:1px solid rgba(244,224,174,.22);
  border-radius:28px;
  background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 24px 60px rgba(0,24,19,.15);
}
.home-page .amwal-app-visual{position:relative;overflow:visible}
.home-page .amwal-app-visual:before{
  content:"";
  position:absolute;
  width:235px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,211,158,.28),rgba(46,182,137,.12) 48%,transparent 70%);
  filter:blur(2px);
}
.home-page .amwal-app-visual{perspective:900px;transform-style:preserve-3d}
.home-page .amwal-app-visual img{--phone-rest:rotate(-2deg);position:relative;z-index:1;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,filter;filter:drop-shadow(0 28px 32px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(210,184,116,.12))}
.home-page .amwal-app-visual.visible img{animation:amwal-phone-spin 1.15s cubic-bezier(.18,.82,.2,1.08) .1s both}
.home-page .amwal-app-visual.visible:before{animation:amwal-phone-glow 1.35s ease-out .08s both}
.home-page .amwal-app-copy>span{color:#f0d897;text-shadow:0 1px 16px rgba(226,194,118,.18)}
.home-page .amwal-app-copy h2{color:#fff;text-shadow:0 7px 28px rgba(0,25,20,.22)}
.home-page .amwal-app-copy h2 em{color:#f0d186}
.home-page .amwal-app-copy p{color:#e1ebe6}
.home-page .amwal-app-copy b{
  border-color:rgba(244,219,155,.58);
  background:linear-gradient(110deg,rgba(226,194,117,.24),rgba(255,255,255,.09));
  color:#ffe8aa;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 10px 24px rgba(0,25,20,.18);
}
@media(max-width:760px){
  .home-page .amwal-app-showcase{min-height:360px;padding:38px 7%;grid-template-columns:145px minmax(0,1fr);gap:22px}
  .home-page .amwal-app-showcase:before{inset:15px;border-radius:22px}
  .home-page .amwal-app-visual img{--phone-rest:rotate(-2deg) translateX(-2px);width:172px;transform:var(--phone-rest)}
  .home-page .amwal-app-visual:before{width:180px}
  .home-page .amwal-app-copy>span{margin-bottom:14px;font-size:7.5px;letter-spacing:.16em}
  .home-page .amwal-app-copy h2{margin-bottom:17px;font-size:2rem;line-height:.98}
  .home-page .amwal-app-copy p{margin-bottom:22px;font-size:12.5px;line-height:1.58}
  .home-page .amwal-app-copy b{padding:9px 12px;font-size:7.5px}
}
@keyframes amwal-phone-spin{
  0%{opacity:.18;transform:perspective(900px) rotateY(-92deg) rotateZ(-10deg) scale(.76);filter:drop-shadow(0 10px 16px rgba(0,0,0,.22)) brightness(.75)}
  44%{opacity:1;transform:perspective(900px) rotateY(24deg) rotateZ(3deg) scale(1.06);filter:drop-shadow(0 34px 38px rgba(0,0,0,.5)) brightness(1.12)}
  70%{transform:perspective(900px) rotateY(-9deg) rotateZ(-3deg) scale(.98)}
  86%{transform:perspective(900px) rotateY(3deg) rotateZ(-1deg) scale(1.015)}
  100%{opacity:1;transform:var(--phone-rest);filter:drop-shadow(0 28px 32px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(210,184,116,.12))}
}
@keyframes amwal-phone-glow{
  0%{opacity:.1;transform:scale(.55)}
  48%{opacity:1;transform:scale(1.18)}
  100%{opacity:1;transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .home-page .amwal-app-visual.visible img,
  .home-page .amwal-app-visual.visible:before{animation:none}
  .home-page .amwal-app-visual img{transition:none!important;transform:var(--phone-rest)!important}
}
@media(max-width:380px){
  .home-page .amwal-app-showcase{grid-template-columns:130px minmax(0,1fr);gap:16px;padding-inline:6%}
  .home-page .amwal-app-visual img{width:158px}
  .home-page .amwal-app-copy h2{font-size:1.78rem}
}
