.card-stack{display:grid;grid-template-columns:1fr;width:100%;max-width:520px;margin:0 auto;padding-bottom:24px}.match-card{grid-area:1/1;background:#151e32;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:2rem;opacity:0;transform:translateY(20px) scale(.93);pointer-events:none;will-change:transform,opacity;transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease}.match-card--prev{opacity:.5;transform:rotate(-2.5deg) translateY(16px) scale(.96);z-index:1}.match-card--next{opacity:.78;transform:rotate(2deg) translateY(10px) scale(.97);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.match-card--active{opacity:1;transform:translateY(0) scale(1);z-index:3;pointer-events:auto;box-shadow:0 8px 40px rgba(0,0,0,.4);animation:card-float 7s ease-in-out infinite}.match-card--exiting{opacity:0;transform:translateY(-36px) rotate(4deg) scale(.95);z-index:4;pointer-events:none;animation:none;transition:opacity .42s ease,transform .42s ease}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes flag-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1)}}.match-card__ping{width:7px;height:7px;border-radius:50%;background:#2663eb;animation:ping-dot 2.5s ease-in-out infinite;flex-shrink:0;display:inline-block}.match-bar{width:44px;height:4px;background:rgba(38,99,235,.2);border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle}.match-bar__fill{height:100%;background:#2663eb;border-radius:2px}@keyframes bar-grow{0%{width:0}}.match-bar-fill{animation:bar-grow .8s ease forwards}.marquee-outer{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 72px,black calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,transparent 0,black 72px,black calc(100% - 72px),transparent)}.marquee-track{display:flex;gap:1rem;width:max-content;animation:marquee-scroll 38s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes phone-scroll{0%,12%{transform:translateY(0)}38%,50%{transform:translateY(-148px)}76%,88%{transform:translateY(-296px)}to{transform:translateY(0)}}.phone-scroll-inner{animation:phone-scroll 10s ease-in-out infinite;will-change:transform}@keyframes email-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(-1.5deg)}}.email-card-wrap{animation:email-bob 6s ease-in-out infinite;will-change:transform}@keyframes pulse-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(2.2);opacity:0}}.notif-pulse:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid #2663eb;animation:pulse-ring 2.4s ease-out infinite}@keyframes arrow-travel{0%{transform:translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(52px);opacity:0}}@keyframes arrow-head-nudge{0%,to{transform:translateX(0);opacity:.5}50%{transform:translateX(4px);opacity:1}}.platform-arrow-travel{animation:arrow-travel 1.6s cubic-bezier(.4,0,.6,1) infinite}.platform-arrow-head{animation:arrow-head-nudge 1.6s ease-in-out infinite}.apply-link{display:inline-flex;align-items:center;gap:5px;transition:gap .2s ease}.apply-link:hover{gap:9px}.feature-row:hover .feat-icon{background:#2663eb;color:white}@media (max-width:639px){#hero-img-wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;overflow:visible!important;margin-top:8px}#hero-girl-img{height:260px!important;object-fit:cover!important;object-position:50% 8%!important;z-index:10;flex-shrink:0;border-radius:0}#hero-card-wrap,#hero-girl-img{width:100%!important;max-width:100%!important;position:relative!important}#hero-card-wrap{bottom:auto!important;left:auto!important;margin-top:-24px;padding:0;z-index:20}#hero-card-wrap .card-stack{transform:none!important;max-width:100%!important;margin:0!important;padding-bottom:8px!important}.match-card{padding:1.1rem;border-radius:16px}}@media (prefers-reduced-motion:reduce){.email-card-wrap,.marquee-track,.match-card,.match-card--active,.phone-scroll-inner,.platform-arrow-head,.platform-arrow-travel{animation:none!important;transition:none!important;will-change:auto}}