*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;--color-black: #000000;--color-white: #ffffff;--color-gray-light: #f5f5f5;--color-gray-mid: #666666;--color-gray-dark: #1a1a1a;color:var(--color-black);background-color:var(--color-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{line-height:1.6}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.7}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .3s ease}#app{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.5rem}}.age-gate-overlay[data-v-7b7c5bbc]{position:fixed;inset:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-7b7c5bbc .3s ease-in-out}@keyframes fadeIn-7b7c5bbc{0%{opacity:0}to{opacity:1}}.age-gate-modal[data-v-7b7c5bbc]{background:#fff;padding:3rem 2.5rem;border-radius:8px;box-shadow:0 10px 40px #0000001a;max-width:500px;width:90%;text-align:center;border:1px solid #e5e5e5}.logo[data-v-7b7c5bbc]{margin-bottom:2rem}.logo img[data-v-7b7c5bbc]{height:80px;width:auto}h2[data-v-7b7c5bbc]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:2rem;color:var(--color-black);margin-bottom:1.5rem;font-weight:500;letter-spacing:-.02em}.location-info[data-v-7b7c5bbc]{font-size:.875rem;color:#666;margin-bottom:1rem;font-weight:500}.age-question[data-v-7b7c5bbc]{font-size:1.125rem;color:var(--color-black);margin-bottom:2rem;font-weight:600;line-height:1.6}.age-gate-actions[data-v-7b7c5bbc]{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.age-gate-actions button[data-v-7b7c5bbc]{padding:1rem 3rem;font-size:1rem;font-weight:600;border:2px solid var(--color-black);border-radius:4px;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;min-width:120px}.btn-yes[data-v-7b7c5bbc]{background:var(--color-black);color:#fff}.btn-yes[data-v-7b7c5bbc]:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-no[data-v-7b7c5bbc]{background:#fff;color:var(--color-black)}.btn-no[data-v-7b7c5bbc]:hover{background:#f5f5f5;transform:translateY(-2px)}.disclaimer[data-v-7b7c5bbc]{font-size:.75rem;color:#999;line-height:1.5}.navbar[data-v-2a5fcf33]{position:fixed;top:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e5e5;z-index:1000}.nav-content[data-v-2a5fcf33]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.logo a[data-v-2a5fcf33]{display:flex;align-items:center}.logo img[data-v-2a5fcf33]{height:70px;width:auto;transition:opacity .3s ease}.logo a:hover img[data-v-2a5fcf33]{opacity:.8}.nav-links[data-v-2a5fcf33]{display:flex;gap:3rem;list-style:none;align-items:center}.nav-links a[data-v-2a5fcf33]{font-size:.95rem;font-weight:500;color:var(--color-black);letter-spacing:.02em}.social-links[data-v-2a5fcf33]{display:flex;gap:1.5rem;align-items:center}.social-links a[data-v-2a5fcf33]{color:var(--color-black);transition:all .3s ease;display:flex;align-items:center}.social-links a[data-v-2a5fcf33]:hover,.social-links button[data-v-2a5fcf33]:hover{color:var(--color-gold);transform:translateY(-2px)}.contact-button[data-v-2a5fcf33]{background:none;border:none;color:var(--color-black);cursor:pointer;padding:0;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.contact-text[data-v-2a5fcf33]{font-size:.95rem;font-weight:500;letter-spacing:.02em}.mobile-menu-btn[data-v-2a5fcf33]{display:none;flex-direction:column;width:28px;height:24px;position:relative}.mobile-menu-btn span[data-v-2a5fcf33],.mobile-menu-btn span[data-v-2a5fcf33]:before,.mobile-menu-btn span[data-v-2a5fcf33]:after{content:"";position:absolute;width:100%;height:2px;background:var(--color-black);transition:all .3s ease}.mobile-menu-btn span[data-v-2a5fcf33]{top:50%;transform:translateY(-50%)}.mobile-menu-btn span[data-v-2a5fcf33]:before{top:-8px}.mobile-menu-btn span[data-v-2a5fcf33]:after{top:8px}.mobile-menu-btn span.open[data-v-2a5fcf33]{background:transparent}.mobile-menu-btn span.open[data-v-2a5fcf33]:before{top:0;transform:rotate(45deg)}.mobile-menu-btn span.open[data-v-2a5fcf33]:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.mobile-menu-btn[data-v-2a5fcf33]{display:flex}.nav-links[data-v-2a5fcf33]{position:fixed;top:73px;left:0;right:0;background:var(--color-white);flex-direction:column;gap:0;padding:2rem;border-bottom:1px solid #e5e5e5;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-links.open[data-v-2a5fcf33]{transform:translateY(0);opacity:1;visibility:visible}.nav-links li[data-v-2a5fcf33]{width:100%;text-align:center;padding:1rem 0}.social-links[data-v-2a5fcf33]{gap:1.25rem}}.footer[data-v-677ee020]{background:var(--color-black);color:var(--color-white);padding:6rem 0 2rem}.footer-grid[data-v-677ee020]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:4rem;margin-bottom:4rem}.footer-logo[data-v-677ee020]{width:200px;height:auto;margin-bottom:1rem}.footer-column h3[data-v-677ee020]{font-size:1.5rem;margin-bottom:1rem;font-weight:500}.footer-column h4[data-v-677ee020]{font-size:1rem;margin-bottom:1.5rem;font-weight:500;letter-spacing:.05em}.footer-column p[data-v-677ee020]{color:#ffffffb3;line-height:1.6}.footer-column ul[data-v-677ee020]{list-style:none}.footer-column ul li[data-v-677ee020]{margin-bottom:.75rem}.footer-column ul li a[data-v-677ee020]{color:#ffffffb3;transition:color .3s ease}.footer-column ul li a[data-v-677ee020]:hover{color:var(--color-white)}.contact-info[data-v-677ee020]{margin-bottom:.5rem;font-size:.95rem}.contact-info a[data-v-677ee020]{color:#ffffffb3;transition:color .3s ease}.contact-info a[data-v-677ee020]:hover{color:var(--color-white)}.social-links[data-v-677ee020]{display:flex;gap:1rem;margin-top:1.5rem}.social-links a[data-v-677ee020]{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .3s ease;padding:8px}.social-links a svg[data-v-677ee020]{width:100%;height:100%;transition:all .3s ease}.social-links a[data-v-677ee020]:hover{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.footer-bottom[data-v-677ee020]{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p[data-v-677ee020]{color:#ffffff80;font-size:.875rem}@media(max-width:968px){.footer[data-v-677ee020]{padding:4rem 0 2rem}.footer-grid[data-v-677ee020]{grid-template-columns:1fr;gap:3rem}.footer-bottom[data-v-677ee020]{text-align:center}}.message-box-container[data-v-cef438e1]{position:fixed;top:100px;right:2rem;z-index:999}.message-button[data-v-cef438e1]{display:none}.message-box[data-v-cef438e1]{width:380px;max-width:calc(100vw - 4rem);background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #0000001f;overflow:hidden;animation:slideUp-cef438e1 .3s ease}@keyframes slideUp-cef438e1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-box-header[data-v-cef438e1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--color-black);color:var(--color-white)}.message-box-header h3[data-v-cef438e1]{margin:0;font-size:1.125rem;font-weight:500}.close-button[data-v-cef438e1]{background:none;border:none;color:var(--color-white);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.close-button[data-v-cef438e1]:hover{opacity:.7}.close-button svg[data-v-cef438e1]{width:20px;height:20px}.message-box-content[data-v-cef438e1]{padding:1.5rem}.form-group[data-v-cef438e1]{margin-bottom:1.25rem}.form-group label[data-v-cef438e1]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-black)}.form-group input[data-v-cef438e1],.form-group textarea[data-v-cef438e1]{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-cef438e1]:focus,.form-group textarea[data-v-cef438e1]:focus{outline:none;border-color:var(--color-black)}.form-group textarea[data-v-cef438e1]{resize:vertical;min-height:100px}.form-group input[data-v-cef438e1]:disabled,.form-group textarea[data-v-cef438e1]:disabled{background:#f5f5f5;cursor:not-allowed}.error-message[data-v-cef438e1]{padding:.75rem;background:#fee;color:#c33;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.submit-button[data-v-cef438e1]{width:100%;padding:.875rem;background:var(--color-black);color:var(--color-white);border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button[data-v-cef438e1]:hover:not(:disabled){background:#1a1a1a}.submit-button[data-v-cef438e1]:disabled{opacity:.6;cursor:not-allowed}.success-message[data-v-cef438e1]{padding:2rem 1.5rem;text-align:center}.success-icon[data-v-cef438e1]{width:60px;height:60px;margin:0 auto 1rem;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.success-icon svg[data-v-cef438e1]{width:32px;height:32px;stroke-width:3}.success-message h4[data-v-cef438e1]{margin:0 0 .5rem;font-size:1.25rem;font-weight:500;color:var(--color-black)}.success-message p[data-v-cef438e1]{margin:0 0 1.5rem;color:var(--color-gray-mid);font-size:.875rem}.reset-button[data-v-cef438e1]{padding:.75rem 1.5rem;background:transparent;color:var(--color-black);border:1px solid var(--color-black);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-cef438e1]:hover{background:var(--color-black);color:var(--color-white)}@media(max-width:768px){.message-box-container[data-v-cef438e1]{top:80px;right:1rem;left:1rem}.message-box[data-v-cef438e1]{width:100%}}
