:root{--color-bg:#f3ece0;--color-fg:#2b0a10;--color-black:#2b0a10;--color-white:#fffaf0;--color-surface:#fffdf8;--color-muted:#7a6a55;--color-border:#e6d9c2;--color-accent:#b8860b;--color-accent-fg:#2b0a10;--color-accent-glow:#b8860b2e;--color-maroon:#6b1420;--color-countdown-fg-rgb:255, 250, 240;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, sans-serif;--font-script:"Dancing Script", cursive;--section-padding:clamp(4rem, 8vw, 8rem);--edge-padding:clamp(1.25rem, 5vw, 4rem);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 3px #2b0a1014, 0 1px 2px #2b0a100d;--shadow-md:0 10px 24px #2b0a101a, 0 2px 6px #2b0a100f;--shadow-lg:0 24px 48px #2b0a1029, 0 8px 16px #2b0a1014;--ease:cubic-bezier(.16, 1, .3, 1);--mobile-bar-height:4.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-fg);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}picture{display:contents}.container{width:100%;max-width:1400px;padding-inline:var(--edge-padding);margin:0 auto}.logo{font-family:var(--font-display);color:var(--color-fg);letter-spacing:.01em;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:600;display:inline-flex}.logo__mark{border-radius:6px;flex-shrink:0;width:2rem;height:2rem}.logo__accent{color:var(--color-accent)}.navbar{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1rem;display:flex}.navbar__links{color:var(--color-muted);align-items:center;gap:1.75rem;font-size:.9rem;font-weight:500;display:flex}.navbar__links a:hover{color:var(--color-fg)}.navbar__cta{background:var(--color-black);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;transition:transform .2s var(--ease);border-radius:999px;padding:.65rem 1.3rem;font-size:.8rem;font-weight:700}.navbar__cta:hover{transform:translateY(-1px)}.navbar__menu-toggle{width:2.25rem;height:2.25rem;color:var(--color-fg);transition:background .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;display:none}.navbar__menu-toggle:hover{background:var(--color-surface);border-color:var(--color-border)}.navbar__mobile-menu{border-top:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;padding:.5rem 1.25rem 1.25rem;display:flex}.navbar__mobile-link{color:var(--color-fg);border-bottom:1px solid var(--color-border);padding-block:.9rem;font-size:1rem;font-weight:600}.navbar__mobile-link:last-of-type{border-bottom:none}.navbar__mobile-cta{text-align:center;background:var(--color-black);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:1.25rem;padding:.9rem 1.5rem;font-size:.85rem;font-weight:700;display:block}@media (width<=720px){.navbar{display:none}}@media (width>=721px){.navbar__mobile-menu{display:none}}@media (width<=380px){.navbar .logo__mark{display:none}}.footer{background:var(--color-black);color:#fffaf099;margin-top:auto;padding-block:2rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.footer__logo{color:var(--color-white)}.footer__logo .logo__accent{color:var(--color-accent)}.footer__link{letter-spacing:.04em;text-transform:uppercase;transition:color .2s var(--ease);font-weight:600}.footer__link:hover{color:var(--color-accent)}.footer__link--icon{align-items:center;font-size:1.1rem;display:inline-flex}@media (width<=720px){.footer{padding-bottom:var(--mobile-bar-height)}body:has(.mobile-sticky-cta) .footer{padding-bottom:calc(5.5rem + var(--mobile-bar-height))}}.promo-ticker{background:var(--color-black);color:var(--color-accent);padding-block:.55rem;overflow:hidden}.promo-ticker__track{gap:3rem;width:max-content;animation:28s linear infinite promo-ticker-scroll;display:flex}.promo-ticker:hover .promo-ticker__track{animation-play-state:paused}.promo-ticker__item{letter-spacing:.02em;white-space:nowrap;flex:none;font-size:.8rem;font-weight:600}@keyframes promo-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.promo-ticker__track{flex-wrap:wrap;animation:none}.promo-ticker__item--dup{display:none}}.mobile-app-header{display:none}@media (width<=720px){.mobile-app-header{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:block;position:sticky;top:0}.mobile-app-header__bar{justify-content:center;align-items:center;height:3.25rem;padding-inline:1rem;display:flex}.mobile-app-header__bar--back{justify-content:flex-start;gap:.75rem;position:relative}.mobile-app-header__back{width:2.1rem;height:2.1rem;color:var(--color-fg);transition:background .16s var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.mobile-app-header__back:active{background:var(--color-surface)}.mobile-app-header__title{font-family:var(--font-body);color:var(--color-fg);font-size:1rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.mobile-app-header .logo{gap:.4rem;font-size:1.05rem}.mobile-app-header .logo__mark{width:1.6rem;height:1.6rem}}.app-tab-bar{display:none}@media (width<=720px){.app-tab-bar{inset-inline:0;z-index:60;height:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);align-items:stretch;display:flex;position:fixed;bottom:0;transform:translateZ(0)}}.app-tab-bar__item{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;transition:color .16s var(--ease), transform .16s var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.62rem;font-weight:600;display:flex}.app-tab-bar__item:active{transform:scale(.9)}.app-tab-bar__item svg{width:20px;height:20px}.app-tab-bar__item--active{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.app-tab-bar__item{transition:none}}
