:root{--vino: #721C39;--vino-profundo: #541528;--periwinkle: #BFD3EB;--crema: #FAF3E8;--crema-dorada: #EBCFA3;--durazno: #E3B188;--tostado: #8C4A2F;--tinta: #2B1A1E;--frambuesa: #A62641;--ciruela: #5C3A54;--gutter: clamp(1.25rem, 5vw, 2.5rem);--section-y: clamp(4rem, 11vw, 8rem);--radius: 24px;--radius-s: 12px;--shadow: 0 10px 30px -10px rgba(84, 21, 40, .28), 0 2px 6px rgba(84, 21, 40, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--font-display: "Fraunces", serif;--font-text: "Instrument Sans", sans-serif;--font-hand: "Caveat", cursive}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{min-height:100vh;background:var(--crema);color:var(--tinta);font-family:var(--font-text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4,.h-display{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.h-display{font-size:clamp(2.6rem,8vw,6rem);line-height:1;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,6vw,4.2rem)}h2{font-size:clamp(1.9rem,4.6vw,3.2rem)}h3{font-size:clamp(1.4rem,3vw,1.9rem)}h4{font-size:clamp(1.15rem,2.2vw,1.35rem)}em,.italic{font-family:var(--font-display);font-style:italic}p{text-wrap:pretty}.lead{font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.55;max-width:38em}.small{font-size:.875rem;line-height:1.5}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.eyebrow{display:inline-block;font-family:var(--font-hand);font-weight:600;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.1;transform:rotate(-2deg);color:var(--tostado);margin-bottom:.5rem}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.9rem;border:2px solid transparent;border-radius:999px;font-family:var(--font-text);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .35s var(--ease-out),background-color .25s,color .25s,border-color .25s,box-shadow .35s var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--crema-dorada);color:var(--vino)}.btn--primary:hover{background:var(--durazno)}.btn--vino{background:var(--vino);color:var(--crema)}.btn--vino:hover{background:var(--vino-profundo)}.btn--ghost{background:transparent;border-color:currentColor;color:inherit}.btn--ghost:hover{background:#ffffff1f}.btn .ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.25;transform:scale(0);pointer-events:none;animation:ripple .6s var(--ease-out) forwards}@keyframes ripple{to{transform:scale(4);opacity:0}}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1.15rem;border:2px solid currentColor;border-radius:999px;background:transparent;font-size:.95rem;font-weight:500;transition:background-color .25s,color .25s,transform .3s var(--ease-out)}.chip:hover{transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--crema-dorada);color:var(--vino);border-color:var(--crema-dorada)}.card{background:#fff;border:4px solid #fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.bg-vino{background:var(--vino);color:var(--crema)}.bg-vino :is(h1,h2,.h-display){color:var(--periwinkle)}.bg-vino .eyebrow{color:var(--crema-dorada)}.bg-crema{background:var(--crema);color:var(--tinta)}.bg-durazno{background:var(--durazno);color:var(--tinta)}.bg-durazno .eyebrow{color:var(--vino)}.bg-oscuro{background:var(--tinta);color:var(--crema)}.bg-oscuro .eyebrow{color:var(--crema-dorada)}.marquee{overflow:hidden;width:100%}.marquee__track{display:flex;width:max-content;white-space:nowrap;animation:marquee 40s linear infinite}.marquee__track>*{flex:none;padding-inline:1.25rem}@keyframes marquee{to{transform:translate(-50%)}}:focus-visible{outline:3px solid var(--periwinkle);outline-offset:3px}.bg-crema :focus-visible,.bg-durazno :focus-visible,body :focus-visible{outline-color:var(--periwinkle)}::selection{background:var(--vino);color:var(--crema)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.75rem 1.25rem;background:var(--tinta);color:var(--crema);border-radius:var(--radius-s);text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.js-motion [data-reveal]{opacity:0;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.marquee__track{animation:none}}
