/* Pricing page visual layer — built from the homepage design system */
.pricing-page .section{padding-block:clamp(4.75rem,7vw,7rem)}

/* Hero */
.pricing-hero{position:relative;min-height:43rem;padding:calc(var(--header) + 4.5rem) 0 5.5rem;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(11,61,145,.23),transparent 35%),radial-gradient(circle at 24% 32%,rgba(200,16,46,.18),transparent 32%),linear-gradient(145deg,#0a1931,#0b1e3a 52%,#0c1c34);isolation:isolate}
.pricing-hero__grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.pricing-hero__glow{position:absolute;z-index:-2;width:28rem;height:28rem;border-radius:50%;filter:blur(5rem);opacity:.42}.pricing-hero__glow--one{top:4rem;left:-12rem;background:rgba(11,61,145,.38)}.pricing-hero__glow--two{right:-8rem;bottom:-6rem;background:rgba(200,16,46,.3)}
.pricing-hero__layout{display:grid;min-height:33rem;align-items:center;grid-template-columns:minmax(0,1fr) minmax(27rem,.85fr);gap:clamp(3rem,7vw,7rem)}
.pricing-hero__copy{position:relative;z-index:2;max-width:45rem}.pricing-hero h1{margin-top:1.35rem;color:#fff;font-size:clamp(3rem,5vw,5.25rem);letter-spacing:-.062em}.pricing-hero__copy>p{max-width:40rem;margin-top:1.5rem;color:rgba(255,255,255,.67);font-size:var(--lg)}.pricing-hero__visual{position:relative;min-height:28rem;perspective:1000px;transform-style:preserve-3d}.pricing-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg)}.pricing-orbit--one{width:30rem;height:16rem}.pricing-orbit--two{width:24rem;height:24rem}
.pricing-visual-card{position:absolute;width:16rem;height:20rem;padding:1.45rem;border:1px solid rgba(255,255,255,.15);border-radius:1.7rem;background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(255,255,255,.05));box-shadow:0 2rem 5rem rgba(0,0,0,.32);backdrop-filter:blur(1.15rem)}.pricing-visual-card>span{display:block;width:4rem;height:.55rem;border-radius:1rem;background:linear-gradient(90deg,#7bb1ff,#b697ff)}.pricing-visual-card>i{display:block;height:.55rem;margin-top:1rem;border-radius:1rem;background:rgba(255,255,255,.14)}.pricing-visual-card>i:nth-of-type(1){width:82%}.pricing-visual-card>i:nth-of-type(2){width:68%}.pricing-visual-card>i:nth-of-type(3){width:76%}.pricing-visual-card--back{top:1rem;right:.25rem;opacity:.48;transform:rotate(10deg) translateZ(-2rem)}.pricing-visual-card--middle{top:2.4rem;left:1rem;opacity:.72;transform:rotate(-9deg) translateZ(0)}.pricing-visual-card--front{z-index:3;top:3.5rem;left:50%;border-color:rgba(123,177,255,.32);background:radial-gradient(circle at 85% 8%,rgba(200,16,46,.26),transparent 34%),linear-gradient(155deg,rgba(19,36,61,.94),rgba(9,20,37,.9));transform:translateX(-50%) translateZ(3rem)}.pricing-visual-price{width:8.5rem;height:2.5rem;margin-top:2rem;border-radius:.6rem;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.52))}.pricing-visual-card b{position:absolute;right:1.35rem;bottom:1.35rem;left:1.35rem;height:2.75rem;border-radius:var(--pill);background:var(--gradient);box-shadow:0 14px 30px rgba(11,61,145,.28)}.pricing-visual-badge{position:absolute;z-index:5;right:0;bottom:2.25rem;display:grid;width:4.25rem;height:4.25rem;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;background:rgba(8,20,37,.72);box-shadow:0 1.5rem 3rem rgba(0,0,0,.25);color:#8ec0ff;font-size:1.55rem;font-weight:900;backdrop-filter:blur(1rem);animation:floatBadge 7s ease-in-out infinite}

/* Plans */
.pricing-plans{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}.pricing-page-grid{display:grid;max-width:70rem;margin-inline:auto;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pricing-page .pricing-card{min-height:35rem;padding:2rem;overflow:hidden;border:1px solid rgba(17,17,17,.07);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,252,.96));box-shadow:0 20px 60px rgba(17,24,39,.075),inset 0 1px 0 rgba(255,255,255,.9)}
.pricing-page .pricing-card::after{position:absolute;top:-9rem;right:-9rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(11,61,145,.12),transparent 70%);content:"";pointer-events:none}.pricing-page .pricing-card--featured{border-color:rgba(11,61,145,.28);background:radial-gradient(circle at 92% 3%,rgba(200,16,46,.13),transparent 32%),linear-gradient(180deg,#fff,#f7f9ff);box-shadow:0 30px 75px rgba(11,61,145,.16),inset 0 1px 0 rgba(255,255,255,.95);transform:translateY(-14px)}.pricing-page .pricing-card--featured:hover{transform:translateY(-22px)}
.pricing-page .pricing-card h2{margin-top:.65rem;font-size:var(--2xl)}.pricing-page .price{position:relative;z-index:1;margin-top:1.7rem}.pricing-page .price strong{font-size:clamp(2.75rem,4vw,4rem)}.pricing-page .price small{font-size:.75rem}.instant-badge{position:relative;z-index:1;display:inline-flex;width:max-content;margin-top:1rem;padding:.42rem .7rem;border:1px solid rgba(22,166,106,.12);border-radius:var(--pill);background:rgba(22,166,106,.085);color:#16834f;font-size:.7rem;font-weight:800}
.pricing-page .pricing-card ul{position:relative;z-index:1;gap:.95rem;margin-block:1.8rem}.pricing-page .pricing-card li{display:flex;align-items:flex-start;gap:.7rem}.pricing-page .pricing-card li span{display:grid;width:1.25rem;height:1.25rem;margin-top:.1rem;flex:0 0 auto;place-items:center;border-radius:50%;background:rgba(11,61,145,.1);color:var(--primary);font-size:.66rem;font-weight:900}.pricing-page .pricing-card--featured li span{background:linear-gradient(135deg,rgba(11,61,145,.16),rgba(200,16,46,.16))}.pricing-page .popular-badge{z-index:2;box-shadow:0 12px 30px rgba(11,61,145,.28)}

/* Trust strip */
.pricing-trust{border-block:1px solid rgba(17,17,17,.045)}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.trust-grid>div{position:relative;display:flex;min-height:12rem;padding:1.5rem;overflow:hidden;align-items:flex-start;justify-content:center;flex-direction:column;gap:.35rem;border:1px solid rgba(17,17,17,.065);border-radius:var(--r-xl);background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(17,24,39,.045);transition:transform .35s var(--spring),box-shadow .35s}.trust-grid>div::after{position:absolute;top:-3.5rem;right:-3.5rem;width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,rgba(11,61,145,.1),transparent 70%);content:""}.trust-grid>div:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.trust-grid strong{margin-top:.8rem;font-size:1rem;letter-spacing:-.02em}.trust-grid>div>span:last-child{color:var(--muted);font-size:.82rem}.trust-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:1rem;background:linear-gradient(145deg,rgba(11,61,145,.14),rgba(200,16,46,.1));box-shadow:0 12px 28px rgba(11,61,145,.1);color:var(--primary);font-size:1.1rem;font-weight:900}.trust-icon--text{font-size:.68rem;letter-spacing:-.02em}

/* Comparison */
.comparison-section{background:#fff}.comparison{position:relative;padding:clamp(1.35rem,3vw,2.5rem);overflow:hidden;border:1px solid rgba(17,17,17,.07);border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(17,24,39,.07)}.comparison::before{position:absolute;top:-10rem;right:-8rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.08),transparent 70%);content:""}.comparison h2{position:relative;font-size:clamp(2rem,3vw,3rem)}.table-wrap{position:relative;margin-top:2rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);scrollbar-width:thin}.comparison table{width:100%;min-width:42rem;border-collapse:separate;border-spacing:0}.comparison th,.comparison td{padding:1.05rem 1.15rem;border-bottom:1px solid var(--border);background:#fff;text-align:center}.comparison th:first-child,.comparison td:first-child{text-align:left}.comparison th{background:var(--surface);font-size:.84rem;font-weight:800}.comparison th.is-featured{background:linear-gradient(135deg,rgba(11,61,145,.12),rgba(200,16,46,.1));color:var(--primary)}.comparison td.is-featured{background:rgba(11,61,145,.035);color:var(--primary);font-weight:900}.comparison tbody tr:last-child td{border-bottom:0}.comparison tbody tr:hover td{background:#fbfcff}.comparison tbody tr:hover td.is-featured{background:rgba(11,61,145,.065)}

/* FAQ and CTA */
.pricing-faq .faq-layout{gap:clamp(3rem,7vw,7rem)}.pricing-faq .faq-intro h2{font-size:clamp(2.5rem,4vw,4rem)}.pricing-faq .accordion{border-top:0}.pricing-faq .accordion-item{margin-bottom:.75rem;padding-inline:1.25rem;border:1px solid rgba(17,17,17,.07);border-radius:var(--r-md);background:#fff;box-shadow:0 8px 25px rgba(17,24,39,.035)}.pricing-faq .accordion-trigger{padding-block:1.3rem}.pricing-faq .accordion-panel p{padding:0 3rem 1.35rem 0}
.pricing-page .cta-section{padding-top:clamp(4.75rem,7vw,7rem)}.pricing-page .cta-banner{min-height:23rem}.pricing-page .cta-banner h2{margin-top:0;max-width:46rem}

@media(max-width:1024px){
  .pricing-hero{min-height:auto;padding-top:calc(var(--header) + 4rem)}.pricing-hero__layout{min-height:0;grid-template-columns:1fr;gap:2rem}.pricing-hero__copy{max-width:48rem}.pricing-hero__visual{width:min(100%,34rem);min-height:27rem;margin-inline:auto}.pricing-page-grid{max-width:44rem;grid-template-columns:1fr}.pricing-page .pricing-card--featured{transform:none}.pricing-page .pricing-card--featured:hover{transform:translateY(-10px)}.trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .pricing-page .section{padding-block:4.5rem}.pricing-hero{padding:calc(var(--header) + 3rem) 0 4.5rem}.pricing-hero h1{font-size:clamp(2.75rem,13vw,4.25rem)}.pricing-hero__visual{min-height:24rem;transform:scale(.88);transform-origin:top center}.pricing-page .pricing-card{min-height:0;padding:1.5rem}.trust-grid{grid-template-columns:1fr}.trust-grid>div{min-height:10rem}.comparison{padding:1rem;border-radius:var(--r-lg)}.comparison h2{padding:.5rem}.pricing-faq .accordion-item{padding-inline:1rem}.pricing-page .cta-section{padding-top:4.5rem}
}
@media(max-width:440px){
  .pricing-hero__visual{min-height:20rem;transform:scale(.72)}.pricing-visual-badge{right:-2rem}.pricing-page .price{align-items:flex-end;flex-wrap:wrap;gap:.35rem}.pricing-page .price small{margin:0 0 .3rem}.comparison th,.comparison td{padding:.85rem;font-size:.82rem}
}
