body{margin:0;height:100%;width:100%;background-color:#1b1b1b;-webkit-user-select:none;user-select:none}header{height:fit-content}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}@font-face{font-family:Poppins;src:local("Poppins"),url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("opentype")}@font-face{font-family:Poppins;font-weight:700;src:local("Poppins"),url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("opentype")}@font-face{font-family:Siller;src:local("Siller"),url(/assets/Siller-D5-2KQHu.otf) format("opentype")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-CIpeJEZw.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-Ce_uWq1Z.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-H4Q0z8D2.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-Bl1-S02S.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-Cn4C8475.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-DB6FJURc.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pricing-page{min-height:100vh;background:#1b1b1b;padding:20px 20px 40px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricing-header{text-align:center;margin-bottom:20px;color:#fff;flex-shrink:0}.pricing-header h1{font-size:2.5rem;font-weight:700;margin-bottom:12px;color:#fff}.pricing-subtitle{font-size:1.1rem;color:#d1d5db;max-width:600px;margin:0 auto;line-height:1.5}.plans-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1200px;margin:0 auto;padding:0 20px;flex:1;align-items:stretch}.plan-card{background:#fff;border-radius:16px;padding:20px;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column;height:100%;max-height:500px}.plan-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.plan-card.popular{border-color:#b31217;transform:scale(1.02)}.plan-card.popular:hover{transform:scale(1.02) translateY(-4px)}.plan-card.current-plan{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#e52d27,#b31217);color:#fff;padding:6px 16px;border-radius:16px;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #b3121766}.current-plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 16px;border-radius:16px;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #10b98166}.plan-header{text-align:center;margin-bottom:15px;flex-shrink:0}.plan-name{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:12px}.plan-price-container{display:flex;flex-direction:column;align-items:center;gap:6px}.plan-price{font-size:2.5rem;font-weight:800;color:#b31217;line-height:1}.plan-price-description{font-size:.8rem;color:#6b7280;font-weight:500}.plan-features{margin-bottom:15px;flex:1;overflow-y:auto}.feature-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f3f4f6;text-align:left}.feature-item:last-child{border-bottom:none}.feature-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.feature-item.included .feature-icon{background:#10b981;color:#fff}.feature-item.not-included .feature-icon{background:#ef4444;color:#fff}.feature-text{font-size:.85rem;color:#374151;line-height:1.4;text-align:left}.feature-item.not-included .feature-text{color:#9ca3af;text-decoration:line-through}.plan-action{text-align:center;flex-shrink:0;margin-top:auto;padding-top:15px}.plan-btn{width:100%;padding:12px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.free-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.free-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 8px 25px #6b72804d}.pro-btn{background:linear-gradient(90deg,#e52d27,#b31217);color:#fff}.pro-btn:hover:not(:disabled){background:linear-gradient(90deg,#b31217,#8b0d11);transform:translateY(-2px);box-shadow:0 8px 25px #b3121766}.school-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.school-btn:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.current-plan-btn{background:#10b981;color:#fff;cursor:not-allowed;opacity:.8}.plan-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.error-message{color:#ef4444;font-size:.875rem;margin-top:8px;text-align:center}.pricing-footer{max-width:1200px;margin:40px auto 0;padding:0 20px;flex-shrink:0}.faq-section{background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.faq-section h3{color:#1f2937;font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:30px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.faq-item{background:#f9fafb;border-radius:16px;padding:20px;border:1px solid #e5e7eb}.faq-item h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:10px}.faq-item p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}@media (max-width: 768px){.pricing-page{padding:15px 15px 30px}.pricing-header h1{font-size:2rem}.pricing-subtitle{font-size:1rem}.plans-container{grid-template-columns:1fr;gap:15px;padding:0 10px}.plan-card{padding:20px 15px}.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-5px)}.plan-price{font-size:2rem}.faq-section{padding:25px 15px}.faq-grid{grid-template-columns:1fr;gap:15px}}@media (max-width: 480px){.pricing-page{padding:10px 10px 20px}.pricing-header h1{font-size:1.75rem}.plan-card{padding:18px 12px}.plan-name{font-size:1.25rem}.plan-price{font-size:1.75rem}}.plan-card{animation:fadeInUp .6s ease-out}.plan-card:nth-child(1){animation-delay:.1s}.plan-card:nth-child(2){animation-delay:.2s}.plan-card:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}
