html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

    html { scroll-behavior: smooth; }
    body { margin: 0; background: #0c0d11; color: #efe9dc; font-family: 'Jost', system-ui, sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
    a { color: #c9a45c; text-decoration: none; }
    a:hover { color: #e6cd8f; }
    ::selection { background: #c9a45c; color: #0c0d11; }
    *:focus-visible { outline: 1px solid #c9a45c; outline-offset: 3px; }
    input, select, textarea, button { font-family: inherit; }
    select option { background: #14161c; color: #efe9dc; }
    @keyframes rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
    @keyframes fade { from { opacity: 0; } to { opacity: 1; } }
    @keyframes draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
    @keyframes drawY { from { transform: scaleY(0); } to { transform: scaleY(1); } }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    @keyframes halo { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.9); opacity: 0; } }
    @keyframes tick { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
    @keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
    [data-reveal].pre { opacity: 0; transform: translateY(26px); }
    [data-reveal].on { opacity: 1; transform: none; transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
    .navlink { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #efe9dc; white-space: nowrap; transition: color .2s; }
    .navlink:hover { color: #e6cd8f; }
    .rail { display: none; }
    @media (min-width: 1200px) { .rail { display: flex; } }
    @media (max-width: 860px) { .navlink { display: none; } .two, .two-eq { grid-template-columns: 1fr !important; } .four { grid-template-columns: 1fr 1fr !important; } .hero-media { order: -1; height: 60vh !important; min-height: 380px; } .hero-h1 { font-size: clamp(44px, 12vw, 72px) !important; } .step { border-right: 0 !important; border-bottom: 1px solid rgba(201,164,92,.25); } }
    @media (max-width: 520px) { .four { grid-template-columns: 1fr !important; } }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } [data-reveal] { opacity: 1 !important; transform: none !important; } }
  
.hv-b46eaa:hover{background:#e6cd8f !important; color:#0c0d11 !important;}
.hv-2561a8:hover{background:rgba(201,164,92,.1) !important; border-color:#e6cd8f !important; color:#e6cd8f !important;}
.hv-bc40f2:hover{background:#ede6d6 !important;}
.hv-aaaf97:hover{color:#9c7a35 !important;}
.hv-8d4104:hover{color:#e6cd8f !important; padding-left:14px !important;}
.hv-a71770:hover{color:#e6cd8f !important;}
.hv-55d63e:hover{background:rgba(201,164,92,.12) !important; color:#e6cd8f !important;}
.hv-15b8f2:hover{padding-left:16px !important; color:#14161c !important;}
.hv-9d0885:hover{border-color:#e6cd8f !important;}
.hv-70677a:hover{background:#e6cd8f !important;}
.hv-f20359:hover{background:#9c7a35 !important; color:#f3eee4 !important;}
.hv-01d5b5:hover{background:rgba(20,22,28,.06) !important; color:#14161c !important;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/cormorant-garamond-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/cormorant-garamond-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/jost-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/jost-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ajustes de producao */
html,body{height:auto}
[data-reveal]{opacity:1;transform:none}
[data-reveal].pre{opacity:0;transform:translateY(26px)}
.acc-body[hidden]{display:none}
img{max-width:100%;height:auto}
@media (max-width:860px){
  .hero{min-height:auto!important;grid-template-columns:1fr!important}
  /* em coluna unica o gradiente lateral cobria a foto: a midia sobe um nivel */
  .hero-media{order:-1;height:56vh!important;min-height:340px;position:relative;z-index:1}
  .hero-media img{object-position:50% 26%!important}
}
