.pricing-container{background-color:var(--app-bg);color:var(--primary-text);padding:5rem 1rem;min-height:100vh;position:relative;overflow:hidden;font-family:var(--font-primary)}.bg-glow-1{top:-10%;left:-10%;width:40%;height:40%;filter:blur(120px);background-color:rgba(16,185,129,.1)}.bg-glow-1,.bg-glow-2{position:absolute;border-radius:9999px;pointer-events:none}.bg-glow-2{bottom:-10%;right:-10%;width:30%;height:30%;filter:blur(100px);background-color:rgba(59,130,246,.05)}.pricing-content{max-width:80rem;margin-left:auto;margin-right:auto;position:relative;z-index:10}.pricing-hero{text-align:center;margin-bottom:4rem}.badge-modern{display:inline-block;padding:.375rem 1rem;background-color:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#10B981;font-size:.75rem;font-weight:700;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.hero-title{font-size:3rem;line-height:1;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.025em;color:var(--primary-text)}@media (min-width:768px){.hero-title{font-size:3.75rem}}.hero-subtitle{color:var(--secondary-text);font-size:1.125rem;max-width:42rem;margin-left:auto;margin-right:auto}.main-tabs-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.main-tabs{display:inline-flex;padding:.25rem;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.tab-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:700;transition-property:all;transition-duration:.2s;color:var(--secondary-text);background:transparent;border:none;cursor:pointer}.tab-btn:hover{color:var(--primary-text)}.tab-btn.active{background-color:var(--app-bg);color:#10B981;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);outline:1px solid rgba(16,185,129,.2)}.cycle-tabs-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:4rem}.cycle-tabs{display:inline-flex;padding:.25rem;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:9999px}.cycle-btn{padding:.5rem 1.25rem;border-radius:9999px;font-size:.75rem;font-weight:700;transition-property:all;transition-duration:.2s;color:var(--secondary-text);background:transparent;border:none;cursor:pointer}.cycle-btn:hover{color:var(--primary-text)}.cycle-btn.active{background-color:var(--cyber-emerald);color:var(--app-bg);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.save-badge{color:#10B981;font-size:.75rem;font-weight:700}.auth-banner{max-width:48rem;margin-left:auto;margin-right:auto;margin-bottom:4rem;padding:1.25rem;border:1px solid rgba(16,185,129,.2);border-radius:1rem;display:flex;align-items:center;gap:1rem;font-size:.9375rem;color:var(--primary-text);justify-content:center;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(59,130,246,.05));backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.auth-banner a{color:#10B981;font-weight:700;text-decoration:none}.auth-banner a:hover{text-decoration:underline}.info-icon{color:#10B981;width:1.25rem;height:1.25rem}.plans-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:6rem}@media (min-width:768px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{background-color:var(--app-surface);border:1px solid var(--app-border);padding:2rem;border-radius:1.5rem;display:flex;flex-direction:column;transition-property:all;transition-duration:.3s}.plan-card:hover{transform:translateY(-.5rem);border-color:rgba(16,185,129,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.plan-card.featured{border-color:rgba(16,185,129,.5);position:relative;box-shadow:0 25px 50px -12px rgba(16,185,129,.1)}.featured-label{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);padding:.25rem 1rem;background-color:var(--cyber-emerald);color:var(--app-bg);font-size:.625rem;font-weight:900;border-radius:9999px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.plan-icon-box{width:3rem;height:3rem;background-color:var(--app-bg);border:1px solid var(--app-border);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.plan-icon{width:1.5rem;height:1.5rem;color:var(--cyber-emerald)}.plan-name{font-size:1.25rem;font-weight:900;margin-bottom:.5rem;color:var(--primary-text)}.plan-desc{color:var(--secondary-text);font-size:.875rem;margin-bottom:2rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.plan-pricing{display:flex;align-items:baseline;gap:.25rem;margin-bottom:2rem}.currency{font-size:1.5rem;font-weight:700;color:var(--secondary-text)}.amount{font-size:3rem;font-weight:900;letter-spacing:-.05em;color:var(--primary-text)}.duration{color:var(--secondary-text);font-size:.875rem;font-weight:500}.plan-features{list-style:none;padding:0;margin:0 0 2.5rem;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--secondary-text);margin-bottom:1rem}.check-icon{color:var(--cyber-emerald);width:1rem;height:1rem;margin-top:.125rem;flex-shrink:0}.plan-action{width:100%;padding:1rem;border-radius:.75rem;font-weight:900;font-size:.875rem;transition:all .2s;cursor:pointer;border:none}.plan-action.primary{background-color:var(--cyber-emerald);color:var(--app-bg);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.plan-action.primary:hover{background-color:#10B981}.plan-action.secondary{background-color:var(--app-bg);border:1px solid var(--app-border);color:var(--primary-text)}.plan-action.secondary:hover{border-color:rgba(16,185,129,.5)}.plan-action:active{transform:scale(.95)}.comparison-section{margin-top:5rem}.comparison-title{font-size:1.875rem;font-weight:900;text-align:center;margin-bottom:3rem;color:var(--primary-text)}.comparison-table-wrapper{overflow-x:auto;border-radius:1.5rem;border:1px solid var(--app-border);background-color:var(--app-surface);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.comparison-table{width:100%;text-align:left;border-collapse:collapse}.comparison-table th{font-weight:900;color:var(--primary-text);background-color:rgba(16,185,129,.05)}.comparison-table td,.comparison-table th{padding:1.5rem;font-size:.875rem;border-bottom:1px solid var(--app-border)}.comparison-table td{color:var(--secondary-text)}.comparison-table tr:hover td{background-color:rgba(255,255,255,.02)}.feat-name{font-weight:700;color:var(--primary-text);min-width:15rem}.table-check{color:var(--cyber-emerald)}.table-check,.table-minus{width:1.25rem;height:1.25rem;margin-left:auto;margin-right:auto;display:block}.table-minus{color:var(--muted-text)}.table-text{display:block;text-align:center;font-weight:500}