/* FUMOT homepage V6.1 - all selectors scoped to #fumot-v61 */
#fumot-v61{--lime:#c8ff57;--ink:#101812;--muted:#647166;--cream:#f5f6f1;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);overflow:hidden}
#fumot-v61 *,#fumot-v61 *:before,#fumot-v61 *:after{box-sizing:border-box}#fumot-v61 a{text-decoration:none}#fumot-v61 h1,#fumot-v61 h2,#fumot-v61 h3,#fumot-v61 p{margin:0}#fumot-v61 .f61-container{width:min(1320px,calc(100% - 72px));margin:auto}
#fumot-v61 .f61-announcement{background:var(--lime);color:#152115;padding:10px 36px;font-size:10px;font-weight:800;letter-spacing:.17em;display:flex;justify-content:space-between}
#fumot-v61 .f61-subnav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}#fumot-v61 .f61-brand{font-size:30px;font-weight:900;letter-spacing:-.08em;color:#142019}#fumot-v61 .f61-brand-dot{color:#729b20}#fumot-v61 .f61-links{display:flex;gap:32px}#fumot-v61 .f61-links a{font-weight:700;font-size:12px;color:#313b33}#fumot-v61 .f61-nav-cta{border:1px solid #15221a;color:#15221a;padding:12px 17px;border-radius:40px;font-weight:800;font-size:12px}
#fumot-v61 .f61-hero{background:#111a15;color:#fff}#fumot-v61 .f61-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:630px}#fumot-v61 .f61-hero-copy{padding:95px 0 45px;display:flex;flex-direction:column;align-items:start}#fumot-v61 .f61-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;display:flex;gap:12px;align-items:center;color:#bcd1c0}#fumot-v61 .f61-led{background:var(--lime);width:8px;height:8px;border-radius:50%}#fumot-v61 .f61-hairline{height:1px;width:30px;background:#75867c}
#fumot-v61 h1{font-size:clamp(56px,6vw,105px);font-weight:900;line-height:.99;letter-spacing:-.075em;margin-top:35px}#fumot-v61 h1 em,#fumot-v61 h2 em,#fumot-v61 .f61-end em{font-style:normal;color:var(--lime)}#fumot-v61 .f61-hero-copy>p{max-width:460px;color:#bdcac1;font-size:16px;line-height:1.8;margin-top:33px}#fumot-v61 .f61-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:35px}#fumot-v61 .f61-button-primary{background:var(--lime);color:#13201a;padding:16px 22px;border-radius:3px;font-weight:800;font-size:13px}#fumot-v61 .f61-button-ghost{border-bottom:1px solid #879c8c;color:#fff;padding:15px 5px;font-weight:700;font-size:13px}#fumot-v61 .f61-hero-meta{display:flex;gap:38px;margin-top:auto;padding-top:60px;color:#839185;font-size:10px;letter-spacing:.14em}
#fumot-v61 .f61-hero-visual{min-height:570px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#314831,#1a2a20 48%,#111a15 74%);overflow:hidden}#fumot-v61 .f61-orbit{position:absolute;border:1px solid #c8ff5733;border-radius:50%;aspect-ratio:1}#fumot-v61 .f61-orbit-one{width:70%}#fumot-v61 .f61-orbit-two{width:105%}#fumot-v61 .f61-hero-device{width:auto;max-width:75%;max-height:480px;object-fit:contain;z-index:1;filter:drop-shadow(18px 30px 32px #0007);transform:rotate(-10deg)}#fumot-v61 .f61-hero-monogram{font-weight:900;font-size:clamp(200px,25vw,390px);color:var(--lime);line-height:1;transform:rotate(-12deg)}#fumot-v61 .f61-visual-caption,#fumot-v61 .f61-visual-foot{position:absolute;z-index:2;font-size:10px;color:#a5b4a9;letter-spacing:.14em}#fumot-v61 .f61-visual-caption{right:24px;top:26px}#fumot-v61 .f61-visual-foot{bottom:28px;left:28px}
#fumot-v61 .f61-section{padding:100px 0}#fumot-v61 .f61-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}#fumot-v61 .f61-section-kicker{display:block;font-weight:900;letter-spacing:.16em;color:#66822e;font-size:11px;margin-bottom:20px}#fumot-v61 h2{font-weight:900;font-size:clamp(37px,4.1vw,67px);line-height:1.06;letter-spacing:-.06em}#fumot-v61 .f61-section h2 em{color:#739634}#fumot-v61 .f61-section-head>p{max-width:300px;color:#616960;font-size:14px;line-height:1.7}
#fumot-v61 .f61-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#fumot-v61 .f61-series-card{min-height:330px;background:#e5e9df;color:#132218;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}#fumot-v61 .f61-series-card-2{background:#d9e4c9}#fumot-v61 .f61-series-card-3{background:#d7e0d8}#fumot-v61 .f61-series-card-4{background:#e8e5d9}#fumot-v61 .f61-series-index{font-size:10px;font-weight:800;letter-spacing:.14em;color:#536454}#fumot-v61 .f61-series-symbol{font-size:205px;line-height:.9;letter-spacing:-.1em;text-align:center;color:#395c2e24;font-weight:900;margin:auto}#fumot-v61 .f61-series-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px}#fumot-v61 .f61-series-bottom strong{font-size:23px;letter-spacing:-.04em;display:block}#fumot-v61 .f61-series-bottom small{font-size:12px;display:block;margin-top:7px;color:#657262}#fumot-v61 .f61-arrow{font-size:22px}
#fumot-v61 .f61-models{background:#fff}#fumot-v61 .f61-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}#fumot-v61 .f61-model-card{color:#19231d;min-width:0}#fumot-v61 .f61-model-image{background:#f3f5f0;aspect-ratio:1;display:grid;place-items:center;position:relative;overflow:hidden}#fumot-v61 .f61-model-image img{max-width:82%;max-height:82%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}#fumot-v61 .f61-model-card:hover img{transform:scale(1.05)}#fumot-v61 .f61-model-open{position:absolute;right:12px;top:12px;font-size:20px}#fumot-v61 .f61-model-info{padding:18px 1px}#fumot-v61 .f61-model-tag{font-size:10px;letter-spacing:.13em;color:#6b796b;font-weight:800}#fumot-v61 .f61-model-info h3{font-size:19px;line-height:1.3;font-weight:800;margin:8px 0 17px}#fumot-v61 .f61-model-link{font-size:12px;font-weight:800;border-bottom:1px solid #95b36b;padding-bottom:5px}#fumot-v61 .f61-section-action{text-align:center;margin-top:35px}#fumot-v61 .f61-section-action a{color:#152417;font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:8px}
#fumot-v61 .f61-feature{background:#1d2e23;color:#fff;padding:90px 0}#fumot-v61 .f61-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}#fumot-v61 .f61-section-kicker-light{color:var(--lime)}#fumot-v61 .f61-feature h2{font-size:clamp(43px,4.8vw,76px)}#fumot-v61 .f61-feature-grid p{font-size:16px;line-height:1.9;color:#c3d0c3}#fumot-v61 .f61-feature-link{display:inline-block;margin-top:28px;color:var(--lime);font-size:14px;font-weight:800;border-bottom:1px solid var(--lime);padding-bottom:10px}
#fumot-v61 .f61-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}#fumot-v61 .f61-faq-grid>div>p{margin-top:20px;font-size:14px;color:#6e756f}#fumot-v61 .f61-faq details{border-bottom:1px solid #cbd1c7;padding:22px 0}#fumot-v61 .f61-faq summary{cursor:pointer;list-style:none;font-weight:800;display:flex;justify-content:space-between;gap:20px;font-size:16px}#fumot-v61 .f61-faq summary::-webkit-details-marker{display:none}#fumot-v61 .f61-faq summary span{font-size:23px;color:#5d7c25}#fumot-v61 .f61-faq details[open] summary span{transform:rotate(45deg)}#fumot-v61 .f61-faq details p{max-width:650px;font-size:14px;line-height:1.8;color:#606b60;margin-top:15px}#fumot-v61 .f61-end{background:var(--lime);padding:45px 0}#fumot-v61 .f61-end .f61-container{display:flex;align-items:center;justify-content:space-between;gap:22px}#fumot-v61 .f61-end span{font-size:10px;font-weight:800;letter-spacing:.15em}#fumot-v61 .f61-end strong{font-size:clamp(22px,2.2vw,35px);letter-spacing:-.045em}#fumot-v61 .f61-end em{color:#38501d}#fumot-v61 .f61-end a{color:#142019;font-size:12px;font-weight:900;white-space:nowrap}#fumot-v61 a:focus-visible,#fumot-v61 summary:focus-visible{outline:3px solid #719c2d;outline-offset:3px}#fumot-v61 .f61-empty{padding:35px;background:#f2f5ee;color:#445347}
@media(max-width:1000px){#fumot-v61 .f61-hero-grid{grid-template-columns:1fr 1fr;min-height:560px}#fumot-v61 .f61-hero-copy{padding-top:75px}#fumot-v61 .f61-series-grid,#fumot-v61 .f61-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fumot-v61 .f61-links{gap:16px}#fumot-v61 .f61-feature-grid{gap:40px}}
@media(max-width:700px){#fumot-v61 .f61-container{width:calc(100% - 36px)}#fumot-v61 .f61-announcement{padding:9px 18px;font-size:9px}#fumot-v61 .f61-announcement-right{display:none}#fumot-v61 .f61-subnav{height:68px}#fumot-v61 .f61-brand{font-size:26px}#fumot-v61 .f61-links{display:none}#fumot-v61 .f61-nav-cta{padding:10px 13px;font-size:11px}#fumot-v61 .f61-hero-grid{grid-template-columns:1fr;min-height:auto}#fumot-v61 .f61-hero-copy{padding:58px 0 24px}#fumot-v61 h1{font-size:clamp(52px,11.8vw,80px);margin-top:26px}#fumot-v61 .f61-hero-copy>p{font-size:14px;line-height:1.7;margin-top:24px}#fumot-v61 .f61-actions{margin-top:23px}#fumot-v61 .f61-hero-meta{padding-top:42px}#fumot-v61 .f61-hero-visual{min-height:370px;margin:0 -18px}#fumot-v61 .f61-hero-device{max-height:310px;max-width:65%}#fumot-v61 .f61-section{padding:65px 0}#fumot-v61 .f61-section-head{display:block;margin-bottom:27px}#fumot-v61 .f61-section-head>p{margin-top:15px;font-size:13px}#fumot-v61 .f61-series-grid{gap:10px}#fumot-v61 .f61-series-card{min-height:230px;padding:16px}#fumot-v61 .f61-series-symbol{font-size:115px}#fumot-v61 .f61-series-bottom strong{font-size:18px}#fumot-v61 .f61-series-bottom small{font-size:10px}#fumot-v61 .f61-model-grid{gap:14px}#fumot-v61 .f61-model-info h3{font-size:15px}#fumot-v61 .f61-feature{padding:65px 0}#fumot-v61 .f61-feature-grid,#fumot-v61 .f61-faq-grid{grid-template-columns:1fr;gap:30px}#fumot-v61 .f61-end .f61-container{display:block}#fumot-v61 .f61-end strong{display:block;margin:18px 0}#fumot-v61 .f61-end{padding:35px 0}}
@media(prefers-reduced-motion:reduce){#fumot-v61 .f61-model-image img{transition:none}}

/* Homepage-only Astra container integration; leaves other templates unchanged. */
#fumot-v61{width:100vw;max-width:none;flex:none;margin-left:calc(50% - 50vw)}

/* Preserve the supplied light headings against Astra global heading colors. */
#fumot-v61 .f61-hero h1,#fumot-v61 .f61-feature h2{color:#fff}

/* V6.2 homepage-only polish. */
#fumot-v61 .f62-header{position:relative;z-index:20;background:var(--cream)}
#fumot-v61 .f61-subnav{position:relative}
#fumot-v61 .f62-menu-toggle{display:none}
#fumot-v61 .f61-series-card{gap:18px;min-width:0}
#fumot-v61 .f62-series-image{display:grid;place-items:center;aspect-ratio:1;min-width:0;width:100%;margin:auto}
#fumot-v61 .f62-series-image img{display:block;width:100%;height:100%;max-height:260px;object-fit:contain;object-position:center}
#fumot-v61 .f61-model-image img{display:block;width:100%;height:100%;max-width:88%;max-height:88%;object-fit:contain;object-position:center}
#fumot-v61 .f61-hero-grid>*{min-width:0}
#fumot-v61 .f61-hero-visual{min-width:0;isolation:isolate}
#fumot-v61 .f61-hero-device{display:block;width:auto;height:auto;max-width:72%;max-height:440px;object-fit:contain}
#fumot-v61 .f62-footer{background:#111a15;color:#d9e3dc;padding:65px 0 25px}
#fumot-v61 .f62-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}
#fumot-v61 .f62-footer-grid>*{min-width:0}
#fumot-v61 .f62-footer-brand>a{color:var(--lime);font-size:32px;font-weight:900;letter-spacing:-.06em}
#fumot-v61 .f62-footer-brand p{max-width:330px;margin-top:18px;font-size:14px;line-height:1.8;color:#b7c6bc}
#fumot-v61 .f62-footer-nav h2{font-size:15px;letter-spacing:0;line-height:1.5;color:#fff;margin:0 0 16px}
#fumot-v61 .f62-footer-nav ul{list-style:none;margin:0;padding:0}
#fumot-v61 .f62-footer-nav li{margin:0 0 11px}
#fumot-v61 .f62-footer-nav a{font-size:14px;color:#d9e3dc;overflow-wrap:anywhere}
#fumot-v61 .f62-footer-nav a:hover{color:var(--lime)}
#fumot-v61 .f62-footer-bottom{border-top:1px solid #354238;margin-top:45px;padding-top:24px;font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:#a9b9ae}
@media(max-width:700px){
 #fumot-v61 .f61-subnav{gap:12px}
 #fumot-v61 .f61-nav-cta{display:none}
 #fumot-v61 .f62-menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;background:transparent;color:#15221a;border:1px solid #647166;border-radius:4px;font-size:13px;font-weight:700}
 #fumot-v61 .f61-links{display:none;position:absolute;left:-18px;right:-18px;top:100%;padding:18px;background:var(--cream);border-top:1px solid #ccd4c8;box-shadow:0 10px 18px #10181218;gap:0}
 #fumot-v61 .f61-subnav[data-menu-open="true"] .f61-links{display:grid}
 #fumot-v61 .f61-links a{padding:13px 6px;min-height:44px}
 #fumot-v61 .f61-series-card{gap:12px}
 #fumot-v61 .f62-series-image img{max-height:200px}
 #fumot-v61 .f61-hero-device{max-width:68%;max-height:290px}
 #fumot-v61 .f62-footer{padding:45px 0 24px}
 #fumot-v61 .f62-footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}
 #fumot-v61 .f62-footer-brand{grid-column:1/-1}
 #fumot-v61 .f62-footer-bottom{margin-top:28px}
}

/* V6.3: complete responsive Hero artwork, scoped to the homepage. */
#fumot-v61 .f63-hero-picture{display:block;position:relative;z-index:1;width:100%;min-width:0;aspect-ratio:1600/900}
#fumot-v61 .f63-hero-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1600/900;object-fit:contain;transform:none;filter:none}
@media(max-width:700px){
 #fumot-v61 .f61-hero-visual{min-height:0}
 #fumot-v61 .f63-hero-picture{width:min(100%,340px);margin:50px auto;aspect-ratio:750/1334}
 #fumot-v61 .f63-hero-image{aspect-ratio:750/1334}
}

/* FUMOT HERO V6.4 FULL BLEED */
#fumot-v61 .f61-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #101812;
}

#fumot-v61 .f61-hero-grid {
  position: relative;
  display: block;
  min-height: 85vh;
  min-height: min(900px, 85svh);
}

#fumot-v61 .f61-hero-copy {
  position: relative;
  z-index: 3;
  width: 58%;
  min-height: min(900px, 85svh);
  padding: clamp(100px, 14vh, 170px) 0 56px;
  justify-content: center;
}

