
  :root{

    --v900:#7C2D12; --v800:#C2410C; --v700:#EA580C; --v600:#F97215; --v500:#F97316;
    --v400:#FB923C; --v300:#FDBA74; --v200:#FED7AA; --v100:#FFEDD5; --v50:#FFF7ED;
    --ink:#0F172A; --ink-2:#1E293B;
    --line:#E2E8F0; --line-soft:#EEF2F6;
    --text:#0F172A; --muted:#64748B;

    --r-sm:6px; --r-md:10px; --r-lg:14px; --r-xl:18px;

    --shadow-sm: 0 1px 2px rgba(15,23,42,.05);
    --shadow-md: 0 4px 12px -6px rgba(15,23,42,.08);
    --shadow-lg: 0 12px 28px -16px rgba(15,23,42,.12);
    --shadow-cta: 0 1px 2px rgba(15,23,42,.08);
    --shadow-cta-hover: 0 2px 6px rgba(15,23,42,.12);

    --max-w: 1280px;
    --gutter: 24px;
    --util-h: 34px;
    --nav-h: 78px;
    --nav-h-shrunk: 64px;

    --section-py-top: 70px;
    --section-py-bot: 80px;
    --section-head-mb: 40px;
  }

  @media (max-width: 768px){
    :root{
      --section-py-top: 48px;
      --section-py-bot: 56px;
      --section-head-mb: 28px;
      --gutter: 16px;
    }
  }
  @media (max-width: 480px){
    :root{
      --section-py-top: 36px;
      --section-py-bot: 44px;
      --gutter: 14px;
    }
  }
  :root{

    --h2-size: clamp(26px, 3.6vw, 36px);
    --h2-letter: -0.02em;

    --easing: cubic-bezier(0.2, 0.8, 0.2, 1);

    --font-body: 'Geist', system-ui, -apple-system, sans-serif;
    --font-display: 'Plus Jakarta Sans', 'Geist', system-ui, sans-serif;
  }

  i[class^="ri-"], i[class*=" ri-"]{ font-style:normal; line-height:1; }

.container{max-width:var(--max-w)!important;margin:0 auto;padding:0 var(--gutter)!important}

.header-top, .main-header, .drawer, .mbn, .mbn-top, .site-footer{ font-family: var(--font-body); }

.header-top{position:sticky;top:0;z-index:50;background:#F8FAFC;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--muted)}
.header-top .row{display:flex;align-items:center;justify-content:space-between;height:42px}
.ht-group{display:flex;align-items:center;height:100%}
.ht-group a{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 16px;
  border-left:1px solid var(--line-soft);transition:color .18s var(--easing)}
.ht-group:first-child a:first-child{border-left:0;padding-left:0}
.ht-group a:hover{color:var(--v700)}
.ht-group i{font-size:15px;color:var(--muted);transition:color .18s var(--easing)}
.ht-group a:hover i{color:var(--v700)}
.ht-register{color:var(--ink-2);font-weight:500}

.ht-currency{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 20px;
  background:var(--v50);border-left:1px solid var(--line-soft);
  font-weight:600;font-size:13px;color:var(--v800);cursor:pointer;
  transition:background .18s var(--easing)}
.ht-currency:hover{background:var(--v100)}
.ht-currency i{font-size:14px;color:var(--v700)}

.main-header{position:sticky;top:42px;z-index:50;background:#fff;border-bottom:1px solid var(--line);
  transition:box-shadow .25s var(--easing)}
.main-header.is-scrolled{box-shadow:0 12px 28px -18px rgba(15,23,42,.10)}
.main-header .row{display:flex;align-items:center;gap:28px;height:72px;transition:height .25s var(--easing)}
.main-header.is-scrolled .row{height:62px}

.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{height:34px;display:block}

.nav-menu{display:flex;align-items:center;gap:2px;margin:0 auto;padding:0;list-style:none;height:100%}
.nav-item{display:flex;align-items:center;height:100%}
.nav-item > a{display:inline-flex;align-items:center;gap:5px;padding:0 15px;height:100%;
  font-size:15px;font-weight:600;color:var(--ink-2);position:relative;
  transition:color .18s var(--easing)}
.nav-item > a:hover{color:var(--v700)}
.nav-item > a.active{color:var(--v700);font-weight:700}
.nav-item > a.active::after{content:"";position:absolute;left:15px;right:15px;bottom:-1px;height:2px;background:var(--v600);border-radius:2px}
.nav-item > a .nav-arrow{font-size:15px;opacity:.7;transition:transform .2s var(--easing)}
.nav-item:hover > a .nav-arrow{transform:rotate(180deg);color:var(--v600);opacity:1}

.nav-badge{position:absolute;top:8px;right:4px;padding:2px 7px;border-radius:999px;
  background:var(--v600);color:#fff;font-family:var(--font-display);font-weight:700;
  font-size:9.5px;letter-spacing:.05em;line-height:1.3;pointer-events:none}

.megamenu{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:80;
  width:min(880px,calc(100vw - 48px));
  background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);
  box-shadow:0 28px 56px -20px rgba(15,23,42,.16);
  padding:14px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .16s var(--easing), visibility .16s}

.megamenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-item:hover .megamenu,.megamenu:hover{opacity:1;visibility:visible;pointer-events:auto}
.nav-item:focus-within:not(.mm-off) .megamenu{opacity:1;visibility:visible;pointer-events:auto}
.nav-item > a[role="button"]{cursor:pointer}
.nav-item > a[role="button"]:focus-visible,.ht-tools-trigger:focus-visible{outline:2px solid var(--v600);outline-offset:-2px;border-radius:6px}
.main-header{}
.main-header .row{position:relative}

.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none}
.menu-list a{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--r-md);
  transition:background .18s var(--easing)}
.menu-list a:hover{background:var(--v50)}
.menu-list .icon{width:42px;height:42px;border-radius:var(--r-md);flex-shrink:0;
  background:var(--v50);box-shadow:inset 0 0 0 1px var(--v100);
  display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--v600);
  transition:background .18s var(--easing), color .18s var(--easing)}
.menu-list a:hover .icon{background:var(--v600);color:#fff}
.menu-list .text{display:flex;flex-direction:column;gap:2px;min-width:0}
.menu-list strong{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text);letter-spacing:-.01em}
.menu-list span{font-size:12.5px;color:var(--muted);line-height:1.45}
.menu-list a:hover strong{color:var(--v800)}

.search-area{margin-top:10px;padding-top:12px;border-top:1px dashed var(--line)}
.search-area form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;
  padding:5px 5px 5px 16px;border-radius:999px;background:#fff;
  box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s var(--easing)}
