

/* light-fabric */
body{background:#f2f0ea!important;color:#1c1814!important}
.tn-header,.tn-bar,header#header,.tn-bar-in{background:#e8e4dc!important;color:#1c1814!important}
.tn-nav a,.logo-text,.tn-header a,.tn-bar a{color:#1c1814!important}
.tn-hero-h,.tn-hero-p,.tn-kick,.tn-hero-chips li,.tn-h1,.tn-h2,h1,h2,h3,p,li{
  color:#1c1814!important;text-shadow:none!important;mix-blend-mode:normal!important;
  opacity:1!important;visibility:visible!important;
}
.tn-hero{min-height:86vh!important;position:relative!important;overflow:hidden!important;background:#f2f0ea!important}
.tn-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;opacity:1!important;filter:brightness(1.18) saturate(.92)!important;z-index:0!important}
.tn-hero-in{position:relative!important;z-index:4!important;background:linear-gradient(90deg,rgba(255,252,247,.78),rgba(255,252,247,.28) 62%,transparent)!important;
  padding:2.2rem 2rem;border-radius:18px;max-width:720px;animation:sk-right2 .85s ease both}
canvas.tn-net{opacity:.12!important}
.tn-float span,.tn-hero-chips li,.tn-btn-line{background:#fff!important;color:#1c1814!important}

@keyframes sk-left{from{transform:translateX(-56px)}to{transform:none}}
@keyframes sk-right{from{transform:translateX(56px)}to{transform:none}}
@keyframes sk-top{from{transform:translateY(-40px)}to{transform:none}}
@keyframes sk-bot{from{transform:translateY(40px)}to{transform:none}}
@keyframes sk-d1{from{transform:translate(-36px,-28px)}to{transform:none}}
@keyframes sk-d2{from{transform:translate(36px,-28px)}to{transform:none}}
@keyframes sk-scale{from{transform:scale(.92)}to{transform:none}}
@keyframes sk-rot{from{transform:rotate(-3deg)}to{transform:none}}
@keyframes sk-left2{from{transform:translateX(-72px)}to{transform:none}}
@keyframes sk-right2{from{transform:translateX(72px)}to{transform:none}}
@keyframes sk-wipe{from{clip-path:inset(0 70% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes sk-rise{from{transform:translateY(48px)}to{transform:none}}
@keyframes sk-drop{from{transform:translateY(-48px)}to{transform:none}}
@keyframes sk-skew{from{transform:skewX(6deg) translateX(-24px)}to{transform:none}}
@keyframes sk-zx{from{transform:scaleX(.4)}to{transform:none}}
@keyframes sk-zy{from{transform:scaleY(.4)}to{transform:none}}
@keyframes sk-spin{from{transform:rotate(4deg)}to{transform:none}}
@keyframes sk-fold{from{transform:perspective(600px) rotateY(12deg)}to{transform:none}}
@media (prefers-reduced-motion:reduce){
  .tn-hero-in,#header{animation:none!important;transform:none!important;clip-path:none!important}
}


/* nav-ink */
body .tn-nav a, body .nav-list a, body .tn-bar a, body .tn-logo, body .logo-text, body .tn-header a {
  color:#1b1714 !important; opacity:1 !important;
}
body .tn-nav a:hover { text-decoration:underline; }

/* nav-ink-strong */

html body[class].tpl-36 .tn-nav a,
html body[class].tpl-36 .nav-list a,
html body[class].tpl-36 .logo-text,
html body[class].tpl-36 .logo-text em,
html body[class].home-dark2 .tn-nav a,
html body[class] .tn-nav .nav-list a,
html body[class] .logo-text,
html body[class] .logo-text em,
html body[class] .tn-header a,
html body[class] .tn-bar a {
  color:#1b1714 !important;
  -webkit-text-fill-color:#1b1714 !important;
  opacity:1 !important;
}
html body[class] .tn-nav .nav-list a {
  background:transparent !important;
}

/* id-ink */

#header .logo-text, #header .tn-logo .logo-text {
  color:#1b1714 !important;
  -webkit-text-fill-color:#1b1714 !important;
  background:none !important;
  font-size:1.05rem !important;
}
#header .logo-text em {
  color:#7a2e3a !important;
  -webkit-text-fill-color:#7a2e3a !important;
}
#nav a, #header .nav-list a {
  color:#1b1714 !important;
  -webkit-text-fill-color:#1b1714 !important;
  background:transparent !important;
  font-size:.82rem !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* plan-cards-square */
#plans.section, #plans .container, section#plans,
.pricing.section, section.pricing, .pricing .container {
  max-width: 1240px !important;
  width: 100% !important;
}
.tn-plans, .price-cards, .pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  gap: 1.5rem !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}
.tn-plan, .pricing-card, .price-card, article.tn-plan {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 480px !important;
  max-width: none !important;
  padding: 1.8rem 1.7rem 1.45rem !important;
  gap: 0.55rem !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.tn-plan > *, .pricing-card > *, .price-card > * {
  grid-area: auto !important;
}
.tn-plan-k, .tn-plan h3, .tn-plan-price, .price-card .plan-name, .price-card .price {
  width: 100% !important;
  text-align: left !important;
  align-self: auto !important;
}
.tn-plan-price, .price-card .price {
  font-size: 48px !important;
  margin: .35rem 0 .7rem !important;
  text-align: left !important;
}
.tn-plan ul, .pricing-card ul, ul.tn-full, .price-card ul, .price-features {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  border-left: none !important;
  border-top: 1px solid rgba(27,23,20,.12) !important;
  padding: .7rem 0 1rem !important;
  margin: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}
.tn-plan li, .pricing-card li, ul.tn-full li, .price-card li, .price-features li {
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}
.tn-plan .tn-btn, .pricing-card .tn-btn, .tn-plan a.tn-btn,
.price-card .tn-btn, .price-card a.btn, .price-card a {
  width: 100% !important;
  margin-top: auto !important;
  box-sizing: border-box !important;
}
.tn-plan.is-hot, .tn-plan.is-hot h3, .tn-plan.is-hot .tn-plan-k,
.tn-plan.is-hot .tn-plan-price, .tn-plan.is-hot .tn-plan-price em,
.tn-plan.is-hot li, .tn-plan.is-hot li strong,
.price-card.featured, .price-card.featured li, .price-card.featured .plan-name, .price-card.featured .price {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.tn-plan.is-hot ul, .price-card.featured ul { border-top-color: rgba(255,255,255,.2) !important; }
@media (max-width: 760px) {
  .tn-plans, .price-cards, .pricing-grid { grid-template-columns: 1fr !important; max-width: 520px !important; }
  .tn-plan, .pricing-card, .price-card { min-height: 0 !important; }
}
