@font-face{font-family:Maroon;src:url(/fonts/maroon-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Saudagar;src:url(/fonts/saudagar.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gamora;src:url(/fonts/gamora-thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Gamora;src:url(/fonts/gamora-extralight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Gamora;src:url(/fonts/gamora-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gamora;src:url(/fonts/gamora-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gamora;src:url(/fonts/gamora-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gamora;src:url(/fonts/gamora-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gamora;src:url(/fonts/gamora-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--linho: #faf6ef;--cream: #fff8f2;--nevoa: #f1ede6;--areia: #e7decf;--surface: #fffdf9;--surface-2: #f6efe3;--pinheiro: #2e3d34;--ink: #1d2820;--ink-2: #172018;--wine-deep: #26332b;--gold: #c4a46b;--gold-deep: #a9843f;--sage: #8fa795;--rose: #cbb083;--rose-deep: #a9843f;--wine: #7a6a3f;--text: #2e3d34;--text-soft: #5a6b60;--on-dark: #f3ece2;--on-dark-soft: rgba(243, 236, 226, .72);--line: rgba(46, 61, 52, .12);--line-dark: rgba(243, 236, 226, .16);--grad-primary: linear-gradient(135deg, #d8ae67 0%, #c69f5a 50%, #ad8b4d 100%);--grad-primary-hover: linear-gradient(135deg, #e2ba74 0%, #d0aa64 50%, #b89557 100%);--grad-gold: linear-gradient(135deg, #d9bd82, #c4a46b 55%, #a9843f);--grad-rose: linear-gradient(135deg, #cdb589, #c4a46b 55%, #a9843f);--grad-line: linear-gradient(90deg, transparent, var(--gold), transparent);--shadow-sm: 0 2px 12px rgba(70, 45, 40, .07);--shadow-md: 0 8px 20px -8px rgba(70, 45, 40, .14), 0 20px 44px -20px rgba(70, 45, 40, .2);--shadow-lg: 0 36px 70px -34px rgba(90, 80, 45, .42);--shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .85), 0 12px 28px rgba(100, 90, 60, .1), 0 30px 56px -30px rgba(100, 88, 55, .26);--glow-primary: 0 12px 26px -10px rgba(169, 132, 63, .45);--glow-primary-hover: 0 18px 34px -10px rgba(169, 132, 63, .55);--font-title: "Maroon", "Times New Roman", serif;--font-display: "Saudagar", "Maroon", serif;--font-body: "Gamora", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: clamp(.8rem, .76rem + .2vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.12rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3: clamp(1.9rem, 1.55rem + 1.7vw, 3rem);--step-4: clamp(2.4rem, 1.9rem + 2.5vw, 4rem);--step-5: clamp(3rem, 2.1rem + 4.4vw, 6.2rem);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: clamp(4rem, 10vw, 8rem);--container: 1200px;--container-wide: 1320px;--container-narrow: 720px;--pad-x: clamp(1.15rem, 5vw, 3rem);--radius: 12px;--radius-lg: 22px;--radius-xl: 30px;--radius-pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur: .26s;--salvia: var(--sage);--champagne: var(--gold);--pinheiro-90: #2a362d;--pinheiro-70: var(--text-soft);--salvia-30: rgba(143, 167, 149, .3);--champagne-40: rgba(196, 164, 107, .4);--champagne-15: rgba(196, 164, 107, .15);--rose-soft: #ecdfc4;--rose-tint: rgba(196, 164, 107, .14);--wine-15: rgba(169, 132, 63, .12);--accent: var(--gold);--grad-accent: var(--grad-primary);--grad-accent-hover: var(--grad-primary-hover);--grad-wine: var(--grad-rose);--grad-warm: linear-gradient(160deg, #fdf9f2, #f3e9da);--shadow-accent: var(--glow-primary)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--linho);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-title);font-weight:300;line-height:1.04;letter-spacing:-.015em;color:var(--text);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}.accent{font-family:var(--font-display);font-style:normal;background:var(--grad-rose);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}p{text-wrap:pretty}@media(max-width:480px){h3,h4{font-family:var(--font-body);font-weight:500;letter-spacing:0}.eyebrow{letter-spacing:.16em;gap:.5em}.eyebrow:before{width:18px}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.section{position:relative;z-index:2;padding-block:var(--space-2xl)}.section--alt{background:var(--nevoa)}.section--cream{background:var(--cream)}.pattern-folhas,.pattern-ondas{position:relative;isolation:isolate}.pattern-folhas:before,.pattern-ondas:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;pointer-events:none;background-repeat:repeat}.pattern-folhas:before{background-image:url(/imagens/patterns/pattern-folhas.webp);background-size:360px auto;opacity:.06;mix-blend-mode:multiply}.pattern-ondas:before{background-image:url(/imagens/patterns/pattern-ondas.webp);background-size:420px auto;opacity:.07;mix-blend-mode:multiply}.section--dark.pattern-folhas:before,.section--dark.pattern-ondas:before{opacity:.05;mix-blend-mode:soft-light}@media(max-width:620px){.pattern-folhas:before{background-size:260px auto;opacity:.05}.pattern-ondas:before{background-size:320px auto;opacity:.06}}.section--dark{position:relative;z-index:2;padding-block:var(--space-2xl);color:var(--on-dark);background:radial-gradient(ellipse 90% 70% at 82% 4%,rgba(196,164,107,.28),transparent 60%),linear-gradient(158deg,#33443a 0%,var(--pinheiro) 42%,var(--ink-2) 100%)}.section--wine{padding-block:var(--space-2xl);color:var(--on-dark);background:radial-gradient(ellipse 80% 70% at 20% 0%,rgba(196,164,107,.26),transparent 62%),linear-gradient(155deg,#37473d 0%,var(--pinheiro) 55%,var(--ink-2) 100%)}.section--dark h1,.section--dark h2,.section--dark h3,.section--wine h1,.section--wine h2,.section--wine h3{color:var(--on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-body);font-weight:500;font-size:var(--step--1);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.section--dark .eyebrow,.section--wine .eyebrow{color:var(--gold)}.lede{font-size:var(--step-1);font-weight:300;color:var(--text-soft);line-height:1.6}.section--dark .lede,.section--wine .lede{color:var(--on-dark-soft)}.sec-head{display:grid;gap:.9rem;max-width:48rem;margin-bottom:var(--space-xl)}.sec-head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.rule-gold{height:1px;border:0;background:var(--grad-line)}.ph{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--wine);background:radial-gradient(120% 100% at 100% 0%,var(--rose-soft),transparent 55%),radial-gradient(120% 120% at 0% 100%,var(--areia),transparent 60%),linear-gradient(150deg,var(--nevoa),var(--surface-2))}.ph__mono{font-family:var(--font-title);font-weight:300;line-height:1;font-size:clamp(3rem,12vw,7rem);color:var(--wine);opacity:.28}.ph__tag{position:absolute;bottom:.9rem;left:0;right:0;text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);opacity:.55}.sig{font-family:var(--font-title);font-weight:300;letter-spacing:.01em;line-height:1;color:var(--gold)}.progress{position:fixed;top:72px;left:0;height:3px;width:100%;z-index:200;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold),var(--sage),var(--gold-deep));pointer-events:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--pinheiro);color:var(--linho);padding:.75rem 1.25rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.halo{position:absolute;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(196,164,107,.4) 0%,transparent 68%);filter:blur(6px);animation:halo-breathe 14s ease-in-out infinite}.halo--rose{background:radial-gradient(circle,rgba(196,164,107,.3) 0%,transparent 68%)}.halo--sage{background:radial-gradient(circle,rgba(143,167,149,.3) 0%,transparent 68%)}@keyframes halo-breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}html[data-js] .reveal,html[data-js] [data-reveal]{opacity:0;transform:translateY(38px);filter:blur(6px)}html[data-js] .reveal.is-in,html[data-js] [data-reveal].is-in{opacity:1;transform:none;filter:blur(0);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo),filter .9s var(--ease-out-expo)}html[data-js] .reveal--left,html[data-js] [data-reveal=left]{transform:translate(-46px)}html[data-js] .reveal--right,html[data-js] [data-reveal=right]{transform:translate(46px)}html[data-js] .reveal--scale,html[data-js] [data-reveal=zoom]{transform:scale(.92);filter:blur(6px)}html[data-js] .mask-line{overflow:hidden;display:block}html[data-js] .mask-line>span{display:block;transform:translateY(115%)}html[data-js] .mask-line.is-in>span{transform:none;transition:transform 1s var(--ease-out-expo)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-js] .reveal,html[data-js] .mask-line>span{opacity:1!important;transform:none!important;filter:none!important}}