.search-area form:focus-within{box-shadow:inset 0 0 0 1.5px var(--v400)}
.search-area .ico{color:var(--v500);font-size:18px}
.search-area input{border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;padding:9px 4px;color:var(--text);width:100%}
.search-area input::placeholder{color:#9A9A9A}
.search-area button{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;
  background:var(--v600);color:#fff;font-family:var(--font-display);font-weight:700;font-size:13.5px;
  transition:background .18s var(--easing)}
.search-area button:hover{background:var(--v700)}

.announcement{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;
  border-radius:var(--r-md);background:var(--v50);box-shadow:inset 0 0 0 1px var(--v100);
  font-size:13px;color:var(--ink-2)}
.announcement .badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;
  background:var(--v600);color:#fff;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.04em;flex-shrink:0}
.announcement .badge i{font-size:13px}
.announcement b{color:var(--v800);font-weight:700}

.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cart-btn{display:inline-flex;align-items:center;gap:9px;padding:0 14px;min-height:40px;border-radius:8px;
  background:#fff;color:var(--ink-2);font-weight:600;font-size:14.5px;
  border:1px solid var(--line);
  transition:color .18s var(--easing), border-color .18s var(--easing)}
.cart-btn:hover{color:var(--v700);border-color:var(--v300)}
.cart-btn i{font-size:18px;color:var(--ink-2);transition:color .18s var(--easing)}
.cart-btn:hover i{color:var(--v700)}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;
  padding:0 5px;border-radius:5px;background:var(--v600);color:#fff;font-size:12px;font-weight:700}

.mobile-menu-toggle{display:none;width:42px;height:42px;border-radius:12px;font-size:22px;color:var(--ink-2);
  align-items:center;justify-content:center}
.mobile-menu-toggle:hover{background:var(--line-soft)}

@media (max-width:1024px){
  .nav-menu{display:none}
  .mobile-menu-toggle{display:inline-flex;margin-left:auto}
  .megamenu{display:none}
}
@media (max-width:640px){
  .header-top .ht-group:first-child a:not(:first-child){display:none}
  .cart-btn .cart-text{display:none}
}

.drawer-backdrop{position:fixed;inset:0;z-index:99;background:rgba(15,23,42,.45);
  opacity:0;visibility:hidden;transition:opacity .25s var(--easing), visibility .25s var(--easing)}
.drawer-backdrop.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(380px,92vw);
  background:#fff;
  border-radius:16px 0 0 16px;
  box-shadow:-12px 0 32px -20px rgba(15,23,42,.25);
  transform:translateX(105%);transition:transform .35s var(--easing);
  display:flex;flex-direction:column;overflow-y:auto}
.drawer.open{transform:translateX(0)}

.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-soft)}
.drawer-head img{height:28px;width:auto;display:block}
.drawer-head .close{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  color:var(--ink-2);font-size:22px;transition:background .15s var(--easing), color .15s var(--easing)}
.drawer-head .close:hover{background:var(--v50);color:var(--v700)}

.drawer nav{padding:8px 12px}
.drawer nav > a, .drawer nav > details > summary{
  display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:999px;
  font-size:15px;font-weight:500;color:var(--ink-2);list-style:none;cursor:pointer;
  transition:background .15s var(--easing), color .15s var(--easing)}
.drawer nav > details > summary::-webkit-details-marker{display:none}
.drawer nav > a:hover, .drawer nav > details > summary:hover{background:var(--v50);color:var(--v700)}
.drawer nav > a.active{background:var(--v50);color:var(--v800);font-weight:600;box-shadow:inset 0 0 0 1px var(--v100)}
.drawer nav > details > summary i{margin-left:auto;transition:transform .25s var(--easing);font-size:18px;opacity:.6}
.drawer nav > details[open] > summary i{transform:rotate(180deg)}
.drawer nav > details > div{padding:4px 0 8px 22px}
.drawer nav > details > div a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  font-size:14px;color:var(--muted);transition:color .15s var(--easing), background .15s var(--easing)}
.drawer nav > details > div a:hover{background:var(--v50);color:var(--v700)}
.drawer nav > details > div a i{font-size:16px;color:var(--v600)}

