:root{--font-heading:var(--font-cinzel), Georgia, "Times New Roman", serif;--font-body:var(--font-lato), system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.875rem, .85rem + .15vw, .9375rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.07rem + .3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--text-3xl:clamp(1.75rem, 1.45rem + 1.4vw, 2.375rem);--text-4xl:clamp(2rem, 1.6rem + 2vw, 3rem);--text-5xl:clamp(2.25rem, 1.7rem + 2.8vw, 3.75rem);--text-6xl:clamp(2.5rem, 1.8rem + 3.6vw, 4.5rem);--h1:var(--text-5xl);--h2:var(--text-4xl);--h3:var(--text-xl);--h4:var(--text-lg);--h5:var(--text-base);--h6:var(--text-sm);--body:var(--text-base);--small:var(--text-sm);--tiny:var(--text-xs);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.65;--tracking-heading:.02em;--tracking-caps:.14em;--weight-regular:400;--weight-bold:700;--weight-heading:700;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-pad:clamp(3.5rem, 2.5rem + 5vw, 6.5rem);--gutter:clamp(1rem, .6rem + 2vw, 2rem);--container:1200px;--container-narrow:760px;--header-h:72px;--topbar-h:44px;--hero-min-h:min(88svh, 760px);--panel-w:420px;--mobile-cta-h:64px;--tap:44px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--border-width:1px;--btn-pad-sm:.5rem 1rem;--btn-pad-md:.75rem 1.4rem;--btn-pad-lg:.95rem 1.8rem;--card-pad:clamp(1.1rem, .9rem + .8vw, 1.5rem);--icon-sm:18px;--icon-md:22px;--icon-lg:28px;--avatar:48px;--logo-size:48px;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.6s;--dur-fade:1.4s;--dur-drift:14s;--drift-zoom:1.1;--dur-marquee:70s;--gallery-item-w:clamp(220px, 55vw, 300px);--ease:cubic-bezier(.2, .7, .2, 1);--transition:var(--dur-base) var(--ease);--lift:-4px;--lift-btn:-2px;--nudge:4px;--zoom:1.05;--reveal-distance:24px;--reveal-zoom:.94;--settle-zoom:1.12;--dur-reveal:.8s;--stagger:.11s;--stagger-max:.66s;--stagger-hero:.14s;--z-header:50;--z-menu:60;--z-floating:40;--z-skip:100}:root,[data-theme=tropical]{--color-bg:#f6ebd3;--color-surface:#fffaf0;--color-surface-2:#efe0bf;--color-text:#14201d;--color-muted:#4a5a55;--color-primary:#163a33;--color-primary-strong:#0e2823;--color-ink:#163a33;--color-on-primary:#f6ebd3;--color-accent:#c9962f;--color-accent-strong:#b5841f;--color-on-accent:#163a33;--color-accent-text:#7a5714;--color-highlight:#4f7a3a;--color-border:#e0cfa8;--color-border-strong:#c9b48a;--color-on-dark-muted:#d9cfb7;--color-overlay:#0a18159e;--color-whatsapp:#1a7d44;--color-messenger:#0a66d9;--color-on-brand-btn:#fff;--color-focus:#c9962f;--shadow-sm:0 1px 2px #14201d14, 0 2px 6px #14201d0f;--shadow-md:0 6px 20px #14201d1a;--hover-shadow:0 14px 34px #14201d29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light]{--color-bg:#fff;--color-surface:#f7f7f4;--color-surface-2:#eef1ee;--color-text:#15201d;--color-muted:#4d5a56;--color-primary:#163a33;--color-primary-strong:#0e2823;--color-ink:#163a33;--color-on-primary:#fff;--color-accent:#c9962f;--color-accent-strong:#b5841f;--color-on-accent:#163a33;--color-accent-text:#82601a;--color-highlight:#4f7a3a;--color-border:#e3e6e3;--color-border-strong:#c7ccc8;--color-on-dark-muted:#d4ddd9;--color-overlay:#0a181599;--color-whatsapp:#1a7d44;--color-messenger:#0a66d9;--color-on-brand-btn:#fff;--color-focus:#b5841f;--shadow-sm:0 1px 2px #0000000f, 0 2px 6px #0000000d;--shadow-md:0 6px 20px #00000014;--hover-shadow:0 14px 34px #00000024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:#0f1f1b;--color-surface:#163a33;--color-surface-2:#1c463e;--color-text:#f3ead6;--color-muted:#c4bba6;--color-primary:#0a1714;--color-primary-strong:#050d0b;--color-ink:#f3ead6;--color-on-primary:#f6ebd3;--color-accent:#d6a542;--color-accent-strong:#e2b45a;--color-on-accent:#0f1f1b;--color-accent-text:#e2b45a;--color-highlight:#8fbf72;--color-border:#2a5148;--color-border-strong:#3d6a5f;--color-on-dark-muted:#c4bba6;--color-overlay:#050d0ba8;--color-whatsapp:#1a7d44;--color-messenger:#0a66d9;--color-on-brand-btn:#fff;--color-focus:#e2b45a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #00000059;--hover-shadow:0 14px 34px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=bold]{--color-bg:#fff8e8;--color-surface:#fff;--color-surface-2:#f8e7bd;--color-text:#101a17;--color-muted:#47524e;--color-primary:#0e2823;--color-primary-strong:#061512;--color-ink:#0e2823;--color-on-primary:#fff8e8;--color-accent:#e0a526;--color-accent-strong:#c98f12;--color-on-accent:#0e2823;--color-accent-text:#7f5a0c;--color-highlight:#3f6b2c;--color-border:#ecd9a9;--color-border-strong:#d2b97a;--color-on-dark-muted:#e2d6b8;--color-overlay:#061512a3;--color-whatsapp:#1a7d44;--color-messenger:#0a66d9;--color-on-brand-btn:#fff;--color-focus:#c98f12;--shadow-sm:0 1px 2px #101a1714, 0 2px 6px #101a170f;--shadow-md:0 6px 20px #101a171f;--hover-shadow:0 16px 36px #101a172e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-sm))}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,picture,video,svg,iframe{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:var(--leading-snug)}h4{font-size:var(--h4);line-height:var(--leading-snug)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}p{text-wrap:pretty;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.2em;transition:color var(--transition), text-decoration-color var(--transition);text-decoration-thickness:1px}strong{font-weight:var(--weight-bold)}.text-lead{font-size:var(--text-lg);line-height:var(--leading-body)}.text-small{font-size:var(--small)}.text-tiny{font-size:var(--tiny)}.text-muted{color:var(--color-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.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}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-skip);min-height:var(--tap);padding:var(--space-2xs) var(--space-sm);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-bold);border-radius:var(--radius-sm);transition:transform var(--transition);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.link{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (hover:hover){.link:hover{color:var(--color-accent-text)}}.motion .reveal:not(.is-visible){opacity:0}.motion .reveal.is-visible{animation:reveal-up var(--dur-reveal) var(--ease) backwards;animation-delay:min(calc(var(--i,0) * var(--stagger)), var(--stagger-max))}.motion .reveal.is-visible[data-reveal=left]{animation-name:reveal-left}.motion .reveal.is-visible[data-reveal=right]{animation-name:reveal-right}.motion .reveal.is-visible[data-reveal=zoom]{animation-name:reveal-zoom}.motion .reveal.is-visible[data-reveal=fade]{animation-name:reveal-fade}.motion .reveal.is-visible[data-reveal=wipe]{animation-name:reveal-wipe}@media (max-width:767px){.motion .reveal.is-visible[data-reveal=left],.motion .reveal.is-visible[data-reveal=right]{animation-name:reveal-up}}@keyframes reveal-up{0%{opacity:0;transform:translateY(var(--reveal-distance))}}@keyframes reveal-left{0%{opacity:0;transform:translateX(calc(var(--reveal-distance) * -2))}}@keyframes reveal-right{0%{opacity:0;transform:translateX(calc(var(--reveal-distance) * 2))}}@keyframes reveal-zoom{0%{opacity:0;transform:scale(var(--reveal-zoom))}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.motion .enter{animation:enter-up var(--dur-reveal) var(--ease) backwards;animation-delay:calc(var(--i,0) * var(--stagger-hero))}@keyframes enter-up{0%{opacity:0;transform:translateY(var(--reveal-distance))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:767px){body.has-mobile-cta{padding-bottom:var(--mobile-cta-h)}}
