:root{--color-bege:#ECE9DB;--color-terracota:#BB6F58;--color-verde-real:#57624D;--color-terracota-dark:#A45F4A;--color-terracota-light:rgba(187,111,88,0.15);--color-terracota-glow:rgba(187,111,88,0.3);--color-terracota-shadow:rgba(142,79,61,0.55);--color-verde-profundo:#3F4A36;--color-verde-salvia:#7E8E79;--color-verde-menta:#A8B5A3;--color-bege-claro:#F5F2EB;--color-bege-escuro:#D8D3C2;--color-areia:#E0DCC9;--color-branco:#FFFFFF;--color-tinta:#2A1E16;--color-carvao:#2D2D2D;--color-noite:#1A1A1A;--color-dourado:#E8D5A3;--color-creme:var(--color-bege);--color-verde-sabedoria:var(--color-verde-real);--font-display:"Young Serif",Georgia,serif;--font-accent:"Instrument Serif",Georgia,serif;--font-body:"DM Sans","Inter",system-ui,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 8px 32px rgba(0,0,0,0.12);--shadow-glow:0 4px 24px rgba(187,111,88,0.35);--shadow-float:0 20px 40px rgba(0,0,0,0.15);--shadow-cta:0 8px 18px -8px var(--color-terracota-shadow);--shadow-cta-hover:0 14px 26px -10px var(--color-terracota-shadow);--grid-line-color:rgba(87,98,77,0.08);--grid-line-strong:rgba(87,98,77,0.15);--grid-line-on-dark:rgba(255,255,255,0.28);--grid-line-on-dark-strong:rgba(255,255,255,0.55);--grid-tick-on-dark:rgba(255,255,255,0.9);--grid-size:40px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-circ:cubic-bezier(0.85,0,0.15,1);--duration-instant:100ms;--duration-fast:200ms;--duration-normal:400ms;--duration-slow:600ms;--duration-slower:800ms;--duration-slowest:1200ms;--container-max:1200px;--container-wide:1400px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body,html{overflow-x:clip}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-carvao);background-color:var(--color-creme);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-terracota);outline-offset:3px}::selection{background:var(--color-terracota-light);color:var(--color-noite)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.display-xl{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;color:var(--color-noite)}.display-lg{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.display-lg,.h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;color:var(--color-noite)}.h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.2;color:var(--color-verde-sabedoria)}.h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3}.h3,.h4{font-family:var(--font-body);font-weight:600;color:var(--color-carvao)}.h4{font-size:1.125rem;line-height:1.4}.body-xl{font-size:1.25rem}.body-lg,.body-xl{line-height:1.7;color:var(--color-carvao)}.body-lg{font-size:1.125rem}.body{font-size:1rem;line-height:1.6;color:var(--color-carvao)}.body-sm{font-size:.875rem;line-height:1.5}.body-sm,.caption{color:var(--color-verde-salvia)}.caption{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.highlight{position:relative;display:inline}.highlight:before{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:40%;background:var(--color-terracota-light);z-index:-1;transform:skewX(-3deg)}.underline-hand{position:relative;display:inline;text-decoration:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0,5 C40,2 60,7 100,4 C140,1 160,6 200,4' stroke='%23D26F56' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 100%;background-size:100% 8px;padding-bottom:6px}.text-verde-profundo{color:var(--color-verde-profundo)}.text-verde-sabedoria{color:var(--color-verde-sabedoria)}.text-verde-menta{color:var(--color-verde-menta)}.text-terracota{color:var(--color-terracota)}.text-dourado{color:var(--color-dourado)}.text-creme{color:var(--color-creme)}.text-areia{color:var(--color-areia)}.text-branco,.text-white{color:var(--color-branco)}.text-carvao{color:var(--color-carvao)}.text-noite{color:var(--color-noite)}.text-white-60{color:rgba(255,255,255,.6)}.text-areia-60{color:rgba(235,232,216,.6)}.text-areia-70{color:rgba(235,232,216,.7)}.text-areia-75{color:rgba(235,232,216,.75)}.text-carvao-85{color:var(--color-carvao);opacity:.85}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mx-auto{margin-left:auto;margin-right:auto}.relative{position:relative}.absolute{position:absolute}.z-10{z-index:10}.inline-block{display:inline-block}.text-center{text-align:center}.flex-center{display:flex;justify-content:center}.italic{font-style:italic}.normal-weight{font-weight:400}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.max-w-2xl{max-width:42rem}.opacity-80{opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translateX(-60px)}[data-reveal=left].is-visible{transform:translateX(0)}[data-reveal=right]{transform:translateX(60px)}[data-reveal=right].is-visible{transform:translateX(0)}[data-reveal=scale]{transform:scale(.9)}[data-reveal=scale].is-visible{transform:scale(1)}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}[data-delay="6"]{transition-delay:.6s}.animate-fadeInUp{animation:fadeInUp var(--duration-slower) var(--ease-out-expo) forwards}.animate-slideInLeft{animation:slideInLeft var(--duration-slower) var(--ease-out-expo) forwards}.animate-slideInRight{animation:slideInRight var(--duration-slower) var(--ease-out-expo) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-rotate{animation:rotateSlow 20s linear infinite}.animate-pulse{position:relative}.animate-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 20px var(--color-terracota-glow);pointer-events:none;animation:pulseGlow 2s ease-in-out infinite}[data-reveal]:not(.is-visible) .animate-float,[data-reveal]:not(.is-visible) .animate-pulse,[data-reveal]:not(.is-visible) .animate-rotate{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none;transition:none}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 800px}