/**
 * Landing /class/ — moved out of Elementor HTML widget khcss02.
 * Elementor strips <style> from HTML widgets, which dumped this as visible text.
 */
:root{--kh-ground:#322111;--kh-brown:#4A2419;--kh-cream:#F9E2C0;--kh-yellow:#FB9D15;--kh-orange:#CE3B15;--kh-green:#477022;--kh-ink:#24170d;--kh-white:#fffaf1}
html{scroll-behavior:smooth}:is(.elementor-86,.elementor-173){background:var(--kh-ground);color:var(--kh-cream);overflow:clip}:is(.elementor-86,.elementor-173) *{box-sizing:border-box}:is(.elementor-86,.elementor-173) p:last-child{margin-bottom:0}:is(.elementor-86,.elementor-173) img{display:block}:is(.elementor-86,.elementor-173) a{transition:color .18s ease,background-color .18s ease,transform .18s ease}.kh-shell{width:min(100%,1240px)!important;margin-inline:auto!important}.kh-header{min-height:84px}.kh-header-copy{font:600 .78rem/1.35 Poppins,Arial,sans-serif!important;letter-spacing:.11em;text-transform:uppercase;color:rgba(249,226,192,.82)!important}.elementor-element-khhero1{position:relative;isolation:isolate;overflow:hidden}.elementor-element-khhero1::before{content:"";position:absolute;z-index:-1;inset:0 0 0 62%;background:var(--kh-brown);border-left:1px solid rgba(249,226,192,.13)}.elementor-element-khhero1::after{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:8%;top:14%;border:34px solid rgba(251,157,21,.16);transform:rotate(12deg)}.kh-kicker .elementor-heading-title{margin:0;color:var(--kh-yellow);font:600 .78rem/1.35 Poppins,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.kh-hero-title .elementor-heading-title{max-width:760px;margin:0;color:var(--kh-cream);font:600 clamp(2.8rem,5.5vw,5.8rem)/.99 Poppins,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}.kh-hero-lead{max-width:670px;color:rgba(249,226,192,.9);font:400 clamp(1.08rem,1.65vw,1.34rem)/1.62 Poppins,Arial,sans-serif}.kh-hero-note{color:rgba(249,226,192,.7);font:500 .86rem/1.55 Poppins,Arial,sans-serif;letter-spacing:.02em}.kh-button .elementor-button{min-height:52px;border:2px solid var(--kh-yellow);border-radius:2px;background:var(--kh-yellow);color:var(--kh-ground);font:700 .84rem/1 Poppins,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:17px 25px}.kh-button .elementor-button:hover{background:var(--kh-cream);border-color:var(--kh-cream);transform:translateY(-2px)}.kh-button .elementor-button:focus-visible{outline:3px solid var(--kh-white);outline-offset:4px}.kh-form-card{box-shadow:14px 14px 0 var(--kh-orange)}.kh-form-title .elementor-heading-title{margin:0;color:var(--kh-ground);font:600 clamp(1.65rem,2.4vw,2.35rem)/1.12 Poppins,Arial,sans-serif;letter-spacing:-.025em}.kh-form-intro{color:#543b27;font:400 .98rem/1.58 Poppins,Arial,sans-serif}.kh-form-trust{color:#5b402c;font:500 .76rem/1.5 Poppins,Arial,sans-serif}.kh-section-title .elementor-heading-title{margin:0;color:var(--kh-brown);font:600 clamp(2.25rem,4.1vw,4.3rem)/1.04 Poppins,Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance}.kh-section-title-light .elementor-heading-title{color:var(--kh-cream)}.kh-section-title-yellow .elementor-heading-title{color:var(--kh-yellow)}.kh-eyebrow .elementor-heading-title{margin:0;color:var(--kh-orange);font:700 .76rem/1.3 Poppins,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.kh-body{color:#402a1a;font:400 clamp(1rem,1.2vw,1.15rem)/1.78 Poppins,Arial,sans-serif}.kh-body-light{color:rgba(249,226,192,.88)}.kh-body strong{color:inherit;font-weight:650}.kh-rule{width:68px;height:4px;background:var(--kh-yellow)}.kh-editorial-visual{min-height:500px;border:1px solid rgba(50,33,17,.16);background:var(--kh-orange);box-shadow:18px 18px 0 var(--kh-yellow);overflow:hidden;position:relative}.kh-editorial-visual::after{content:"";position:absolute;width:58%;height:40%;right:-10%;bottom:-9%;border:30px solid rgba(249,226,192,.22);transform:rotate(-9deg)}.kh-editorial-symbol img{width:94px!important;height:auto!important}.kh-editorial-word .elementor-heading-title{max-width:410px;margin:0;color:var(--kh-cream);font:600 clamp(2.35rem,4.3vw,4.6rem)/.98 Poppins,Arial,sans-serif;letter-spacing:-.045em}.kh-editorial-copy{max-width:360px;color:rgba(249,226,192,.88);font:500 .92rem/1.58 Poppins,Arial,sans-serif}.kh-brand-panel{min-height:560px;background:var(--kh-ground);border:1px solid rgba(74,36,25,.16);box-shadow:18px 18px 0 var(--kh-yellow);position:relative;overflow:hidden}.kh-brand-panel::after{content:"K";position:absolute;right:-.08em;bottom:-.26em;color:rgba(251,157,21,.12);font:700 24rem/1 Poppins,Arial,sans-serif}.kh-brand-logo img{width:min(250px,72%)!important;height:auto!important}.kh-brand-label .elementor-heading-title{margin:0;color:var(--kh-yellow);font:600 .78rem/1.4 Poppins,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.kh-feature-number .elementor-heading-title{margin:0;color:var(--kh-yellow);font:500 1rem/1 Poppins,Arial,sans-serif;letter-spacing:.08em}.kh-feature-title .elementor-heading-title{margin:0;color:var(--kh-cream);font:600 clamp(1.45rem,2vw,2.05rem)/1.15 Poppins,Arial,sans-serif}.kh-feature-copy{color:rgba(249,226,192,.78);font:400 .98rem/1.68 Poppins,Arial,sans-serif}.kh-proof .elementor-heading-title{margin:0;color:var(--kh-cream);font:600 clamp(2rem,3.8vw,3.9rem)/1.05 Poppins,Arial,sans-serif;letter-spacing:-.035em}.kh-proof-copy{color:rgba(249,226,192,.86);font:400 1rem/1.7 Poppins,Arial,sans-serif}.kh-faq details{border-top:1px solid rgba(74,36,25,.28);padding:18px 0}.kh-faq details:last-child{border-bottom:1px solid rgba(74,36,25,.28)}.kh-faq summary{cursor:pointer;color:var(--kh-brown);font:600 1rem/1.45 Poppins,Arial,sans-serif;list-style-position:outside}.kh-faq details p{margin:10px 0 0;color:#513722;font:400 .96rem/1.7 Poppins,Arial,sans-serif}.kh-faq summary:focus-visible,.kh-privacy summary:focus-visible{outline:3px solid var(--kh-orange);outline-offset:4px}.kh-footer-copy{color:rgba(249,226,192,.62);font:400 .78rem/1.6 Poppins,Arial,sans-serif}.kh-strip{background-repeat:repeat-x!important;background-position:center!important;background-size:auto 100%!important}
.elementor-element-khform1{box-shadow:14px 14px 0 var(--kh-orange)}.elementor-element-khform1 .fluentform-widget-wrapper,.elementor-element-khform1 .frm-fluent-form{max-width:none;width:100%}.elementor-element-khform1 .ff-el-group{margin-bottom:9px}.elementor-element-khform1 .ff-el-input--label{margin-bottom:3px}.elementor-element-khform1 .ff-el-input--label label{color:var(--kh-ground)!important;font:600 .76rem/1.3 Poppins,Arial,sans-serif!important;letter-spacing:.015em}.elementor-element-khform1 .ff-el-form-control{width:100%;min-height:44px;border:1.5px solid #9c8169!important;border-radius:2px!important;background:#fffdf8!important;color:var(--kh-ground)!important;font:400 .94rem/1.35 Poppins,Arial,sans-serif!important;padding:10px 12px!important}.elementor-element-khform1 .ff-el-form-control::placeholder{color:#806953!important;opacity:1}.elementor-element-khform1 .ff-el-form-control:hover{border-color:var(--kh-brown)!important}:is(#avise-me,#register) input.ff-el-form-control:focus,:is(#avise-me,#register) input.ff-el-form-control:focus-visible{border-color:var(--kh-orange)!important;box-shadow:0 0 0 3px rgba(206,59,21,.28)!important;outline:0!important}.elementor-element-khform1 .ff-el-form-check{margin:0}.elementor-element-khform1 .ff-el-form-check-label{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#4b3322!important;font:400 .7rem/1.42 Poppins,Arial,sans-serif!important}.elementor-element-khform1 .ff-el-form-check-label *{color:inherit!important;font:inherit!important}.elementor-element-khform1 input[type=checkbox]{width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:var(--kh-green)}.elementor-element-khform1 input[type=checkbox]:focus-visible{outline:3px solid var(--kh-orange);outline-offset:3px}.kh-privacy{margin:4px 0 2px;border-top:1px solid rgba(74,36,25,.22);border-bottom:1px solid rgba(74,36,25,.22);padding:9px 0}.kh-privacy summary{cursor:pointer;color:var(--kh-brown);font:650 .78rem/1.45 Poppins,Arial,sans-serif}.kh-privacy-content{padding:9px 2px 2px;color:#543b27;font:400 .7rem/1.52 Poppins,Arial,sans-serif}.kh-privacy-content p{margin:0 0 7px}.kh-privacy-content ul{margin:0 0 7px 18px;padding:0}.kh-privacy-content li{margin:0 0 4px}.kh-privacy-content a{color:#7d2113;text-decoration:underline;text-underline-offset:2px}.kh-privacy-gate{border-left:3px solid var(--kh-yellow);padding-left:8px}:is(#avise-me,#register) .elementor-element-khformw .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit{width:100%;min-height:48px;margin-top:3px!important;border:2px solid var(--kh-ground)!important;border-radius:2px!important;background:var(--kh-ground)!important;color:var(--kh-cream)!important;font:700 .78rem/1 Poppins,Arial,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;padding:14px 16px!important}:is(#avise-me,#register) .elementor-element-khformw .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit:hover{background:var(--kh-green)!important;border-color:var(--kh-green)!important}:is(#avise-me,#register) .elementor-element-khformw .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit:focus-visible{outline:3px solid var(--kh-orange)!important;outline-offset:4px}.elementor-element-khform1 .ff-el-is-error .ff-el-form-control{border-color:#a32418!important}.elementor-element-khform1 .text-danger,.elementor-element-khform1 .error{color:#8d1d14!important;font:600 .72rem/1.4 Poppins,Arial,sans-serif!important}.elementor-element-khform1 .ff-message-success{margin:0;border:0;border-left:5px solid var(--kh-green);box-shadow:none;background:#eef4e9;color:var(--kh-ground);font:500 .95rem/1.65 Poppins,Arial,sans-serif;padding:18px 20px}.elementor-element-khform1 .ff-errors-in-stack{color:#8d1d14;font:600 .78rem/1.45 Poppins,Arial,sans-serif}.elementor-element-khform1 button[disabled]{cursor:wait;opacity:.72}
@media(max-width:1024px){.kh-shell{width:100%!important}.kh-hero-title .elementor-heading-title{font-size:clamp(2.8rem,6.4vw,4.35rem)}.elementor-element-khform1{box-shadow:9px 9px 0 var(--kh-orange)}.kh-header{min-height:76px}.kh-editorial-visual{min-height:440px}.kh-brand-panel{min-height:500px}}
@media(max-width:767px){html{scroll-behavior:auto}:is(.elementor-86,.elementor-173){overflow:hidden}.kh-header{min-height:70px}.kh-header-copy{text-align:right!important;font-size:.61rem!important;letter-spacing:.07em}.elementor-element-khhero1::before{inset:60% 0 0 0;border-left:0;border-top:1px solid rgba(249,226,192,.13)}.elementor-element-khhero1::after{width:130px;height:130px;right:-28px;top:18%;border-width:22px}.kh-hero-title .elementor-heading-title{font-size:clamp(2.35rem,11.4vw,3.25rem);line-height:1.02}.kh-hero-lead{font-size:.98rem}.elementor-element-khform1{box-shadow:7px 7px 0 var(--kh-orange)}.kh-section-title .elementor-heading-title{font-size:clamp(2rem,10vw,3.05rem)}.kh-editorial-visual{min-height:410px;box-shadow:10px 10px 0 var(--kh-yellow)}.kh-brand-panel{min-height:390px;box-shadow:10px 10px 0 var(--kh-yellow)}.kh-brand-panel::after{font-size:17rem}.kh-feature-copy{font-size:.95rem}.kh-proof .elementor-heading-title{font-size:2.05rem}.kh-button .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.elementor-86,.elementor-173) *,:is(.elementor-86,.elementor-173) *::before,:is(.elementor-86,.elementor-173) *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* fotos substituindo simbolo/logo */
.kh-editorial-photo img{width:100%!important;max-width:460px;height:auto!important;border-radius:8px;display:block;margin:0 auto}
.kh-brand-photo img{width:100%!important;max-width:400px;height:auto!important;border-radius:8px;display:block;margin:0 auto}
@media(max-width:767px){.kh-editorial-photo img,.kh-brand-photo img{max-width:100%}}

/* corpo em DM Sans (fonte oficial) + escala fluida */
body:is(.elementor-page-86,.elementor-page-173),body:is(.elementor-page-86,.elementor-page-173) p,body:is(.elementor-page-86,.elementor-page-173) li,body:is(.elementor-page-86,.elementor-page-173) .elementor-widget-text-editor,body:is(.elementor-page-86,.elementor-page-173) .frm-fluent-form,body:is(.elementor-page-86,.elementor-page-173) label,body:is(.elementor-page-86,.elementor-page-173) input,body:is(.elementor-page-86,.elementor-page-173) textarea,body:is(.elementor-page-86,.elementor-page-173) button{font-family:'DM Sans','Poppins',-apple-system,system-ui,sans-serif}
body:is(.elementor-page-86,.elementor-page-173){font-size:clamp(15px,1.02vw + 12px,17px);line-height:1.6;letter-spacing:.005em}
body:is(.elementor-page-86,.elementor-page-173) h1,body:is(.elementor-page-86,.elementor-page-173) h2,body:is(.elementor-page-86,.elementor-page-173) h3,body:is(.elementor-page-86,.elementor-page-173) h4,body:is(.elementor-page-86,.elementor-page-173) h5,body:is(.elementor-page-86,.elementor-page-173) h6{font-family:'Poppins',-apple-system,sans-serif;letter-spacing:-.01em}

/* motion polish */
.elementor-page-86 .elementor-button,.elementor-page-86 .ff-btn-submit{transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s ease,box-shadow .25s ease;will-change:transform}
.elementor-page-86 .elementor-button:hover,.elementor-page-86 .ff-btn-submit:hover{transform:translateY(-1px)}
.elementor-page-86 .elementor-button:active,.elementor-page-86 .ff-btn-submit:active{transform:translateY(0)}
.motion-ready .elementor-page-86 .kh-editorial-photo img,.motion-ready .elementor-page-86 .kh-brand-photo img{transform:scale(.98);opacity:0;transition:opacity 900ms cubic-bezier(.22,1,.36,1),transform 900ms cubic-bezier(.22,1,.36,1)}
.motion-ready .elementor-page-86 .kh-motion.is-revealed .kh-editorial-photo img,.motion-ready .elementor-page-86 .kh-motion.is-revealed .kh-brand-photo img{transform:scale(1);opacity:1}
.elementor-page-86 .kh-faq details{transition:background-color .2s ease}
.elementor-page-86 .kh-faq details[open]>summary{color:#FB9D15}
.elementor-page-86 .kh-faq summary{cursor:pointer;transition:color .2s ease}
.elementor-page-86 .kh-faq summary:hover{color:#FB9D15}
.elementor-page-86 [data-id^="khnum"]{transition:color .2s ease}
@media (prefers-reduced-motion: reduce){.elementor-page-86 .kh-editorial-photo img,.elementor-page-86 .kh-brand-photo img{transform:none!important;opacity:1!important;transition:none!important}}

/* --- Grafismos como textura de fundo (v-textures) --- */.kh-tex{position:relative;isolation:isolate}.kh-tex>*{position:relative;z-index:1}.kh-tex::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:repeat;background-position:center}.kh-tex--onca-soft::before{background-image:url(https://vana.intersomos.com.br/wp-content/uploads/2026/08/kamahui-grafismo-manchas-onca-sobre-amarelo.jpg);background-size:520px auto;opacity:.05;mix-blend-mode:soft-light}.kh-tex--onca::before{background-image:url(https://vana.intersomos.com.br/wp-content/uploads/2026/08/kamahui-grafismo-manchas-onca-sobre-amarelo.jpg);background-size:360px auto;opacity:.13;mix-blend-mode:soft-light}.kh-tex--onca-light::before{background-image:url(https://vana.intersomos.com.br/wp-content/uploads/2026/08/kamahui-grafismo-manchas-onca-sobre-amarelo.jpg);background-size:340px auto;opacity:.12;mix-blend-mode:multiply}.kh-tex--zig::before{background-image:url(https://vana.intersomos.com.br/wp-content/uploads/2026/08/kamahui-grafismo-zigue-zague-amarelo-sobre-deep-ground.jpg);background-size:340px auto;opacity:.12;mix-blend-mode:soft-light}.kh-tex--chevron::before{background-image:url(https://vana.intersomos.com.br/wp-content/uploads/2026/08/kamahui-grafismo-chevron-amarelo-sobre-marrom.jpg);background-size:300px auto;opacity:.13;mix-blend-mode:soft-light}@media(max-width:767px){.kh-tex--onca-soft::before,.kh-tex--onca::before,.kh-tex--onca-light::before,.kh-tex--zig::before,.kh-tex--chevron::before{background-size:240px auto}}@media(prefers-reduced-motion:reduce){.kh-tex::before{background-attachment:scroll}}

/* Text on dark bands — Elementor widget color otherwise wins as brown-on-brown */
:is(.elementor-86,.elementor-173) .kh-feature-copy,
:is(.elementor-86,.elementor-173) .kh-feature-copy p,
:is(.elementor-86,.elementor-173) .elementor-element-khftx01,
:is(.elementor-86,.elementor-173) .elementor-element-khftx01 p {
  color: rgba(249, 226, 192, 0.88) !important;
}
:is(.elementor-86,.elementor-173) .kh-proof-copy,
:is(.elementor-86,.elementor-173) .kh-proof-copy p {
  color: rgba(249, 226, 192, 0.9) !important;
}
