/* Black Friday / MFI Quant. Prices stay still; motion belongs to the artwork. */
.black-friday-season{--bf-lime:#dcf4ad;--bf-stroke:#a7cbb329;--bf-surface:#101a16;--bf-soft:#a2b1a5}
.black-friday-season .hero{padding-top:113px;min-height:920px}
.black-friday-season .hero-aura{background:radial-gradient(ellipse,#39c8872b,transparent 65%);filter:none;opacity:.65}
.bf-campaign{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:4;margin-bottom:34px}
.bf-campaign>a{display:flex;align-items:center;gap:15px;font-size:11px;color:#c5d8c8;border:1px solid var(--bf-stroke);background:#101b15d9;border-radius:6px;padding:10px 16px}
.bf-live-mark{width:5px;height:5px;border-radius:50%;background:var(--bf-lime);box-shadow:0 0 14px #dcf4ad50}
.bf-campaign-divider{width:1px;height:14px;background:#a7cbb334}
.bf-campaign bdi{color:var(--bf-lime);font-weight:600}
.bf-campaign-link{display:flex;align-items:center;gap:14px;padding-inline-start:14px;border-inline-start:1px solid var(--bf-stroke);color:var(--bf-lime);font-size:10px}
#bf-motion-toggle{color:#91a89a;background:transparent;border:1px solid var(--bf-stroke);font-size:9px;padding:8px 12px;border-radius:5px;white-space:nowrap;transition:color 180ms var(--ease),border-color 180ms var(--ease)}
#bf-motion-toggle[hidden]{display:none}
.bf-halo{position:absolute;direction:ltr;left:-135px;top:40px;width:850px;height:850px;z-index:-1;opacity:.55;pointer-events:none}
.bf-halo-ring{position:absolute;inset:0;border:1px solid #79c89818;border-radius:50%;animation:bf-orbit 65s linear infinite}
.bf-halo-ring:after{content:'';position:absolute;width:7px;height:7px;top:18%;left:11%;background:var(--bf-lime);border-radius:50%;box-shadow:0 0 28px #dcf4ad88}
.bf-halo-ring:nth-child(2){inset:12%;border-style:dashed;animation-duration:48s;animation-direction:reverse}
.bf-halo-ring:nth-child(2):after{width:4px;height:4px;background:var(--green)}
.bf-halo-line{position:absolute;inset:28%;border:1px solid #dcf4ad12;transform:rotate(-32deg);border-radius:26px}
.line-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.capabilities .line-icon{width:12px;height:12px}.mobile-auth .line-icon{width:16px;height:16px}.scroll-arrow .line-icon{width:14px;height:14px}
.bf-offer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:75px 0 34px}
.bf-label{display:inline-block;font:10px Arial,sans-serif;letter-spacing:.2em;color:var(--bf-lime);direction:ltr;margin-bottom:18px}
.bf-offer-heading h3{font-size:clamp(34px,3.3vw,50px);line-height:1.65;font-weight:550}.bf-offer-heading h3 em{color:var(--bf-lime)}
.bf-offer-heading>p{font-size:12px;max-width:380px;padding-bottom:7px}
.bf-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bf-deal{position:relative;isolation:isolate;padding:30px 36px 0;overflow:hidden;border:1px solid var(--bf-stroke);border-radius:16px;background:linear-gradient(155deg,#17291f,#0b1310 72%);transition:border-color 220ms var(--ease)}
.bf-annual{border-color:#b9e29b57;background:radial-gradient(ellipse at 0 25%,#8bba3930,transparent 65%),linear-gradient(155deg,#1a2e21,#0b1510 75%)}
.bf-deal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2;margin-bottom:156px}
.bf-deal-top>.en{font-size:9px;letter-spacing:.14em;color:#90a594}
.bf-badge{display:inline-flex;align-items:center;gap:5px;color:var(--bf-lime);background:#d4f6a90b;border:1px solid #dcf4ad24;padding:5px 11px;border-radius:4px;font-size:10px}
.bf-card-art{direction:ltr;position:absolute;inset:72px 30px auto;height:150px;z-index:-1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;pointer-events:none}
.bf-card-art>span{position:relative;font-size:100px;line-height:1;letter-spacing:-.08em;font-weight:400;color:#dcf4ad16}
.bf-card-art>small{font-size:7px;letter-spacing:.18em;color:#9bb18b80;margin-top:10px}
.bf-disc{position:absolute;left:2%;top:-65px;width:280px;aspect-ratio:1;animation:bf-orbit 45s linear infinite;border:1px solid #dcf4ad25;border-radius:50%}
.bf-disc:before,.bf-disc:after{content:'';position:absolute;inset:13%;border:1px solid #dcf4ad18;border-radius:50%}.bf-disc:after{inset:30%;border-style:dashed}
.bf-disc i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#d1efa04d,transparent);top:50%;left:0;width:100%;transform:rotate(40deg)}.bf-disc i:nth-child(2){transform:rotate(100deg)}.bf-disc i:nth-child(3){transform:rotate(160deg)}
.bf-disc i:first-child:before{content:'';position:absolute;width:7px;height:7px;background:var(--bf-lime);border-radius:50%;left:13%;top:-3px;box-shadow:0 0 15px #dcf4ad88}
.bf-stack{position:absolute;left:5%;top:0;width:200px;height:140px;transform:rotate(-18deg)}
.bf-stack i{display:block;position:absolute;inset:0;border:1px solid #91d6bb35;border-radius:12px;background:linear-gradient(110deg,#40986e13,#080d0b22);animation:bf-breathe 8s var(--ease) infinite alternate}
.bf-stack i:nth-child(2){inset:15px -16px -15px 16px;animation-delay:-3s}.bf-stack i:nth-child(3){inset:30px -32px -30px 32px;animation-delay:-5s}
.bf-kicker{display:block;font-size:11px;color:#9db29e;margin-bottom:11px}.bf-deal h3{font-size:clamp(28px,3vw,43px);line-height:1.65;font-weight:550}.bf-deal h3 em{color:var(--bf-lime)}
.bf-description{font-size:12px;line-height:2.1;margin:18px 0 26px;color:#a5b6a8}
.bf-price{display:flex;align-items:center;gap:14px;margin-bottom:25px;flex-wrap:wrap}.bf-price>strong{font-family:Arial,sans-serif;font-size:84px;line-height:1.05;letter-spacing:-.065em;font-weight:500;color:#f4f7ec}.bf-price>div{display:flex;flex-direction:column;line-height:1.7;gap:5px}.bf-price .en{font-size:13px;color:#d4e2d0}.bf-was{font-size:12px;color:#8c9e8f;display:flex;gap:7px}.bf-was del{color:#b6c5b3;text-decoration-color:#91a38b}.bf-duration{margin-inline-start:auto;color:#859887;font-size:10px;border-inline-start:1px solid var(--bf-stroke);padding-inline-start:15px}
.bf-cta{display:flex;justify-content:space-between;width:100%;background:var(--bf-lime);border-color:var(--bf-lime);color:#142215;padding:18px 23px;gap:15px;font-size:12px}
.bf-half .bf-cta{background:transparent;border-color:#6f9c8159;color:#d9e9d8}
.bf-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-block:17px;border-top:1px solid #a7cbb318;font-size:9px;color:#8fa090}.bf-card-bottom .en{font-size:8px;letter-spacing:.14em}
.bf-terms{display:flex;align-items:center;gap:14px;padding:21px 4px;margin-bottom:20px}.bf-rule{height:24px;width:1px;background:#dcf4ad65;flex-shrink:0}.bf-terms p{font-size:10px;line-height:2;color:#8e9e92}
.other-plans{display:flex;align-items:center;gap:20px;padding:27px 30px;border:1px solid var(--bf-stroke);border-radius:12px;background:#0e1712}.other-plans>div{margin-inline-end:auto}.other-plans h3{font-size:16px}.other-plans p{font-size:10px}.other-plans>a{display:flex;align-items:center;gap:22px;padding:13px 20px;border:1px solid #a7cbb320;border-radius:6px;font-size:11px}.other-plans strong{color:var(--bf-lime);font-size:18px}.other-plans small{font:9px Arial,sans-serif;color:#98a995}.other-plans .line-icon{width:16px;height:16px}
.black-friday-season .payment-note{margin-top:25px}.black-friday-season .payment-note p{font-size:11px}
.black-friday-season.bf-motion-paused *,.black-friday-season .bf-offscreen *{animation-play-state:paused!important}
.black-friday-season .hero .scanline{animation-name:bf-scan;animation-duration:9s;top:40px}.black-friday-season .hero .pulse-mark i{animation-name:bf-bar;transform-origin:bottom}
@keyframes bf-orbit{to{transform:rotate(360deg)}}
@keyframes bf-breathe{from{transform:translateY(-6px);opacity:.6}to{transform:translateY(6px);opacity:1}}
@keyframes bf-scan{from{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(260px);opacity:0}}
@keyframes bf-bar{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
@media(hover:hover) and (pointer:fine){.bf-deal:hover{border-color:#bcdf8b80}.bf-cta:hover{background:#e6f8c8;box-shadow:0 9px 30px #dcf4ad12;transform:translateY(-2px)}.bf-half .bf-cta:hover{background:#21372a;border-color:#99c6a5}.bf-cta:active{transform:translateY(0) scale(.99);transition-duration:120ms}#bf-motion-toggle:hover{color:#eff3ed;border-color:#a7cbb360}}
@media(hover:none),(pointer:coarse){.black-friday-season .button:hover{transform:none;box-shadow:none}.black-friday-season .hero-main-screen:hover{transform:rotateY(9deg) rotateZ(-5deg)}}
@media(max-width:1000px){.bf-deal{padding-inline:25px}.bf-card-art{inset-inline:25px}.bf-disc{width:240px}.bf-campaign-link{display:none}.bf-duration{font-size:9px}.other-plans{gap:12px}.other-plans>a{padding:12px;gap:13px}}
@media(max-width:760px){.black-friday-season .hero{padding-top:99px;min-height:auto}.bf-campaign{gap:8px;flex-wrap:wrap;margin-bottom:26px}.bf-campaign>a{gap:8px;font-size:9px;padding:8px 10px;flex:1;justify-content:center}.bf-campaign-divider{height:11px}.bf-campaign bdi{font-size:10px}#bf-motion-toggle{font-size:8px;padding:7px 9px}.bf-halo{width:620px;height:620px;top:440px;left:-150px}.bf-offer-heading{display:block;margin-top:48px}.bf-offer-heading>p{margin-top:18px}.bf-offers{grid-template-columns:1fr;gap:20px}.bf-deal{padding:23px 24px 0}.bf-deal-top{margin-bottom:135px}.bf-card-art{top:63px;inset-inline:24px}.bf-card-art>span{font-size:86px}.bf-disc{width:240px;top:-50px}.bf-stack{width:180px;height:120px;top:0;left:4%}.bf-deal h3{font-size:34px}.bf-price>strong{font-size:76px}.bf-description{font-size:12px}.bf-price{gap:12px}.bf-duration{font-size:9px}.bf-cta{font-size:11px}.bf-card-bottom{font-size:8px}.bf-terms p{font-size:9px}.other-plans{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:14px}.other-plans>div{grid-column:1/-1}.other-plans>a{flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:10px}.other-plans>a>span:first-child{width:100%}.other-plans strong{font-size:19px}.bf-label{font-size:9px}}
@media(max-width:380px){.bf-campaign>a{font-size:8px}.bf-campaign-divider{display:none}.bf-deal{padding-inline:19px}.bf-card-art{inset-inline:19px}.bf-duration{width:100%;border:0;padding:0;margin:2px 0 0}.bf-deal h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.black-friday-season *{animation:none!important;scroll-behavior:auto!important}.bf-deal,.bf-cta{transition:color 180ms var(--ease),background-color 180ms var(--ease)}.bf-cta:hover{transform:none}.black-friday-season .hero-main-screen:hover{transform:rotateY(9deg) rotateZ(-5deg)}}