#fumot-v61 .f61-hero-visual {
  position: absolute;
  z-index: 1;
  inset: 0 calc((1320px - 100vw) / 2) 0 28%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #101812;
}

#fumot-v61 .f61-hero-visual::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #101812 0%,
    rgba(16,24,18,.84) 10%,
    rgba(16,24,18,.18) 43%,
    rgba(16,24,18,0) 70%
  );
}

#fumot-v61 .f61-hero-visual .f61-orbit {
  z-index: 0;
}

#fumot-v61 .f61-hero-visual .f63-hero-picture {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: auto;
}

#fumot-v61 .f61-hero-visual .f63-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center right;
}

#fumot-v61 .f61-visual-caption,
#fumot-v61 .f61-visual-foot {
  z-index: 3;
}

@media (max-width: 1000px) and (min-width: 701px) {
  #fumot-v61 .f61-hero-grid {
    min-height: 760px;
  }

  #fumot-v61 .f61-hero-copy {
    width: 64%;
    min-height: 760px;
  }

  #fumot-v61 .f61-hero-visual {
    left: 18%;
  }

  #fumot-v61 .f61-hero-visual .f63-hero-image {
    object-position: 58% center;
  }
}

@media (max-width: 700px) {
  #fumot-v61 .f61-hero-grid {
    min-height: 0;
    padding-bottom: 0;
  }

  #fumot-v61 .f61-hero-copy {
    width: 100%;
    min-height: 0;
    padding: 52px 0 24px;
  }

  #fumot-v61 .f61-hero-visual {
    position: relative;
    inset: auto;
    width: calc(100% + 36px);
    height: auto;
    min-height: 0;
    aspect-ratio: 750 / 1334;
    margin: 0 -18px;
  }

  #fumot-v61 .f61-hero-visual::after {
    background: linear-gradient(
      180deg,
      #101812 0%,
      rgba(16,24,18,.1) 22%,
      rgba(16,24,18,0) 75%,
      #101812 100%
    );
  }

  #fumot-v61 .f61-hero-visual .f63-hero-picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    aspect-ratio: auto;
  }

  #fumot-v61 .f61-hero-visual .f63-hero-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center top;
  }

  #fumot-v61 .f61-visual-caption {
    top: 16px;
    right: 16px;
    font-size: 9px;
  }

  #fumot-v61 .f61-visual-foot {
    bottom: 16px;
    left: 18px;
    font-size: 9px;
  }
}

