:root{--primary: #2b60ff;--primary-dark: #1948e5;--primary-light: #4a8fff;--dark: #000000;--dark-lighter: #1e1e1e;--light: #f8f8f8;--text-dark: #222;--text-light: #f5f7fa}.nav-brand,.nav-brand:visited,.nav-brand:hover{text-decoration:none}.pricing-section{min-height:100vh;padding:120px 20px 60px;background:transparent;background-color:transparent}.pricing-header{text-align:center;margin-bottom:60px}.pricing-header h1{font-size:48px;font-weight:800;margin-bottom:16px}.pricing-header .subtitle{font-size:20px;color:#ffffffb3;max-width:600px;margin:0 auto}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px;margin-bottom:60px}.toggle-label{font-size:16px;font-weight:500;color:#ffffff80;transition:color .3s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.toggle-label.active{color:#f5f7fa;font-weight:600}.toggle-switch{position:relative;display:inline-block;width:60px;height:32px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.25,.46,.45,.94);border-radius:34px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:3px;background:#f5f7fa;transition:all .3s cubic-bezier(.25,.46,.45,.94);border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.pricing-cards.three-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto;align-items:stretch}.pricing-card{background:#ffffff0d;border:.5px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2rem;text-align:center;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 24px #0003,0 0 0 .5px #ffffff0d inset;display:flex;flex-direction:column;min-height:520px}.pricing-card.popular{border-color:#2b60ff66;box-shadow:0 12px 40px #2b60ff33,0 0 80px #2b60ff14,0 0 0 .5px #2b60ff33 inset;background:#2b60ff1a}.pricing-card.lifetime{background:linear-gradient(135deg,#ffd7000d,#ffa5000d)}.popular-badge,.lifetime-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary);background-color:#2b60ff;color:#fff;padding:6px 20px;border-radius:20px;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #2b60ff4d;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:1}.lifetime-badge{background:linear-gradient(135deg,orange,gold);color:#000}.card-header{margin-bottom:16px;text-align:left;padding-left:.5rem}.card-header h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-light);color:#f5f7fa;font-weight:600}.pricing-card .price{font-size:3rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-light);color:#f5f7fa;letter-spacing:-.02em;display:flex;align-items:flex-end;justify-content:flex-start;gap:0px;width:100%;padding-left:0rem;line-height:1;min-height:3.25rem}.pricing-card .price .currency{font-size:1em;color:#f5f7fa;font-weight:700;line-height:1;transition:color .3s ease,text-shadow .3s ease}.pricing-card .price .amount{font-size:3rem;font-weight:700;color:#f5f7fa;line-height:1;display:inline-block;font-variant-numeric:tabular-nums;transition:min-width .3s ease}.pricing-card .price .period{font-size:1rem;color:#fff9;font-weight:400;letter-spacing:normal;margin-left:1.5px;margin-bottom:4px;line-height:1;align-self:flex-end;display:inline-block;min-width:6ch;opacity:1;transition:opacity .3s ease}.pricing-card .price.animating .currency,.pricing-card .price.animating .amount,.pricing-card .price.animating .period{animation:priceBlurPulse .28s ease-in-out infinite;will-change:filter}@keyframes priceBlurPulse{0%{filter:blur(0px)}50%{filter:blur(.5px)}to{filter:blur(0px)}}.pricing-card .free-limit{font-size:3rem;color:#f5f7fa;font-weight:700;line-height:1}:root{--feature-icon-width: 20px;--feature-text-gap: .5rem;--pricing-left-indent: calc(var(--feature-icon-width) + var(--feature-text-gap))}.feature-list{list-style:none;margin:auto 0 0;text-align:left;padding:0;flex-grow:1}.feature-list li{padding:.5rem 0;color:#fffc;display:flex;align-items:center;gap:var(--feature-text-gap);font-size:.95rem;transition:all .2s ease;min-height:36px}.feature-list li:before{content:"✓";color:#4ade80;font-weight:700;font-size:1.2rem;flex-shrink:0;width:var(--feature-icon-width);text-align:left}.pricing-card .cta-button{width:100%;margin-top:.5rem;margin-bottom:2rem;padding:12px 32px;border-radius:24px;border:.5px solid rgba(255,255,255,.2);cursor:pointer;font-weight:500;transition:all .3s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:16px;background:#ffffff1a;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pricing-card .cta-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px) scale(1.02)}.pricing-card .cta-button.primary{background:var(--primary);background-color:#2b60ff;box-shadow:0 2px 8px #2b60ff26}.pricing-card .cta-button.primary:hover{background:var(--primary-dark);background-color:#1948e5;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px #2b60ff40}.pricing-card .cta-button.lifetime-btn{background:linear-gradient(135deg,orange,gold);color:#000;border-color:orange}.pricing-card .cta-button.lifetime-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px #ffa50040}@media (max-width: 768px){.pricing-cards.three-cards{grid-template-columns:1fr;max-width:400px;gap:1.5rem}.pricing-header h1{font-size:36px}.pricing-card{padding:2rem 1.5rem;min-height:auto}.price{font-size:2.5rem;margin-bottom:1.5rem}.currency{font-size:1.25rem}.amount{font-size:2.5rem}.billing-toggle{margin-bottom:40px}}.pricing-card .price.slot-machine .amount{position:relative;overflow:hidden;display:inline-block;vertical-align:bottom;min-width:3ch}.pricing-card .price.animating.slot-machine .currency,.pricing-card .price.animating.slot-machine .amount,.pricing-card .price.animating.slot-machine .period{animation:none}.pricing-card .price.animating.slot-machine .currency{animation:currencyPulse .7s ease-out}@keyframes currencyPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}.pricing-card.popular .price.animating.slot-machine{filter:drop-shadow(0 0 15px rgba(43,96,255,.3))}.pricing-card .price.slot-machine .amount>div{position:absolute;width:100%;height:1em;line-height:1}
