*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--color-ink-950:#17151f;--color-ink-800:#332f3d;--color-ink-600:#5f5a68;--color-ink-400:#908a99;--color-paper-50:#fff;--color-paper-100:#eee3d4;--color-paper-200:#dcc9b2;--color-clay-500:#d86a3a;--color-clay-600:#c85628;--color-teal-700:#145b68;--color-teal-800:#0f4651;--color-olive-500:#79845c;--color-white:#fff;--color-black:#000;--color-gold-400:#f5c84b;--color-violet-500:#6d42df;--color-whatsapp-500:#25d366;--color-whatsapp-600:#1ebe5d;--color-background:var(--color-paper-50);--color-foreground:var(--color-ink-950);--color-surface:var(--color-paper-100);--color-surface-warm:var(--color-paper-100);--color-surface-muted:var(--color-paper-200);--color-text-primary:var(--color-ink-950);--color-text-secondary:var(--color-ink-600);--color-text-muted:var(--color-ink-400);--color-border:#17151f24;--color-border-strong:#17151f3d;--color-accent:var(--color-clay-500);--color-accent-hover:var(--color-clay-600);--color-button:var(--color-accent);--color-button-hover:var(--color-accent-hover);--color-contrast:var(--color-button);--color-contrast-soft:var(--color-button-hover);--color-focus:var(--color-clay-500);--color-header-background:#ffffff6b;--color-header-border:#17151f1a;--color-overlay:#17151fb8;--color-backdrop:#17151f47;--color-card-border:#17151f1a;--color-card-border-hover:#17151f33;--color-light-panel:color-mix(in srgb, var(--color-white) 78%, var(--color-paper-100));--color-whatsapp:var(--color-whatsapp-500);--color-whatsapp-hover:var(--color-whatsapp-600);--font-family-display:Fraunces, ui-serif, Georgia, serif;--font-family-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-family-ui:Inter, ui-sans-serif, system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem;--font-size-5xl:4.5rem;--line-height-tight:1.05;--line-height-heading:1.15;--line-height-body:1.65;--line-height-ui:1.3;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:75rem;--container-narrow:52rem;--container-wide:87.5rem;--page-gutter:clamp(1.5rem, 4vw, 5rem);--section-space-sm:clamp(2.25rem, 5vw, 3.75rem);--section-space-md:clamp(3rem, 6.5vw, 5.5rem);--section-space-lg:clamp(4rem, 8vw, 7rem);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-round:999rem;--border-width-hairline:1px;--shadow-xs:0 1px 2px #17151f0f;--shadow-sm:0 8px 24px #17151f14;--shadow-md:0 18px 48px #17151f1f;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.36s ease;--z-index-base:0;--z-index-header:20;--z-index-overlay:40;--z-index-modal:50;--z-index-toast:60}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0d1b2d;--color-foreground:#f8f1df;--color-surface:#080e20;--color-surface-warm:#0d1b2d;--color-surface-muted:#080e20;--color-text-primary:#f8f1df;--color-text-secondary:#c3d0d6;--color-text-muted:#8fa4af;--color-border:#7ed3e129;--color-border-strong:#7ed3e147;--color-accent:#0e8295;--color-accent-hover:#126d7d;--color-contrast:#0a5d70;--color-contrast-soft:#0e8295;--color-focus:#f5c84b;--color-header-background:#080e206b;--color-header-border:#7ed3e124;--color-overlay:#080e20d1;--color-backdrop:#080e2094;--color-card-border:#7ed3e124;--color-card-border-hover:#7ed3e157;--color-light-panel:color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-warm));--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 8px 24px #00000042;--shadow-md:0 18px 48px #00000057}
body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);text-rendering:optimizelegibility}h1,h2,h3,h4{color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}h1{font-size:clamp(var(--font-size-3xl), 8vw, var(--font-size-5xl));line-height:var(--line-height-tight)}h2{font-size:clamp(var(--font-size-2xl), 5vw, var(--font-size-4xl))}h3{font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-2xl))}p{color:var(--color-text-secondary)}small{font-size:var(--font-size-sm);line-height:var(--line-height-ui)}strong{font-weight:var(--font-weight-semibold)}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-index-toast);transform:translateY(calc(-100% - var(--space-4)));border-radius:var(--radius-sm);background:var(--color-foreground);color:var(--color-background);padding:var(--space-3) var(--space-4);transition:transform var(--transition-fast);position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.skip-link:focus{transform:translateY(0)}.focus-ring{outline:2px solid var(--color-focus);outline-offset:3px}
body{background:var(--color-background);color:var(--color-foreground);transition:background-color var(--transition-base), color var(--transition-base);overflow-x:clip}html{overflow-x:clip}::selection{background:color-mix(in srgb, var(--color-accent) 24%, transparent);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