/* FUMOT HERO V6.5 MOBILE OVERLAY */
@media (max-width: 700px) {
  #fumot-v61 .f61-hero {
    overflow: hidden;
    background: #101812;
  }

  #fumot-v61 .f61-hero-grid {
    position: relative;
    display: block;
    min-height: clamp(680px, calc(100svh - 60px), 820px);
    padding: 0;
  }

  /* Full-height portrait artwork behind the copy. */
  #fumot-v61 .f61-hero-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    aspect-ratio: auto;
    overflow: hidden;
    background: #101812;
  }

  #fumot-v61 .f61-hero-visual .f61-orbit {
    display: none;
  }

  #fumot-v61 .f61-hero-visual .f63-hero-picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    aspect-ratio: auto;
  }

  #fumot-v61 .f61-hero-visual .f63-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center center;
  }

  /* Keep the headline readable over the image's dark upper area. */
  #fumot-v61 .f61-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
      180deg,
      rgba(16,24,18,.48) 0%,
      rgba(16,24,18,.28) 32%,
      rgba(16,24,18,.04) 58%,
      rgba(16,24,18,.12) 100%
    );
  }

  #fumot-v61 .f61-hero-copy {
    position: relative;
    z-index: 4;
    width: 100%;
    min-height: 0;
    padding: 38px 18px 0;
    justify-content: flex-start;
  }

  #fumot-v61 .f61-hero-copy .f61-eyebrow {
    font-size: 10px;
    letter-spacing: .12em;
  }

  #fumot-v61 .f61-hero-copy h1 {
    max-width: 100%;
    margin-top: 24px;
    font-size: clamp(43px, 11.5vw, 58px);
    line-height: .98;
    letter-spacing: -.065em;
    text-wrap: balance;
  }

  #fumot-v61 .f61-hero-copy > p {
    max-width: 340px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.65;
    color: #e0e8e1;
  }

  #fumot-v61 .f61-actions {
    gap: 12px;
    margin-top: 22px;
  }

  #fumot-v61 .f61-button-primary,
  #fumot-v61 .f61-button-ghost {
    font-size: 12px;
  }

  #fumot-v61 .f61-hero-meta,
  #fumot-v61 .f61-visual-caption,
  #fumot-v61 .f61-visual-foot {
    display: none;
  }
}


/* FUMOT HOMEPAGE MODEL PRICE V1 */
 #fumot-v61 .f61-model-price {
    margin: -7px 0 14px;
    color: #273b2c;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: -.015em;
}
#fumot-v61 .f61-model-price .amount {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
#fumot-v61 .f61-model-price del {
    opacity: .6;
    font-weight: 500;
}
#fumot-v61 .f61-model-price ins {
    text-decoration: none;
    color: #537b25;
}
@media (max-width: 700px) {
    #fumot-v61 .f61-model-price {
        margin: -7px 0 12px;
        font-size: 14px;
    }
}
