@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

:root{
  --font-saira:"IBM Plex Sans",system-ui,sans-serif !important;
  --tn-porc:#0c140f !important;
  --tn-ink:#e8f6c8 !important;
  --tn-ox:#c8f54a !important;
  --tn-champ:#c8f54a !important;
  --body-bg:#0c140f !important;
  --heading-color:#e8f6c8 !important;
  --text-color:#a3b892 !important;
  --card-bg:#121c16 !important;
  --theme-hex:#c8f54a !important;
}

html,body{
  font-family:"IBM Plex Sans",system-ui,sans-serif!important;
  background:#0c140f!important;
  color:#a3b892!important;
  padding-bottom:76px;
}
body::before,.tn-net,.tn-float,.tn-cue,.collaborators,.tn-mega,.tn-util,
.tn-header,.header.tn-header,.fold-head,.fold-island,.fold-foot,
.hx-rail,.hx-top,.hx-dock{display:none!important}

h1,h2,h3,.tn-hero-h,.xf-h{
  font-family:"Fraunces",serif!important;
  color:#e8f6c8!important;
  letter-spacing:-.04em!important;
  font-weight:700!important;
}

/* Mate XT crease: two boards, dock below */
.xf-bar{
  position:sticky;top:0;z-index:90;height:52px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 22px;background:rgba(12,20,15,.9);border-bottom:1px solid #1e2c22;
}
.xf-word{color:#e8f6c8;text-decoration:none;font-weight:700;letter-spacing:.18em;font-size:11px}
.xf-word em{color:#c8f54a;font-style:normal}
.xf-bar-r{display:flex;gap:10px;align-items:center}
.xf-bar-r button,.xf-ghost{
  background:transparent;border:1px solid #2a3d30;color:#e8f6c8;
  border-radius:4px;padding:7px 10px;font-size:11px;text-decoration:none;cursor:pointer;
}
.xf-go{
  background:#c8f54a!important;color:#0c140f!important;border:0!important;
  border-radius:4px!important;padding:8px 14px!important;font-weight:700!important;
  text-decoration:none!important;font-size:12px;
}
.xf-dock{
  position:fixed;left:50%;bottom:14px;transform:translateX(-50%);
  z-index:95;display:flex;gap:4px;padding:6px;
  background:#121c16;border:1px solid #2a3d30;border-radius:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.xf-dock a{
  color:#a3b892;text-decoration:none;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;padding:10px 14px;border-radius:12px;
}
.xf-dock a:hover{background:#c8f54a;color:#0c140f}

.xf-fold{
  display:grid;grid-template-columns:42% 58%;min-height:calc(100vh - 52px);
  position:relative;
}
.xf-fold::after{
  content:"";position:absolute;left:42%;top:0;bottom:0;width:2px;
  background:linear-gradient(#0c140f,#c8f54a,#0c140f);opacity:.55;
}
.xf-pane{
  padding:8vh 5vw;
  background:
    radial-gradient(600px 400px at 20% 20%,rgba(200,245,74,.08),transparent 60%),
    #0c140f;
  display:flex;flex-direction:column;justify-content:center;
}
.xf-k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#c8f54a;margin:0 0 16px}
.xf-pane h1{font-size:clamp(40px,6vw,86px);line-height:.9;margin:0 0 18px;max-width:8ch;color:#e8f6c8}
.xf-pane h1 span{color:#c8f54a}
.xf-pane p{max-width:36ch;font-size:17px;line-height:1.55}
.xf-row{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.xf-art{position:relative;overflow:hidden;min-height:70vh}
.xf-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.08)}
@media(max-width:900px){
  .xf-fold{grid-template-columns:1fr}
  .xf-fold::after{display:none}
  .xf-art{min-height:38vh}
  .xf-dock{width:94vw;overflow-x:auto}
}

.tn-hero{display:none!important}
.tn-buy,.tn-btn-ox,.tn-btn-prime,.tn-btn-champ{background:#c8f54a!important;color:#0c140f!important;border-radius:4px!important}

.card,.tn-card,.faq details,.price-card,.testimonial-card,.blog-card,.tn-co-card,.why-buy-card{
  background:#121c16!important;border:1px solid #2a3d30!important;color:#e8f6c8!important;
  border-radius:8px!important;box-shadow:none!important;
}
.section,.tn-tabs-sec,.section-alt{background:transparent!important;color:#a3b892!important}
.section h2,.tn-head h2,.section-header h2{color:#e8f6c8!important}

.xf-foot{background:#070b08;color:#7e9276;padding:64px 6vw 110px;border-top:1px solid #1e2c22}
.xf-mega{font-family:"Fraunces",serif;font-size:clamp(42px,9vw,110px);color:#e8f6c8;line-height:.85;margin:0 0 20px}
.xf-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.xf-cols a{display:block;color:#a3b892;text-decoration:none;margin:6px 0}
.xf-cols a:hover{color:#c8f54a}

.tn-curtain,html.tn-leaving .tn-curtain{display:none!important}
.tn-co-sum{background:#121c16!important;border:1px solid #c8f54a!important;color:#e8f6c8!important}
.tn-hero-h,.tn-hero [data-split] span{transform:none!important;opacity:1!important}

html,body{height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