.drawer-actions{margin-top:auto;padding:18px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px}
.drawer-actions .btn-primary, .drawer-actions .btn-ghost{justify-content:center;min-height:46px;font-size:15px;border-radius:12px}
.drawer-actions .btn-ghost{box-shadow:inset 0 0 0 1px var(--line)}

  .site-footer{
    position: relative;
    background:
      radial-gradient(60% 80% at 10% 0%, rgba(249,114,21,.45), transparent 60%),
      radial-gradient(50% 70% at 90% 30%, rgba(194,65,12,.5), transparent 65%),
      radial-gradient(70% 90% at 50% 100%, rgba(251,146,60,.18), transparent 70%),
      linear-gradient(180deg, #1C1410 0%, #0F0A06 100%);
    color: #fff;
    padding: 60px 56px 30px;
    overflow: hidden;
  }
  .site-footer::before{
    content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 22px 22px;
    pointer-events: none;
  }
  .site-footer a{ color: inherit; text-decoration: none; }

  .ft-grid{
    max-width: var(--max-w); margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    position: relative;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .ft-brand .ft-logo{
    display: inline-block;
    margin-bottom: 14px;
  }
  .ft-brand .ft-logo img{
    height: 40px; width: auto; display: block;
  }
  .ft-brand p{
    color: rgba(255,255,255,.62);
    font-size: 13.5px; line-height: 1.6;
    margin: 0 0 18px; max-width: 320px;
  }

  .ft-stat{
    display: inline-flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
    padding: 10px 14px; border-radius: 12px;
    margin-bottom: 18px;
  }
  .ft-stat-num{
    font-family: var(--font-display); font-weight: 800;
    font-size: 18px; color: #fff;
  }
  .ft-stat-num em{
    font-style: normal;
    background: linear-gradient(135deg, var(--v300), var(--v500));
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }
  .ft-stat-meta{
    font-size: 11px; color: rgba(255,255,255,.55);
    line-height: 1.3;
  }
  .ft-note{
    display: flex; align-items: flex-start; gap: 7px;
    font-size: 11.5px; color: rgba(255,255,255,.45);
    line-height: 1.5; margin: -8px 0 18px; max-width: 320px;
  }
  .ft-note i{ color: var(--v400); font-size: 14px; line-height: 1.4; flex-shrink: 0; }

  .ft-social{
    display: flex; gap: 8px;
  }
  .ft-social a{
    width: 38px; height: 38px; border-radius: 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 16px;
    transition: background .25s, border-color .25s, transform .25s;
  }
  .ft-social a:hover{
    background: linear-gradient(135deg, var(--v600), var(--v800));
    border-color: var(--v500);
    transform: translateY(-2px);
  }

  .ft-col h2{
    font-family: var(--font-display);
    font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .14em;
    color: var(--v300);
    margin: 6px 0 16px;
  }
  .ft-col ul{
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 10px;
  }
  .ft-col a{
    font-size: 13.5px;
    color: rgba(255,255,255,.7);
    transition: color .2s, padding .2s;
    display: inline-block;
  }
  .ft-col a:hover{ color: #fff; padding-left: 6px; }

  .ft-meta{
    max-width: var(--max-w); margin: 0 auto;
    display: grid; grid-template-columns: 1fr auto;
    gap: 30px; align-items: center;
    padding: 26px 0;
    position: relative;
  }
  .ft-meta-pay{
    margin-right: 120px;
  }
  .ft-meta-contact{
    font-size: 12.5px;
  }
  .ft-meta-title{
    font-family: var(--font-display);
    font-size: 15px; font-weight: 800;
    color: #fff;
    margin: 0 0 12px;
    letter-spacing: -.01em;
  }
  .ft-meta-row{
    display: flex; flex-wrap: wrap;
    gap: 10px 26px;
  }
  .ft-meta-row a{
    display: inline-flex; align-items: center; gap: 8px;
    color: rgba(255,255,255,.7);
    transition: color .2s;
  }
  .ft-meta-row a:hover{ color: var(--v300); }
  .ft-meta-row i{ color: var(--v400); font-size: 14px; }
  .ft-meta-pay{
    display: flex; gap: 6px; justify-content: flex-end; align-items: center;
  }
  .ft-meta-pay{
    display: flex; align-items: center; gap: 16px;
  }
  .ft-etbis{
    height: 110px; width: auto; display: block;
    border-radius: 6px;
    filter: drop-shadow(0 6px 16px rgba(0,0,0,.35));
  }
  .ft-btk-img{
    height: 70px; width: auto; display: block;
    filter: drop-shadow(0 6px 16px rgba(0,0,0,.35));
  }
  .ft-pay-row{
    flex: 1;
    display: flex; justify-content: center; align-items: center;
  }
  .ft-pay-row img{
    max-width: 260px; width: 100%; height: auto; display: block;
    opacity: .9;
    filter: drop-shadow(0 2px 12px rgba(0,0,0,.3));
  }

  .ft-bottom{
    max-width: var(--max-w); margin: 0 auto;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 24px;
    font-size: 12px;
    color: rgba(255,255,255,.45);
    position: relative;
  }
  .ft-copy{ flex-shrink: 0; }
  .ft-bottom a{ color: rgba(255,255,255,.55); }
  .ft-bottom a:hover{ color: #fff; }
  .ft-legal{ display: flex; gap: 18px; flex-wrap: wrap; }

  @media (max-width: 1024px){
    .site-footer{ padding: 40px 24px 24px; }
    .ft-grid{ grid-template-columns: 1fr 1fr; gap: 28px; }
    .ft-brand{ grid-column: 1 / -1; }
    .ft-meta{ grid-template-columns: 1fr; gap: 18px; text-align: center; }
    .ft-meta-contact, .ft-meta-row, .ft-meta-pay{ justify-content: center; }
    .ft-meta-title{ text-align: center; }
  }
  @media (max-width: 768px){
    .site-footer{ padding: 36px 24px 22px; }
    .ft-grid{
      grid-template-columns: 1fr 1fr;
      gap: 22px 24px;
      padding-bottom: 24px;
    }
    .ft-brand{ grid-column: 1 / -1; text-align: center; }
    .ft-brand .ft-logo img{ height: 34px; margin: 0 auto; }
    .ft-brand p{
      max-width: 320px;
      margin: 0 auto 14px;
      font-size: 12.5px;
      line-height: 1.55;
    }
    .ft-stat{
      margin: 0 auto 14px;
      padding: 8px 12px;
    }
    .ft-stat-num{ font-size: 15px; }
    .ft-stat-meta{ font-size: 10.5px; }
    .ft-social{ justify-content: center; }
    .ft-social a{ width: 34px; height: 34px; font-size: 14px; }

    .ft-col{ text-align: center; }
    .ft-col h2{
      font-size: 11.5px;
      letter-spacing: .12em;
      margin: 0 0 12px;
    }
    .ft-col ul{ gap: 8px; align-items: center; }
    .ft-col a{ font-size: 12.5px; }
    .ft-col a:hover{ padding-left: 0; }

    .ft-meta{
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 20px 0;
      text-align: center;
    }
    .ft-meta-title{ text-align: center; font-size: 13px; margin-bottom: 10px; }
    .ft-meta-row{
      flex-direction: column;
      gap: 10px;
      align-items: center;
    }
    .ft-meta-row a{
      font-size: 12px;
      max-width: 280px;
      text-align: left;
      align-items: flex-start;
    }
    .ft-meta-row a i{
      flex-shrink: 0;
      margin-top: 2px;
    }
    .ft-meta-pay{
      justify-content: center;
      gap: 14px;
      margin-right: 0;
    }
    .ft-btk-img{ height: 64px; }
    .ft-etbis{ height: 90px; }

    .ft-bottom{
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 14px;
      padding-top: 18px;
    }
    .ft-pay-row img{ max-width: 220px; }
    .ft-legal{ justify-content: center; gap: 10px 16px; font-size: 11.5px; }
    .ft-copy{ font-size: 11px; }
  }

  .header-top, .main-header, .site-footer{
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }

  .mbn{ display: none; }
  .mbn-top{ display: none; }

  @media (max-width: 768px){

    .header-top,
    .main-header{
      display: none;
    }

    .mbn-top{
      display: flex;
      position: sticky;
      top: 0;
      z-index: 95;
      align-items: center;
      justify-content: space-between;
      padding: 10px 16px calc(10px + env(safe-area-inset-top, 0)) 16px;
      padding-top: max(10px, env(safe-area-inset-top, 0));
      background: rgba(255,255,255,.92);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
              backdrop-filter: blur(20px) saturate(180%);
      border-bottom: 1px solid var(--line-soft);
      box-shadow: 0 2px 8px rgba(15,23,42,.05);
    }
    .mbn-top-logo{
      display: inline-flex; align-items: center;
      flex-shrink: 0;
    }
    .mbn-top-logo img{
      height: 28px; width: auto; display: block;
    }
    .mbn-top-cta{
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--v600);
      color: #fff;
      font-family: var(--font-display);
      font-weight: 700; font-size: 13px;
      padding: 9px 14px;
      border-radius: 10px;
      text-decoration: none;
      letter-spacing: .01em;
      transition: transform .15s ease, box-shadow .25s ease;
    }
    .mbn-top-cta i{ font-size: 14px; }
    .mbn-top-cta:active{ transform: scale(.96); }
    .mbn-top-actions{
      display: flex; align-items: center; gap: 8px;
    }
    .mbn-top-burger{
      width: 40px; height: 40px;
      border-radius: 10px;
      background: var(--v50);
      border: 1px solid var(--v100);
      color: var(--v700);
      font-size: 22px;
      display: inline-flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background .2s ease, transform .12s ease;
      -webkit-tap-highlight-color: transparent;
    }
    .mbn-top-burger:hover{ background: var(--v100); }
    .mbn-top-burger:active{ transform: scale(.93); }

    .drawer{
      padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .mbn{ z-index: 110; }
    .drawer-backdrop{ z-index: 100; }
    .drawer{ z-index: 105; }

    .drawer-head{ padding: 16px 18px; }

    .mbn{
      display: flex;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: rgba(255,255,255,.92);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
              backdrop-filter: blur(20px) saturate(180%);
      border-top: 1px solid var(--line-soft);
      box-shadow: 0 -2px 10px rgba(15,23,42,.06);
      padding: 10px 6px calc(10px + env(safe-area-inset-bottom)) 6px;
      z-index: 100;
      align-items: center;
      justify-content: space-around;
      gap: 2px;
    }
    .mbn-item{
      flex: 1;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 4px;
      padding: 6px 2px;
      color: #94929B;
      font-family: var(--font-display);
      font-size: 10.5px;
      font-weight: 600;
      text-decoration: none;
      letter-spacing: .01em;
      transition: color .25s var(--easing);
      position: relative;
      min-height: 52px;
      -webkit-tap-highlight-color: transparent;
    }
    .mbn-item i{
      font-size: 22px;
      transition: transform .25s var(--easing);
    }
    .mbn-item.is-active{
      color: var(--v600);
    }
    .mbn-item.is-active::before{
      content: "";
      position: absolute;
      top: -2px; left: 50%; transform: translateX(-50%);
      width: 28px; height: 3px;
      background: var(--v600);
      border-radius: 0 0 6px 6px;
    }
    .mbn-item.is-active i{ transform: translateY(-2px) scale(1.1); }
    .mbn-item:active i{ transform: scale(.92); }

    .mbn-center{ flex: 0 0 64px; }
    .mbn-fab{
      width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--v600);
      color: #fff;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 24px;
      box-shadow: 0 0 0 4px rgba(255,255,255,.95),
                  0 4px 12px -4px rgba(15,23,42,.25);
      margin-top: -28px;
      transition: transform .3s var(--easing), box-shadow .3s var(--easing);
    }
    .mbn-center.is-active::before{ display: none; }
    .mbn-item:active .mbn-fab{ transform: scale(.92); }
  }

  @media (max-width: 768px){
    .ft-stat{ backdrop-filter: none; -webkit-backdrop-filter: none; }
  }

  @media (hover: none){
    .ft-social a:hover,
    .ft-col a:hover{
      transform: none !important;
      box-shadow: inherit;
    }
  }
