.promo-section{background:#ffffff;padding:80px 0}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.promo-card{position:relative;border-radius:32px;padding:40px 32px;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.2);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer}.promo-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.3)}.promo-card-bg{position:absolute;inset:0;z-index:-1;opacity:0.9;transition:opacity 0.4s ease}.promo-card:hover .promo-card-bg{opacity:1}.promo-card-cyan{background:linear-gradient(135deg,rgba(6,182,212,0.75) 0%,rgba(14,165,233,0.7) 50%,rgba(59,130,246,0.65) 100% )}.promo-card-cyan .promo-card-bg{background:radial-gradient(circle at 30% 50%,rgba(6,182,212,0.4) 0%,transparent 70% )}.promo-card-purple{background:linear-gradient(135deg,rgba(100,116,139,0.8) 0%,rgba(71,85,105,0.75) 30%,rgba(51,65,85,0.7) 70%,rgba(30,41,59,0.65) 100% )}.promo-card-purple .promo-card-bg{background:radial-gradient(ellipse at 50% 30%,rgba(59,130,246,0.3) 0%,transparent 60% )}.promo-card-indigo{background:linear-gradient(135deg,rgba(37,99,235,0.75) 0%,rgba(29,78,216,0.7) 50%,rgba(30,64,175,0.65) 100% )}.promo-card-indigo .promo-card-bg{background:radial-gradient(circle at 70% 40%,rgba(59,130,246,0.4) 0%,transparent 70% )}.promo-card-featured{grid-row:span 1;min-height:450px;padding:48px 40px}.promo-card-featured .promo-title{font-size:2.5rem}.promo-card-featured .promo-desc{font-size:1.15rem}.promo-card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.promo-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,0.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,0.3);color:#ffffff;font-weight:600;font-size:0.95rem;width:fit-content;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.promo-badge svg{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.promo-title{font-size:2rem;font-weight:700;color:#ffffff;margin-bottom:12px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,0.15)}.promo-desc{font-size:1.05rem;color:rgba(255,255,255,0.95);margin-bottom:24px;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,0.1)}.promo-price{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.promo-price-label{font-size:0.9rem;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.5px}.promo-price-value{font-size:2rem;font-weight:700;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,0.15)}.promo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:rgba(255,255,255,0.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.4);border-radius:16px;color:#ffffff;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 16px rgba(0,0,0,0.1);margin-top:auto;width:fit-content}.promo-btn:hover{background:rgba(255,255,255,0.35);border-color:rgba(255,255,255,0.6);transform:translateX(4px);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.promo-btn:active{transform:translateX(2px) scale(0.98)}.promo-btn svg{transition:transform 0.3s ease}.promo-btn:hover svg{transform:translateX(4px)}@keyframes promoFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.promo-card{animation:promoFloat 6s ease-in-out infinite}.promo-card:nth-child(1){animation-delay:0s}.promo-card:nth-child(2){animation-delay:0.5s}.promo-card:nth-child(3){animation-delay:1s}.promo-card:hover{animation:none}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.promo-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.2),transparent );transition:left 0.5s ease}.promo-card:hover::before{left:100%}@media (max-width:1200px){.promo-grid{grid-template-columns:repeat(2,1fr);gap:24px}.promo-card-featured{grid-column:span 2}}@media (max-width:768px){.promo-section{padding:60px 0}.promo-grid{grid-template-columns:1fr;gap:20px}.promo-card{min-height:350px;padding:32px 24px}.promo-card-featured{grid-column:span 1;min-height:380px}.promo-title{font-size:1.75rem}.promo-card-featured .promo-title{font-size:2rem}.promo-desc{font-size:1rem}.promo-btn{width:100%}}@media (max-width:480px){.promo-card{min-height:320px;padding:28px 20px;border-radius:24px}.promo-title{font-size:1.5rem}.promo-card-featured .promo-title{font-size:1.75rem}.promo-desc{font-size:0.95rem}.promo-price-value{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.promo-card{animation:none}.promo-card,.promo-btn,.promo-card-bg{transition:none}}@media (prefers-contrast:high){.promo-card{border:2px solid rgba(255,255,255,0.6)}.promo-btn{border:2px solid rgba(255,255,255,0.8)}}