@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Oliver;src:url(/fonts/oliver/Oliver.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Majestic Island;src:url(/fonts/majestic-island/Majestic_Island.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #b6000b;--color-primary-light: #edbfc2;--color-primary-dark: #7c0007;--color-cream: oklch(99% .025 109);--color-shadow: oklch(28% 0 0);--color-shadow-muted: oklch(40% 0 0);--color-shadow-overlay: oklch(28% 0 0 / 60%);--color-cream-dim: oklch(78% .008 109);--color-cream-deep: oklch(95% .03 109);--color-shadow-rule: oklch(28% 0 0 / 10%);--color-cream-rule: oklch(99% .025 109 / 15%);--color-cream-surface: oklch(99% .025 109 / 6%);--color-cream-border: oklch(99% .025 109 / 22%);--color-cream-placeholder: oklch(99% .025 109 / 42%);--color-cream-muted: oklch(80% .006 109);--color-error: oklch(72% .14 22);--color-input-bg: #ffffff;--font-hero: "Majestic Island", system-ui, sans-serif;--font-display: "Oliver", system-ui, sans-serif;--font-body: "Switzer", system-ui, sans-serif;--text-hero: clamp(5.5rem, 24vw, 20rem);--text-display: clamp(2.25rem, 5vw, 3.75rem);--text-headline: clamp(1.75rem, 4vw, 3.25rem);--text-drink: clamp(2rem, 5.5vw, 4.5rem);--text-body: clamp(1rem, 1.4vw, 1.1rem);--text-secondary: clamp(.85rem, 1.1vw, 1rem);--text-label: .65rem;--text-caption: .75rem;--radius: 6px;--radius-lg: 10px;--content-max: 72rem;--px: clamp(1.5rem, 6vw, 6rem);--py: clamp(5rem, 10vw, 9rem);--py-hero: clamp(6rem, 14vw, 9rem);--py-hero-end: clamp(4rem, 8vw, 6rem);--z-nav: 100;--surface-bg: var(--color-cream);--surface-fg: var(--color-shadow);--surface-fg-muted: var(--color-shadow-muted);--surface-rule: var(--color-shadow-rule);--surface-accent: var(--color-primary);--surface-accent-hover: var(--color-primary-dark)}[data-surface=light]{--surface-bg: var(--color-cream);--surface-fg: var(--color-shadow);--surface-fg-muted: var(--color-shadow-muted);--surface-rule: var(--color-shadow-rule);--surface-accent: var(--color-primary);--surface-accent-hover: var(--color-primary-dark)}[data-surface=dark]{--surface-bg: var(--color-shadow);--surface-fg: var(--color-cream);--surface-fg-muted: var(--color-cream-dim);--surface-rule: var(--color-cream-rule);--surface-accent: var(--color-primary-light);--surface-accent-hover: var(--color-cream)}[data-surface=crimson]{--surface-bg: var(--color-primary);--surface-fg: var(--color-cream);--surface-fg-muted: var(--color-cream);--surface-rule: var(--color-cream-border);--surface-accent: var(--color-cream);--surface-accent-hover: var(--color-cream)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-cream);color:var(--color-shadow);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.6;overflow-x:hidden;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}.nav-actions{display:flex;align-items:center;gap:16px}.js-ready .reveal{opacity:0;transform:translateY(1.75rem);transition:opacity .65s ease-out,transform .65s cubic-bezier(.2,0,0,1);transition-delay:var(--delay, 0s)}.js-ready .reveal.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .reveal{transition:none;opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;background:var(--color-primary);color:var(--color-cream);padding:.5rem 1.2rem;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;transition:top .15s ease}.skip-link:focus{top:1rem;outline:2px solid var(--color-cream);outline-offset:2px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}section[id]{scroll-margin-top:7rem}.section-label{font-family:var(--font-body);font-size:var(--text-label);font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-primary);margin-bottom:24px;display:flex;align-items:center;gap:16px}.section-label:after{content:"";display:block;width:32px;height:1px;background:var(--color-primary)}.section{background:var(--surface-bg);padding:var(--py) var(--px)}.section-inner{max-width:var(--content-max);margin:0 auto}.section-title{font-family:var(--font-body);font-weight:800;font-size:var(--text-headline);letter-spacing:-.035em;line-height:1;color:var(--surface-fg)}.section-sub{margin-top:.75rem;font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--surface-fg-muted)}.list-dotted{list-style:none}.list-dotted li{font-family:var(--font-body);font-size:var(--text-body);color:var(--surface-fg);padding:1rem 0 1rem 1.5rem;border-top:1px solid var(--surface-rule);position:relative}.list-dotted li:before{content:"";position:absolute;left:0;top:1.5rem;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.media-zoom{overflow:hidden;border-radius:var(--radius)}.media-zoom img,.media-zoom video{transition:transform .7s cubic-bezier(.2,0,0,1)}@media(prefers-reduced-motion:no-preference){.media-zoom:hover img,.media-zoom:hover video{transform:scale(1.02)}}.media-parallax{overflow:hidden;view-timeline-name:--media-parallax}@keyframes media-parallax{0%{transform:translateY(-6%) scale(1.14)}to{transform:translateY(6%) scale(1.14)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.media-parallax img{animation:media-parallax linear both;animation-timeline:--media-parallax}}}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:500;font-size:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;padding:15px 26px;border-radius:var(--radius);transition:background .2s ease,color .2s ease,opacity .2s ease,border-color .2s ease,transform .2s ease}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.btn-primary[data-variant=on-crimson]{background:var(--color-cream);color:var(--color-primary)}.btn-primary[data-variant=on-crimson]:hover{opacity:.85}.btn-primary[data-variant=on-crimson]:focus-visible{outline-color:var(--color-cream)}.btn-primary[data-variant=on-dark]{background:var(--color-primary);color:var(--color-cream)}.btn-primary[data-variant=on-dark]:hover{background:var(--color-primary-dark)}.btn-secondary{background:transparent;color:var(--color-cream);border:1px solid var(--color-cream-border)}.btn-secondary:hover{background:var(--color-cream-surface);border-color:var(--color-cream)}.btn-secondary:focus-visible{outline-color:var(--color-cream)}@media(prefers-reduced-motion:reduce){.btn-primary:hover,.btn-secondary:hover{transform:none}}.claim-form{margin-top:32px}.promo-expired-notice{background:var(--color-cream-surface);border:1px solid var(--color-cream-border);border-radius:var(--radius);padding:12px 14px;font-size:var(--text-secondary);color:var(--color-cream);line-height:1.6;margin-bottom:24px}.field{margin-bottom:20px}.field label{display:block;font-size:var(--text-caption);font-weight:500;letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin-bottom:8px;color:var(--color-cream)}.field input,.field select{width:100%;padding:14px 16px;border:none;border-radius:var(--radius);background:var(--color-input-bg);color:var(--color-shadow);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s;appearance:none}.field input:focus,.field select:focus{outline:2px solid var(--color-cream)}.field input.invalid{outline:2px solid var(--color-error)}.field-hint{font-size:var(--text-caption);color:var(--color-cream-dim);margin-top:8px;text-transform:none;letter-spacing:normal}.claim-form button{width:100%;padding:16px;background:var(--color-cream);color:var(--color-primary);border:none;border-radius:var(--radius);font-size:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:color .2s,transform .2s;font-weight:500}.claim-form button:hover:not(:disabled){color:var(--color-primary-dark);transform:translateY(-1px)}.claim-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.error{color:var(--color-shadow);font-size:var(--text-secondary);font-weight:500;background:var(--color-error);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.field-error{background:var(--color-error);color:var(--color-shadow);font-size:var(--text-caption);font-weight:500;border-radius:var(--radius);padding:10px 12px;margin-top:8px;text-transform:none;letter-spacing:normal}.claim-form .inline-retry{background:none;width:auto;margin-top:0;border-radius:0;text-transform:none;letter-spacing:normal;border:none;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.claim-form .inline-retry:focus-visible{outline:2px solid var(--color-shadow);outline-offset:2px}.consent-field .consent-label{display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:normal;font-size:var(--text-secondary);font-weight:400;opacity:.9;cursor:pointer}.consent-field input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--color-cream);appearance:auto}.pass-link{display:block;width:100%;padding:16px;background:var(--color-cream);color:var(--color-primary);border-radius:var(--radius);font-size:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;text-align:center;font-weight:500;margin-bottom:12px;transition:opacity .2s}.pass-link:hover{opacity:.85}.pass-link-secondary{background:transparent;color:var(--color-cream);border:1px solid var(--color-cream)}h1{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--color-cream);margin-bottom:12px;line-height:1.2}.sub{font-size:var(--text-secondary);color:var(--color-cream);opacity:.75;margin-bottom:40px;line-height:1.75;max-width:60ch}.terms-hint{font-size:var(--text-caption);opacity:.75;color:var(--color-cream);text-align:center;margin-top:8px}.terms-hint a{color:var(--color-cream);text-decoration:underline}.video-gate{position:relative;min-height:100dvh}.video-gate-layer{position:fixed;inset:0;z-index:0}.video-gate-layer video{width:100%;height:100%;object-fit:cover;display:block}.video-gate-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-shadow-overlay),oklch(28% 0 0 / 88%))}.video-gate-content{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;animation:video-gate-fade-in .5s ease-out}@keyframes video-gate-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.video-gate-content{animation:none}}.video-gate-mute{position:absolute;bottom:24px;right:24px;z-index:2;width:44px;height:44px;border-radius:50%;border:none;background:var(--color-shadow-overlay);color:var(--color-cream);display:flex;align-items:center;justify-content:center;cursor:pointer}.video-gate-skip{position:absolute;bottom:24px;left:24px;z-index:2;min-height:44px;padding:0 20px;border-radius:var(--radius);border:none;background:var(--color-shadow-overlay);color:var(--color-cream);font-size:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;font-weight:500;cursor:pointer}.video-gate-stalled-skip{background:transparent;color:var(--color-cream);opacity:.8;text-decoration:underline;text-underline-offset:3px}.video-gate-stalled-skip:hover{opacity:1}.video-gate-stalled{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:var(--px);background:var(--color-shadow-overlay);color:var(--color-cream)}.video-gate-stalled button{padding:14px 28px;background:var(--color-cream);color:var(--color-primary);border:none;border-radius:var(--radius);font-size:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;font-weight:500}.claim-home{display:inline-block;font-size:var(--text-secondary);color:var(--color-cream);text-decoration:none;opacity:.85;padding:10px 8px;margin:-10px -8px 38px;letter-spacing:.05em}.claim-home:hover{opacity:1}.claim-home:focus-visible{outline-color:var(--color-cream)}.claim-logo{height:148px;width:300px;display:block;object-fit:cover;object-position:center center;max-width:100%;margin:0 auto}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
