.page-body-price{font-family:var(--body-font);background:linear-gradient(135deg,var(--secondary-colour-light)0%,var(--secondary-color-bg-change)100%);color:var(--primary-colour-dark);min-height:100vh;overflow-x:hidden}.main-container-price{max-width:1200px;margin:0 auto;padding:2rem 1rem}.header-price{text-align:center;margin-bottom:4rem;animation:1s ease-out fadeInUp}.brand-name-price{font-family:var(--second-font);color:var(--primary-red-medium);text-shadow:0 0 20px rgba(230,57,70,.5);margin-bottom:1rem;font-size:3.5rem;animation:2s ease-in-out infinite alternate glow}.subtitle-price{font-size:var(--h1-font-size);color:var(--secondary-color-light);font-weight:var(--font-bold);margin-bottom:.5rem}.description-price{font-size:var(--normal-font-size);color:var(--primary-colour-dark);max-width:600px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1400px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.pricing-card{background:linear-gradient(145deg,var(--secondary-color-light),var(--secondary-color-bg-change));border:2px solid transparent;border-color:var(--primary-red-medium);border-radius:20px;flex-direction:column;min-height:500px;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.8s ease-out slideInUp;display:flex;position:relative;overflow:hidden}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){border-color:var(--primary-red-medium);animation-delay:.2s;transform:scale(1.05);box-shadow:0 20px 40px rgba(230,57,70,.3)}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:before{content:"";background:linear-gradient(90deg,transparent,var(--glow-colour),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.pricing-card:hover:before{left:100%}.pricing-card:hover{border-color:var(--primary-focus);transform:translateY(-10px)scale(1.02);box-shadow:0 25px 50px rgba(230,57,70,.4)}.pricing-card.featured:hover{transform:translateY(-10px)scale(1.07)}.plan-badge{background:linear-gradient(45deg,var(--primary-red-medium),var(--primary-focus));color:#fff;font-size:var(--small-font-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:.5rem 1rem;animation:2s infinite pulse;position:absolute;top:-10px;right:20px}.plan-name{font-size:var(--h2-font-size);font-weight:var(--font-black);color:var(--primary-colour-dark);text-align:center;margin-bottom:1rem}.plan-price{text-align:center;margin-bottom:2rem}.price-amount{font-size:2.5rem;font-weight:var(--font-black);color:var(--primary-red-medium);line-height:1}.price-period{font-size:var(--normal-font-size);color:var(--primary-colour-dark);margin-left:.5rem}.features-list{flex-grow:1;margin-bottom:2rem;list-style:none}.features-list li{font-size:var(--normal-font-size);color:var(--primary-colour-dark);padding:.75rem 0 .75rem 2rem;transition:color .3s;position:relative}.features-list li:before{content:"✓";color:var(--primary-focus);font-weight:var(--font-bold);font-size:1.2rem;position:absolute;left:0}.pricing-card:hover .features-list li{color:var(--primary-colour-dark)}.cta-button{background:linear-gradient(45deg,var(--primary-red-medium),var(--primary-focus));color:#fff;width:100%;font-size:var(--normal-font-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:50px;padding:1rem 2rem;transition:all .3s;position:relative;overflow:hidden}.cta-button:before{content:"";background:linear-gradient(45deg,var(--primary-focus),var(--primary-red-light));z-index:0;width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.cta-button:hover:before{left:0}.cta-button span{z-index:1;position:relative}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(230,57,70,.5)}.cta-button:active{transform:translateY(0)}.floating-elements{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.floating-element{background:var(--primary-focus);border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite float;position:absolute}.floating-element:first-child{animation-delay:0s;top:20%;left:10%}.floating-element:nth-child(2){animation-delay:2s;top:60%;left:80%}.floating-element:nth-child(3){animation-delay:4s;top:80%;left:20%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{text-shadow:0 0 20px rgba(230,57,70,.5)}to{text-shadow:0 0 30px rgba(230,57,70,.8),0 0 40px rgba(230,57,70,.6)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{opacity:.7;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(180deg)}}@media (max-width:576px){.main-container-price{padding:1rem .5rem}.pricing-grid{grid-template-columns:1fr;gap:1rem}.pricing-card{padding:1.5rem 1rem}.pricing-card:nth-child(2){transform:none}.pricing-card.featured:hover{transform:translateY(-5px)scale(1.01)}.brand-name,.plan-price .price-amount{font-size:2.5rem}}@media (min-width:577px) and (max-width:768px){.main-container-price{padding:1.5rem 1rem}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.pricing-card:nth-child(2){transform:scale(1.02)}.pricing-card.featured:hover{transform:translateY(-8px)scale(1.04)}}@media (min-width:769px) and (max-width:1023px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px}}@media (min-width:1200px){.main-container-price{padding:3rem 2rem}.pricing-grid{gap:2.5rem}}
