@property --pricing-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.separator-line{width:60px;height:3px;background:var(--main);margin:0 auto 16px;border-radius:2px}.pricing-hero{padding:100px 16px 60px;text-align:center}.pricing-hero__container{max-width:700px;margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.pricing-hero__container.animate{opacity:1;transform:translateY(0)}.pricing-hero__container h1{font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--text-primary);line-height:var(--leading-tight);margin:0 0 20px}.pricing-hero__container p{font-size:var(--font-size-xl);line-height:var(--leading-loose);color:var(--text-secondary);margin:0}.pricing-tiers{padding:20px 16px 60px}.pricing-tiers__container{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.pricing-tier-card{position:relative;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:36px 28px 32px;display:flex;flex-direction:column;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease}.pricing-tier-card.animate{opacity:1;transform:translateY(0)}.pricing-tier-card:hover{box-shadow:var(--shadow-md)}.pricing-tier-card--popular{border:2px solid var(--main-alpha-25);transform:translateY(30px) scale(1);box-shadow:0 8px 32px var(--main-alpha-12);z-index:1}.pricing-tier-card--popular.animate{transform:translateY(-8px)}.pricing-tier-card--popular:before,.pricing-tier-card--popular:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--pricing-border-angle),transparent 0deg 230deg,var(--main) 290deg,var(--main-400) 320deg,var(--main) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.pricing-tier-card--popular:after{filter:blur(7px);opacity:.7}.pricing-tier-card--popular.animate:before,.pricing-tier-card--popular.animate:after{animation:pricing-border-spin 4s linear infinite}@keyframes pricing-border-spin{to{--pricing-border-angle: 360deg}}@media(prefers-reduced-motion:reduce){.pricing-tier-card--popular.animate:before,.pricing-tier-card--popular.animate:after{animation:none}}.pricing-tier-card__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--main);color:#fff;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 16px;border-radius:var(--radius-lg);white-space:nowrap}.pricing-tier-card__name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.pricing-tier-card__desc{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 24px}.pricing-tier-card__price{font-size:var(--font-size-4xl);font-weight:700;color:var(--main);margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.pricing-tier-card__price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pricing-tier-card__price-old{font-size:var(--font-size-2xl);font-weight:500;color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:2px}.pricing-tier-card__price-current{font-size:var(--font-size-5xl);font-weight:800;color:var(--main)}.pricing-tier-card__price-period{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);margin-top:4px}.pricing-tier-card__price-asterisk{margin-inline-start:2px;font-size:var(--font-size-xs);color:var(--main);font-weight:700}.pricing-tiers__disclaimer{max-width:1200px;margin:28px auto 0;padding:0 4px;font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);text-align:center;opacity:0;transform:translateY(10px);transition:opacity .6s ease .2s,transform .6s ease .2s}.pricing-tiers__disclaimer.animate{opacity:1;transform:translateY(0)}.pricing-tier-card__features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px;flex:1}.pricing-tier-card__features li{font-size:var(--font-size-base);color:var(--text-primary);display:flex;align-items:flex-start;gap:10px;line-height:var(--leading-normal)}.pricing-tier-card__features li svg{flex-shrink:0;margin-top:1px}.pricing-faq{padding:40px 16px 80px}.pricing-faq__container{max-width:760px;margin:0 auto;text-align:center}.pricing-faq__container h2{font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--text-primary);margin:0 0 16px}.pricing-faq__list{margin-top:32px;text-align:start}.pricing-faq__item{border-bottom:1px solid var(--border-subtle);opacity:0;transform:translateY(15px);transition:opacity .5s ease,transform .5s ease}.pricing-faq__item.animate{opacity:1;transform:translateY(0)}.pricing-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);text-align:start;line-height:var(--leading-normal)}.pricing-faq__question:hover{color:var(--main)}.pricing-faq__chevron{flex-shrink:0;transition:transform .3s ease;color:var(--text-secondary)}.pricing-faq__chevron.rotated{transform:rotate(180deg)}.pricing-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.pricing-faq__item.open .pricing-faq__answer{max-height:200px;padding-bottom:20px}.pricing-faq__answer p{font-size:var(--font-size-lg);line-height:var(--leading-loose);color:var(--text-secondary);margin:0}@media(width<=900px){.pricing-tiers__container{grid-template-columns:1fr;max-width:480px;gap:24px}.pricing-tier-card--popular.animate{transform:translateY(0)}}@media(width<=600px){.pricing-hero{padding:60px 16px 40px}.pricing-tiers{padding:20px 16px 40px}.pricing-tier-card{padding:28px 20px 24px}.pricing-faq{padding:40px 16px 60px}}
