.landing-v2-phone-mockup{position:relative;width:100%;max-width:320px;aspect-ratio:19.5/40;background:#111;border-radius:40px;padding:10px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),inset 0 0 0 2px #333,inset 0 4px 6px rgba(255,255,255,.1);margin:0 auto;overflow:hidden}.landing-v2-phone-screen{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:#FAF9F6}.landing-v2-phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:25px;background:#111;border-bottom-left-radius:18px;border-bottom-right-radius:18px;z-index:20}.landing-v2-phone-notch:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:6px;background:#222;border-radius:10px}.landing-v2-bg-cream{background-color:#FAF9F6}.landing-v2-bg-white{background-color:#FFFFFF}.landing-v2-bg-sage-gradient{background:linear-gradient(180deg,#FAF9F6,rgba(42,124,111,.04) 50%,#FAF9F6)}.landing-v2-bg-sage-gradient-strong{background:linear-gradient(135deg,rgba(42,124,111,.08),rgba(42,124,111,.02))}.landing-v2-bg-coral-gradient{background:linear-gradient(180deg,#FAF9F6,rgba(232,146,124,.04) 50%,#FAF9F6)}.landing-v2-radial-glow{background:radial-gradient(circle at center,rgba(42,124,111,.1) 0,transparent 60%)}.landing-v2-cta-glow{box-shadow:0 8px 32px rgba(232,146,124,.4);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.landing-v2-cta-glow:hover{box-shadow:0 12px 40px rgba(232,146,124,.6);transform:scale(1.02)}@keyframes landing-v2-float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(3deg)}}.landing-v2-float-slow{animation:landing-v2-float-slow 8s ease-in-out infinite}@keyframes landing-v2-float-fast{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(-2deg)}}.landing-v2-float-fast{animation:landing-v2-float-fast 5s ease-in-out infinite}@keyframes landing-v2-pulse-glow{0%,to{filter:drop-shadow(0 0 10px rgba(42,124,111,.3))}50%{filter:drop-shadow(0 0 25px rgba(42,124,111,.6))}}.landing-v2-pulse-glow{animation:landing-v2-pulse-glow 4s ease-in-out infinite}.landing-v2-blob{position:absolute;filter:blur(40px);z-index:0;border-radius:50%;pointer-events:none}.landing-v2-blob-sage{background:rgba(42,124,111,.15)}.landing-v2-blob-coral{background:rgba(232,146,124,.15)}.landing-v2-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;box-shadow:0 2px 10px rgba(0,0,0,.05)}.landing-v2-pill-sage{background-color:rgba(42,124,111,.1);color:#1A4D44;border:1px solid rgba(42,124,111,.2)}.landing-v2-pill-coral{background-color:rgba(232,146,124,.15);color:#E8927C}.landing-v4-ghost-on-dark{border:2px solid rgba(250,249,246,.3);color:#FAF9F6;background:transparent}.landing-v4-ghost-on-dark:hover{background:rgba(255,255,255,.1);border-color:rgba(250,249,246,.5)}.landing-v2-trust-badge{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:12px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:#1A4D44;background:#fff;border:1.5px solid rgba(42,124,111,.2);box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .5s cubic-bezier(.25,.46,.45,.94)}.landing-v2-trust-badge:hover{border-color:rgba(42,124,111,.4);box-shadow:0 2px 8px rgba(42,124,111,.1)}.landing-v2-bg-dots{background-image:radial-gradient(circle,rgba(42,124,111,.04) 1px,transparent 0);background-size:24px 24px;z-index:0}.landing-v4-problem-card{transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94);will-change:transform}.landing-v4-problem-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 20px 60px rgba(0,0,0,.1),0 8px 24px rgba(42,124,111,.08)!important;border-color:rgba(42,124,111,.15)!important}.landing-v4-problem-card:nth-child(2n):hover{transform:translateY(-6px) rotate(.5deg)}@media (prefers-reduced-motion:reduce){.landing-v4-problem-card:hover,.landing-v4-problem-card:nth-child(2n):hover{transform:none}}@keyframes landing-v4-doctor-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}