.CTASection-module__ETvUXq__cta{background:linear-gradient(135deg,#0d1b2a 0%,#152238 30%,#1b2d45 70%,#0d1b2a 100%);padding:120px 0;position:relative;overflow:hidden}.CTASection-module__ETvUXq__cta:before{content:"";pointer-events:none;background-image:linear-gradient(#c2c6d40a 1px,#0000 1px),linear-gradient(90deg,#c2c6d40a 1px,#0000 1px);background-size:64px 64px;animation:8s ease-in-out infinite CTASection-module__ETvUXq__gridPulse;position:absolute;inset:0}.CTASection-module__ETvUXq__cta:after{content:"";pointer-events:none;background:radial-gradient(#1565c01f 0%,#0000 50%),radial-gradient(at 20% 80%,#a9c7ff0d 0%,#0000 40%);position:absolute;inset:0}.CTASection-module__ETvUXq__ctaContent{z-index:2;max-width:var(--container-width);text-align:center;margin:0 auto;padding:0 24px;position:relative}.CTASection-module__ETvUXq__ctaEmoji{opacity:.5;margin-bottom:20px;font-size:2.5rem;display:block}.CTASection-module__ETvUXq__ctaTitle{font-family:var(--font-heading);color:#fffffff2;letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.12}.CTASection-module__ETvUXq__ctaDescription{font-family:var(--font-body);color:#ffffff80;max-width:560px;margin:0 auto 40px;font-size:1.1rem;line-height:1.7}.CTASection-module__ETvUXq__ctaButtons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.CTASection-module__ETvUXq__ctaBtnPrimary{background:var(--on-primary);color:var(--primary);font-family:var(--font-heading);border-radius:var(--border-radius);transition:all var(--transition-fast);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000001f}.CTASection-module__ETvUXq__ctaBtnPrimary:before{content:"";background:linear-gradient(90deg,#0000,#1565c014,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.CTASection-module__ETvUXq__ctaBtnPrimary:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0000002e}.CTASection-module__ETvUXq__ctaBtnPrimary:hover:before{left:100%}.CTASection-module__ETvUXq__ctaBtnSecondary{color:#ffffffd9;font-family:var(--font-heading);border-radius:var(--border-radius);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #ffffff26;align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:600;display:inline-flex}.CTASection-module__ETvUXq__ctaBtnSecondary:hover{background:#ffffff0f;border-color:#ffffff40;transform:translateY(-3px)}.CTASection-module__ETvUXq__ctaBgPiece1,.CTASection-module__ETvUXq__ctaBgPiece2,.CTASection-module__ETvUXq__ctaBgPiece3{opacity:.03;color:#ffffff80;z-index:1;font-size:8rem;position:absolute}.CTASection-module__ETvUXq__ctaBgPiece1{animation:8s ease-in-out infinite CTASection-module__ETvUXq__floatPieceCta;top:10%;left:5%;transform:rotate(-15deg)}.CTASection-module__ETvUXq__ctaBgPiece2{animation:10s ease-in-out 2s infinite CTASection-module__ETvUXq__floatPieceCta;bottom:10%;right:8%;transform:rotate(20deg)}.CTASection-module__ETvUXq__ctaBgPiece3{font-size:6rem;animation:12s ease-in-out 4s infinite CTASection-module__ETvUXq__floatPieceCta;top:50%;right:30%;transform:rotate(10deg)}@keyframes CTASection-module__ETvUXq__floatPieceCta{0%,to{transform:translateY(0)rotate(-15deg)}50%{transform:translateY(-12px)rotate(-10deg)}}.CTASection-module__ETvUXq__ctaNote{font-family:var(--font-body);color:#ffffff59;margin-top:24px;font-size:.82rem}@media (min-width:1600px){.CTASection-module__ETvUXq__ctaContent{max-width:1400px}}@media (max-width:600px){.CTASection-module__ETvUXq__cta{padding:80px 0}.CTASection-module__ETvUXq__ctaContent{padding:0 16px}.CTASection-module__ETvUXq__ctaBtnPrimary,.CTASection-module__ETvUXq__ctaBtnSecondary{justify-content:center;width:100%;padding:14px 28px;font-size:.9rem}}@media (max-width:480px){.CTASection-module__ETvUXq__cta{padding:64px 0}.CTASection-module__ETvUXq__ctaTitle{font-size:clamp(1.6rem,5vw,2rem)}.CTASection-module__ETvUXq__ctaDescription{font-size:.95rem}}@media (max-width:320px){.CTASection-module__ETvUXq__ctaContent{padding:0 12px}.CTASection-module__ETvUXq__ctaBtnPrimary,.CTASection-module__ETvUXq__ctaBtnSecondary{padding:12px 20px;font-size:.85rem}}
