.pricing-section{padding:80px 0 120px}.billing-toggle-container{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:16px;margin-top:-20px;margin-bottom:50px;display:flex}.billing-toggle-label{color:var(--silver);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:600;transition:color .2s}.billing-toggle-label.active{color:#fff}.billing-toggle-label .discount-tag{color:#25d366;vertical-align:middle;background:#25d36626;border:1px solid #25d3664d;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.billing-switch{cursor:pointer;background:#111;border:1px solid #222;border-radius:999px;width:60px;height:32px;padding:4px;transition:background .2s,border-color .2s;position:relative}.billing-switch:hover{border-color:#333}.billing-switch-handle{background:linear-gradient(135deg,#ff6a00,#e63000);border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.19,1,.22,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #e6300066}.billing-switch.yearly .billing-switch-handle{transform:translate(28px)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:20px;margin-bottom:80px;display:grid}.pricing-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#0a0a0ab3;border:1px solid #1c1c1c;border-radius:24px;flex-direction:column;padding:44px 32px;transition:border-color .3s,transform .6s cubic-bezier(.19,1,.22,1),opacity .6s,box-shadow .3s;display:flex;position:relative;transform:translateY(20px)}.pricing-card.animate{opacity:1;transform:translateY(0)}.pricing-card.animate:hover{border-color:#333;transform:translateY(-6px);box-shadow:0 12px 40px #0009}.pricing-card.featured{border-color:var(--orange-dark);background:linear-gradient(#110700,#060300);box-shadow:0 0 40px #e630000d}.pricing-card.featured.animate:hover{border-color:var(--orange);transform:translateY(-8px);box-shadow:0 16px 50px #e630001f,0 12px 40px #0009}.featured-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#ff6a00,#e63000);border-radius:999px;padding:5px 18px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-name{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:24px;font-weight:800}.original-price-row{align-items:center;gap:10px;height:24px;margin-bottom:6px;display:flex}.original-price{font-family:var(--font-inter), sans-serif;color:#555;font-size:16px;font-weight:500;position:relative}.original-price:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:-2px;right:-2px;transform:scaleX(0)rotate(-8deg)}.pricing-card.animate .original-price:after,.addon-card.animate .original-price:after{transform:scaleX(1)}.save-badge{font-family:var(--font-inter), sans-serif;color:#fff;opacity:0;background:#25d366;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;transition:opacity .5s .4s,transform .5s .4s;transform:scale(.9)translateY(4px)}.pricing-card.animate .save-badge,.addon-card.animate .save-badge{opacity:1;transform:scale(1)translateY(0)}.plan-price{font-family:var(--font-barlow-condensed), sans-serif;color:#fff;opacity:0;margin-bottom:4px;font-size:56px;font-weight:900;line-height:1;transition:opacity .6s .2s,transform .6s .2s;transform:translateY(8px)}.pricing-card.animate .plan-price,.addon-card.animate .plan-price{opacity:1;transform:translateY(0)}.plan-price sup{vertical-align:super;font-size:24px}.plan-price-subtitle{color:#444;font-size:11px;font-family:var(--font-inter), sans-serif;margin-top:-2px;margin-bottom:12px;display:block}.plan-per{color:var(--silver);margin-bottom:24px;font-size:13px}.plan-desc{color:var(--silver);border-bottom:1px solid #1c1c1c;margin-bottom:28px;padding-bottom:28px;font-size:14px;line-height:1.6}.plan-features{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.plan-feature{color:var(--silver-light);align-items:flex-start;gap:12px;font-size:13px;line-height:1.4;display:flex}.plan-feature.dim{color:#444}.plan-cta{text-align:center;width:100%;margin-top:auto}.addons-section{padding:0 0 100px}.addons-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:48px;display:grid}.addon-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #1c1c1c;border-left:3px solid var(--orange-dark);opacity:0;background:#0a0a0ab3;border-radius:16px;flex-direction:column;padding:28px 24px;transition:border-color .3s,transform .6s cubic-bezier(.19,1,.22,1),opacity .6s;display:flex;transform:translateY(20px)}.addon-card.animate{opacity:1;transform:translateY(0)}.addon-card.animate:hover{border-color:var(--orange-dark);transform:translateY(-4px)}.addon-icon{margin-bottom:14px}.addon-name{font-family:var(--font-barlow-condensed), sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:24px;font-weight:800}.addon-price{font-family:var(--font-barlow-condensed), sans-serif;color:var(--orange);opacity:0;margin-bottom:10px;font-size:32px;font-weight:900;line-height:1;transition:opacity .6s .2s,transform .6s .2s;transform:translateY(8px)}.addon-card.animate .addon-price{opacity:1;transform:translateY(0)}.addon-desc{color:var(--silver);font-size:12px;line-height:1.6}.addon-tiers{flex-direction:column;gap:8px;margin-top:12px;display:flex}.addon-tier{background:#111;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.addon-tier-name{color:var(--silver-light)}.addon-tier-price{color:var(--orange);font-weight:700;font-family:var(--font-barlow-condensed), sans-serif;font-size:15px}.faq-section{padding:0 0 120px}.faq-list{background:#111;border-radius:20px;flex-direction:column;gap:2px;max-width:720px;margin:0 auto;display:flex;overflow:hidden}.faq-item{cursor:pointer;background:#000;padding:28px 32px;transition:background .2s}.faq-item:hover{background:#080808}.faq-q{justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-q span{font-family:var(--font-barlow-condensed), sans-serif;color:#fff;font-size:20px;font-weight:700}.faq-icon{color:var(--orange);flex-shrink:0;font-size:20px;transition:transform .2s}.faq-a{max-height:0;color:var(--silver);font-size:14px;line-height:1.7;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-a{max-height:200px;padding-top:16px}.faq-item.open .faq-icon{transform:rotate(45deg)}@media (max-width:768px){.pricing-grid,.addons-grid{grid-template-columns:1fr}}.custom-banner-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#0a0a0ab3;border:1px solid #1c1c1c;border-radius:24px;grid-template-columns:1.2fr 2fr 1fr;align-items:center;gap:40px;margin-top:32px;padding:40px 48px;transition:border-color .3s,transform .6s cubic-bezier(.19,1,.22,1),opacity .6s,box-shadow .3s;display:grid;transform:translateY(20px)}.custom-banner-card.animate{opacity:1;transform:translateY(0)}.custom-banner-card.animate:hover{border-color:#333;transform:translateY(-4px);box-shadow:0 12px 40px #0009}.custom-banner-left .plan-name{margin-bottom:8px}.custom-banner-left h2{font-family:var(--font-barlow-condensed), sans-serif;color:#fff;font-size:36px;font-weight:900;line-height:1.1}.custom-banner-left .plan-price-subtitle{color:#666;margin-bottom:12px}.custom-banner-left p{color:var(--silver);margin:0;font-size:14px;line-height:1.6}.custom-banner-features{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.custom-banner-features .plan-feature{margin:0}.custom-banner-right{justify-content:flex-end;display:flex}.custom-banner-right .btn{text-align:center;width:100%;max-width:200px;padding:16px 24px}@media (max-width:1024px){.custom-banner-card{grid-template-columns:1fr;gap:32px;padding:36px}.custom-banner-right{justify-content:flex-start}.custom-banner-right .btn{max-width:100%}}@media (max-width:768px){.custom-banner-features{grid-template-columns:1fr}}
