.header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#0a0a0af2,#0a0a0acc,#0a0a0a00);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s ease}.header-content{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.header-logo{text-decoration:none;color:var(--color-text-primary);transition:color .3s ease;z-index:101}.header-logo:hover{color:var(--color-accent)}.header-logo-text{font-family:var(--font-family-display);font-size:1.25rem;font-weight:400;letter-spacing:.05em}.hamburger{width:48px;height:48px;background:none;border:none;cursor:pointer;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:101;transition:transform .3s ease}.hamburger:hover{transform:scale(1.1)}.hamburger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.hamburger-line{width:24px;height:2px;background-color:var(--color-text-primary);transition:all .3s ease;transform-origin:center}.hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.is-active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.overlay-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;display:flex;align-items:center;justify-content:center}.overlay-nav{width:100%;max-width:600px;padding:var(--spacing-md)}.overlay-nav-list{list-style:none;padding:0;margin:0}.overlay-nav-list li{margin-bottom:var(--spacing-md)}.overlay-nav-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-family-display);font-size:clamp(1.5rem,4vw,2.5rem);transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.overlay-nav-link:hover,.overlay-nav-link:focus-visible{color:var(--color-accent);padding-left:var(--spacing-sm)}.overlay-nav-link.is-active{color:var(--color-accent)}.overlay-nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.overlay-nav-number{font-family:var(--font-family-primary);font-size:.875rem;color:var(--color-accent);opacity:.6;min-width:2ch}.overlay-nav-link:hover .overlay-nav-number,.overlay-nav-link.is-active .overlay-nav-number{opacity:1}.overlay-nav-text{flex:1}@media (max-width: 768px){.header-content{padding:var(--spacing-sm) var(--spacing-md)}.header-logo-text{font-size:1rem}.hamburger{width:40px;height:40px;padding:10px}.hamburger-line{width:20px}.overlay-nav{max-width:100%}.overlay-nav-link{font-size:1.5rem}.overlay-nav-list li{margin-bottom:var(--spacing-sm)}}@media (max-width: 480px){.header-logo-text{font-size:.875rem}.overlay-nav-link{font-size:1.25rem}}.overlay-menu,.hamburger-line,.overlay-nav-link{will-change:transform}.footer{background-color:#0a0a0af2;border-top:1px solid var(--color-border);margin-top:auto;padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.footer-nav{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-link:hover,.footer-link:focus-visible{color:var(--color-accent)}.footer-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer-separator{color:var(--color-border);font-size:.875rem;-webkit-user-select:none;user-select:none}.footer-copyright{color:var(--color-text-secondary);font-size:.875rem;margin:0}.footer-disclaimer{color:#c4c4c499;font-size:.75rem;margin:0;font-style:italic}@media (max-width: 768px){.footer{padding:var(--spacing-md) 0}.footer-content{gap:var(--spacing-xs)}.footer-nav{flex-direction:column;gap:var(--spacing-xs)}.footer-separator{display:none}.footer-link,.footer-copyright,.footer-disclaimer{font-size:.75rem}}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1;display:flex;flex-direction:column;padding-top:var(--header-height);width:100%}.layout-main{min-height:calc(100vh - var(--header-height))}.scroll-cue{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);z-index:50;pointer-events:none}.scroll-cue-arrow{color:var(--color-accent);opacity:.8}.scroll-cue-text{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;opacity:.6}@media (max-width: 768px){.scroll-cue{bottom:var(--spacing-md)}.scroll-cue-arrow svg{width:20px;height:20px}.scroll-cue-text{font-size:.625rem}}.scroll-background-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.scroll-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2}.scroll-background-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .8s ease-in-out}.scroll-background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0a80;z-index:1}.scroll-background-layer,.scroll-background-overlay{will-change:opacity;transform:translateZ(0)}@media (max-width: 768px){.scroll-background{position:absolute;width:100%;max-width:100vw}.scroll-background-layer{background-attachment:scroll;background-size:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (prefers-reduced-motion: reduce){.scroll-background-layer{transition:opacity .2s ease}}.home{position:relative;min-height:100vh;width:100%;overflow-x:hidden}.home-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.home-hero-content{max-width:900px;margin:0 auto}.home-hero-logo{margin-bottom:var(--spacing-xl);display:flex;justify-content:center;align-items:center}.home-hero-logo-img{width:256px;height:256px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.home-hero-title{font-family:var(--font-family-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:300;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.home-hero-tagline{font-family:var(--font-family-primary);font-size:clamp(1rem,2.5vw,1.5rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);max-width:700px;margin:0 auto;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.home-fact-section{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) var(--spacing-lg)}.home-fact-content{max-width:900px;margin:0 auto;text-align:center}.home-fact-text{font-family:var(--font-family-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;line-height:1.6;color:var(--color-text-primary);margin:0;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.6)}.home-cta-section{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) var(--spacing-lg)}.home-cta-content{text-align:center}.home-cta-button{display:inline-block;padding:1.25rem 3rem;font-family:var(--font-family-display);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);background:transparent;border:2px solid var(--color-accent);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.home-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent);transition:left .3s ease;z-index:-1}.home-cta-button:hover:before{left:0}.home-cta-button:hover{color:var(--color-background);border-color:var(--color-accent);box-shadow:0 8px 24px #8b735566;transform:translateY(-2px)}@media (max-width: 768px){.home{width:100%;max-width:100vw}.home-hero{padding:var(--spacing-lg) var(--spacing-md)}.home-hero-logo-img{width:120px;height:120px}.home-fact-section{padding:var(--spacing-md) var(--spacing-md);min-height:50vh}.home-fact-text{font-size:clamp(1.25rem,5vw,1.75rem)}.home-cta-section{padding:var(--spacing-md) var(--spacing-md);min-height:60vh}.home-cta-button{padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.home-hero-logo-img{width:96px;height:96px}.home-fact-section{min-height:45vh}.home-cta-section{min-height:50vh}.home-cta-button{padding:.875rem 1.75rem;font-size:.9375rem}}@media (prefers-reduced-motion: reduce){.home-cta-button:before{transition:none}.home-cta-button:hover{transform:none}}.hero-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg);background-color:transparent;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a1a,#0a0a0a33);pointer-events:none}.hero-section-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:0 var(--spacing-md)}.hero-section-title{font-family:var(--font-family-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:300;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:.02em}.hero-section-subtitle{font-family:var(--font-family-primary);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:300;line-height:1.5;color:var(--color-text-secondary);max-width:700px;margin:0 auto;letter-spacing:.01em}@media (max-width: 768px){.hero-section{padding:var(--spacing-lg) var(--spacing-md)}.hero-section-content{padding:0 var(--spacing-sm)}.hero-section-title{margin-bottom:var(--spacing-sm)}}.hero-section-title,.hero-section-subtitle{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.hero-section-title,.hero-section-subtitle{animation:none}}.content-section{padding:var(--spacing-xl) var(--spacing-lg);background-color:transparent}.content-section-container{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.content-section-title{font-family:var(--font-family-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;line-height:1.2;color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:.02em;text-align:left}.content-section-text{font-family:var(--font-family-primary);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:1.8;color:var(--color-text-secondary);text-align:left;margin:0;letter-spacing:.01em}@media (max-width: 768px){.content-section{padding:var(--spacing-lg) var(--spacing-md)}.content-section-container{padding:0 var(--spacing-sm)}.content-section-title{margin-bottom:var(--spacing-sm)}}.content-section{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.content-section{animation:none}}.our-story,.about-us{position:relative;min-height:100vh;width:100%;overflow-x:hidden}.feature-grid{padding:var(--spacing-xl) var(--spacing-lg);background-color:#8b735508}.feature-grid-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.feature-grid-item{padding:var(--spacing-lg);background:linear-gradient(135deg,#0a0a0a99,#141414cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,115,85,.2);border-radius:8px;transition:all .3s ease}.feature-grid-item:hover{border-color:#8b735566;transform:translateY(-4px);box-shadow:0 12px 40px #8b735526}.feature-grid-title{font-family:var(--font-family-display);font-size:1.25rem;font-weight:400;line-height:1.3;color:var(--color-accent);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.feature-grid-description{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin:0;letter-spacing:.01em}@media (max-width: 768px){.feature-grid{padding:var(--spacing-lg) var(--spacing-md)}.feature-grid-container{grid-template-columns:1fr;gap:var(--spacing-md);padding:0 var(--spacing-sm)}.feature-grid-item{padding:var(--spacing-md)}.feature-grid-title{font-size:1.125rem}.feature-grid-description{font-size:.875rem}}.feature-grid-item{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.feature-grid-item{transition:none}.feature-grid-item:hover{transform:none}}.call-to-action{padding:calc(var(--spacing-xl) * 2) var(--spacing-lg);background:linear-gradient(135deg,#8b73551a,#8b73550d);text-align:center}.call-to-action-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.call-to-action-title{font-family:var(--font-family-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:.02em}.call-to-action-subtitle{font-family:var(--font-family-primary);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);letter-spacing:.01em}.call-to-action-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.call-to-action-button{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-family-primary);font-size:1rem;font-weight:400;text-decoration:none;border-radius:4px;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.call-to-action-button.primary{background-color:var(--color-accent);color:var(--color-background);border:1px solid var(--color-accent)}.call-to-action-button.primary:hover{background-color:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #8b73554d}.call-to-action-button.secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.call-to-action-button.secondary:hover{background-color:var(--color-accent);color:var(--color-background);transform:translateY(-2px);box-shadow:0 8px 24px #8b73554d}.call-to-action-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (max-width: 768px){.call-to-action{padding:var(--spacing-xl) var(--spacing-md)}.call-to-action-container{padding:0 var(--spacing-sm)}.call-to-action-buttons{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.call-to-action-button{padding:.875rem 2rem;font-size:.9375rem}}.call-to-action{will-change:transform,opacity}.call-to-action-button{will-change:transform,box-shadow}@media (prefers-reduced-motion: reduce){.call-to-action-button{transition:none}.call-to-action-button:hover{transform:none}}.invest-in-wine{position:relative;min-height:100vh;width:100%;overflow-x:hidden}.guide-progress{margin-bottom:var(--spacing-lg)}.guide-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.guide-progress-text{font-family:var(--font-family-primary);font-size:.875rem;font-weight:400;color:var(--color-text-secondary);letter-spacing:.05em}.guide-progress-percentage{font-family:var(--font-family-primary);font-size:.875rem;font-weight:600;color:var(--color-accent);letter-spacing:.05em}.guide-progress-bar{height:4px;background-color:#8b735533;border-radius:2px;overflow:hidden}.guide-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,rgba(139,115,85,.8) 100%);transition:width .4s ease;border-radius:2px}@media (max-width: 768px){.guide-progress-text,.guide-progress-percentage{font-size:.75rem}}.guide-question{width:100%}.guide-question-title{font-family:var(--font-family-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:300;line-height:1.3;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em;text-align:center}.guide-question-hint{font-family:var(--font-family-primary);font-size:.875rem;font-weight:300;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-lg);font-style:italic}.guide-question-options{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:700px;margin:0 auto}.guide-question-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#0a0a0a99,#141414cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(139,115,85,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.guide-question-option:hover{border-color:#8b735580;transform:translate(4px);box-shadow:0 8px 32px #8b735526}.guide-question-option.selected{border-color:var(--color-accent);background:linear-gradient(135deg,#8b735526,#8b73551a)}.guide-question-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.guide-question-option-content{display:flex;flex-direction:column;gap:.5rem;flex:1}.guide-question-option-label{font-family:var(--font-family-display);font-size:1.125rem;font-weight:400;color:var(--color-text-primary);letter-spacing:.01em}.guide-question-option-description{font-family:var(--font-family-primary);font-size:.875rem;font-weight:300;color:var(--color-text-secondary);line-height:1.5}.guide-question-checkbox{flex-shrink:0;width:24px;height:24px;border:2px solid rgba(139,115,85,.4);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.guide-question-option.selected .guide-question-checkbox{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-background)}@media (max-width: 768px){.guide-question-title{font-size:1.25rem}.guide-question-options{gap:var(--spacing-sm)}.guide-question-option{padding:var(--spacing-md)}.guide-question-option:hover{transform:translate(2px)}.guide-question-option-label{font-size:1rem}.guide-question-option-description{font-size:.8125rem}}.guide-question-option{will-change:transform,border-color}@media (prefers-reduced-motion: reduce){.guide-question-option{transition:none}.guide-question-option:hover{transform:none}}.guide-results{width:100%;max-width:800px;margin:0 auto}.guide-results-header{text-align:center;margin-bottom:var(--spacing-xl)}.guide-results-icon{color:var(--color-accent);margin-bottom:var(--spacing-md)}.guide-results-title{font-family:var(--font-family-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.guide-results-subtitle{font-family:var(--font-family-primary);font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.guide-results-recommendations{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.guide-results-card{padding:var(--spacing-lg);background:linear-gradient(135deg,#0a0a0a99,#141414cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,115,85,.3);border-radius:8px}.guide-results-card-title{font-family:var(--font-family-display);font-size:1.25rem;font-weight:400;color:var(--color-accent);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.guide-results-card-description{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:300;line-height:1.7;color:var(--color-text-secondary);margin:0}.guide-results-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.guide-results-button{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-family-primary);font-size:1rem;font-weight:400;text-decoration:none;border-radius:4px;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none}.guide-results-button.primary{background-color:var(--color-accent);color:var(--color-background);border:1px solid var(--color-accent)}.guide-results-button.primary:hover{background-color:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #8b73554d}.guide-results-button.secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.guide-results-button.secondary:hover{background-color:#8b73551a;transform:translateY(-2px)}.guide-results-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.guide-results-footer{text-align:center;padding:var(--spacing-lg);background:#8b73550d;border-radius:8px}.guide-results-footer-text{font-family:var(--font-family-primary);font-size:.875rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin:0;font-style:italic}@media (max-width: 768px){.guide-results-card{padding:var(--spacing-md)}.guide-results-card-title{font-size:1.125rem}.guide-results-card-description{font-size:.875rem}.guide-results-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.guide-results-button{padding:.875rem 2rem;font-size:.9375rem}}.guide-results-card,.guide-results-button{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.guide-results-button{transition:none}.guide-results-button:hover{transform:none}}.cellar-compass{min-height:100vh;padding:calc(var(--spacing-xl) + 80px) var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#8b735508,#0a0a0a)}.cellar-compass-container{width:100%;max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.cellar-compass-header{text-align:center;margin-bottom:var(--spacing-xl)}.cellar-compass-title{font-family:var(--font-family-display);font-size:clamp(2rem,6vw,3rem);font-weight:300;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.cellar-compass-subtitle{font-family:var(--font-family-primary);font-size:clamp(1rem,3vw,1.125rem);font-weight:300;line-height:1.5;color:var(--color-text-secondary);letter-spacing:.01em}.cellar-compass-navigation{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}.cellar-compass-button{padding:.875rem 2rem;font-family:var(--font-family-primary);font-size:.9375rem;font-weight:400;text-decoration:none;border-radius:4px;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;flex:1;min-width:140px}.cellar-compass-button.primary{background-color:var(--color-accent);color:var(--color-background);border:1px solid var(--color-accent)}.cellar-compass-button.primary:hover:not(:disabled){background-color:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #8b73554d}.cellar-compass-button.secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.cellar-compass-button.secondary:hover:not(:disabled){background-color:#8b73551a;transform:translateY(-2px)}.cellar-compass-button:disabled{opacity:.3;cursor:not-allowed}.cellar-compass-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (max-width: 768px){.cellar-compass{padding:calc(var(--spacing-lg) + 80px) var(--spacing-md) var(--spacing-lg)}.cellar-compass-container{padding:0 var(--spacing-sm)}.cellar-compass-navigation{flex-direction:column;gap:var(--spacing-sm)}.cellar-compass-button{padding:.75rem 1.5rem;font-size:.875rem;min-width:auto}}.cellar-compass-button{will-change:transform,box-shadow}@media (prefers-reduced-motion: reduce){.cellar-compass-button{transition:none}.cellar-compass-button:hover:not(:disabled){transform:none}}.news-filters{padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-lg)}.news-filters-container{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.news-filter-button{padding:.625rem 1.25rem;font-family:var(--font-family-primary);font-size:.875rem;font-weight:400;color:var(--color-accent);background-color:transparent;border:1px solid rgba(139,115,85,.3);border-radius:4px;cursor:pointer;transition:all .3s ease;letter-spacing:.05em;white-space:nowrap}.news-filter-button:hover{border-color:var(--color-accent);background-color:#8b73551a}.news-filter-button.active{color:var(--color-background);background-color:var(--color-accent);border-color:var(--color-accent)}.news-filter-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.news-filter-count{margin-left:.5rem;opacity:.7}@media (max-width: 768px){.news-filters{padding:var(--spacing-md) 0}.news-filters-container{gap:.5rem}.news-filter-button{padding:.5rem 1rem;font-size:.8125rem}}.news-filter-button{will-change:background-color,border-color}@media (prefers-reduced-motion: reduce){.news-filter-button{transition:none}}.news-card{display:flex;flex-direction:column;padding:var(--spacing-lg);background:linear-gradient(135deg,#0a0a0a99,#141414cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,115,85,.2);border-radius:8px;transition:all .3s ease;height:100%}.news-card:hover{border-color:#8b735566;transform:translateY(-4px);box-shadow:0 12px 40px #8b735526}.news-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.news-card-category{display:inline-block;padding:.25rem .75rem;font-family:var(--font-family-primary);font-size:.75rem;font-weight:500;color:var(--color-background);background-color:var(--color-accent);border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.news-card-source{font-family:var(--font-family-primary);font-size:.75rem;font-weight:400;color:var(--color-text-secondary);opacity:.7}.news-card-title{font-family:var(--font-family-display);font-size:1.25rem;font-weight:400;line-height:1.3;margin-bottom:var(--spacing-sm);letter-spacing:.01em}.news-card-link{color:var(--color-text-primary);text-decoration:none;transition:color .3s ease}.news-card-link:hover{color:var(--color-accent)}.news-card-description{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);flex-grow:1}.news-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid rgba(139,115,85,.2)}.news-card-date{font-family:var(--font-family-primary);font-size:.8125rem;font-weight:300;color:var(--color-text-secondary);opacity:.7}.news-card-read-more{font-family:var(--font-family-primary);font-size:.875rem;font-weight:400;color:var(--color-accent);text-decoration:none;transition:all .3s ease;letter-spacing:.05em}.news-card-read-more:hover{color:var(--color-text-primary);transform:translate(4px)}@media (max-width: 768px){.news-card{padding:var(--spacing-md)}.news-card-title{font-size:1.125rem}.news-card-description{font-size:.875rem}.news-card-header{flex-wrap:wrap}}.news-card{will-change:transform,border-color}@media (prefers-reduced-motion: reduce){.news-card{transition:none}.news-card:hover,.news-card-read-more:hover{transform:none}}.news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.news-list-empty{padding:var(--spacing-xl);text-align:center;background:#8b73550d;border-radius:8px;margin:var(--spacing-lg) 0}.news-list-empty-text{font-family:var(--font-family-primary);font-size:1rem;font-weight:300;color:var(--color-text-secondary);margin:0;font-style:italic}@media (max-width: 1024px){.news-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}}@media (max-width: 768px){.news-list{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md) 0}}.latest-news{min-height:100vh;padding:calc(var(--spacing-xl) + 80px) var(--spacing-lg) var(--spacing-xl);background:linear-gradient(180deg,#0a0a0a,#8b735508,#0a0a0a)}.latest-news-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl);padding:0 var(--spacing-md)}.latest-news-title{font-family:var(--font-family-display);font-size:clamp(2rem,6vw,3rem);font-weight:300;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.latest-news-subtitle{font-family:var(--font-family-primary);font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);letter-spacing:.01em}.latest-news-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.latest-news{padding:calc(var(--spacing-lg) + 80px) var(--spacing-md) var(--spacing-lg)}.latest-news-header{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.latest-news-content{padding:0 var(--spacing-sm)}}.contact-form-container{width:100%;max-width:800px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.contact-form-field{display:flex;flex-direction:column;gap:.5rem}.contact-form-label{font-family:var(--font-family-primary);font-size:.875rem;font-weight:400;color:var(--color-text-primary);letter-spacing:.05em}.contact-form-input,.contact-form-textarea{padding:.875rem 1rem;font-family:var(--font-family-primary);font-size:1rem;color:var(--color-text-primary);background-color:#8b73550d;border:1px solid rgba(139,115,85,.3);border-radius:4px;transition:all .3s ease}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:var(--color-accent);background-color:#8b73551a}.contact-form-input.error,.contact-form-textarea.error{border-color:#d32f2f}.contact-form-input:disabled,.contact-form-textarea:disabled{opacity:.5;cursor:not-allowed}.contact-form-textarea{resize:vertical;min-height:150px}.contact-form-error{font-family:var(--font-family-primary);font-size:.75rem;color:#d32f2f;margin-top:-.25rem}.contact-form-submit{padding:1rem 2.5rem;font-family:var(--font-family-primary);font-size:1rem;font-weight:400;color:var(--color-background);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;cursor:pointer;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start}.contact-form-submit:hover:not(:disabled){background-color:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #8b73554d}.contact-form-submit:disabled{opacity:.5;cursor:not-allowed}.contact-form-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.contact-form-message{padding:var(--spacing-md);border-radius:4px;font-family:var(--font-family-primary);font-size:.9375rem;line-height:1.5}.contact-form-message.success{color:#2e7d32;background-color:#2e7d321a;border:1px solid rgba(46,125,50,.3)}.contact-form-message.error{color:#d32f2f;background-color:#d32f2f1a;border:1px solid rgba(211,47,47,.3)}@media (max-width: 768px){.contact-form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-form{gap:var(--spacing-md)}.contact-form-submit{width:100%;padding:.875rem 2rem}}.contact-form-submit{will-change:transform,box-shadow}@media (prefers-reduced-motion: reduce){.contact-form-input,.contact-form-textarea,.contact-form-submit{transition:none}.contact-form-submit:hover:not(:disabled){transform:none}}.contact-page{min-height:100vh;padding:calc(var(--spacing-xl) + 80px) var(--spacing-lg) var(--spacing-xl);background:linear-gradient(180deg,#0a0a0a,#8b735508,#0a0a0a)}.contact-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl);padding:0 var(--spacing-md)}.contact-title{font-family:var(--font-family-display);font-size:clamp(2rem,6vw,3rem);font-weight:300;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.contact-subtitle{font-family:var(--font-family-primary);font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);letter-spacing:.01em}.contact-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);align-items:start}.contact-info-card{padding:var(--spacing-lg);background:linear-gradient(135deg,#0a0a0a99,#141414cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,115,85,.2);border-radius:8px}.contact-info-title{font-family:var(--font-family-display);font-size:1.5rem;font-weight:300;color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:.02em}.contact-info-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-info-item{display:flex;gap:var(--spacing-sm);align-items:flex-start}.contact-info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#8b73551a;border:1px solid rgba(139,115,85,.3);border-radius:50%;color:var(--color-accent)}.contact-info-label{font-family:var(--font-family-primary);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.contact-info-value{font-family:var(--font-family-primary);font-size:1rem;font-weight:300;color:var(--color-text-primary);text-decoration:none}a.contact-info-value{transition:color .3s ease}a.contact-info-value:hover{color:var(--color-accent)}.contact-info-note{padding:var(--spacing-md);background:#8b73550d;border-left:3px solid var(--color-accent);border-radius:4px}.contact-info-note p{font-family:var(--font-family-primary);font-size:.875rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin:0}.contact-info-note strong{color:var(--color-text-primary);font-weight:400}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-info-section{order:2}.contact-form-section{order:1}}@media (max-width: 768px){.contact-page{padding:calc(var(--spacing-lg) + 80px) var(--spacing-md) var(--spacing-lg)}.contact-header{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.contact-content{padding:0 var(--spacing-sm)}.contact-info-card{padding:var(--spacing-md)}}.policy-page{min-height:100vh;padding:calc(var(--spacing-xl) + 80px) var(--spacing-lg) var(--spacing-xl);max-width:900px;margin:0 auto}.policy-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(139,115,85,.2)}.policy-title{font-family:var(--font-family-display);font-size:clamp(2rem,6vw,3rem);font-weight:300;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.policy-effective-date{font-family:var(--font-family-primary);font-size:.875rem;font-weight:300;color:var(--color-text-secondary);font-style:italic}.policy-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.policy-section{padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(139,115,85,.1)}.policy-section:last-child{border-bottom:none}.policy-section-title{font-family:var(--font-family-display);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:400;line-height:1.3;color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:.02em}.policy-section-content{font-family:var(--font-family-primary);font-size:1rem;font-weight:300;line-height:1.8;color:var(--color-text-secondary);margin:0;white-space:pre-line}.policy-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(139,115,85,.2);text-align:center}.policy-footer p{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:300;color:var(--color-text-secondary);margin:0}.policy-footer-link{color:var(--color-accent);text-decoration:none;transition:color .3s ease}.policy-footer-link:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width: 768px){.policy-page{padding:calc(var(--spacing-lg) + 80px) var(--spacing-md) var(--spacing-lg)}.policy-header{margin-bottom:var(--spacing-lg)}.policy-content{gap:var(--spacing-lg)}.policy-section{padding-bottom:var(--spacing-md)}.policy-section-title{margin-bottom:var(--spacing-sm)}.policy-section-content{font-size:.9375rem}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-xl) + 80px) var(--spacing-lg) var(--spacing-xl);background:linear-gradient(180deg,#0a0a0a,#8b73550d,#0a0a0a)}.not-found-content{text-align:center;max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.not-found-code{font-family:var(--font-family-display);font-size:clamp(6rem,15vw,10rem);font-weight:300;line-height:1;color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:.02em;opacity:.8}.not-found-title{font-family:var(--font-family-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.not-found-description{font-family:var(--font-family-primary);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.not-found-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.not-found-button{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-family-primary);font-size:1rem;font-weight:400;text-decoration:none;border-radius:4px;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.not-found-button.primary{background-color:var(--color-accent);color:var(--color-background);border:1px solid var(--color-accent)}.not-found-button.primary:hover{background-color:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #8b73554d}.not-found-button.secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.not-found-button.secondary:hover{background-color:#8b73551a;transform:translateY(-2px)}.not-found-links{padding-top:var(--spacing-xl);border-top:1px solid rgba(139,115,85,.2)}.not-found-links-title{font-family:var(--font-family-primary);font-size:.875rem;font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em}.not-found-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.not-found-link{padding:.75rem 1rem;font-family:var(--font-family-primary);font-size:.9375rem;font-weight:300;color:var(--color-text-primary);text-decoration:none;background:#8b73550d;border:1px solid rgba(139,115,85,.2);border-radius:4px;transition:all .3s ease}.not-found-link:hover{background:#8b73551a;border-color:var(--color-accent);color:var(--color-accent)}@media (max-width: 768px){.not-found{padding:calc(var(--spacing-lg) + 80px) var(--spacing-md) var(--spacing-lg)}.not-found-content{padding:0 var(--spacing-sm)}.not-found-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.not-found-button{padding:.875rem 2rem}.not-found-links-grid{grid-template-columns:1fr}}.not-found-button,.not-found-link{will-change:transform,background-color}@media (prefers-reduced-motion: reduce){.not-found-button,.not-found-link{transition:none}.not-found-button:hover,.not-found-link:hover{transform:none}}.age-gate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.age-gate-modal{background:linear-gradient(135deg,#141414f2,#0a0a0afa);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-xl);max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080}.age-gate-icon{margin:0 auto var(--spacing-md);color:var(--color-accent);display:flex;justify-content:center;opacity:.9}.age-gate-title{font-family:var(--font-family-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.age-gate-description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);max-width:400px;margin-left:auto;margin-right:auto}.age-gate-question{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.age-gate-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.age-gate-button{padding:1rem 2rem;font-size:1rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease;border:none;font-family:var(--font-family-primary)}.age-gate-button-confirm{background:var(--color-accent);color:var(--color-background)}.age-gate-button-confirm:hover,.age-gate-button-confirm:focus{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #8b73554d}.age-gate-button-decline{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.age-gate-button-decline:hover,.age-gate-button-decline:focus{background:#ffffff0d;color:var(--color-text-primary);border-color:var(--color-text-secondary)}.age-gate-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.age-gate-disclaimer{font-size:.75rem;line-height:1.5;color:#c4c4c499;max-width:400px;margin:0 auto}.age-gate-link{color:var(--color-accent);text-decoration:underline;transition:color .2s ease}.age-gate-link:hover,.age-gate-link:focus{color:var(--color-accent-hover)}@media (max-width: 768px){.age-gate-modal{padding:var(--spacing-lg)}.age-gate-title{font-size:1.75rem}.age-gate-description,.age-gate-question{font-size:.875rem}.age-gate-button{padding:.875rem 1.5rem;font-size:.875rem}}@media (max-width: 480px){.age-gate-overlay{padding:var(--spacing-sm)}.age-gate-modal{padding:var(--spacing-md)}.age-gate-icon svg{width:48px;height:48px}.age-gate-title{font-size:1.5rem}}.age-gate-overlay,.age-gate-modal{will-change:transform,opacity}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(180deg,#0a0a0a,#d32f2f0d,#0a0a0a)}.error-boundary-content{text-align:center;max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.error-boundary-icon{margin:0 auto var(--spacing-md);width:64px;height:64px;color:#d32f2f}.error-boundary-title{font-family:var(--font-family-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.error-boundary-description{font-family:var(--font-family-primary);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.error-boundary-details{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:#d32f2f1a;border:1px solid rgba(211,47,47,.3);border-radius:4px;text-align:left}.error-boundary-details summary{font-family:var(--font-family-primary);font-size:.875rem;font-weight:400;color:#d32f2f;cursor:pointer;margin-bottom:var(--spacing-sm)}.error-boundary-stack{font-family:Courier New,monospace;font-size:.75rem;color:var(--color-text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0;padding:var(--spacing-sm);background:#0000004d;border-radius:4px;overflow-x:auto}.error-boundary-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.error-boundary-button{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-family-primary);font-size:1rem;font-weight:400;text-decoration:none;border-radius:4px;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none}.error-boundary-button.primary{background-color:#d32f2f;color:#fff;border:1px solid #d32f2f}.error-boundary-button.primary:hover{background-color:transparent;color:#d32f2f;transform:translateY(-2px);box-shadow:0 8px 24px #d32f2f4d}.error-boundary-button.secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.error-boundary-button.secondary:hover{background-color:#8b73551a;transform:translateY(-2px)}@media (max-width: 768px){.error-boundary{padding:var(--spacing-lg) var(--spacing-md)}.error-boundary-content{padding:0 var(--spacing-sm)}.error-boundary-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.error-boundary-button{padding:.875rem 2rem}}@media (prefers-reduced-motion: reduce){.error-boundary-button{transition:none}.error-boundary-button:hover{transform:none}}.coming-soon{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background-image:url(/images/coming-soon/comingsoon_background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.coming-soon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a66;z-index:0}.coming-soon-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.coming-soon-title{font-family:var(--font-family-display);font-size:clamp(2.5rem,8vw,4rem);font-weight:300;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);letter-spacing:.02em}.coming-soon-subtitle{font-family:var(--font-family-primary);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;line-height:1.5;color:var(--color-text-secondary);margin:0 auto calc(var(--spacing-xl) * 2);letter-spacing:.05em}.coming-soon-footer{padding-top:var(--spacing-lg)}.coming-soon-footer p{font-family:var(--font-family-primary);font-size:.8125rem;font-weight:300;color:var(--color-text-secondary);opacity:.7;margin:0}.coming-soon-bg-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(139,115,85,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}@media (max-width: 768px){.coming-soon{padding:var(--spacing-lg) var(--spacing-md);background-attachment:scroll}.coming-soon-content{padding:0 var(--spacing-sm)}.coming-soon-bg-decoration{width:400px;height:400px}}.coming-soon-title,.coming-soon-subtitle{text-shadow:0 2px 8px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-background: #0a0a0a;--color-text-primary: #f5f5f5;--color-text-secondary: #c4c4c4;--color-accent: #8b7355;--color-accent-hover: #a68a6f;--color-border: #2a2a2a;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-family-display: "Playfair Display", Georgia, serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--max-width: 1200px;--header-height: 80px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:1rem;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast);cursor:pointer}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.page{min-height:100vh;padding-top:var(--header-height)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent);color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;z-index:100}.skip-link:focus{top:0}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-accent);color:var(--color-background)}::-moz-selection{background-color:var(--color-accent);color:var(--color-background)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media (max-width: 768px){:root{--spacing-md: 1.5rem;--spacing-lg: 3rem;--spacing-xl: 6rem}html{font-size:14px}}@media (max-width: 480px){:root{--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}}
