:root{--color-charcoal: #2C363F;--color-charcoal-80: rgba(44, 54, 63, .8);--color-charcoal-60: rgba(44, 54, 63, .6);--color-charcoal-20: rgba(44, 54, 63, .08);--color-charcoal-10: rgba(44, 54, 63, .04);--color-sand: #E0D5C1;--color-sand-dark: #C8BA9E;--color-sand-light: #F2EDE4;--color-sand-pale: #FAF8F5;--color-pearl: #FAFAFA;--color-white: #FFFFFF;--color-terracotta: #B5714A;--color-terracotta-light: rgba(181, 113, 74, .12);--color-text-primary: var(--color-charcoal);--color-text-muted: var(--color-charcoal-60);--color-text-light: var(--color-white);--color-bg-page: var(--color-pearl);--color-bg-card: var(--color-white);--color-bg-tint: var(--color-sand-pale);--color-border: rgba(44, 54, 63, .1);--color-border-sand: rgba(224, 213, 193, .5);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--text-hero: clamp(3rem, 6vw, 5.5rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tightest: -.04em;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-widest: .14em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-card: 16px;--radius-lg: 20px;--radius-image: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 3px rgba(44, 54, 63, .06);--shadow-sm: 0 4px 12px rgba(44, 54, 63, .08);--shadow-md: 0 8px 32px rgba(44, 54, 63, .1);--shadow-lg: 0 16px 48px rgba(44, 54, 63, .12);--shadow-xl: 0 24px 72px rgba(44, 54, 63, .16);--shadow-image: 0 20px 60px rgba(44, 54, 63, .18);--transition-fast: all .2s cubic-bezier(.25, .46, .45, .94);--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: all .7s cubic-bezier(.25, .46, .45, .94);--container-max: 1280px;--container-wide: 1440px;--header-height: 80px;--section-pad-y: clamp(4rem, 8vw, 8rem);--section-pad-x: clamp(1.5rem, 5vw, 5rem)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);overflow-x:hidden}h1,h2{font-family:var(--font-display);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-charcoal)}h1{font-size:var(--text-hero);font-weight:var(--weight-light)}h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--weight-light)}h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-charcoal)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-charcoal);line-height:var(--leading-snug)}p{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:62ch}.label-text{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-terracotta)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);color:var(--color-charcoal);line-height:var(--leading-tight);margin-bottom:var(--space-sm)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--color-text-muted);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-terra{color:var(--color-terracotta)}.text-center{text-align:center}.text-serif{font-family:var(--font-display)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes nestDraw{to{stroke-dashoffset:0}}@keyframes loaderFadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes loaderScaleUp{0%{transform:scale(1)}to{transform:scale(1.04)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:var(--radius-pill);outline:none}.btn:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.btn-primary{background-color:var(--color-charcoal);color:var(--color-white);border:1.5px solid var(--color-charcoal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:var(--radius-pill);outline:none}.btn-primary:hover{background-color:transparent;color:var(--color-charcoal);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.btn-secondary{background-color:var(--color-sand);color:var(--color-charcoal);border:1.5px solid var(--color-sand);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:var(--radius-pill);outline:none}.btn-secondary:hover{background-color:var(--color-sand-dark);border-color:var(--color-sand-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-secondary:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.btn-ghost{background-color:transparent;color:var(--color-charcoal);border:1.5px solid var(--color-charcoal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:var(--radius-pill);outline:none}.btn-ghost:hover{background-color:var(--color-charcoal);color:var(--color-white);transform:translateY(-2px)}.btn-ghost:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.btn-ghost-light{background-color:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:var(--radius-pill);outline:none}.btn-ghost-light:hover{background-color:#ffffff26;border-color:var(--color-white)}.btn-ghost-light:focus-visible{outline:2px solid var(--color-sand);outline-offset:3px}.btn-amazon{background-color:var(--color-charcoal);color:var(--color-white);padding:.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:var(--radius-pill);outline:none}.btn-amazon svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-amazon:hover{background-color:#1a2329;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-amazon:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}*{box-sizing:border-box;margin:0;padding:0}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-pad-x)}.section{padding-block:var(--section-pad-y)}.section--tint{background-color:var(--color-bg-tint)}.section--dark{background-color:var(--color-charcoal);color:var(--color-white)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--dark p{color:#ffffffb3}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:768px){.grid-2{grid-template-columns:1fr;gap:var(--space-md)}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media(max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-3{grid-template-columns:1fr;gap:var(--space-md)}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}body.loading{overflow:hidden}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.img-rounded{border-radius:var(--radius-image);overflow:hidden}.whatsapp-fab{position:fixed;bottom:2rem;right:2rem;z-index:200;width:56px;height:56px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:var(--transition-smooth);cursor:pointer;text-decoration:none}.whatsapp-fab svg{width:28px;height:28px;fill:#fff}.whatsapp-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 28px #25d36680}.divider{width:48px;height:1.5px;background-color:var(--color-terracotta);margin-block:var(--space-md)}.divider--center{margin-inline:auto}.divider--sand{background-color:var(--color-sand-dark)}::selection{background-color:var(--color-sand);color:var(--color-charcoal)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-pearl)}::-webkit-scrollbar-thumb{background:var(--color-sand-dark);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-charcoal-60)}.app{display:flex;flex-direction:column;min-height:100vh}.app__main{flex:1}
