:root{--promo-color-dark:#0f766e;--promo-color-base:#0d9488;--promo-color-light:#14b8a6;--promo-text-color:var(--lightningcss-light,#0d9488)var(--lightningcss-dark,#2dd4bf)}.glowCard{--glow-x:50%;--glow-y:50%;contain:layout style;position:relative;overflow:hidden}.glowCard:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(600px circle at var(--glow-x) var(--glow-y), var(--lightningcss-light,#00b4d859)var(--lightningcss-dark,#00b4d873) 0%, var(--lightningcss-light,#3a7ac626)var(--lightningcss-dark,#3a7ac640) 40%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:-1px}.glowCard.glowActive:before{opacity:1}.glowCard.glowActive{box-shadow:0 0 30px var(--lightningcss-light,#00b4d81f)var(--lightningcss-dark,#00b4d833), var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.glowCard:before{display:none}.glowCard.glowActive{box-shadow:var(--shadow-lg)}}.planCardEnhanced[data-recommended=true]{background-clip:padding-box;border-color:#0000}.planCardEnhanced[data-recommended=true]:before{content:"";z-index:-1;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(135deg, var(--color-primary-base) 0%, var(--color-brand-purple) 50%, var(--color-primary-base) 100%);opacity:1;background-size:200% 200%;animation:4s linear infinite rgb-border;position:absolute;inset:-2px}@keyframes rgb-border{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.promoBanner{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 120px;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-2xl);background:linear-gradient(135deg, var(--promo-color-dark) 0%, var(--promo-color-base) 50%, var(--promo-color-light) 100%);border-radius:var(--radius-md) var(--radius-md) var(--radius-lg) var(--radius-lg);color:var(--color-text-inverse);text-align:center;opacity:1;transition:opacity 1s, scale 1s, display 1s allow-discrete;flex-direction:column;display:flex;position:relative;scale:1;box-shadow:0 4px 20px #0d94884d,0 2px 8px #0d948833}@starting-style{.promoBanner{opacity:.5;scale:.95 1}}.promoBanner:before{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff1a 45%,#ffffff26 50%,#ffffff1a 55%,#0000 60%);animation:4s ease-in-out infinite promoShine;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.promoBanner:before{animation:none}}@media (width<=48em){.promoBanner{padding:var(--spacing-md);margin-bottom:var(--spacing-xl);border-radius:0 0 var(--radius-md) var(--radius-md)}}@keyframes promoShine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.promoBannerContent{justify-content:center;align-items:center;gap:var(--spacing-sm);z-index:1;flex-wrap:wrap;display:flex;position:relative}.promoBannerBadge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;font-size:.75rem;font-weight:700;display:inline-flex}.promoBannerBadge:before{content:"✦";font-size:.65rem}@media (width<=48em){.promoBannerBadge{padding:var(--spacing-3xs) var(--spacing-xs);font-size:.65rem}}.promoBannerText{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;font-family:var(--font-family-heading);letter-spacing:.3px}@media (width<=48em){.promoBannerText{font-size:1rem}}.promoBannerNote{z-index:1;opacity:.9;font-size:.85rem;font-weight:500;position:relative}@media (width<=48em){.promoBannerNote{font-size:.8rem}}.planDiscountBadge{top:-1px;right:var(--spacing-lg);padding:var(--spacing-2xs) var(--spacing-sm);background:linear-gradient(135deg, var(--promo-color-base) 0%, var(--promo-color-light) 100%);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:2;font-size:.7rem;font-weight:700;position:absolute;box-shadow:0 2px 8px #0d94884d}.planPriceWithDiscount{align-items:center;gap:var(--spacing-2xs);flex-direction:column;display:flex}.planPriceMain{align-items:baseline;gap:var(--spacing-2xs);display:flex}.planPriceDiscounted{color:var(--promo-text-color)}.planPriceOriginal{color:var(--color-text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-quaternary);text-decoration-color:var(--color-text-quaternary);font-size:.9rem;font-weight:400}.planDiscountDuration{color:var(--color-text-secondary);padding:var(--spacing-3xs) var(--spacing-xs);background:var(--bg-color-secondary);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.planSectionTitle{grid-column:1/-1}.planListGrid{gap:var(--spacing-md);max-width:90rem;padding:var(--spacing-lg);margin:0 auto;margin:calc(var(--spacing-lg) * -1) auto 0;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 660px;grid-template-columns:repeat(auto-fit,minmax(10rem,30rem));justify-content:center;display:grid}.planListGrid .planCardEnhanced{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base) var(--transition-hover-delay), transform var(--transition-base) var(--transition-hover-delay)}@media (hover:hover){:is(.planListGrid .planCardEnhanced):hover{box-shadow:var(--shadow-md);transform:scale(var(--hover-scale));transition-delay:0s}}:is(.planListGrid .planCardEnhanced) .button{width:100%;max-width:20rem;margin-inline:auto}@media (width<=48em){.planListGrid{grid-template-columns:1fr}}.planCardEnhanced{height:100%}.trustSection{padding:var(--spacing-3xl) 0;gap:var(--spacing-xl);text-align:center;padding-inline:var(--spacing-lg);margin-inline:calc(var(--spacing-lg) * -1);contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 420px;flex-direction:column;display:flex}.trustGrid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.trustCard{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);background:var(--bg-color-secondary)}.trustCard h3{margin-top:0}.trustCard p{color:var(--color-text-secondary);margin-bottom:0}.faqSection{padding:var(--spacing-3xl) 0 var(--spacing-4xl);gap:var(--spacing-xl);padding-inline:var(--spacing-lg);margin-inline:calc(var(--spacing-lg) * -1);contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 520px;flex-direction:column;display:flex}
