@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,700&family=Source+Sans+3:wght@400;600;700&display=swap");
:root{
  --font-saira:"Source Sans 3,system-ui,sans-serif" !important;
  --tn-porc:#3A3834 !important;
  --tn-ink:#F3ECDD !important;
  --tn-ox:#E6D5A8 !important;
  --tn-champ:#B42318 !important;
  --body-bg:#2B2A28 !important;
  --heading-color:#F3ECDD !important;
  --text-color:#C9BEA8 !important;
  --card-bg:#3A3834 !important;
  --theme-hex:#B42318 !important;
}
html,body,body.home-dark2,main{
  font-family:"Source Sans 3,system-ui,sans-serif" !important;
  background:#2B2A28 !important;
  color:#C9BEA8 !important;
  padding:0 !important;
  height:auto !important;overflow-x:hidden !important;overflow-y:auto !important;
}
body::before,.tn-net,.tn-float,.tn-cue,.tn-header,.header.tn-header,.fold-head,.hx-rail,.xf-bar,.xf-dock,
.tx-head,.tx-gem,.fu-spine,.fu-head,.fs-bar,.lb-mast,.or-top,.pl-bar,.sn-wrap,.ft-sky,.tn-curtain,html.tn-leaving .tn-curtain
{display:none!important}
h1,h2,h3,h4,.tn-hero-h,.if-h,.if-mega,.section-header h2,.tn-head h2{
  font-family:"Source Serif 4,Georgia,serif" !important;color:#F3ECDD !important;letter-spacing:-.02em !important;font-weight:700 !important;
}
.if-bar{
  position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 5vw;background:#2B2A28;border-bottom:1px solid #E6D5A844;color:#F3ECDD;
}
.if-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#F3ECDD;font-weight:800}
.if-logo img{display:block}
.if-logo em{color:#E6D5A8;font-style:normal}
.if-nav{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}
.if-nav a{color:#F3ECDD;text-decoration:none;font-size:13px}
.if-nav a:hover,.if-nav a.active{color:#E6D5A8}
.if-end{display:flex;gap:8px;align-items:center}
.if-en,.if-end a:not(.if-cta){
  border:1px solid #E6D5A8;color:#E6D5A8;background:transparent;padding:8px 12px;font-size:11px;text-decoration:none;cursor:pointer;
}
.if-cta,.tn-buy,.tn-btn,.tn-btn-ox,.tn-btn-prime,.tn-btn-champ,.btn,a.btn,.primary-btn3,.theme-btn{
  background-image:linear-gradient(110deg,#E6D5A8 0 42%,#fff 50%,#E6D5A8 58% 100%) !important;
  background-size:220% 100% !important;background-color:#E6D5A8 !important;color:#2B2A28 !important;
  border:0 !important;border-radius:0 !important;padding:10px 16px !important;font-weight:800 !important;
  text-decoration:none !important;animation:if-shine 2.8s linear infinite;
}
.mobile-toggle span{background:#E6D5A8!important}
@media(max-width:980px){.if-nav{display:none}}
@keyframes if-spin{to{transform:rotate(360deg)}}
@keyframes if-shine{to{background-position:200% 0}}
@keyframes if-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes if-glow{0%,100%{box-shadow:0 0 0 #E6D5A800}50%{box-shadow:0 0 24px #E6D5A855}}
@keyframes if-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes if-marq{from{transform:translateX(8%)}to{transform:translateX(-55%)}}
@keyframes if-slow{to{transform:scale(1.08)}}
@keyframes if-flipY{0%,100%{transform:rotateY(-9deg)}50%{transform:rotateY(9deg)}}
@keyframes if-flipX{0%,100%{transform:rotateX(-8deg)}50%{transform:rotateX(8deg)}}
@keyframes if-goL{0%,100%{transform:translateX(0)}50%{transform:translateX(-16px)}}
@keyframes if-goR{0%,100%{transform:translateX(0)}50%{transform:translateX(16px)}}
@keyframes if-goU{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes if-goD{0%,100%{transform:translateY(0)}50%{transform:translateY(14px)}}
.if-hero,.if-letter,.if-mat,.if-job,.if-block,.tn-plans,.tn-plan,.why-buy-card,.lux-extra,.feature-card{
  perspective:900px;transform-style:preserve-3d;
}

.if-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:8vh 6vw 6vh;min-height:82vh;background:#2B2A28}
.if-k,.tagline,.tn-plan-k,.section-header .tagline{
  letter-spacing:.16em;text-transform:uppercase;font-size:11px!important;color:#E6D5A8!important;
  border:1px solid #E6D5A8!important;padding:5px 10px!important;display:inline-block;animation:if-pulse 3s ease-in-out infinite;
}
.if-h{font-size:clamp(34px,5.4vw,72px);line-height:.95;margin:14px 0}
.if-lead{max-width:42ch;font-size:17px;color:#C9BEA8!important}
.if-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}
.if-ghost{color:#E6D5A8!important;border-bottom:2px solid #E6D5A8;text-decoration:none;font-weight:700;padding:6px 0}
.if-shot{overflow:hidden;border:1px solid #E6D5A844;animation:if-glow 4.5s ease-in-out infinite}
.if-shot img{width:100%;height:min(62vh,560px);object-fit:cover;animation:if-slow 20s ease-in-out infinite alternate}
.if-tape{overflow:hidden;border-top:1px solid #E6D5A833;border-bottom:1px solid #E6D5A833;padding:12px 0;background:#3A3834}
.if-tape b{display:inline-block;white-space:nowrap;color:#E6D5A8;letter-spacing:.14em;text-transform:uppercase;font-size:12px;animation:if-marq 22s linear infinite}
@media(max-width:900px){.if-hero{grid-template-columns:1fr;min-height:auto;padding:6vh 6vw}}

.tn-hero{display:none!important}
.section,.section-alt,.section-dark,.tn-tabs-sec,.tn-stack-sec,.tn-tl-sec,.tn-doors-sec,.tn-reviews,.tn-netmap,
.collaborators,.preview-section,.stats-banner,.seo-related,main,.page-hero,.tn-banner,.cta-band{
  background:#2B2A28!important;color:#C9BEA8!important;
}
.section h2,.tn-head h2,.section-header h2,.page-hero h1,.tn-banner h1{color:#F3ECDD!important}
.tn-plan-price,.tn-tab-text em,.tn-nums b,.price-card .amount,.stats-banner b{color:#E6D5A8!important}
.tn-netmap::before,.tn-netmap::after{display:none!important}
.tn-tl-media img,.tn-map-dots,.tn-reveal,.tn-reveal-img,.tn-words,.fade-up,[data-split] span{
  opacity:1!important;clip-path:none!important;visibility:visible!important;
}
.if-foot{background:#3A3834;color:#C9BEA8;padding:72px 8vw 88px;border-top:6px solid #E6D5A8}
.if-mega{font-size:clamp(40px,8vw,100px);line-height:.85;margin:0 0 12px;color:#F3ECDD}
.if-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
.if-cols a{display:block;color:#C9BEA8;text-decoration:none;margin:6px 0}
.if-cols a:hover{color:#E6D5A8}
.if-keys{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#E6D5A8}
@media(max-width:800px){.if-cols{grid-template-columns:1fr 1fr}}
.tn-co,.tn-co-card,.tn-co-sum,.tn-prow,.tn-co-head,.tn-co-steps{
  background:#3A3834!important;color:#F3ECDD!important;border:1px solid #E6D5A844!important;border-radius:0!important;
}
html body .tn-co-sum,html body aside.tn-co-sum.tn-pulse{background:#3A3834!important;background-image:none!important}
input,select,textarea{background:#2B2A28!important;color:#F3ECDD!important;border:1px solid #E6D5A855!important}
.mobile-nav-panel,.mobile-nav-panel-inner{background:#2B2A28!important;color:#F3ECDD!important}
.seo-discover-links a{color:#C9BEA8!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}}
.prow[hidden]{display:none!important}

.if-bar{gap:0;background:#E6D5A8;color:#2B2A28}
.if-bar a,.if-nav a{color:#2B2A28}
.if-nav a{background:#3A3834;color:#F3ECDD;padding:10px 12px 8px;margin:0 3px;border-radius:10px 10px 0 0;animation:if-pulse 4s ease-in-out infinite}
.if-hero-folder{grid-template-columns:72px 1fr .9fr;align-items:stretch}
.if-az{writing-mode:vertical-rl;letter-spacing:.4em;color:#E6D5A8;opacity:.7;padding:20px 8px}
.if-sheet{background:#E6D5A8;color:#2B2A28;padding:40px;animation:if-float 8s ease-in-out infinite}
.if-sheet .if-h,.if-sheet .if-lead,.if-sheet .if-k{color:#2B2A28!important}
.if-cta{background:#B42318!important;color:#fff!important;background-image:none!important;animation:none}
.if-tape{display:none}
.if-hero-folder{min-height:auto}
@media(max-width:900px){.if-hero-folder{grid-template-columns:1fr}}

/* INFO body: archive / hanging folders / stamps — motion = paper tilt + tab lift */
@keyframes if-paper{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.7deg)}}
@keyframes if-stamp{0%,100%{transform:scale(1) rotate(-8deg)}50%{transform:scale(1.06) rotate(-4deg)}}
@keyframes if-tab{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.collaborators{background:#E6D5A8!important;color:#2B2A28!important;padding:14px 6vw!important}
.collaborators h3,.client-logo{color:#2B2A28!important}
.logo-track{animation:none!important;display:flex!important;flex-wrap:wrap;gap:8px;justify-content:center}
.client-logo{border:2px solid #2B2A28!important;border-radius:4px!important;padding:4px 10px!important;transform:rotate(-3deg);animation:if-stamp 6s ease-in-out infinite}
.tn-tabs-sec{background:#2B2A28!important;padding:6vh 6vw 0!important}
.tn-tabs-nav{display:flex!important;gap:6px!important;align-items:flex-end;background:transparent!important;border:0!important;padding:0 12px!important}
.tn-tabs-nav button{background:#3A3834!important;color:#F3ECDD!important;border-radius:10px 10px 0 0!important;border:1px solid #E6D5A8!important;border-bottom:0!important;animation:if-tab 4s ease-in-out infinite}
.tn-tabs-nav button.is-on{background:#E6D5A8!important;color:#2B2A28!important;padding-bottom:14px!important}
.tn-tabs-panels{background:#E6D5A8!important;color:#2B2A28!important;padding:28px!important}
.tn-tab{background:#E6D5A8!important;border:0!important;color:#2B2A28!important;display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
.tn-tab h3,.tn-tab p,.tn-tab em,.tn-tab-text,.tn-tab-text h3{color:#2B2A28!important}
.tn-tab figure{background:#3A3834;padding:10px;animation:if-paper 7s ease-in-out infinite;border:0!important}
.tn-tab figure img{filter:sepia(.35) contrast(1.05)!important;animation:none!important}
.tn-stack-sec{background:#2B2A28!important}
.tn-stack{position:relative;display:block!important;min-height:420px}
.tn-card{position:relative;background:#E6D5A8!important;color:#2B2A28!important;border:0!important;margin:0 0 -40px 0!important;padding:24px!important;animation:if-paper 8s ease-in-out infinite;box-shadow:0 12px 0 #B4231833!important}
.tn-card:nth-child(2){margin-left:28px!important;animation-delay:.4s}
.tn-card:nth-child(3){margin-left:56px!important}
.tn-card h3,.tn-card p,.tn-card span{color:#2B2A28!important}
.tn-card:hover{transform:translateY(-8px) rotate(-1deg)!important}
.tn-netmap{background:#2B2A28!important}
.tn-netmap-bg{opacity:.2!important;filter:sepia(.5)!important}
.tn-nums{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;background:transparent!important}
.tn-nums div{background:#E6D5A8!important;color:#2B2A28!important;padding:20px!important;animation:if-stamp 5s ease-in-out infinite}
.tn-nums b,.tn-nums span{color:#2B2A28!important}
.tn-tl-media{background:#E6D5A8;padding:8px;animation:if-paper 9s ease-in-out infinite}
.tn-plan,.price-card{background:#3A3834!important;border:3px solid #B42318!important;border-radius:6px!important;transform:rotate(-1deg);animation:if-stamp 7s ease-in-out infinite}
.tn-plan:nth-child(2){transform:rotate(.8deg)}
.tn-doors{display:flex!important;flex-direction:column;gap:6px}
.tn-door{background:#3A3834!important;border-radius:0 12px 12px 0!important;border-left:14px solid #E6D5A8!important;border:0!important;border-left:14px solid #E6D5A8!important;padding:16px 20px!important;animation:if-tab 5s ease-in-out infinite}
.tn-reviews{background:#2B2A28!important}
.testimonial-card{background:#E6D5A8!important;color:#2B2A28!important;border:0!important;box-shadow:4px 4px 0 #B42318!important;animation:if-paper 10s ease-in-out infinite}
.testimonial-card p,.testimonial-card h3{color:#2B2A28!important}
.stats-banner{background:#B42318!important;color:#fff!important}
.stats-banner *{color:#fff!important;background:transparent!important}
.blog-card,article,.img-card,.faq details{background:#efe4c4!important;color:#2B2A28!important;border:1px solid #B4231855!important;animation:if-paper 11s ease-in-out infinite}
.blog-card h3,.faq details summary{color:#2B2A28!important}
.blog-card img,.section img{filter:sepia(.4)!important;animation:none!important;border-radius:0!important}
.seo-related{background:#2B2A28!important}
@media(max-width:900px){.tn-tab,.tn-nums{grid-template-columns:1fr!important}.tn-card{margin-left:0!important}}

[data-split] span,.tn-words span,.fade-up,[data-split]{
  opacity:1!important;visibility:visible!important;clip-path:none!important;
  writing-mode:horizontal-tb!important;
}
[data-split] span,.tn-words span{display:inline!important}
html body p,html body li,html body .section p,html body article p{
  opacity:1!important;font-size:17px!important;line-height:1.6!important;
  word-break:normal!important;white-space:normal!important;
}
.lux-extra-item,.why-buy-card,.tn-plan,.feature-card{min-width:0!important}
.tn-plan,.why-buy-card,.lux-extra-item,.feature-card,.tn-card,.testimonial-card,.blog-card{
  will-change:transform;
}
.tn-plan:nth-child(odd),.why-buy-card:nth-child(odd),.lux-extra-item:nth-child(odd),.feature-card:nth-child(odd){
  animation-delay:.15s;
}
.tn-plan:nth-child(even),.why-buy-card:nth-child(even),.lux-extra-item:nth-child(even){
  animation-delay:.45s;
}

.section,.section-alt,.tn-tabs-sec,.tn-stack-sec,.tn-reviews,.plan-comparison,.preview-section{
  background:#2B2A28!important;
  background-image:repeating-linear-gradient(45deg,rgba(230,213,168,.08) 0 8px,transparent 8px 16px)!important;
}
html body .section p,html body .tn-plan p,html body .why-buy-card p{color:#F3ECDD!important}
.tn-head,.section-header{
  display:inline-block!important;background:#E6D5A8!important;color:#2B2A28!important;
  padding:18px 28px 14px!important;border-radius:14px 14px 0 0!important;margin:24px 6vw 0!important;
  animation:if-flipX 8s ease-in-out infinite;
}
.tn-head h2,.section-header h2,.tn-head p,.section-header p,.tn-head .tagline{color:#2B2A28!important}
.tn-plans,.features-grid,.pricing-grid{display:block!important;padding:12px 6vw 40px;perspective:900px}
.tn-plan,.feature-card,.price-card{
  background:#E6D5A8!important;color:#2B2A28!important;border:0!important;
  padding:24px!important;margin:0 0 -28px 0!important;
  box-shadow:6px 8px 0 #B42318!important;
  animation:if-flipY 8s ease-in-out infinite;
}
.tn-plan h3,.tn-plan p,.tn-plan li,.feature-card h4,.feature-card p,.feature-card li,.price-card,.price-card li,.price-card .plan-name{color:#2B2A28!important}
.tn-plan:nth-child(1),.price-card:nth-child(1){margin-left:0;animation-name:if-goL}
.tn-plan:nth-child(2),.price-card:nth-child(2){margin-left:32px;animation-name:if-goR}
.tn-plan:nth-child(3),.price-card:nth-child(3){margin-left:64px;animation-name:if-flipX}
.tn-plan-price{color:#B42318!important;background:#fff;padding:4px 8px}
.why-buy-card,.lux-extra-item{background:#E6D5A8!important;color:#2B2A28!important;border:3px solid #B42318!important;transform:rotate(-1deg);animation:if-goU 6s ease-in-out infinite;padding:18px!important}
.why-buy-card h4,.lux-extra-item h3,.why-buy-card p,.lux-extra-item p{color:#2B2A28!important}
.why-buy-card:nth-child(even){transform:rotate(1.2deg);animation-name:if-goD}
.lux-extra{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:18px}
@media(max-width:800px){.lux-extra{grid-template-columns:1fr!important}.tn-plan{margin-left:0!important}}
