#pricing,.pricing-container{display:flex;justify-content:center}#pricing{background:var(--color-gradient);min-height:100vh;flex-direction:column;align-items:center;padding:var(--section-padding-vertical) var(--section-padding-horizontal)}#pricing::before,.pricing-card::before{content:"";position:absolute;pointer-events:none}#pricing::before{inset:0;background-image:url(../images/pricing_background.webp);background-size:cover;background-position:center;background-attachment:fixed;opacity:.12;z-index:0}@supports not (background-image:url(test.webp)){#pricing::before{background-image:url(../images/pricing_background.png)}}.pricing-container{width:100%;max-width:var(--container-max-width);gap:3%;align-items:stretch}.pricing-card::before{top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(255,255,255,.15)0,transparent 100%);border-radius:var(--radius-xl) var(--radius-xl)0 0}.pricing-card{position:relative;background:rgba(255,255,255,.08);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:5% 4%;flex:1;max-width:32%;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2);transition:transform var(--transition-base),box-shadow var(--transition-base)}.pricing-card:hover{transform:translateY(-12px);box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 60px rgba(123,95,181,.3)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh}.badge,.card-header h3{color:var(--color-white)}.card-header h3{font-size:clamp(1.5rem,2vw,1.8rem);font-weight:700;font-style:italic}.badge{background-color:transparent;border:1.5px solid var(--color-white);padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-description,.features-list li{font-size:clamp(.85rem,.95vw,1rem);line-height:1.6}.card-description{color:rgba(255,255,255,.85);margin-bottom:3vh;min-height:6vh}.card-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:3vh}.price{font-size:clamp(4rem,7vw,6rem);font-weight:700;color:var(--color-white);line-height:1;letter-spacing:-.02em}.unit{font-size:clamp(.85rem,1vw,1rem);color:rgba(255,255,255,.8);line-height:1.4}.unit .small{font-size:.85em;display:block}.btn-card{width:100%;padding:1rem 2rem;background:rgba(123,95,181,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-white);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:clamp(.9rem,1vw,1rem);font-family:var(--font-semibold);font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-bottom:4vh}.btn-card:hover{background:rgba(123,95,181,.9)}.features-list{list-style:none;display:flex;flex-direction:column;gap:2vh;margin-top:auto}.features-list li{display:flex;align-items:flex-start;gap:1rem;color:rgba(255,255,255,.9)}.check-icon{flex-shrink:0;margin-top:.2rem;color:rgba(255,255,255,.7)}.check-icon circle,.check-icon path{stroke:currentColor}.card-solo{background:rgba(255,255,255,.1)}.card-duo{background:rgba(255,255,255,.08)}.card-atelier{background:rgba(155,124,196,.12)}@media (max-width:960px){.pricing-container{flex-direction:column;align-items:center;gap:4vh;padding:0 var(--section-padding-horizontal)}.pricing-card{min-width:100%;max-width:600px;padding:5%}.card-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2vh}.card-header h3{margin-bottom:0}.card-price{flex-direction:row;align-items:baseline;gap:.5rem;margin-bottom:3vh}.price{font-size:clamp(3rem,6vw,4rem)}.features-list{gap:2.5vh}.features-list li{font-size:clamp(.9rem,1.1vw,1.05rem)}}@media (max-width:768px){.pricing-card{max-width:90%;padding:6%}.price{font-size:clamp(2.5rem,8vw,3.5rem)}.card-header{flex-direction:column;align-items:flex-start;gap:1vh}.badge{align-self:flex-start}}@media (max-width:480px){.pricing-card{padding:8% 6%}.price{font-size:2.5rem}.btn-card{padding:.9rem 1.5rem;font-size:.95rem}.features-list li{font-size:.9rem;gap:.8rem}.check-icon{width:18px;height:18px}}a.btn-card{display:inline-block;text-decoration:none;text-align:center}.btn-card:hover,a.btn-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(123,95,181,.4)}