.cta-row,.hero,.hero-left,.hero-right{display:flex}.capsule-wrapper::after,.capsule-wrapper::before{content:'';position:absolute;inset:0;pointer-events:none}.hero{width:100%;min-height:100vh;padding:130px 60px 80px;align-items:center;justify-content:center;gap:90px;background:linear-gradient(135deg,#fdfdfd,#f6f6f7);font-family:Poppins,sans-serif;opacity:0;transform:translateY(40px);transition:.6s}.cta-btn-primary,.cta-btn-secondary{border-radius:10px;text-decoration:none;transition:.25s}.hero.visible{opacity:1;transform:translateY(0)}.hero-left{flex:1;max-width:520px;flex-direction:column;gap:22px}.hero-left h1{font-size:3rem;font-weight:700;line-height:1.18;color:#3a3a3a}.hero-left p{font-size:1.15rem;line-height:1.7;color:#555}.cta-row{gap:16px}.cta-btn-primary{background:#e15e5e;padding:14px 32px;color:#fff;font-weight:600;box-shadow:0 5px 14px rgba(225,94,94,.27)}.cta-btn-primary:hover{background:#d94f4f;transform:translateY(-2px)}.cta-btn-secondary{padding:14px 28px;background:rgba(255,143,143,.15);backdrop-filter:blur(10px);border:1px solid rgba(225,94,94,.25);color:#7a3d3d;font-weight:500}.cta-btn-secondary:hover{background:rgba(255,143,143,.25);border-color:rgba(225,94,94,.35);transform:translateY(-2px)}.hero-right{flex:1;justify-content:center;position:relative}.capsule-wrapper{width:310px;padding:0;border-radius:120px;background:rgba(255,255,255,.35);backdrop-filter:blur(13px);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.09),0 8px 20px rgba(0,0,0,.04);transition:.28s;animation:6s ease-in-out infinite float;position:relative}.capsule-wrapper:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(0,0,0,.12),0 10px 28px rgba(0,0,0,.05)}.capsule-wrapper::before{border-radius:inherit;box-shadow:0 0 40px rgba(225,94,94,.3)}.capsule-video{width:100%;height:auto;display:block;border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(white,black);object-fit:cover;transition:transform .4s}.capsule-wrapper:hover .capsule-video{transform:scale(1.02)}.capsule-wrapper::after{background:rgba(255,255,255,.08);border-radius:inherit;mix-blend-mode:overlay}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (min-width:768px) and (max-width:980px){.hero{flex-direction:row;padding:100px 40px 60px;gap:40px}.hero-left{max-width:480px}.capsule-wrapper{width:290px;border-radius:115px}}@media (max-width:767px){.hero{flex-direction:column;padding:100px 20px 60px;gap:40px;text-align:center}.hero-left{max-width:100%;align-items:center}.cta-row{justify-content:center;flex-wrap:wrap;gap:12px}.capsule-wrapper{width:240px;border-radius:100px}}