.pricing-page-container{min-height:100vh;padding-top:8rem}.pricing-header-text{text-align:center;margin-bottom:3rem}.pricing-hero-tagline{font-family:var(--font-outfit), sans-serif;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-top:.5rem;font-size:1.1rem;font-weight:800}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:2rem;margin-top:3rem;display:grid}.pricing-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px);border-radius:28px;flex-direction:column;width:100%;padding:2.5rem 2rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.pricing-card:hover{border-color:#59badf66;transform:translateY(-5px)}.pricing-card-featured{border-color:var(--accent);background:linear-gradient(#59badf14 0%,#030303f2 100%);box-shadow:0 20px 50px #00000080,inset 0 0 20px #59badf1a}.popular-badge{background:var(--accent);color:#000;font-family:var(--font-outfit), sans-serif;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 5px 15px var(--accent-glow);border-radius:100px;padding:.4rem 1.25rem;font-size:.8rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.tier-name{font-family:var(--font-outfit), sans-serif;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:1.45rem;font-weight:800}.tier-subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.tier-desc{color:var(--text-muted);min-height:2.7rem;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.price-selector-box{border:1px solid var(--glass-border);background:#0006;border-radius:16px;flex-direction:column;gap:.5rem;margin-bottom:1.75rem;padding:.75rem;display:flex}.price-option{border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .85rem;transition:background .2s;display:flex}.price-option-highlight{background:#59badf26;border:1px solid #59badf4d}.price-label{color:var(--text-main);font-size:.9rem;font-weight:600}.price-val{font-family:var(--font-outfit), sans-serif;color:var(--accent);font-size:1.35rem;font-weight:800}.price-val span{color:var(--text-muted);margin-left:.2rem;font-size:.75rem;font-weight:500}.feature-list{flex-grow:1;margin-bottom:2rem;list-style:none}.feature-list li{color:var(--text-muted);align-items:flex-start;gap:.75rem;margin-bottom:.85rem;font-size:.9rem;line-height:1.4;display:flex}.feature-list li svg{color:var(--accent);flex-shrink:0;margin-top:.15rem}.classes-breakdown{flex-direction:column;flex-grow:1;gap:.75rem;margin-bottom:2rem;display:flex}.classes-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.class-item{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:.75rem;font-size:.85rem;line-height:1.4}.class-item strong{color:var(--text-main);margin-bottom:.2rem;display:block}.value-props-bar{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1.5rem;margin-top:4rem;padding:2.5rem 1.5rem;display:grid}.prop-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.prop-icon{font-size:2rem}.prop-item h4{font-family:var(--font-outfit), sans-serif;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:700}.pricing-cta-banner{text-align:center;border:1px solid var(--glass-border);background:linear-gradient(#59badf1a 0%,#030303e6 100%);border-radius:32px;margin-top:4rem;padding:3rem 1.5rem}.pricing-cta-banner h2{font-family:var(--font-outfit), sans-serif;color:var(--text-main);margin-bottom:1rem;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800}.pricing-cta-banner p{color:var(--text-muted);max-width:600px;margin:0 auto 2rem;font-size:1.05rem}.cta-banner-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (max-width:640px){.pricing-card{border-radius:20px;padding:2rem 1.25rem}.pricing-cta-banner{border-radius:20px;padding:2.5rem 1rem}}
