.pricing-preview{background:#06152f;color:#fff;overflow:hidden;position:relative}.pricing-preview:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-280px;top:-270px;background:radial-gradient(circle,rgba(19,184,232,.2),transparent 68%);pointer-events:none}.pricing-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}.pricing-intro h2{font-size:clamp(36px,4.7vw,60px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 0}.pricing-intro>p{color:#b9cee0;font-size:17px;margin:0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.price-card.featured-price{background:#fff;color:var(--ink);border:2px solid var(--cyan);transform:translateY(-12px);box-shadow:0 28px 70px rgba(0,0,0,.28)}.popular-badge{position:absolute;top:0;left:26px;transform:translateY(-50%);padding:7px 12px;border-radius:999px;background:var(--cyan);color:#03162f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tier-label{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.price-card h3{font-size:27px;line-height:1.14;margin:12px 0 8px;color:#fff}.featured-price h3{color:var(--navy)}.tier-benefit{color:#b9cee0;min-height:55px;margin:0}.featured-price .tier-benefit{color:var(--muted)}.tier-price{font-size:42px;line-height:1;font-weight:900;letter-spacing:-.04em;margin:26px 0}.tier-price small{font-size:12px;letter-spacing:0;text-transform:uppercase}.price-card ul{list-style:none;padding:0;margin:0 0 28px;flex:1}.price-card li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid rgba(255,255,255,.1);color:#dce9f4}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.featured-price li{color:var(--muted);border-color:var(--line)}.featured-price .button{width:100%}.price-card .button.secondary{width:100%;background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}.comparison-wrap{margin-top:45px;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden}.comparison-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;padding:28px 30px;background:rgba(255,255,255,.055)}.comparison-heading h3{font-size:27px;margin:7px 0 0}.comparison-heading p{max-width:470px;color:#b9cee0;margin:0}.comparison-row{display:grid;grid-template-columns:1.55fr repeat(3,1fr);min-width:720px}.comparison-row>*{padding:15px 20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.comparison-row>*:first-child{text-align:left}.comparison-head{background:rgba(8,119,232,.18)}.comparison-head>*{border-top:0}.comparison-table{overflow-x:auto}.addons-block{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-top:70px;align-items:center}.addons-copy h3,.pricing-faq h3{font-size:35px;line-height:1.12;margin:12px 0}.addons-copy p{color:#b9cee0}.addon-list{border-top:1px solid rgba(255,255,255,.18)}.addon-list>div{display:flex;justify-content:space-between;gap:25px;padding:17px 5px;border-bottom:1px solid rgba(255,255,255,.14)}.addon-list span{color:#c9dceb}.addon-list strong{color:#fff;white-space:nowrap}.pricing-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin-top:75px}.pricing-faq-list{display:grid;gap:10px}.pricing-faq details{border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.05);padding:18px 20px}.pricing-faq summary{cursor:pointer;font-weight:800}.pricing-faq p{color:#b9cee0;margin:12px 0 2px}.pricing-preview .button:hover{box-shadow:0 10px 28px rgba(19,184,232,.2)}
@media(max-width:950px){.pricing-intro,.addons-block,.pricing-faq{grid-template-columns:1fr;gap:30px}.pricing-cards{grid-template-columns:1fr}.price-card.featured-price{transform:none;margin:8px 0}.tier-benefit{min-height:0}.comparison-heading{display:block}.comparison-heading p{margin-top:12px}}
@media(max-width:600px){.price-card{padding:27px}.pricing-intro h2{font-size:40px}.comparison-heading{padding:24px}.addons-block,.pricing-faq{margin-top:54px}.addon-list>div{display:grid;gap:3px}.pricing-preview{padding:70px 0}}
