@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/fraunces-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/inter-tight-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #f9f4ea;--cream-deep: #eee6d2;--cream-card: #fbf7ee;--ink: #14231c;--ink-soft: #223429;--forest: #1f3a2a;--forest-deep: #15281d;--forest-soft: #2f5740;--gold: #c9a04a;--gold-deep: #a7812f;--gold-body: #8a6a1e;--gold-tint: #f3e7c0;--stone-800: #4a463e;--stone-600: #6d6a60;--stone-400: #9c9789;--stone-300: #bfb9a9;--stone-200: #d8d2c1;--stone-100: #e6dfcb;--whatsapp: #22a359;--whatsapp-deep: #1a8347;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 176px;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--measure-sm: 32rem;--measure-md: 44rem;--measure-lg: 62rem;--measure-xl: 76rem;--rule: 1px solid var(--stone-200);--shadow-sm: 0 1px 2px rgba(20, 35, 28, .04), 0 4px 12px rgba(20, 35, 28, .04);--shadow-md: 0 2px 4px rgba(20, 35, 28, .05), 0 12px 32px rgba(20, 35, 28, .07);--shadow-lg: 0 8px 16px rgba(20, 35, 28, .06), 0 24px 60px rgba(20, 35, 28, .1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.65;letter-spacing:-.005em}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-variation-settings:"opsz" 96;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--ink)}h4{font-family:Inter Tight,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-body);margin:0}h1{font-size:clamp(2.75rem,7.2vw,6rem)}h2{font-size:clamp(2.1rem,4.5vw,3.5rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500}p{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.container{width:100%;max-width:var(--measure-xl);margin-inline:auto;padding-inline:var(--space-6)}@media (max-width: 640px){.container{padding-inline:var(--space-5)}body{font-size:17px}}.section{padding-block:clamp(var(--space-9),10vw,var(--space-11))}.section+.section{border-top:var(--rule);position:relative}.section+.section:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:56px;height:2px;background:var(--gold);border-radius:1px}.display-num{font-family:Fraunces,Georgia,serif;font-weight:400;font-variation-settings:"opsz" 144;letter-spacing:-.035em;line-height:.9;font-feature-settings:"tnum"}.btn-wa{display:inline-flex;align-items:center;gap:12px;background:var(--whatsapp);color:#fff;padding:16px 26px;border-radius:var(--radius-pill);text-decoration:none;font-weight:500;font-size:1rem;letter-spacing:-.005em;box-shadow:0 10px 24px -12px #22a35973;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn-wa:hover{background:var(--whatsapp-deep);transform:translateY(-1px);box-shadow:0 14px 28px -12px #1a83478c}.btn-wa svg{width:20px;height:20px;flex-shrink:0}.btn-ghost{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;padding:16px 22px;border-radius:var(--radius-pill);border:1px solid var(--stone-300);transition:border-color .16s ease,background .16s ease;font-size:.98rem}.btn-ghost:hover{border-color:var(--forest);background:var(--cream-deep)}::selection{background:var(--forest);color:var(--cream)}
