@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Outfit:wght@400;500;600;700&display=swap");

:root{
  --font-saira:"Outfit",system-ui,sans-serif !important;
  --tn-porc:#efeae2 !important;
  --tn-ink:#1a1714 !important;
  --tn-ox:#26a17b !important;
  --tn-champ:#d4af5a !important;
  --body-bg:#e8e4dc !important;
  --heading-color:#1a1714 !important;
  --text-color:#4a453f !important;
  --card-bg:#f4f0e8 !important;
  --theme-hex:#26a17b !important;
}

html,body,body.home-dark2,body.home-dark{
  font-family:"Outfit",system-ui,sans-serif!important;
  background:
    radial-gradient(700px 380px at 50% -8%,rgba(38,161,123,.14),transparent 60%),
    linear-gradient(#eeeae3,#e8e4dc)!important;
  color:#4a453f!important;
  height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;
  opacity:1!important;
}
.lb-mast,.lb-logo,.lb-nav a,.lb-copy,.lb-lead,.lb-h{
  color:#1a1714!important;opacity:1!important;
}
body::before,.tn-net,.tn-float,.tn-cue,.collaborators,.tn-mega,.tn-util,
.tn-header,.header.tn-header,.fold-head,.hx-rail,.xf-bar,.xf-dock,.tx-head,.tx-gem,
.fu-spine,.fu-head,.fs-bar,.fs-hero,.sn-wrap,.sn-tick,.sn-bar,.sn-hero,.sn-slash{display:none!important}

h1,h2,h3,.tn-hero-h,.lb-h,.lb-mega{
  font-family:"DM Serif Display",Georgia,serif!important;
  color:#1a1714!important;letter-spacing:-.03em!important;font-weight:400!important;
}

.lb-mast{
  display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px;
  padding:22px 5vw;background:transparent;border-bottom:1px solid rgba(26,23,20,.12);
}
.lb-logo{
  display:flex;align-items:center;gap:12px;text-decoration:none;color:#1a1714;
  font-family:"DM Serif Display",Georgia,serif;font-size:28px;font-style:italic;
}
.lb-logo em{font-style:normal;color:#26a17b;letter-spacing:.18em;font-size:12px;
  font-family:"Outfit",sans-serif;text-transform:uppercase;display:block;margin-top:2px}
.lb-logo span{display:flex;flex-direction:column;line-height:1}
.lb-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 22px;margin:0 auto}
.lb-nav a{
  color:#1a1714;text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  position:relative;padding:4px 0;
}
.lb-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:#26a17b;
  transition:width .35s ease;
}
.lb-nav a:hover::after{width:100%}
.lb-end{display:flex;align-items:center;gap:10px}
.lb-en,.lb-end a:not(.lb-cta){
  background:transparent;border:0;border-bottom:1px solid rgba(26,23,20,.25);
  border-radius:0;padding:6px 0;font-size:12px;color:#1a1714;text-decoration:none;cursor:pointer
}
.lb-cta{
  background:#26a17b!important;color:#f4fff9!important;border-radius:0!important;
  padding:11px 18px!important;font-weight:700!important;text-decoration:none!important;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;
}
.mobile-toggle span{background:#1a1714!important}
@media(max-width:900px){.lb-nav{display:none}}

.lb-hero{
  display:grid;grid-template-columns:minmax(280px,.9fr) 1.15fr;align-items:center;gap:48px;
  padding:8vh 5vw 9vh;text-align:left;
}
.lb-k{letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#26a17b;margin:0 0 18px}
.lb-h{font-size:clamp(44px,7vw,92px);line-height:.95;margin:0 0 18px;max-width:12ch;font-style:italic}
.lb-lead{max-width:38ch;margin:0;font-size:18px;line-height:1.55}
.lb-row{display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap;margin:28px 0 0}
.lb-ghost{color:#1a1714;text-decoration:none;border-bottom:1px solid #1a1714;padding:10px 0}
.lb-visual{position:relative}
.lb-swap{
  position:relative;overflow:hidden;aspect-ratio:16/10;background:#071410;
  box-shadow:0 24px 50px rgba(7,20,16,.25);
}
.lb-swap img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  animation:lb-cross 16s ease-in-out infinite;
}
.lb-swap img:nth-child(1){animation-delay:0s}
.lb-swap img:nth-child(2){animation-delay:4s}
.lb-swap img:nth-child(3){animation-delay:8s}
.lb-swap img:nth-child(4){animation-delay:12s}
@keyframes lb-cross{
  0%,18%{opacity:1;transform:scale(1.04)}
  24%,100%{opacity:0;transform:scale(1)}
}
.lb-shine{
  position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);
  transform:translateX(-120%);
  animation:lb-shine 5.5s ease-in-out infinite;
}
@keyframes lb-shine{to{transform:translateX(120%)}}
.lb-film{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:none;margin:14px 0 0}
.lb-film figure{margin:0;overflow:hidden;aspect-ratio:5/4;background:#071410;position:relative}
.lb-film img{
  width:100%;height:100%;object-fit:cover;
  animation:lb-drift 14s ease-in-out infinite alternate;
  transform:scale(1.08);
}
.lb-film figure:nth-child(2) img{animation-delay:-5s}
.lb-film figure:nth-child(3) img{animation-delay:-9s}
@keyframes lb-drift{to{transform:scale(1.16) translateY(-3%) rotate(.6deg)}}
.lb-coins{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lb-coins i{
  position:absolute;width:54px;height:54px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#50af95,#26a17b 55%,#0b1f1a);
  box-shadow:0 8px 18px rgba(38,161,123,.35), inset 0 0 0 2px rgba(212,175,90,.55);
  animation:lb-float 7s ease-in-out infinite;
}
.lb-coins i:nth-child(1){left:6%;top:12%;animation-duration:6.5s}
.lb-coins i:nth-child(2){right:8%;top:40%;width:38px;height:38px;animation-duration:8s;animation-delay:-2s}
.lb-coins i:nth-child(3){left:18%;bottom:8%;width:28px;height:28px;animation-duration:5.5s;animation-delay:-1s}
@keyframes lb-float{50%{transform:translateY(-18px) rotate(12deg)}}
@media(max-width:900px){
  .lb-hero{grid-template-columns:1fr;padding:6vh 6vw 8vh}
  .lb-film{grid-template-columns:1fr}
  .lb-h{max-width:14ch}
}

.tn-hero{display:none!important}
.tn-buy,.tn-btn-ox,.tn-btn-prime,.tn-btn-champ,.btn,a.btn{
  background:#26a17b!important;color:#f4fff9!important;border-radius:0!important;
}

.card,.tn-card,.faq details,.price-card,.testimonial-card,.blog-card,.tn-co-card,article{
  background:#f4f0e8!important;border:1px solid rgba(26,23,20,.1)!important;border-radius:0!important;
  box-shadow:0 18px 40px rgba(26,23,20,.06)!important;color:#4a453f!important;
}
.section,.section-alt,.tn-tabs-sec,main{background:transparent!important;color:#4a453f!important}
.section h2,.tn-head h2{color:#1a1714!important}
.section img,.card img,.blog-card img,.tn-tabs-sec img{
  filter:saturate(1.15) contrast(1.08) hue-rotate(70deg)!important;border-radius:0!important;
}

.lb-foot{
  background:#1a1714;color:#b7b0a6;padding:72px 8vw 48px;margin-top:64px;
}
.lb-mega{
  font-size:clamp(56px,12vw,140px);line-height:.8;color:#efeae2;margin:0 0 12px;
  font-style:italic;text-align:left;
}
.lb-tag{text-align:left;max-width:52ch;margin:0 0 28px}
.lb-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
.lb-cols a{display:block;color:#b7b0a6;text-decoration:none;margin:6px 0}
.lb-cols a:hover{color:#efeae2}
.lb-keys{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a734b;text-align:left}
@media(max-width:800px){.lb-cols{grid-template-columns:1fr 1fr}}

.tn-curtain,html.tn-leaving .tn-curtain{display:none!important}
.tn-co-sum,.tn-co-card{background:#f4f0e8!important;color:#1a1714!important;border:1px solid #26a17b!important}
.lb-keys{color:#26a17b!important}
.tn-hero [data-split] span{transform:none!important;opacity:1!important}
