@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";.pricing-page{--bg: #0a0f1a;--bg-card: rgba(20, 30, 50, .6);--bg-card-hover: rgba(30, 45, 70, .7);--border: rgba(100, 150, 200, .12);--border-active: rgba(56, 189, 248, .5);--text: #e8eef6;--text-dim: #7a8ba8;--text-muted: #4a5b73;--accent: #38bdf8;--accent-glow: rgba(56, 189, 248, .25);--success: #34d399;--gold: #fbbf24;--pink: #f472b6;min-height:100vh;background:var(--bg);font-family:DM Sans,system-ui,sans-serif;color:var(--text);position:relative;overflow-x:hidden}.bg-glow{position:fixed;border-radius:50%;filter:blur(120px);opacity:.4;pointer-events:none;z-index:0}.bg-glow-1{width:600px;height:400px;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);top:-100px;left:-150px}.bg-glow-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);bottom:-150px;right:-100px}.pricing-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#0a0f1acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-dim);font-family:inherit;font-size:.875rem;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:6px;transition:all .2s}.back-btn:hover{color:var(--text);background:var(--bg-card)}.header-center h1{font-size:1.25rem;font-weight:600;margin:0;letter-spacing:-.02em}.free-badge{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#34d39926,#34d3990d);border:1px solid rgba(52,211,153,.25);padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;color:var(--success)}.free-badge-icon{font-size:.625rem}.pricing-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto}@media(min-width:900px){.pricing-main{grid-template-columns:1fr 340px;gap:2rem;padding:2rem;align-items:start}}@media(min-width:1100px){.pricing-main{grid-template-columns:1fr 380px;gap:2.5rem;padding:2rem 3rem}}.packages-section{display:flex;flex-direction:column;gap:1.5rem}.section-header h2{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;color:var(--text)}.section-hint{font-size:.875rem;color:var(--text-dim);margin:0}.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:600px){.packages-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.pkg-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:inherit;text-align:center}.pkg-card:hover{background:var(--bg-card-hover);border-color:#6496c833;transform:translateY(-2px)}.pkg-card.selected{background:#38bdf814;border-color:var(--border-active);box-shadow:0 0 0 1px var(--border-active),0 4px 20px var(--accent-glow)}.pkg-card.popular{background:#fbbf240f;border-color:#fbbf2433}.pkg-card.popular.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 4px 20px #fbbf2433}.pkg-popular{position:absolute;top:.5rem;left:.5rem;background:var(--gold);color:#1a1a1a;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1875rem .5rem;border-radius:4px}.pkg-discount{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,var(--pink),#ec4899);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px}.pkg-count{font-size:2.25rem;font-weight:700;line-height:1;margin-top:.5rem;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pkg-label{font-size:.8125rem;font-weight:500;color:var(--text-dim);text-transform:lowercase}.pkg-price{font-size:1.125rem;font-weight:600;color:var(--text);margin-top:.625rem}.pkg-per{font-size:.75rem;color:var(--text-muted)}.features-block{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem}.features-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.8125rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.features-icon{color:var(--accent);font-size:.75rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-dim)}.feature-item svg{color:var(--accent);opacity:.8;flex-shrink:0}.checkout-panel{display:flex;flex-direction:column;gap:1rem}@media(min-width:900px){.checkout-panel{position:sticky;top:1.5rem}}.checkout-header h2{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;color:var(--text)}.checkout-inner{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.promo-block{display:flex;flex-direction:column;gap:.5rem}.promo-block label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.promo-row{display:flex;gap:.5rem}.promo-row input{flex:1;min-width:0;background:#0000004d;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--text);letter-spacing:.05em;transition:all .2s}.promo-row input::placeholder{color:var(--text-muted);font-weight:400;letter-spacing:normal}.promo-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.promo-row input:disabled{opacity:.6}.promo-btn{padding:0 1.25rem;border:none;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.promo-btn.apply{background:var(--accent);color:var(--bg)}.promo-btn.apply:hover:not(:disabled){filter:brightness(1.1)}.promo-btn.apply:disabled{opacity:.4;cursor:not-allowed}.promo-btn.clear{background:#f472b626;color:var(--pink);padding:0 .875rem}.promo-btn.clear:hover{background:#f472b640}.promo-applied{background:#34d3991a;border-radius:6px;padding:.625rem .875rem;font-size:.875rem;font-weight:600;color:var(--success)}.order-summary{display:flex;flex-direction:column;gap:.625rem;padding-top:1rem;border-top:1px solid var(--border)}.order-line{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.order-line.muted{color:var(--text-dim)}.order-value{font-weight:500}.order-value.strikethrough{text-decoration:line-through;opacity:.6}.order-line.discount{color:var(--success)}.order-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:.375rem;border-top:1px solid var(--border);font-size:1rem;font-weight:600}.total-price{font-size:1.5rem;font-weight:700;color:var(--accent)}.purchase-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:var(--accent);border:none;border-radius:12px;font-family:inherit;font-size:1.0625rem;font-weight:600;color:var(--bg);cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.purchase-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s}.purchase-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow)}.purchase-btn:hover:not(:disabled):before{transform:translate(100%)}.purchase-btn:disabled{opacity:.5;cursor:not-allowed}.btn-loading{opacity:.8}.security-note{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);margin:0}.security-note svg{opacity:.6}.legal-info{display:block;font-size:.6875rem;color:var(--text-muted);text-align:center;text-decoration:none;margin:0;opacity:.7;transition:opacity .2s}.legal-info:hover{opacity:1;color:var(--text-dim)}.pricing-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:599px){.pricing-header{padding:.75rem 1rem}.header-center h1{font-size:1rem}.free-badge{padding:.25rem .5rem;font-size:.625rem}.pricing-main{padding:1rem;gap:1.25rem}.section-header h2,.checkout-header h2{font-size:1rem}.pkg-card{padding:1rem .75rem}.pkg-count{font-size:1.75rem}.pkg-label{font-size:.75rem}.pkg-price{font-size:1rem}.pkg-per{font-size:.6875rem}.pkg-discount{font-size:.625rem;padding:.1875rem .375rem}.features-block{padding:.875rem 1rem}.features-header{font-size:.75rem;margin-bottom:.75rem}.features-grid{grid-template-columns:1fr;gap:.5rem}.feature-item{font-size:.75rem}.checkout-inner{padding:1.25rem;gap:1rem}.promo-row input{padding:.625rem .75rem;font-size:.875rem}.promo-btn{font-size:.8125rem;padding:0 1rem}.order-line{font-size:.875rem}.order-total{font-size:.9375rem}.total-price{font-size:1.25rem}.purchase-btn{padding:.875rem 1.25rem;font-size:1rem}}@media(min-width:600px)and (max-width:899px){.pricing-main{max-width:700px}.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-height:700px)and (min-width:900px){.pricing-main{min-height:calc(100vh - 80px);align-content:start}}
