.hero-bg{background-color:#9e1a96}.hero{position:relative;overflow:hidden}.hero-bg::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgb(0 0 0 / .3),rgb(0 0 0 / .4));z-index:1}.card-img-wrapper{height:100%;display:flex;flex-direction:column}.card-img-container{flex:1;position:relative;overflow:hidden}.image-attribution{background:#f8f9fa;padding:8px;color:#6c757d;font-size:.8rem;text-align:center;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-top:1px solid rgb(0 0 0 / .125)}.image-attribution p{margin:0}.image-attribution a{color:#6c757d;text-decoration:underline}.cta-wrapper{width:100%}.cta-wrapper .btn{width:100%;max-width:300px;margin:0 auto;white-space:normal;text-align:center;padding:10px 20px}.cta-wrapper .btn:hover{background-color:#9e1a96;border-color:#9e1a96;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgb(158 26 150 / .2)}.cta-wrapper .btn:active{background-color:#6a1166;border-color:#6a1166;transform:translateY(0)}.countdown-container{position:relative;background:linear-gradient(135deg,#510bd9 0%,#6236d5 50%,#7c3aed 100%);border-radius:20px;padding:20px;margin:20px auto;color:#fff;text-align:center;box-shadow:0 8px 32px rgb(81 11 217 / .4),0 2px 8px rgb(0 0 0 / .15),inset 0 1px 0 rgb(255 255 255 / .15);display:block;width:90%;min-width:300px;max-width:600px;overflow:hidden;border:1px solid rgb(255 255 255 / .2)}.countdown-container::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .15),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.countdown-title{font-size:1.5em;margin-bottom:15px;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 10px rgb(0 0 0 / .3);position:relative;z-index:1}.countdown-subtitle{font-size:1.2em;margin-bottom:20px;color:rgb(255 255 255 / .95);font-weight:400;position:relative;z-index:1}.countdown-timer{display:flex;justify-content:center;gap:15px;margin:20px 0;flex-wrap:wrap;position:relative;z-index:1}.countdown-unit{background:linear-gradient(135deg,rgb(255 255 255 / .25),rgb(255 255 255 / .08));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px;border-radius:12px;min-width:80px;flex:0 1 auto;border:1px solid rgb(255 255 255 / .25);box-shadow:0 4px 16px rgb(81 11 217 / .2),inset 0 1px 0 rgb(255 255 255 / .35);transition:all 0.3s ease;position:relative;overflow:hidden}.countdown-unit:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgb(255 255 255 / .3),rgb(255 255 255 / .12));box-shadow:0 6px 20px rgb(81 11 217 / .3),0 0 20px rgb(98 54 213 / .2),inset 0 1px 0 rgb(255 255 255 / .4);border-color:rgb(255 255 255 / .35)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.9}}.countdown-unit{animation:pulse 2s ease-in-out infinite}.countdown-number{font-size:2em;font-weight:800;margin-bottom:5px;text-shadow:0 2px 8px rgb(0 0 0 / .4),0 0 10px rgb(81 11 217 / .3);letter-spacing:-1px;line-height:1}.countdown-label{font-size:.9em;text-transform:uppercase;color:rgb(255 255 255 / .9);font-weight:600;letter-spacing:1px}@media (max-width:767px){.cta-wrapper .btn{max-width:100%;padding:12px 20px;font-size:1rem}.cta-wrapper{padding:0 15px}.countdown-container{min-width:280px;width:95%;padding:15px;border-radius:16px}.countdown-timer{gap:10px}.countdown-unit{min-width:60px;padding:8px}.countdown-number{font-size:1.5em}.countdown-label{font-size:.8em}}@media (max-width:575px){.cta-wrapper .btn{padding:10px 15px;font-size:.9rem}}