@font-face{font-family:Gravity;src:url(/fonts/Gravity-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Gravity;src:url(/fonts/Gravity-Book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gravity;src:url(/fonts/Gravity-BookItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gravity;src:url(/fonts/Gravity-Bold.woff2)format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--bg:#f7f1ea;--surface:#efe5d9;--stone:#e0d3c2;--card:#fbf7f2;--dark:#1f1916;--on-dark:#f7f1ea;--ink:#302418;--muted:#76685d;--line:#2b211d24;--wine:#5c1f2b;--wine-soft:#5c1f2b1f;--bordeaux:#894454;--bordeaux-dark:#793243;--sage:#bcc3b1;--sage-ink:#26301f;--sage-hover:#aeb6a1;--hl:#f0d160;--whatsapp:#648465;--zone:#d9cab6;--zone-neutral:#ece2d5;--skin-a:#e9c9ae;--skin-b:#d8ae8f;--stubble:#3c261c8c;--f-display:"Archivo", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;--f-sans:"Gravity", "Helvetica Neue", Arial, sans-serif;--r:14px;--gutter:clamp(16px, 4vw, 48px);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;margin:0}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:clamp(64px,9vw,120px)}.band.sand{background:var(--surface);--muted:#6e6157}.sec-head{gap:0;margin-bottom:clamp(32px,5vw,56px);display:grid}.sec-head.center{text-align:center;justify-items:center}.sec-head .lead{max-width:none}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font:800 13.5px/1.1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);align-items:center;gap:9px;display:inline-flex}.h2{font:800 condensed clamp(34px,5vw,58px)/1 var(--f-display);letter-spacing:-.015em;margin-top:14px}.h2 em{color:inherit;background:linear-gradient(transparent 58%,var(--hl) 58%,var(--hl) 92%,transparent 92%);padding:0 .08em;font-style:normal}.lead{color:var(--muted);max-width:60ch;margin-top:16px;font-size:18px}.mark{background:linear-gradient(transparent 55%,var(--hl) 55%,var(--hl) 92%,transparent 92%);padding:0 .1em;font-weight:700}.btn{font:700 12px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--sage);color:var(--sage-ink)}.btn-primary:hover{background:var(--sage-hover)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn small{letter-spacing:.06em;opacity:.75;text-transform:none;font-size:12px;font-weight:600}.btn-call{color:var(--ink);box-shadow:0 1px 0 var(--line);background:#fff}.btn-call:hover{background:var(--card)}.btn:has(>.bico):not(.ico-only){padding-left:12px}.bico{flex:none;width:26px;height:26px;margin:-4px 0;display:block}.btn-primary .bico,.btn-call .bico{border-radius:50%}.link{font:600 13px/1.4 var(--f-sans);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes rise{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{padding-bottom:84px}@media (min-width:900px){body{padding-bottom:0}}dialog{background:var(--bg);width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px #00000059}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b16148c}
