.pricing-page{overflow-x:hidden}.pricing-hero{padding:150px 0 100px;background:linear-gradient(135deg,#5e1d89,#8d45b8);color:#fff;position:relative;overflow:hidden;text-align:center}.pricing-hero:before{content:"";position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#ffffff1a,#fff0 70%);border-radius:50%}.pricing-hero:after{content:"";position:absolute;bottom:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#ffffff1a,#fff0 70%);border-radius:50%}.pricing-hero h1{font-size:2.25rem;font-weight:800;margin-bottom:.5rem}.pricing-hero h1 .pricing-title{position:relative;font-weight:900;background-image:linear-gradient(90deg,#fff,#e0e0ff,#fff,#e0e0ff,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:1px}.pricing-hero h1 .pricing-title:after{content:"Pricing";position:absolute;left:0;top:0;z-index:-1;color:#ffffff26;filter:blur(8px);transform:translateY(1px)}@keyframes shine{0%{background-position:0% center}to{background-position:200% center}}.pricing-hero p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.pricing-cards-section{background-color:#f9f9f9;position:relative;overflow:hidden}.pricing-cards-section:before{content:"";position:absolute;top:-200px;left:-200px;width:400px;height:400px;background:radial-gradient(circle,#5e1d890d,#5e1d8900 70%);border-radius:50%}.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto;align-items:start}@media(max-width:768px){.pricing-cards{grid-template-columns:1fr;max-width:480px}}.pricing-card{will-change:transform,opacity;background:#fff;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 4px 12px #00000026;text-align:center;transition:transform .4s ease,box-shadow .4s ease;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 8px 16px #0003}.pricing-card .card-header{margin-bottom:1rem}.pricing-card .card-header h3{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:0}.pricing-card .card-price{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.pricing-card .card-price .price{display:block;font-size:3rem;font-weight:800;color:#5e1d89;line-height:1.1;margin-bottom:.25rem}.pricing-card .card-price .price-subtitle{display:block;font-size:.875rem;color:#3339}.pricing-card .card-price .price-period{display:block;font-size:.875rem;color:#3339;margin-bottom:.25rem}.pricing-card .card-price .price-additional{display:block;font-size:.875rem;font-weight:600;color:#8d45b8;margin-top:.25rem}.pricing-card .feature-list{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.pricing-card .feature-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;color:#333}.pricing-card .feature-list li .check-icon{color:#5e1d89;font-size:.875rem;flex-shrink:0}.pricing-card .pricing-cta{display:inline-block;width:100%;padding:.5rem 1.5rem;font-size:1.125rem;font-weight:600;text-align:center}.pricing-card.universities-card .pricing-cta{background:transparent;border:2px solid #5e1d89;color:#5e1d89}.pricing-card.universities-card .pricing-cta:hover{background:linear-gradient(135deg,#5e1d89,#8d45b8);color:#fff;border-color:transparent}.pricing-card.featured{border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#5e1d89,#8d45b8);background-origin:border-box;background-clip:padding-box,border-box;transform:scale(1.03);box-shadow:0 8px 30px #5e1d8933}.pricing-card.featured:hover{transform:scale(1.03) translateY(-6px);box-shadow:0 12px 40px #5e1d894d}.pricing-card.featured .card-header h3{background:linear-gradient(135deg,#5e1d89,#8d45b8);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:768px){.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-6px)}}.pricing-card .featured-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#5e1d89,#8d45b8);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.25rem 1rem;border-bottom-left-radius:12px;letter-spacing:.5px}.store-badges-pricing{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.store-badges-pricing .app-store-button{display:inline-flex;align-items:center;transition:transform .2s ease;box-shadow:none;background:none;padding:0;border-radius:0}.store-badges-pricing .app-store-button:hover{transform:scale(1.05);box-shadow:none}.store-badges-pricing .app-store-badge{height:40px;width:auto}.store-badges-pricing .play-store-badge{height:58px;margin:-9px 0}.no-hidden-fees{text-align:center;margin-top:3rem}.no-hidden-fees p{font-size:1.125rem;font-weight:600;color:#3339;letter-spacing:.3px;margin-bottom:0}.faq-section{position:relative;overflow:hidden}.faq-section .section-header{max-width:700px;margin:0 auto 3rem}.faq-section:after{content:"";position:absolute;bottom:-200px;right:-200px;width:400px;height:400px;background:radial-gradient(circle,#5e1d890d,#5e1d8900 70%);border-radius:50%}.faq-list{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{will-change:transform,opacity;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 8px 16px #0003}.faq-item .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:none;border:none;box-shadow:none;border-radius:0;text-align:left;font-size:1.125rem;font-weight:600;color:#333;cursor:pointer;transition:color .2s ease}.faq-item .faq-question:hover{color:#5e1d89;transform:none;box-shadow:none}.faq-item .faq-question .faq-chevron{color:#5e1d89;font-size:.875rem;transition:transform .2s ease;flex-shrink:0;margin-left:1rem}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 1.5rem}.faq-item .faq-answer p{font-size:1rem;color:#333c;line-height:1.6;margin-bottom:0}.faq-item.open .faq-question{color:#5e1d89}.faq-item.open .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}@media(max-width:1024px){.pricing-hero{padding:130px 0 80px}}@media(max-width:768px){.pricing-hero{padding:120px 0 60px}.pricing-hero h1{font-size:1.875rem}.faq-item .faq-question{font-size:1rem;padding:1rem}.faq-item .faq-answer{padding:0 1rem}.faq-item.open .faq-answer{padding:0 1rem 1rem}}@media(max-width:480px){.pricing-hero{padding:110px 0 50px}.pricing-hero h1{font-size:1.5rem}.pricing-hero p{font-size:1rem}.pricing-card{padding:1.5rem 1rem}.pricing-card .card-price .price{font-size:2.25rem}.store-badges-pricing{flex-direction:column;gap:.5rem}.store-badges-pricing .app-store-badge{height:36px}.store-badges-pricing .play-store-badge{height:52px}.no-hidden-fees p{font-size:1rem}.faq-item .faq-question,.faq-item .faq-answer p{font-size:.875rem}}
