.pricing-section{padding-block:70px;border-block:1px solid var(--line)}
.pricing-intro{max-width:740px;text-align:center;margin:0 auto 35px}.pricing-intro .eyebrow{margin-bottom:16px}.pricing-intro h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}.pricing-intro>p:last-child{margin-top:18px;font-size:.97rem}
.pricing-card{width:min(100%,640px);margin-inline:auto;border:1px solid #3a4358;border-radius:22px;overflow:hidden;background:#111827}
.pricing-product{display:flex;align-items:center;gap:16px;padding:23px 27px;border-bottom:1px solid #303b4c;background:#15202e}.pricing-product img{flex:none;object-fit:contain}.pricing-product h3{font-size:1rem;letter-spacing:-.02em}.pricing-product p{font-size:.8rem;margin-top:5px}.included-mark{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid #29d7ca66;border-radius:50%;color:var(--aqua);font-size:.85rem}
.pricing-content{padding:27px}.billing-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;margin:0;border:1px solid #2b3447;border-radius:12px;background:#171e2e}.billing-choice{position:relative;cursor:pointer;min-width:0}.billing-choice input{position:absolute;width:1px;height:1px;opacity:0}.billing-choice span{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--muted);line-height:1.25}.billing-choice input:checked+span{background:#283248;color:var(--ink);border-color:#46516a}.billing-choice input:focus-visible+span{outline:3px solid var(--aqua);outline-offset:2px}.billing-choice:hover span{color:var(--ink)}
.price-summary{padding-block:30px 26px;min-height:190px}.selected-price{display:flex;align-items:baseline;gap:10px;color:var(--ink);line-height:1.1}.selected-price #selected-amount{font-size:3.9rem;font-weight:650;letter-spacing:-.065em}.selected-price #selected-unit{font-size:.95rem;color:var(--muted)}#selected-billing{font-size:.82rem;margin-top:16px}#selected-value{font-size:.77rem;margin-top:9px;color:var(--aqua)}
.pricing-inclusions{list-style:none;padding:24px 0;margin:0;border-top:1px solid #2b3447;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:.84rem}.pricing-inclusions li{display:flex;align-items:baseline;gap:9px}.pricing-inclusions li::before{content:'✓';color:var(--aqua);font-weight:700;flex:none}.pricing-continue{display:flex;width:100%;justify-content:space-between;border-radius:12px;font-size:.9rem;padding-inline:22px}.pricing-footnote{font-size:.69rem;line-height:1.7;text-align:center;margin-top:17px;max-width:470px;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.pricing-section{padding-block:45px}.pricing-intro{margin-bottom:26px}.pricing-intro>p:last-child{font-size:.88rem}.pricing-product{padding:20px;gap:12px}.pricing-content{padding:20px}.billing-choice span{font-size:.73rem;padding:10px 5px}.selected-price #selected-amount{font-size:3.5rem}.pricing-inclusions{font-size:.78rem;gap:12px}.pricing-footnote{font-size:.66rem}}
@media(max-width:360px){.pricing-content{padding:16px}.pricing-product{padding:18px}.billing-choice span{font-size:.69rem;padding-inline:3px}.pricing-inclusions{grid-template-columns:1fr}.price-summary{min-height:190px}.pricing-intro h2{font-size:1.9rem}}
@media(max-width:700px){.price-summary{min-height:220px}.pricing-visible .product-mobile-action{display:none}}

@media(max-width:700px){.pricing-section{padding-block:48px}.pricing-intro h2{font-size:clamp(1.8rem,7.2vw,2.3rem);line-height:1.15}.pricing-card{border-radius:20px}.price-summary{min-height:180px;padding-block:26px 24px}.pricing-footnote{font-size:.72rem}.pricing-continue{min-height:52px}}
@media(max-width:420px){.pricing-inclusions{grid-template-columns:1fr;font-size:.86rem;gap:12px;padding-block:22px}.pricing-product p{font-size:.75rem}.billing-choice span{font-size:.74rem}.selected-price #selected-amount{font-size:3.3rem}}

.trial-card{width:min(100%,640px);margin:0 auto 14px;padding:16px 20px;border:1px solid #3a4358;border-radius:18px;background:#15202e;display:flex;align-items:center;justify-content:space-between;gap:18px}.trial-copy{min-width:0}.trial-card h3{font-size:.9rem;line-height:1.4;margin:0}.trial-card h3 span{color:var(--muted);font-weight:500}.trial-copy p{font-size:.77rem;line-height:1.5;margin:4px 0 0}.trial-copy>span{display:block;color:var(--muted);font-size:.65rem;line-height:1.45;margin-top:3px}.trial-action{flex-shrink:0}.trial-action .primary{min-height:40px;padding:9px 15px;font-size:.78rem;white-space:nowrap;border-radius:12px}@media(max-width:420px){.trial-card{padding:14px;gap:12px}.trial-card h3{font-size:.82rem}.trial-copy p{font-size:.71rem}.trial-action .primary{font-size:.7rem;padding:9px 11px}.trial-action .primary span{display:none}}
#paid-plans{scroll-margin-top:24px}

/* Annual emphasis: real monthly comparison, clear annual charge. */
.billing-choice span{flex-direction:column;gap:4px;min-height:58px}
.billing-choice:has(input[value="yearly"]) span{color:#8aefbe;border-color:#39d78b66;background:#123128}
.annual-badge{font-size:.59rem;line-height:1.15;letter-spacing:.02em;font-weight:750;color:#a5f6cc}
.billing-choice input[value="yearly"]:checked+span{background:#164634;border-color:#6ce9a6;color:#effff6;box-shadow:inset 0 1px #c1ffda22,0 0 16px #42dc8b16}
.annual-comparison{color:var(--muted);font-size:.78rem;margin:0 0 10px}.annual-comparison s{margin-right:5px;color:#c4ccda}
.annual-comparison[hidden]{display:none}
.pricing-card.annual-selected{border-color:#4f9d78;box-shadow:0 22px 56px #0005,0 0 28px #39d78b0c}
#paid-plans.annual-selected .pricing-continue{background:linear-gradient(135deg,#8cf2b8,#43d58b);color:#082719;border:1px solid #a1f4c3;box-shadow:0 5px 18px #2bca7933,inset 0 1px #ffffff66;font-weight:750;justify-content:center;gap:12px}
#paid-plans.annual-selected .pricing-continue:hover{background:linear-gradient(135deg,#a5f7c8,#62e5a1);box-shadow:0 7px 24px #2bca7944}
#paid-plans.annual-selected .pricing-continue:focus-visible{outline:3px solid #effff6;outline-offset:4px}

.annual-offer{display:flex;align-items:center;gap:20px;padding:18px 20px;border:1px solid #62e9a077;border-radius:15px;background:linear-gradient(115deg,#19573a,#123128);margin-bottom:24px;box-shadow:inset 0 1px #c4ffdb15,0 10px 26px #0002}.annual-savings-badge{flex:none;color:#a4fac6;padding-right:20px;border-right:1px solid #8df4b733;display:flex;flex-direction:column;align-items:center;line-height:1}.annual-savings-badge>span{font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:6px}.annual-savings-badge>strong{font-size:48px;font-weight:850;letter-spacing:-.065em}.annual-savings-badge small{font-size:27px;letter-spacing:-.02em}.annual-offer>div:last-child>strong{font-size:26px;line-height:1.1;letter-spacing:-.035em;color:#effff5}.annual-offer p{font-size:13px;margin:7px 0 0;color:#b8dbc9}.annual-offer[hidden]{display:none}
#paid-plans.annual-selected .pricing-continue{position:relative;isolation:isolate;overflow:hidden;min-height:55px}
#paid-plans.annual-selected .pricing-continue::after{content:"";position:absolute;inset:-70% auto -70% -55%;width:30%;background:linear-gradient(110deg,transparent,#ffffff50,transparent);transform:translateX(0) skewX(-18deg);pointer-events:none;animation:annual-shine 7s ease-in-out infinite}
@keyframes annual-shine{0%,65%{left:-55%;opacity:0}68%{opacity:1}88%{left:135%;opacity:1}89%,100%{left:135%;opacity:0}}
#paid-plans.annual-selected .annual-plan-value{display:none}
#paid-plans .annual-comparison{font-size:13px}
@media(max-width:480px){#paid-plans .annual-offer{gap:14px;padding:16px 14px;margin-bottom:22px}#paid-plans .annual-savings-badge{padding-right:14px}#paid-plans .annual-savings-badge>strong{font-size:42px}#paid-plans .annual-offer>div:last-child>strong{font-size:23px}#paid-plans .annual-offer p{font-size:12px}}
@media(max-width:350px){#paid-plans .annual-offer>div:last-child>strong{font-size:20px}#paid-plans .annual-offer p{font-size:11px}#paid-plans .annual-savings-badge>strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){#paid-plans.annual-selected .pricing-continue::after{animation:none;display:none}}

.trial-benefits{margin:10px 0;padding-left:18px;font-size:.77rem;line-height:1.65}.trial-benefits li::marker{color:var(--aqua,#8cf2b8)}.trial-copy .trial-timer-note{font-size:.68rem;color:var(--muted);max-width:340px}.trial-card{align-items:center}@media(max-width:420px){.trial-card{flex-wrap:wrap}.trial-action{width:100%}.trial-action .primary{width:100%;justify-content:center}}

.trial-card .trial-copy h3{font-size:clamp(1.35rem,3.4vw,1.8rem);font-weight:750;line-height:1.25;letter-spacing:-.035em;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.trial-card .trial-copy h3 .trial-free-badge{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #a0fff5;border-radius:999px;background:#29d7ca;color:#063c38;font-size:.72rem;font-weight:850;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 0 18px #29d7ca40,inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #10867e50;text-shadow:0 1px 0 #ffffff66}
.trial-free-badge::after{content:'';position:absolute;inset:-50% -80%;background:linear-gradient(110deg,transparent 35%,#ffffffb8 48%,transparent 61%);transform:translateX(-65%);animation:trial-free-shine 4.5s ease-in-out infinite;pointer-events:none}
@keyframes trial-free-shine{0%,65%{transform:translateX(-65%)}95%,100%{transform:translateX(65%)}}
@media(prefers-reduced-motion:reduce){.trial-free-badge::after{animation:none;transform:translateX(0);opacity:.25}}
.trial-card .trial-copy h3 .trial-free-badge{top:3px}

/* Repeat the trial button sheen without requiring pointer hover. */
[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary){position:relative;overflow:hidden}
[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary)::after,[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary):hover::after{content:'';position:absolute;inset:-70% auto -70% -55%;width:30%;background:linear-gradient(110deg,transparent,#ffffff60,transparent);pointer-events:none;animation:trial-button-shine 6s ease-in-out infinite}
@keyframes trial-button-shine{0%,60%{left:-55%;opacity:0}64%{opacity:1}86%{left:135%;opacity:1}87%,100%{left:135%;opacity:0}}
@media(prefers-reduced-motion:reduce){[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary)::after,[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary):hover::after{animation:none;display:none}}
/* A luminous trial action within the existing purple brand palette. */
[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary){border:1px solid #c4b5ff99;border-radius:14px;background:linear-gradient(145deg,#a68aff 0%,#8055f5 48%,#6438d7 100%);color:#fff;font-weight:750;letter-spacing:.01em;text-shadow:0 1px 2px #35177766;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #37127366,0 5px 12px #24123d66,0 0 22px #9866ff55,0 0 48px #8150ed26;transition:box-shadow .22s ease,background .22s ease,transform .22s ease}
@media(hover:hover) and (pointer:fine){[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary):hover{background:linear-gradient(145deg,#b79fff 0%,#9368ff 48%,#7546e8 100%);border-color:#dfd3ffcc;box-shadow:inset 0 1px 0 #ffffff88,0 8px 18px #24123d66,0 0 28px #a57aff77,0 0 60px #9866ff38;transform:translateY(-2px)}}
[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary):focus-visible{outline:3px solid #b4f9eb;outline-offset:5px}
[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary):active{transform:translateY(0);box-shadow:inset 0 2px 5px #35177755,0 0 18px #9866ff55}
[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary):disabled{cursor:not-allowed;transform:none}
@media(prefers-reduced-motion:reduce){[data-variant="benefits"] :is(.trial-action .primary,.header-trial.primary,.benefits-start .primary,.product-mobile-action .primary){transition:none;transform:none}}
[data-variant="benefits"] .trial-action .primary{min-height:48px;padding:13px 22px}

.trial-card .trial-copy .trial-reassurance{margin:0 0 14px;font-size:.88rem;font-weight:700;line-height:1.5;color:var(--aqua,#29d7ca);letter-spacing:.005em}.trial-card .trial-copy h3{margin-bottom:8px}

[data-variant="benefits"] .landing-header .header-trial.primary::after,[data-variant="benefits"] .landing-header .header-trial.primary:hover::after{inset:0;width:auto;border-radius:inherit;transform:none;background:linear-gradient(110deg,transparent 40%,#ffffff60 50%,transparent 60%) -150% 0/250% 100% no-repeat;animation:header-trial-shine 6s ease-in-out infinite}
@keyframes header-trial-shine{0%,60%{background-position:150% 0}90%,100%{background-position:-150% 0}}
@media(prefers-reduced-motion:reduce){[data-variant="benefits"] .landing-header .header-trial.primary::after{animation:none;display:none}}
#free-trial[hidden]{display:none}

html[data-trial-offers=hidden] .hero-assurances li[hidden]{display:none}
