.pricing-section{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 8%,rgba(255,122,43,.13),transparent 24rem),radial-gradient(circle at 91% 23%,rgba(61,122,95,.13),transparent 26rem),var(--color-bg)}.pricing-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.7fr);align-items:end;gap:clamp(1.5rem,4vw,5rem);margin-bottom:clamp(2rem,4vw,3.75rem)}.pricing-heading h2{max-width:13ch;margin:.65rem 0 0;font-size:clamp(2.35rem,4.6vw,4.8rem);line-height:.98;letter-spacing:-.065em}.pricing-heading>p{max-width:34rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.pricing-carousel{position:relative}.pricing-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.35rem);isolation:isolate}.pricing-track:before{position:absolute;z-index:-1;right:3%;bottom:4.6rem;left:3%;height:.35rem;border-radius:999px;background:linear-gradient(90deg,#ff7a2b,#ffb48a 40%,#3d7a5f 75%,transparent);box-shadow:0 0 1.6rem #ff7a2b66,0 0 2.8rem #3d7a5f33;content:"";opacity:.7}.pricing-card{position:relative;min-width:0;overflow:hidden;padding:clamp(1.35rem,2vw,2rem);border:1px solid rgba(240,230,220,.95);border-radius:clamp(1.45rem,2.2vw,2.1rem);background:linear-gradient(145deg,#fffffffa,#fff8f3f0);box-shadow:0 1.4rem 3.2rem #4a2f1f17,inset 0 1px #ffffffe6;color:var(--color-ink);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pricing-card:after{position:absolute;top:-4.5rem;right:-4.5rem;width:10rem;height:10rem;border:1px solid rgba(255,122,43,.17);border-radius:50%;box-shadow:0 0 0 1.6rem #ff7a2b0a;content:""}.pricing-card:hover{z-index:2;transform:translateY(-.55rem);border-color:#ff7a2b61;box-shadow:0 2rem 4.5rem #4a2f1f29,0 0 2.4rem #ff7a2b17}.pricing-card--featured{border-color:#ffffff1a;background:radial-gradient(circle at 82% 8%,rgba(255,122,43,.25),transparent 13rem),radial-gradient(circle at 25% 100%,rgba(61,122,95,.32),transparent 14rem),linear-gradient(150deg,#29231f,#1c1917 67%);box-shadow:0 2rem 4.8rem #1c19173d,0 0 2.7rem #3d7a5f1f;color:#fff}.pricing-card--featured:after{border-color:#ffb18447;box-shadow:0 0 0 1.6rem #ff7a2b0f}.pricing-card__topline{position:relative;z-index:1;display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.75rem}.pricing-card__plan{color:var(--color-accent-strong);font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.pricing-card--featured .pricing-card__plan{color:#ffb184}.pricing-card__badge{padding:.4rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pricing-card__duration{display:flex;align-items:baseline;gap:.55rem;margin-top:1.4rem}.pricing-card__duration strong{font-size:clamp(3.6rem,5.1vw,5.8rem);line-height:.85;letter-spacing:-.08em}.pricing-card__duration span{color:var(--color-faint);font-size:.9rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pricing-card--featured .pricing-card__duration span,.pricing-card--featured .pricing-card__description,.pricing-card--featured .pricing-card__price span,.pricing-card--featured .pricing-card__monthly span{color:#c9c3bf}.pricing-card__description{min-height:4.8em;margin:1.25rem 0 1.6rem;color:var(--color-muted);font-size:.92rem;line-height:1.6}.pricing-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem}.pricing-card__old-price{display:block;width:fit-content;margin:-.35rem 0 .45rem;color:#aaa19b;font-size:.86rem;font-weight:750;letter-spacing:.02em;line-height:1;text-decoration:line-through;text-decoration-color:#ff8d4a;text-decoration-thickness:2px}.pricing-card__price strong{position:relative;display:inline-block;font-size:clamp(2rem,3vw,3.15rem);line-height:1;letter-spacing:-.055em}.pricing-card__price span{color:var(--color-faint);font-size:.78rem}.pricing-card__price--best strong{z-index:0;isolation:isolate;color:#fff;text-shadow:0 0 .5rem rgba(255,255,255,.5),0 0 1.25rem rgba(255,122,43,.62),0 0 2.4rem rgba(61,122,95,.34);animation:pricing-best-price-glow 2.15s ease-in-out infinite}.pricing-card__price--best strong:after{position:absolute;inset:-.42rem -.75rem;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(255,122,43,.2),transparent 68%);content:"";filter:blur(.22rem)}.pricing-card__monthly{margin:.65rem 0 1.45rem;color:var(--color-success);font-size:.9rem;font-weight:800}.pricing-card__monthly span{color:var(--color-faint);font-weight:500}.pricing-card--featured .pricing-card__monthly{color:#7fc7a3}.pricing-card__features{display:grid;gap:.65rem;min-height:7.25rem;margin:0;padding:1.25rem 0;border-top:1px solid var(--color-border);list-style:none}.pricing-card--featured .pricing-card__features{border-color:#ffffff1f}.pricing-card__features li{display:flex;align-items:center;gap:.55rem;margin:0;color:inherit;font-size:.86rem}.pricing-card__features li span{display:inline-grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);font-size:.7rem;font-weight:900}.pricing-card__action{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:.75rem 1rem;border-radius:999px;background:var(--color-ink);color:#fff;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.pricing-card__action:hover{transform:translateY(-2px);background:var(--color-accent);color:#fff;box-shadow:0 .85rem 1.8rem #ff7a2b3b}.pricing-card--featured .pricing-card__action{background:linear-gradient(135deg,#ff934e,#ff7a2b 55%,#e8661a);box-shadow:0 .9rem 2rem #ff7a2b3d}.pricing-card__contact{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.25rem;margin-top:.45rem;color:var(--color-muted);font-size:.74rem;font-weight:750;line-height:1.3;text-align:center;text-decoration:none;transition:color .2s ease,transform .2s ease}.pricing-card__contact:hover{color:var(--color-accent-strong);transform:translateY(-1px)}.pricing-card__contact:focus-visible{border-radius:.5rem;outline:3px solid rgba(255,122,43,.35);outline-offset:2px}.pricing-card--featured .pricing-card__contact{color:#c9c3bf}.pricing-card--featured .pricing-card__contact:hover{color:#ffb184}.pricing-controls,.pricing-swipe-hint{display:none}.pricing-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:1.35rem;background:#ffffffc7;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.pricing-note__light{width:.75rem;height:.75rem;border-radius:50%;background:#25d366;box-shadow:0 0 0 .4rem #25d3661f}.pricing-note p{margin:0;color:var(--color-muted);font-size:.88rem}.pricing-note a{color:var(--color-accent-strong);font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}.pricing-note a span,.pricing-card__action span{transition:transform .2s ease}.pricing-note a:hover span,.pricing-card__action:hover span{display:inline-block;transform:translate(.22rem)}@media(max-width:64rem)and (min-width:48rem){.pricing-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-track:before{display:none}}@media(max-width:47.99rem){.pricing-section{padding-inline:0}.pricing-section>.container{width:100%;max-width:none;padding-inline:0}.pricing-heading{grid-template-columns:1fr;gap:1.1rem;padding-inline:var(--space-6)}.pricing-heading h2{font-size:clamp(2.35rem,12vw,3.35rem)}.pricing-heading>p{font-size:.98rem}.pricing-carousel{overflow:hidden}.pricing-track{display:flex;gap:var(--space-6);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 var(--space-6) 1.7rem;scroll-behavior:smooth;scroll-padding-inline:var(--space-6);scroll-snap-type:inline mandatory;scrollbar-width:none}.pricing-track::-webkit-scrollbar{display:none}.pricing-track:before{display:none}.pricing-card{flex:0 0 100%;min-height:34rem;padding:1.55rem;scroll-snap-align:center;scroll-snap-stop:always}.pricing-card:hover{transform:none}.pricing-card__duration strong{font-size:clamp(4.8rem,24vw,6.4rem)}.pricing-card__description{min-height:auto;margin-bottom:1.4rem}.pricing-card__features{min-height:0}.pricing-controls{display:block;padding-inline:var(--space-6)}.pricing-arrow{position:absolute;z-index:4;top:11.25rem;display:inline-grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);cursor:pointer;font:inherit;font-size:1.15rem;transform:translateY(-50%);transition:transform .2s ease,border-color .2s ease,color .2s ease}.pricing-arrow[data-pricing-prev]{left:-.25rem}.pricing-arrow[data-pricing-next]{right:-.25rem}.pricing-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.06);border-color:var(--color-accent);color:var(--color-accent-strong)}.pricing-arrow:disabled{cursor:default;opacity:.32}.pricing-arrow.is-attention{border-color:#ffffff8c;background:linear-gradient(135deg,#ff944f,#ff7a2b 58%,#e8661a);box-shadow:0 .85rem 2rem #ff7a2b6b,0 0 #ff7a2b66;color:#fff;animation:pricing-arrow-attention 1.15s ease-in-out infinite}.pricing-arrow.is-attention:after{position:absolute;inset:-.45rem;border:2px solid rgba(255,122,43,.72);border-radius:50%;content:"";pointer-events:none;animation:pricing-arrow-ring 1.15s ease-out infinite}.pricing-arrow[data-pricing-next].is-attention span{animation:pricing-arrow-nudge-right .72s ease-in-out infinite}.pricing-arrow[data-pricing-prev].is-attention span{animation:pricing-arrow-nudge-left .72s ease-in-out infinite}.pricing-dots{display:flex;align-items:center;justify-content:center;gap:.35rem}.pricing-dot{display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;background:transparent;cursor:pointer}.pricing-dot span{width:.45rem;height:.45rem;border-radius:999px;background:#d6cbc3;transition:width .25s ease,background .25s ease}.pricing-dot.is-active span{width:1.6rem;background:linear-gradient(90deg,var(--color-accent),var(--color-success))}.pricing-swipe-hint{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.85rem var(--space-6) 0;color:var(--color-faint);font-size:.72rem;text-align:center}.pricing-note{grid-template-columns:auto minmax(0,1fr);margin-inline:var(--space-6);padding:1.1rem}.pricing-note a{grid-column:2;white-space:normal}}@keyframes pricing-arrow-attention{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 .85rem 2rem #ff7a2b5c,0 0 #ff7a2b61}46%{transform:translateY(-50%) scale(1.14);box-shadow:0 1.15rem 2.6rem #ff7a2b85,0 0 0 .7rem #ff7a2b1c}}@keyframes pricing-arrow-ring{0%{opacity:.9;transform:scale(.78)}75%,to{opacity:0;transform:scale(1.48)}}@keyframes pricing-arrow-nudge-right{0%,to{transform:translate(-.12rem)}50%{transform:translate(.25rem)}}@keyframes pricing-arrow-nudge-left{0%,to{transform:translate(.12rem)}50%{transform:translate(-.25rem)}}@keyframes pricing-best-price-glow{0%,to{transform:scale(1);text-shadow:0 0 .45rem rgba(255,255,255,.38),0 0 1.15rem rgba(255,122,43,.48),0 0 2rem rgba(61,122,95,.24)}50%{transform:scale(1.065);text-shadow:0 0 .75rem rgba(255,255,255,.72),0 0 1.75rem rgba(255,122,43,.78),0 0 3rem rgba(61,122,95,.42)}}@media(prefers-reduced-motion:reduce){.pricing-track{scroll-behavior:auto}.pricing-card,.pricing-card__action,.pricing-card__contact,.pricing-arrow,.pricing-dot span,.pricing-note a span,.pricing-card__action span{transition:none!important}.pricing-arrow.is-attention,.pricing-arrow.is-attention:after,.pricing-arrow.is-attention span{animation:none!important}.pricing-card__price--best strong{animation:none!important}}
