.elementor-kit-6{--e-global-color-primary:#B8963E;--e-global-color-secondary:#1A1A1E;--e-global-color-text:#E8E4DC;--e-global-color-accent:#0F0F12;--e-global-color-0be7049c:#22222A;--e-global-color-823491b3:#A08030;--e-global-color-f61a377d:#9AA8B8;--e-global-color-f522a9c3:#2C2C36;--e-global-color-347f9223:#FFFFFF;--e-global-typography-primary-font-size:clamp(2rem, 4vw + 1rem, 4rem);--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-size:clamp(1.25rem, 2vw + 0.5rem, 2rem);--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-text-font-size:clamp(0.9rem, 1vw + 0.4rem, 1.05rem);--e-global-typography-text-line-height:1.75em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-size:clamp(0.65rem, 0.5vw + 0.5rem, 0.75rem);--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.15em;--e-global-typography-16b3bac9-font-size:clamp(3rem, 6vw + 1.5rem, 7rem);--e-global-typography-16b3bac9-line-height:1.05em;--e-global-typography-16b3bac9-letter-spacing:-0.02em;--e-global-typography-a8fc8ca4-font-size:clamp(1rem, 1.25vw + 0.5rem, 1.2rem);--e-global-typography-a8fc8ca4-line-height:1.8em;--e-global-typography-a8fc8ca4-letter-spacing:0em;--e-global-typography-ca4c23f4-font-size:clamp(0.8rem, 0.75vw + 0.5rem, 0.95rem);--e-global-typography-ca4c23f4-line-height:1.6em;--e-global-typography-ca4c23f4-letter-spacing:0.08em;background-color:#0F0F12;color:#E8E4DC;font-family:"Inter", Sans-serif;font-weight:400;line-height:1.75em;letter-spacing:0em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#E8E4DC;font-family:"Cormorant Garamond", Sans-serif;font-weight:600;text-transform:none;line-height:1.05em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#E8E4DC;font-family:"Cormorant Garamond", Sans-serif;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-6 h3{color:#E8E4DC;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;text-transform:none;line-height:1.3em;letter-spacing:0.01em;}.elementor-kit-6 h4{color:#E8E4DC;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;text-transform:none;line-height:1.4em;letter-spacing:0.01em;}.elementor-kit-6 h5{color:#B8963E;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;line-height:1.6em;letter-spacing:0.12em;}.elementor-kit-6 h6{color:#9AA8B8;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:0.15em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-bg-base:#0F0F12; --color-bg-surface:#22222A; --color-gold:#B8963E; --color-text-primary:#E8E4DC; --color-text-muted:#9AA8B8; --color-border:#2C2C36; }
/* Start custom CSS *//* === ERINN G. BROWN — GLOBAL BASE === */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap");

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background-color: #0F0F12;
  color: #E8E4DC;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* =============================================
   HEADING TAG SIZES — clamp() fluid typography
   Aplica em qualquer contexto do Elementor
   ao selecionar a tag no widget Heading
============================================= */

.elementor-widget-heading h1,
.elementor-widget-heading .elementor-heading-title.elementor-size-default[class*="h1"],
h1 { font-size: clamp(3rem, 6vw + 1.5rem, 7rem); line-height: 1.05; letter-spacing: -0.02em; }

.elementor-widget-heading h2,
h2 { font-size: clamp(2rem, 4vw + 1rem, 4rem); line-height: 1.15; letter-spacing: -0.01em; }

.elementor-widget-heading h3,
h3 { font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem); line-height: 1.3; letter-spacing: 0.01em; }

.elementor-widget-heading h4,
h4 { font-size: clamp(1rem, 1.5vw + 0.5rem, 1.5rem); line-height: 1.4; letter-spacing: 0.01em; }

.elementor-widget-heading h5,
h5 { font-size: clamp(0.8rem, 0.75vw + 0.5rem, 0.95rem); line-height: 1.6; letter-spacing: 0.12em; text-transform: uppercase; color: #B8963E; }

.elementor-widget-heading h6,
h6 { font-size: clamp(0.65rem, 0.5vw + 0.5rem, 0.75rem); line-height: 1.5; letter-spacing: 0.15em; text-transform: uppercase; color: #9AA8B8; }

p { font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem); line-height: 1.75; }

/* =============================================
   UTILITIES
============================================= */

.gold-rule { display: block; width: 48px; height: 2px; background: #B8963E; margin-bottom: 1.5rem; }
.eyebrow { font-family: "Inter", sans-serif; font-size: clamp(0.65rem, 0.5vw + 0.5rem, 0.75rem); font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #B8963E; }
.section-pad { padding-top: clamp(4rem, 8vw, 8rem); padding-bottom: clamp(4rem, 8vw, 8rem); }

.snap-container { height: 100vh; overflow-y: scroll; scroll-snap-type: y mandatory; }
.snap-section { min-height: 100vh; scroll-snap-align: start; scroll-snap-stop: always; display: flex; align-items: center; }

.btn-gold { display: inline-flex; align-items: center; gap: 0.5rem; background: #B8963E; color: #0F0F12; font-family: "Inter", sans-serif; font-size: clamp(0.8rem, 0.75vw + 0.5rem, 0.95rem); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.875rem 2rem; border: none; cursor: pointer; transition: background 0.25s ease, transform 0.2s ease; text-decoration: none; }
.btn-gold:hover { background: #A08030; transform: translateY(-1px); }

.btn-ghost { display: inline-flex; align-items: center; gap: 0.5rem; background: transparent; color: #E8E4DC; font-family: "Inter", sans-serif; font-size: clamp(0.8rem, 0.75vw + 0.5rem, 0.95rem); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.875rem 2rem; border: 1px solid #B8963E; cursor: pointer; transition: background 0.25s ease, color 0.25s ease; text-decoration: none; }
.btn-ghost:hover { background: #B8963E; color: #0F0F12; }

.feature-card { background: #22222A; border: 1px solid #2C2C36; padding: 2rem; transition: border-color 0.3s ease; }
.feature-card:hover { border-color: #B8963E; }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in-up { animation: fadeInUp 0.7s ease forwards; }
.animate-delay-1 { animation-delay: 0.1s; }
.animate-delay-2 { animation-delay: 0.2s; }
.animate-delay-3 { animation-delay: 0.3s; }
.animate-delay-4 { animation-delay: 0.4s; }
.animate-delay-5 { animation-delay: 0.5s; }

.elementor-widget-heading .elementor-heading-title { line-height: inherit; }
.e-con, .e-con-inner { --padding-top: 0; --padding-bottom: 0; }/* End custom CSS */