.pricing-page{background:#f4f1ea;color:#111318}
.pricing-page .site-header .primary-nav a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}

.pricing-hero{position:relative;min-height:760px;padding:clamp(12rem,17vw,15rem) 0 clamp(7rem,10vw,10rem);color:#f4f1ea;background:radial-gradient(circle at 79% 42%,rgba(49,92,255,.32),transparent 25%),radial-gradient(circle at 16% 72%,rgba(49,92,255,.12),transparent 28%),linear-gradient(145deg,#080a12,#11182c 58%,#080a12);overflow:hidden}
.pricing-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(130deg,#000,transparent 76%);pointer-events:none}
.pricing-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.pricing-hero-copy{position:relative;z-index:2}
.pricing-hero-copy h1{max-width:850px;font-size:clamp(3rem,5vw,5rem);line-height:.93;letter-spacing:-.068em}
.pricing-hero-copy>p:not(.eyebrow){max-width:720px;margin-top:2rem;color:#b6bbc6;font-size:1.02rem;line-height:1.75}
.pricing-hero-visual{position:relative;min-height:430px;isolation:isolate}
.price-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(156,174,255,.2);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-a{width:390px;height:390px;box-shadow:0 0 70px rgba(49,92,255,.14)}
.orbit-b{width:275px;height:275px;border-style:dashed;animation:pricing-orbit 25s linear infinite}
.price-signal{position:absolute;z-index:2;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:210px;height:210px;border:1px solid rgba(156,174,255,.42);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(78,112,255,.36),rgba(10,14,27,.95) 63%);box-shadow:0 0 0 12px rgba(49,92,255,.05),0 0 90px rgba(49,92,255,.32);transform:translate(-50%,-50%)}
.price-signal span{color:#9caeff;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.price-signal strong{margin-top:.3rem;font:700 1.5rem/1 var(--title);letter-spacing:-.05em}
.price-signal>i{margin-top:1.3rem;color:#7895ff}
.price-chip{position:absolute;z-index:3;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(156,174,255,.32);border-radius:17px;background:rgba(15,21,40,.9);color:#9caeff;box-shadow:0 15px 36px rgba(0,0,0,.32),0 0 28px rgba(49,92,255,.14);font-size:1.1rem}
.chip-one{left:4%;top:21%}.chip-two{right:4%;top:32%}.chip-three{left:14%;bottom:14%}

.pricing-options{position:relative;padding:clamp(7rem,10vw,10rem) 0;background:radial-gradient(circle at 90% 12%,rgba(49,92,255,.08),transparent 23%),#f4f1ea}
.pricing-section-heading{max-width:760px;margin-bottom:4.5rem}
.pricing-section-heading h2{font-size:clamp(3rem,5vw,5rem)}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:stretch}
.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(1.6rem,3vw,2.4rem);border:1px solid rgba(17,19,24,.12);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 24px 60px rgba(17,19,24,.07);overflow:hidden;transition:transform .5s var(--motion-ease-cinematic),box-shadow .5s,border-color .4s}
.pricing-card:before{content:"";position:absolute;right:-90px;top:-100px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(49,92,255,.13),transparent 68%);pointer-events:none}
.pricing-card-featured{border-color:rgba(49,92,255,.34);box-shadow:0 28px 70px rgba(49,92,255,.11)}
.pricing-card-custom{background:linear-gradient(145deg,#11182c,#090b14);color:#f4f1ea;border-color:rgba(156,174,255,.22)}
.pricing-card-custom:before{background:radial-gradient(circle,rgba(49,92,255,.28),transparent 68%)}
.pricing-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.pricing-card-top>p{color:#68707c;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pricing-card-custom .pricing-card-top>p{color:#9caeff}
.pricing-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(49,92,255,.26);border-radius:15px;background:rgba(49,92,255,.08);color:#315cff;font-size:1.05rem}
.pricing-card-custom .pricing-icon{border-color:rgba(156,174,255,.28);background:rgba(49,92,255,.12);color:#9caeff}
.pricing-card>h2{position:relative;z-index:1;margin-bottom:.9rem;font-size:clamp(2rem,3.4vw,3rem)}
.pricing-subtitle{position:relative;z-index:1;max-width:540px;color:#242832;font:600 1.08rem/1.5 var(--title);letter-spacing:-.025em}
.pricing-description{position:relative;z-index:1;max-width:570px;margin-top:1rem;color:#626a76;font-size:.88rem;line-height:1.7}
.pricing-card-custom .pricing-subtitle{color:#f4f1ea}.pricing-card-custom .pricing-description{color:#aeb4c2}
.pricing-value{position:relative;z-index:1;display:flex;flex-direction:column;margin:2rem 0;padding:1.45rem 0;border-top:1px solid rgba(17,19,24,.1);border-bottom:1px solid rgba(17,19,24,.1)}
.pricing-value small{color:#68707c;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pricing-value strong{margin-top:.42rem;color:#315cff;font:800 clamp(2.7rem,5vw,4.3rem)/.9 var(--title);letter-spacing:-.075em}
.pricing-value-consult strong{font-size:clamp(2.25rem,4.2vw,3.5rem)}
.pricing-card-custom .pricing-value{border-color:rgba(244,241,234,.12)}.pricing-card-custom .pricing-value small{color:#9caeff}.pricing-card-custom .pricing-value strong{color:#fff}
.pricing-includes{position:relative;z-index:1}
.pricing-includes h3{margin-bottom:1rem;font-size:.78rem;letter-spacing:.02em}
.pricing-includes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem 1rem;margin:0;padding:0;list-style:none}
.pricing-includes li{position:relative;padding-left:1rem;color:#555d69;font-size:.78rem;line-height:1.45}
.pricing-includes li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:#315cff;box-shadow:0 0 8px rgba(49,92,255,.45)}
.pricing-card-custom .pricing-includes li{color:#b6bbc6}
.pricing-ideal{position:relative;z-index:1;margin:1.8rem 0;color:#555d69;font-size:.78rem;line-height:1.6}
.pricing-ideal strong{color:#111318}.pricing-card-custom .pricing-ideal{color:#aeb4c2}.pricing-card-custom .pricing-ideal strong{color:#fff}
.pricing-button{position:relative;z-index:1;width:100%;margin-top:auto;border-radius:13px}
.pricing-card-custom .pricing-button{background:#f4f1ea;border-color:#f4f1ea;color:#111318;box-shadow:none}
@media(hover:hover) and (pointer:fine){.pricing-card:hover{transform:translateY(-9px);border-color:rgba(49,92,255,.28);box-shadow:0 36px 80px rgba(17,19,24,.13)}.pricing-card-custom:hover{border-color:rgba(156,174,255,.4);box-shadow:0 38px 84px rgba(0,0,0,.34)}}

.pricing-explanation{padding:clamp(6rem,9vw,9rem) 0;background:#e7e4dd}
.pricing-explanation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(3rem,10vw,9rem);align-items:start}
.pricing-explanation-title h2{max-width:600px;font-size:clamp(3rem,5vw,5rem)}
.pricing-explanation-copy{padding-top:2rem;border-top:1px solid rgba(17,19,24,.17)}
.pricing-explanation-copy p{max-width:650px;color:#555d69;font-size:1rem;line-height:1.75}
.pricing-explanation-copy p+p{margin-top:1.2rem;color:#111318;font-weight:600}

.pricing-final-cta{position:relative;padding:clamp(7rem,11vw,11rem) 0;color:#f4f1ea;background:radial-gradient(circle at 82% 25%,rgba(49,92,255,.42),transparent 31%),linear-gradient(145deg,#080a12,#11182c);overflow:hidden}
.pricing-final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at 75% 45%,#000,transparent 72%)}
.pricing-cta-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}
.pricing-cta-layout h2{max-width:800px;font-size:clamp(3rem,5vw,5rem);line-height:.95}
.pricing-cta-layout>div>p:not(.eyebrow){max-width:620px;margin-top:1.5rem;color:#b4bac5}
.pricing-cta-layout>.button{min-width:245px;border-radius:14px;padding:1.2rem 1.5rem}

@keyframes pricing-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1000px){.pricing-hero-layout{grid-template-columns:1fr}.pricing-hero-visual{min-height:360px;max-width:600px;width:100%;margin-inline:auto}.pricing-grid{grid-template-columns:1fr}.pricing-card{max-width:780px;width:100%;margin-inline:auto}.pricing-explanation-layout{grid-template-columns:1fr;gap:2.5rem}.pricing-explanation-copy{padding-top:1.5rem}.pricing-cta-layout{grid-template-columns:1fr}.pricing-cta-layout>.button{justify-self:start}}
@media(max-width:600px){.pricing-hero{min-height:auto;padding:9rem 0 5.5rem}.pricing-hero-copy h1{font-size:2.8rem}.pricing-hero-copy>p:not(.eyebrow){font-size:.92rem}.pricing-hero-visual{display:none}.pricing-options{padding:5.5rem 0}.pricing-section-heading{margin-bottom:2.8rem}.pricing-section-heading h2{font-size:2.8rem}.pricing-grid{gap:1rem}.pricing-card{padding:1.25rem;border-radius:21px}.pricing-card>h2{font-size:2rem}.pricing-subtitle{font-size:.98rem}.pricing-description{font-size:.83rem}.pricing-value{margin:1.6rem 0}.pricing-value strong{font-size:3rem}.pricing-includes ul{grid-template-columns:1fr}.pricing-ideal{margin:1.5rem 0}.pricing-button{font-size:.72rem}.pricing-explanation{padding:5.5rem 0}.pricing-explanation-title h2{font-size:2.8rem}.pricing-explanation-copy p{font-size:.91rem}.pricing-final-cta{padding:6rem 0}.pricing-cta-layout h2{font-size:2.8rem}.pricing-cta-layout>.button{width:100%;min-width:0}.pricing-page .floating-whatsapp{border-radius:999px}}
@media(prefers-reduced-motion:reduce){.orbit-b{animation:none!important}.pricing-card{transition:none!important}}
