.pricing-section{background:#f2f2f2;color:#090909;padding:70px 5% 90px;text-align:center}.pricing-section h2{font-family:TankCondensed,Impact,'Arial Narrow',sans-serif;font-size:clamp(56px,9vw,140px);line-height:.96;max-width:1150px;margin:0 auto 32px}.pricing-intro{max-width:800px;margin:0 auto 42px;color:#111;font-size:20px;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1220px;margin:0 auto 70px;text-align:left;align-items:stretch}.pricing-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:22px 12px;padding:26px 24px;min-height:232px;border:1px solid #b9b9b9;border-radius:18px;align-content:space-between}.pricing-card h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.5vw,36px);line-height:1.1;margin:0 0 6px;letter-spacing:-.03em}.pricing-card p{margin:0;color:#666;font-size:16px;line-height:1.4}.pricing-price{text-align:right}.pricing-price strong{display:block;font-size:44px;line-height:1.1;letter-spacing:-.04em}.pricing-price span{display:block;font-size:16px;margin-top:5px;font-weight:700}.pricing-sale{display:block;color:#871c14;font-size:14px;margin-top:16px}.pricing-price strong small{display:inline-block;font-size:14px;font-weight:600;letter-spacing:0;margin-left:5px}.pricing-trial{display:block;font-size:12px;font-weight:600;margin-top:12px}.pricing-card .btn{grid-column:1/-1;justify-self:start;background:transparent;color:#090909;border:1px solid #111;border-radius:8px;letter-spacing:0;min-height:56px;position:relative;z-index:3;padding:18px 16px}.pricing-card .btn:hover{background:#111;color:#fff}@media(max-width:760px){.pricing-section{padding:50px 5% 60px}.pricing-section h2{font-size:clamp(48px,12vw,80px)}.pricing-intro{font-size:17px}.pricing-grid{grid-template-columns:1fr;gap:92px;margin-bottom:0}.pricing-card{padding:28px 18px 22px}.pricing-card h3{font-size:26px}.pricing-price strong{font-size:36px}.pricing-price strong small{display:block;margin:4px 0 0}.pricing-card .btn{width:auto}}@media(max-width:360px){.pricing-card{grid-template-columns:1fr}.pricing-price{text-align:left}}

.pricing-card--annual{isolation:isolate}.pricing-promotion{position:absolute;inset:auto 0 0;height:108px;pointer-events:none}.pricing-flag-window{position:absolute;right:0;bottom:0;width:45%;height:145px;overflow:hidden;border-bottom-right-radius:17px;isolation:isolate}.pricing-tank-layer{position:absolute;right:-4px;bottom:20px;width:210px;height:auto;mix-blend-mode:multiply;opacity:.26;transform:rotate(-9deg) scaleX(-1);animation:pricing-tank-drift 5s ease-in-out infinite}.pricing-flag{position:absolute;right:-39px;bottom:30px;width:330px;height:57px;transform:rotate(-27deg);background:linear-gradient(100deg,#73170f,#b9473a 55%,#7d1b12);border-top:5px solid #d7a59f;border-bottom:5px solid #d7a59f;box-shadow:0 6px 16px #49130e33;overflow:hidden}.pricing-flag-track{display:flex;width:max-content;animation:pricing-flag-scroll 8s linear infinite;will-change:transform}.pricing-flag-track span{flex:0 0 164px;width:164px;text-align:center;color:#fff;font-family:TankCondensed,Impact,sans-serif;font-size:32px;line-height:47px;white-space:nowrap}.pricing-deal-badge{position:absolute;right:25%;bottom:-70px;width:140px;height:140px;border-radius:50%;background:#851a11;color:#fff;display:grid;place-items:center;z-index:2;box-shadow:0 0 0 1px #ffffff60}.pricing-deal-ring{position:absolute;inset:0;width:100%;height:100%;animation:pricing-deal-spin 16s linear infinite;will-change:transform;transform-origin:50% 50%}.pricing-deal-ring text{fill:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500}.pricing-deal-center{font-size:29px;font-weight:900;line-height:.95;text-align:center;letter-spacing:-.03em}.pricing-deal-center small{display:block;font-size:20px;letter-spacing:0;margin-top:4px}@keyframes pricing-deal-spin{to{transform:rotate(360deg)}}@keyframes pricing-flag-scroll{to{transform:translate3d(-328px,0,0)}}@keyframes pricing-tank-drift{0%,100%{transform:translate3d(0,0,0) rotate(-9deg) scaleX(-1)}50%{transform:translate3d(-9px,-4px,0) rotate(-6deg) scaleX(-1)}}@media(max-width:760px){.pricing-card--annual{padding-bottom:85px}.pricing-deal-badge{left:auto;right:25%;width:112px;height:112px;bottom:-56px}.pricing-deal-center{font-size:27px}.pricing-deal-center small{font-size:19px}.pricing-flag-window{width:48%;height:125px}.pricing-tank-layer{width:190px;bottom:15px}}@media(min-width:761px) and (max-width:1150px){.pricing-card h3{font-size:26px}.pricing-price strong{font-size:34px}.pricing-card{padding:22px 18px;gap:20px 10px}.pricing-card .btn{font-size:12px;padding:16px 12px}.pricing-deal-badge{width:110px;height:110px;bottom:-55px;right:18%}.pricing-deal-center{font-size:25px}.pricing-deal-center small{font-size:18px}.pricing-flag-window{width:40%;height:120px}}@media(prefers-reduced-motion:reduce){.pricing-deal-ring,.pricing-flag-track,.pricing-tank-layer{animation:none}}

/* Keep plan information above every moving promotional layer. */
.pricing-card{isolation:isolate}
.pricing-card > div:first-child,.pricing-card > .pricing-price{position:relative;z-index:3}
.pricing-promotion{z-index:1}
.pricing-card > .pricing-price{align-self:start;color:#090909}

.pricing-price .pricing-yearly{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:16px;line-height:1.35;text-shadow:0 0 4px #f2f2f2,0 0 8px #f2f2f2}
.pricing-price .pricing-yearly > span{margin:0;font-size:inherit;white-space:nowrap}
.pricing-yearly del{color:#606064;text-decoration-thickness:2px;white-space:nowrap}
.pricing-trial{text-shadow:0 0 4px #f2f2f2,0 0 8px #f2f2f2}
.pricing-flag-window{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 20%,#000 65%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 20%,#000 65%)}
.pricing-flag{opacity:.62;box-shadow:0 3px 8px #49130e12}
.pricing-tank-layer{opacity:.2}
@media(max-width:1150px){.pricing-price .pricing-yearly{font-size:14px;gap:4px 7px}}
@media(max-width:760px){.pricing-price .pricing-yearly{flex-direction:column;align-items:flex-end;gap:3px}}
