.mfr .mfr-nav nav a.mfbf-nav-link { color: #f5ce80; font-weight: 800; }
.mfr:has(.mfbf-hero) .mfr-nav { background: #081526; backdrop-filter: none; box-shadow: 0 4px 20px rgba(0,0,0,.18); }
.mfr .mfbf-hero { position: relative; isolation: isolate; overflow: hidden; background: #030c19; color: #fff; }
.mfr .mfbf-art, .mfr .mfbf-art img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: -2; }
.mfr .mfbf-art img { object-fit: cover; object-position: center; }
.mfr .mfbf-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(3,12,25,.32), transparent 67%); }
.mfr .mfbf-hero-inner { max-width: 1280px; margin: auto; padding: 66px 42px 58px; min-height: 670px; display: flex; align-items: center; }
.mfr .mfbf-hero-copy { width: 59%; max-width: 660px; }
.mfr .mfbf-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid #9f8453; border-radius: 6px; color: #f6d49a; background: rgba(8,18,32,.72); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.mfr .mfbf-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #f5ce80; box-shadow: 0 0 12px #c19b4b; }
.mfr .mfbf-hero h1 { margin: 23px 0 18px; font-size: clamp(38px, 4.25vw, 62px); line-height: 1.05; letter-spacing: -.045em; font-weight: 900; color: #fff; text-wrap: initial; }
.mfr .mfbf-hero h1 em { color: #56ddff; font-style: normal; }
.mfr .mfbf-intro { max-width: 420px; margin: 0; color: #ccdae9; font-size: 17px; line-height: 1.65; }
.mfr .mfbf-offer-line { display: flex; align-items: center; gap: 27px; margin: 25px 0 28px; }
.mfr .mfbf-speed { display: flex; align-items: center; gap: 11px; padding-right: 27px; border-right: 1px solid #3b4c5d; }
.mfr .mfbf-speed > strong { font-size: 75px; font-weight: 900; letter-spacing: -.06em; line-height: 1; color: #fff; }
.mfr .mfbf-speed > span { font-size: 21px; font-weight: 850; color: #fff; }
.mfr .mfbf-speed small { display: block; color: #a5bbcf; font-size: 11px; font-weight: 500; white-space: nowrap; }
.mfr .mfbf-hero-price > span { color: #b7cadd; font-size: 12px; }
.mfr .mfbf-hero-price > div { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.mfr .mfbf-hero-price sup { font-size: 17px; align-self: flex-start; margin-top: 12px; color: #e2edf8; }
.mfr .mfbf-hero-price strong { color: #fff; font-size: 57px; font-weight: 900; letter-spacing: -.065em; line-height: 1.1; }
.mfr .mfbf-hero-price small { font-size: 12px; color: #bacbdd; }
.mfr .mfbf-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 21px; }
.mfr a.mfbf-cta { display: inline-flex; justify-content: center; align-items: center; gap: 23px; min-height: 54px; padding: 15px 23px; border-radius: 8px; border: 1px solid #18d4fb; color: #00162b; background: #29d6ff; font-size: 14px; font-weight: 850; line-height: 1.3; text-decoration: none; box-shadow: 0 7px 27px rgba(0,170,255,.17); transition: background .2s, transform .2s; }
.mfr a.mfbf-cta:hover { background: #84eaff; transform: translateY(-2px); }
.mfr a.mfbf-cta > span { font-size: 23px; line-height: 1; }
.mfr .mfbf-secondary { color: #e1eaf4; font-size: 12px; font-weight: 700; padding: 12px 0; text-underline-offset: 5px; }
.mfr .mfbf-secondary:hover { text-decoration: underline; }
.mfr .mfbf-legal { margin: 20px 0 0; max-width: 480px; color: #a9bdd2; font-size: 10px; line-height: 1.65; }
.mfr .mfbf-proof { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 25px 70px; padding: 21px 24px; color: #ccdae9; background: #081526; border-top: 1px solid #27384c; border-bottom: 1px solid #27384c; font-size: 12px; }
.mfr .mfbf-proof span { display: inline-flex; align-items: center; gap: 13px; }
.mfr .mfbf-proof b { color: #efcc8b; font-size: 16px; font-weight: 400; }
.mfr .mfr-plans .mfr-plan.mfbf-plan { border: 2px solid #bc934b; background: linear-gradient(155deg, #081729, #102d4e); color: #e1ecf8; box-shadow: 0 10px 35px rgba(3,20,47,.18); }
.mfr .mfr-plans .mfr-plan.mfbf-plan::before { background: linear-gradient(90deg, #a57b34, #ffdfa2, #a57b34); }
.mfr .mfr-plans .mfr-plan.mfbf-plan .mfr-tag { color: #f4d397; background: rgba(244,211,151,.1); border: 1px solid #81693d; letter-spacing: .07em; text-transform: uppercase; }
.mfr .mfr-plans .mfr-plan.mfbf-plan h3, .mfr .mfr-plans .mfr-plan.mfbf-plan .mfr-price { color: #fff; }
.mfr .mfr-plans .mfr-plan.mfbf-plan li { color: #e1ecf8; }
.mfr .mfr-plans .mfr-plan.mfbf-plan small { color: #bbcee2; }
.mfr .mfr-plans .mfr-plan.mfbf-plan .mfr-button.secondary { color: #d3e8fb; border-color: #6687a3; background: transparent; }
.mfr .mfbf-footer-link { color: #bc934b; font-weight: 800; }
.mfr.mfbf-page { background: #f7f9fc; }
.mfr.mfbf-page::before { display: none; }
.mfbf-page .mf-infinite-art { display: none !important; }
.mfr .mfbf-wrap { width: min(1140px, calc(100% - 80px)); margin: auto; }
.mfr .mfbf-section { padding: 84px 0; scroll-margin-top: 140px; }
.mfr .mfbf-label { display: block; margin-bottom: 18px; color: #526885; font-size: 10px; line-height: 1.7; font-weight: 850; letter-spacing: .14em; }
.mfr .mfbf-section h2 { margin: 0 0 22px; font-size: clamp(30px,3.3vw,44px); font-weight: 850; line-height: 1.13; letter-spacing: -.04em; color: #0b2039; }
.mfr .mfbf-section h2 em { font-style: normal; color: #007ca9; }
.mfr .mfbf-section p { font-size: 15px; line-height: 1.8; color: #52647a; }
.mfr .mfbf-offer-grid { display: grid; grid-template-columns: 1.1fr .85fr; gap: 90px; align-items: center; }
.mfr .mfbf-editorial > p { margin-bottom: 30px; max-width: 490px; }
.mfr .mfbf-benefit { display: flex; gap: 18px; margin-top: 24px; }
.mfr .mfbf-benefit > span { color: #0083ae; font-size: 11px; font-weight: 800; padding-top: 6px; }
.mfr .mfbf-benefit h3 { margin: 0 0 4px; color: #18314c; font-size: 16px; font-weight: 800; }
.mfr .mfbf-benefit p { margin: 0; font-size: 13px; }
.mfr .mfbf-offer-card { position: relative; border: 1px solid #b49150; padding: 32px; border-radius: 18px; color: #fff; background: radial-gradient(ellipse at top right, #123c60, transparent 65%), #081526; box-shadow: 0 24px 50px rgba(13,34,56,.12); }
.mfr .mfbf-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .09em; color: #b5c9db; }
.mfr .mfbf-card-top b { color: #f1ce89; border: 1px solid #917548; padding: 6px 9px; border-radius: 4px; font-size: 9px; }
.mfr .mfbf-offer-card h3 { display: flex; align-items: baseline; gap: 10px; margin: 25px 0 0; font-size: 24px; color: #cfefff; font-weight: 800; }
.mfr .mfbf-offer-card h3 strong { color: #fff; font-size: 88px; line-height: 1; letter-spacing: -.07em; }
.mfr .mfbf-card-subtitle { display: block; font-size: 12px; color: #b2c8dc; margin-top: 8px; }
.mfr .mfbf-offer-card .mfbf-card-price { display: flex; align-items: baseline; gap: 6px; color: #fff; line-height: 1; margin: 24px 0; }
.mfr .mfbf-card-price > span { align-self: flex-start; margin-top: 9px; font-size: 17px; }
.mfr .mfbf-card-price > strong { font-size: 58px; font-weight: 850; letter-spacing: -.06em; }
.mfr .mfbf-card-price small { color: #adc3d9; font-size: 12px; }
.mfr .mfbf-offer-card ul { list-style: none; padding: 22px 0; margin: 0 0 12px; border-top: 1px solid #2f4358; }
.mfr .mfbf-offer-card li { margin-bottom: 12px; font-size: 12px; color: #d9e7f5; }
.mfr .mfbf-offer-card li::before { content: '✓'; margin-right: 10px; color: #42daff; }
.mfr .mfbf-offer-card .mfbf-cta { width: 100%; }
.mfr .mfbf-offer-card .mfbf-card-note { margin: 20px 0 0; color: #aabfd3; font-size: 10px; line-height: 1.8; }
.mfr .mfbf-steps-section { background: #ecf2f8; border-top: 1px solid #dbe4ee; }
.mfr .mfbf-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; margin-top: 40px; }
.mfr .mfbf-steps article { border-top: 1px solid #becbd9; padding-top: 22px; }
.mfr .mfbf-steps article > span { color: #0083ac; font-size: 32px; letter-spacing: -.04em; font-weight: 800; }
.mfr .mfbf-steps h3 { font-size: 17px; font-weight: 800; margin: 18px 0 10px; color: #14304b; }
.mfr .mfbf-steps p { margin: 0; font-size: 13px; }
.mfr .mfbf-coverage { background: #081a30; }
.mfr .mfbf-coverage-grid { display: grid; grid-template-columns: 1.3fr .8fr; gap: 90px; align-items: center; }
.mfr .mfbf-coverage h2 { color: #fff; }
.mfr .mfbf-coverage .mfbf-label { color: #70cee9; }
.mfr .mfbf-coverage p { color: #a9bfd5; max-width: 510px; }
.mfr .mfbf-coverage-grid > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.mfr .mfbf-text-link { color: #d0e6f8; font-size: 12px; }
.mfr .mfbf-text-link:hover { text-decoration: underline; }
.mfr .mfbf-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.mfr .mfbf-faq details { border-bottom: 1px solid #d3deea; padding: 20px 0; }
.mfr .mfbf-faq details:first-child { padding-top: 0; }
.mfr .mfbf-faq summary { cursor: pointer; font-size: 14px; color: #163451; font-weight: 750; line-height: 1.6; padding-right: 10px; }
.mfr .mfbf-faq p { margin: 14px 0 0; font-size: 13px; }
.mfr .mfbf-footer { padding: 48px 0 42px; color: #afc2d7; background: #040e1d; font-size: 12px; line-height: 1.7; }
.mfr .mfbf-footer-brand { color: #fff; font-size: 20px; font-weight: 850; }
.mfr .mfbf-footer p { margin: 12px 0; }
.mfr .mfbf-footer-links { display: flex; gap: 25px; flex-wrap: wrap; margin: 25px 0; }
.mfr .mfbf-footer-links a:hover { color: #fff; }
.mfr .mfbf-footer small { display: block; padding-top: 22px; border-top: 1px solid #273445; font-size: 10px; max-width: 850px; }
.mfr .mfbf-cta:focus-visible, .mfr .mfbf-secondary:focus-visible, .mfr .mfbf-faq summary:focus-visible, .mfr .mfbf-nav-link:focus-visible { outline: 3px solid #ebc26f; outline-offset: 5px; }
@media (min-width: 1700px) { .mfr .mfbf-hero-inner { min-height: 735px; } }
@media (min-width: 761px) and (max-width: 1100px) {
  .mfr .mfbf-hero-inner { padding: 48px 28px; min-height: 620px; }
  .mfr .mfbf-hero-copy { width: 65%; }
  .mfr .mfbf-hero h1 { font-size: 43px; }
  .mfr .mfbf-speed > strong { font-size: 64px; }
  .mfr .mfbf-hero-price strong { font-size: 48px; }
  .mfr .mfbf-offer-line { gap: 18px; }
  .mfr .mfbf-speed { padding-right: 18px; }
  .mfr .mfbf-art img { object-position: 58% center; }
  .mfr .mfbf-hero::after { background: linear-gradient(90deg,#030c1980,transparent); }
  .mfr .mfbf-offer-grid { gap: 40px; }
  .mfr .mfbf-coverage-grid, .mfr .mfbf-faq-grid { gap: 45px; }
}
@media (max-width: 760px) {
  .mfr .mfbf-hero-inner { min-height: 910px; padding: 37px 24px 345px; align-items: flex-start; }
  .mfr .mfbf-hero-copy { width: 100%; max-width: 520px; margin: 0 auto; }
  .mfr .mfbf-art { top: auto; height: 640px; mask-image: linear-gradient(180deg, transparent, #000 20%); }
  .mfr .mfbf-art img { object-position: center bottom; }
  .mfr .mfbf-hero::after { background: linear-gradient(180deg,rgba(3,12,25,.12),rgba(3,12,25,.05) 50%,transparent 72%); }
  .mfr .mfbf-eyebrow { font-size: 9px; padding: 8px 10px; letter-spacing: .12em; }
  .mfr .mfbf-hero h1 { margin: 22px 0 16px; font-size: clamp(35px,8.4vw,50px); line-height: 1.07; letter-spacing: -.045em; }
  .mfr .mfbf-intro { font-size: 14px; line-height: 1.65; max-width: 360px; }
  .mfr .mfbf-offer-line { margin: 23px 0; gap: 19px; }
  .mfr .mfbf-speed { gap: 8px; padding-right: 19px; }
  .mfr .mfbf-speed > strong { font-size: 63px; }
  .mfr .mfbf-speed > span { font-size: 16px; }
  .mfr .mfbf-speed small { font-size: 9px; }
  .mfr .mfbf-hero-price > span { font-size: 10px; }
  .mfr .mfbf-hero-price strong { font-size: 48px; }
  .mfr .mfbf-hero-price sup { font-size: 13px; margin-top: 8px; }
  .mfr .mfbf-hero-price small { font-size: 10px; }
  .mfr .mfbf-actions { display: grid; gap: 1px; justify-items: stretch; max-width: 440px; }
  .mfr a.mfbf-cta { min-height: 52px; font-size: 13px; padding: 15px 20px; }
  .mfr .mfbf-secondary { text-align: center; font-size: 11px; padding: 13px 0 7px; }
  .mfr .mfbf-legal { font-size: 9px; margin-top: 13px; line-height: 1.7; max-width: 375px; }
  .mfr .mfbf-proof { display: grid; justify-content: start; gap: 10px; padding: 22px 24px; font-size: 11px; }
  .mfr .mfbf-proof b { font-size: 13px; }
  .mfr .mfbf-wrap { width: calc(100% - 48px); }
  .mfr .mfbf-section { padding: 55px 0; scroll-margin-top: 155px; }
  .mfr .mfbf-label { font-size: 9px; margin-bottom: 17px; }
  .mfr .mfbf-section h2 { font-size: 33px; line-height: 1.15; margin-bottom: 20px; }
  .mfr .mfbf-section p { font-size: 14px; }
  .mfr .mfbf-offer-grid, .mfr .mfbf-coverage-grid, .mfr .mfbf-faq-grid { grid-template-columns: 1fr; gap: 34px; }
  .mfr .mfbf-benefit { gap: 15px; margin-top: 20px; }
  .mfr .mfbf-benefit p { font-size: 12px; }
  .mfr .mfbf-benefit h3 { font-size: 15px; }
  .mfr .mfbf-offer-card { padding: 27px; border-radius: 15px; }
  .mfr .mfbf-offer-card h3 strong { font-size: 80px; }
  .mfr .mfbf-card-price > strong { font-size: 55px; }
  .mfr .mfbf-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
  .mfr .mfbf-steps article { padding-top: 18px; }
  .mfr .mfbf-steps h3 { margin-top: 12px; }
  .mfr .mfbf-steps p { font-size: 13px; }
  .mfr .mfbf-faq p { font-size: 12px; }
  .mfr .mfbf-footer { padding: 38px 0; }
}
@media (max-width: 370px) {
  .mfr .mfbf-hero-inner { padding-left: 19px; padding-right: 19px; min-height: 900px; }
  .mfr .mfbf-hero h1 { font-size: 33px; }
  .mfr .mfbf-offer-line { gap: 9px; }
  .mfr .mfbf-speed { gap: 6px; padding-right: 9px; }
  .mfr .mfbf-speed > strong { font-size: 52px; }
  .mfr .mfbf-speed > span { font-size: 14px; }
  .mfr .mfbf-hero-price strong { font-size: 39px; }
  .mfr .mfbf-hero-price > div { gap: 3px; }
}
@media (prefers-reduced-motion: reduce) { .mfr .mfbf-cta { transition: none; } }
