:root{--brand-orange:28 100% 49%;--brand-bronze:27 89% 36%;--brand-green:97 95% 43%;--brand-green-deep:120 50% 36%;--brand-dark:0 0% 11%;--brand-cream:38 50% 96%;--brand-coral:var(--brand-orange);--brand-gold:var(--brand-bronze);--brand-amber:var(--brand-orange);--brand-teal:var(--brand-green-deep);--brand-navy:var(--brand-dark);--background:0 0% 100%;--foreground:0 0% 11%;--card:0 0% 100%;--card-foreground:0 0% 11%;--popover:0 0% 100%;--popover-foreground:0 0% 11%;--primary:28 100% 49%;--primary-foreground:0 0% 100%;--secondary:38 50% 96%;--secondary-foreground:0 0% 11%;--muted:30 15% 96%;--muted-foreground:20 8% 46%;--accent:97 95% 43%;--accent-foreground:0 0% 11%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:30 15% 90%;--input:30 15% 90%;--ring:120 50% 36%;--radius:.625rem;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);color:hsl(var(--foreground));background-color:hsl(var(--background));font-size:1rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));font-weight:600;line-height:1.15}.text-display{letter-spacing:-.03em;font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1.05}.text-h1{letter-spacing:-.025em;font-size:clamp(2.25rem,5vw,4rem);font-weight:700}.text-h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600}.text-h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.text-h4{font-size:1.125rem;font-weight:600;font-family:var(--font-body)}.text-body-lg{font-size:1.125rem;line-height:1.7}.text-body{font-size:1rem;line-height:1.7}.text-sm{font-size:.875rem;line-height:1.6}.text-xs{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.5}.text-muted{color:hsl(var(--muted-foreground))}.text-balance{text-wrap:balance}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.container-lg{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.container-sm{max-width:720px;padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-24) 0}.section-sm{padding:var(--space-16) 0}.section-lg{padding:var(--space-32) 0}.section-navy{color:#fff;background:linear-gradient(135deg,#171c36,#0b0e1e)}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);transition:all var(--transition-base);white-space:nowrap;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#ffffff1a 0%,#0000 100%);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background-color:hsl(var(--brand-green-deep));color:#fff;box-shadow:0 1px 3px hsl(var(--brand-green-deep) / .3)}.btn-primary:hover{box-shadow:0 4px 12px hsl(var(--brand-green-deep) / .4);background-color:#267326;transform:translateY(-1px)}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover{background-color:hsl(var(--muted));border-color:hsl(var(--muted-foreground) / .3)}.btn-outline{color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:0 0}.btn-outline:hover{background-color:hsl(var(--muted))}.btn-ghost{color:hsl(var(--foreground));background:0 0}.btn-ghost:hover{background-color:hsl(var(--muted))}.btn-gold{background:linear-gradient(135deg, hsl(var(--brand-gold)), hsl(var(--brand-amber)));color:#fff;box-shadow:0 2px 8px hsl(var(--brand-gold) / .3)}.btn-gold:hover{box-shadow:0 4px 16px hsl(var(--brand-gold) / .4);transform:translateY(-1px)}.btn-green{background:hsl(var(--brand-green-deep));color:#fff;box-shadow:0 2px 8px hsl(var(--brand-green-deep) / .3)}.btn-green:hover{box-shadow:0 4px 16px hsl(var(--brand-green-deep) / .4);background:#267326;transform:translateY(-1px)}.btn-lg{border-radius:calc(var(--radius) + 2px);padding:.875rem 2rem;font-size:1rem}.btn-sm{padding:.375rem .875rem;font-size:.8125rem}.btn-icon{border-radius:var(--radius);width:2.5rem;height:2.5rem;padding:0}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);transition:all var(--transition-slow);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:hsl(var(--border) / .6)}.card-content{padding:var(--space-6)}.card-header{padding:var(--space-6) var(--space-6) 0}.card-footer{padding:0 var(--space-6) var(--space-6)}.card-image{aspect-ratio:16/10;object-fit:cover;width:100%}.badge{align-items:center;gap:var(--space-1);background:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:all var(--transition-fast);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-primary{background:hsl(var(--brand-green-deep) / .1);color:hsl(var(--brand-green-deep))}.badge-gold{background:hsl(var(--brand-gold) / .1);color:hsl(var(--brand-amber))}.badge-teal{background:hsl(var(--brand-teal) / .1);color:hsl(var(--brand-teal))}.input{width:100%;font-size:.875rem;font-family:var(--font-body);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius);transition:all var(--transition-fast);outline:none;padding:.625rem .875rem;line-height:1.5}.input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .1)}.input::placeholder{color:hsl(var(--muted-foreground))}.textarea{resize:vertical;min-height:120px}.nav{z-index:1000;transition:all var(--transition-slow);padding:var(--space-4) 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);padding:var(--space-3) 0;border-bottom:1px solid #ffffff14;background:#1b1b1bfa!important}.nav-inner{max-width:1400px;padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{align-items:center;gap:var(--space-2);transition:all var(--transition-base);display:flex}.nav-logo img{width:auto;height:44px;transition:all var(--transition-base);filter:brightness(0)invert()}.nav.scrolled .nav-logo img{filter:none;height:40px}.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-link{color:#ffffffd9;border-radius:var(--radius);transition:all var(--transition-fast);padding:.5rem .875rem;font-size:.875rem;font-weight:450}.nav.scrolled .nav-link{color:#ffffffd9}.nav-link:hover{color:#fff;background:#ffffff1a}.nav.scrolled .nav-link:hover,.nav-link.active{color:#fff;background:#ffffff26}.nav.scrolled .nav-link.active{background:hsl(var(--brand-green-deep) / .08);color:hsl(var(--brand-green-deep))}.nav-cta{margin-left:var(--space-2)}.nav-mobile-toggle{border-radius:var(--radius);color:#fff;width:2.25rem;height:2.25rem;transition:all var(--transition-fast);justify-content:center;align-items:center;display:none}.nav.scrolled .nav-mobile-toggle{color:#fff}.nav-mobile-toggle:hover,.nav.scrolled .nav-mobile-toggle:hover{background:#ffffff1a}.nav-mobile-menu{z-index:999;padding:var(--space-20) var(--space-6) var(--space-6);opacity:0;transition:all var(--transition-slow);flex-direction:column;display:none;position:fixed;inset:0;transform:translateY(-8px);background:#1b1b1b!important}.nav-mobile-menu.open{opacity:1;display:flex;transform:translateY(0)}.nav-mobile-menu .nav-link{color:#fff;padding:var(--space-4) var(--space-4);border-bottom:1px solid #ffffff14;font-size:1.125rem}.nav-mobile-close{top:var(--space-4);right:var(--space-6);color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute}.nav-mobile-close:hover{background:#ffffff1a}.footer{background:hsl(var(--brand-dark));color:#fff;padding:var(--space-16) 0 var(--space-8)}.footer-grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:320px}.footer-brand-name{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-4);font-size:1.375rem;font-weight:700}.footer-brand-text{margin-bottom:var(--space-6);font-size:.875rem;line-height:1.7}.footer-heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin-bottom:var(--space-4);font-size:.8125rem;font-weight:600}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-link{color:#fff9;transition:color var(--transition-fast);font-size:.875rem}.footer-link:hover{color:#fff}.footer-newsletter{gap:var(--space-2);margin-top:var(--space-2);display:flex}.footer-newsletter .input{color:#fff;background:#ffffff0d;border-color:#ffffff26;flex:1}.footer-newsletter .input::placeholder{color:#ffffff4d}.footer-newsletter .input:focus{border-color:hsl(var(--brand-coral));box-shadow:0 0 0 3px hsl(var(--brand-coral) / .15)}.footer-divider{width:100%;height:1px;margin-bottom:var(--space-8);background:#ffffff14}.footer-bottom{color:#ffffff59;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.footer-bottom-links{gap:var(--space-6);display:flex}.footer-bottom-links a{transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:#ffffffb3}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.reveal-scale.visible{opacity:1;transform:scale(1)}.section-header{margin-bottom:var(--space-12)}.section-header.center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-label{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--brand-green-deep));margin-bottom:var(--space-3);font-size:.75rem;font-weight:600}.section-title{margin-bottom:var(--space-4)}.section-desc{color:hsl(var(--muted-foreground));max-width:560px;font-size:1.0625rem;line-height:1.7}.section-header.center .section-desc{margin-left:auto;margin-right:auto}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(#0000004d 0%,#00000080 50%,#000000b3 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:720px;padding:var(--space-32) 0;position:relative}.hero-badge{align-items:center;gap:var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:var(--space-6);background:#ffffff1f;border:1px solid #ffffff26;border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-6);font-size:clamp(2.75rem,6.5vw,5rem);font-weight:700;line-height:1.08}.hero-title em{color:hsl(var(--brand-orange));font-style:italic}.hero-desc{color:#ffffffbf;margin-bottom:var(--space-8);max-width:520px;font-size:1.125rem;line-height:1.7}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-scroll{bottom:var(--space-10);z-index:1;align-items:center;gap:var(--space-2);color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;font-size:.75rem;animation:2.5s ease-in-out infinite float;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.hero-scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:40px}.page-hero{min-height:50vh;padding-bottom:var(--space-16);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero .hero-content{padding:var(--space-24) 0 0}.ai-widget-trigger{bottom:var(--space-6);right:var(--space-6);z-index:900;background:hsl(var(--brand-green-deep));color:#fff;width:56px;height:56px;box-shadow:0 4px 20px hsl(var(--brand-green-deep) / .35);transition:all var(--transition-base);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.ai-widget-trigger:hover{box-shadow:0 6px 28px hsl(var(--brand-green-deep) / .45);transform:scale(1.05)}.ai-widget-trigger svg{width:24px;height:24px}.ai-panel{bottom:var(--space-6);right:var(--space-6);z-index:901;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 8px);flex-direction:column;width:400px;max-width:calc(100vw - 2rem);height:560px;max-height:calc(100vh - 6rem);animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:none;position:fixed;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ai-panel.open{display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;display:flex}.ai-panel-title{align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;display:flex}.ai-panel-dot{background:hsl(var(--brand-green));border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.ai-panel-close{border-radius:var(--radius);width:2rem;height:2rem;color:hsl(var(--muted-foreground));transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.ai-panel-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ai-panel-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-msg{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:.875rem;line-height:1.6}.ai-msg-bot{background:hsl(var(--muted));color:hsl(var(--foreground));border-bottom-left-radius:4px;align-self:flex-start}.ai-msg-user{background:hsl(var(--brand-green-deep));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-panel-input{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid hsl(var(--border));display:flex}.ai-panel-input .input{flex:1}.ai-suggestions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-suggestion-chip{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--transition-fast);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem}.ai-suggestion-chip:hover{border-color:hsl(var(--brand-green-deep));color:hsl(var(--brand-green-deep));background:hsl(var(--brand-green-deep) / .05)}.separator{background:hsl(var(--border));width:100%;height:1px}.section-dark{background:hsl(var(--brand-navy));color:#fff}.section-dark .section-label{color:hsl(var(--brand-green))}.section-dark .section-desc{color:#fff9}.section-dark .card{background:#ffffff0a;border-color:#ffffff14}.section-dark .card:hover{background:#ffffff0f;border-color:#ffffff26}.section-warm{background:hsl(var(--brand-cream))}.text-gradient{background:linear-gradient(135deg, hsl(var(--brand-orange)), hsl(var(--brand-bronze)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tabs{gap:var(--space-1);padding:var(--space-1);background:hsl(var(--muted));border-radius:var(--radius);width:fit-content;display:flex}.tab{color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 2px);transition:all var(--transition-fast);cursor:pointer;padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.tab.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.tab:hover:not(.active){color:hsl(var(--foreground))}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-mobile-toggle{display:flex}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.hero-title{font-size:clamp(2.25rem,8vw,3.5rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-20) 0}.footer-grid{gap:var(--space-8);grid-template-columns:1fr}.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}.ai-panel{border-radius:calc(var(--radius) + 8px) calc(var(--radius) + 8px) 0 0;width:100%;max-width:100%;height:80vh;bottom:0;right:0}}@media (width<=480px){.container,.container-lg,.container-sm,.nav-inner{padding:0 var(--space-4)}}.tasting-wheel{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.tasting-note{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:hsl(var(--muted));border-radius:calc(var(--radius) + 4px);text-align:center;transition:all var(--transition-base);flex-direction:column;display:flex}.tasting-note:hover{background:hsl(var(--brand-green-deep) / .06);border:1px solid hsl(var(--brand-green-deep) / .12);transform:translateY(-2px)}.tasting-icon{font-size:1.75rem}.tasting-label{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}.tasting-desc{color:hsl(var(--muted-foreground));font-size:.75rem}.occasion-card{aspect-ratio:4/5;border-radius:calc(var(--radius) + 4px);cursor:pointer;transition:all var(--transition-slow);position:relative;overflow:hidden}.occasion-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.occasion-card-bg{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.occasion-card:hover .occasion-card-bg{transform:scale(1.05)}.occasion-card-overlay{background:linear-gradient(#0000 40%,#000000bf 100%);position:absolute;inset:0}.occasion-card-content{padding:var(--space-6);color:#fff;position:absolute;bottom:0;left:0;right:0}.occasion-card-title{font-family:var(--font-display);margin-bottom:var(--space-1);font-size:1.25rem;font-weight:600}.occasion-card-desc{color:#ffffffb3;font-size:.8125rem}.recipe-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);transition:all var(--transition-slow);background:hsl(var(--card));overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.recipe-card-image{aspect-ratio:16/12;object-fit:cover;width:100%}.recipe-card-body{padding:var(--space-5)}.recipe-card-title{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600}.recipe-card-meta{gap:var(--space-4);color:hsl(var(--muted-foreground));margin-bottom:var(--space-3);font-size:.75rem;display:flex}.recipe-card-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-demo-container{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 8px);overflow:hidden}.ai-demo-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));display:flex}.ai-demo-dots{gap:var(--space-2);display:flex}.ai-demo-dot{border-radius:50%;width:10px;height:10px}.ai-demo-dot:first-child{background:#ff5f57}.ai-demo-dot:nth-child(2){background:#febc2e}.ai-demo-dot:nth-child(3){background:#28c840}.ai-demo-body{padding:var(--space-8);min-height:400px}.generator-layout{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.generator-input-area{gap:var(--space-4);flex-direction:column;display:flex}.ingredient-tag{align-items:center;gap:var(--space-2);background:hsl(var(--brand-green-deep) / .08);color:hsl(var(--brand-green-deep));border:1px solid hsl(var(--brand-green-deep) / .2);border-radius:9999px;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.ingredient-tag-remove{cursor:pointer;width:16px;height:16px;transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.ingredient-tag-remove:hover{background:hsl(var(--brand-green-deep) / .2)}.recipe-output{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);padding:var(--space-6)}.recipe-output-title{font-family:var(--font-display);margin-bottom:var(--space-4);color:hsl(var(--brand-green-deep));font-size:1.5rem;font-weight:700}.recipe-ingredients{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;list-style:none;display:flex}.recipe-ingredients li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--border));font-size:.875rem;display:flex}.recipe-ingredients li:before{content:"";background:hsl(var(--brand-green-deep));border-radius:50%;flex-shrink:0;width:6px;height:6px}.recipe-steps{counter-reset:step;gap:var(--space-3);flex-direction:column;display:flex}.recipe-step{gap:var(--space-3);font-size:.875rem;line-height:1.6;display:flex}.recipe-step-num{counter-increment:step;background:hsl(var(--brand-green-deep) / .12);width:24px;height:24px;color:hsl(var(--brand-green-deep));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.store-card{padding:var(--space-5);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);transition:all var(--transition-base);background:hsl(var(--card))}.store-card:hover{border-color:hsl(var(--brand-green-deep) / .3);box-shadow:var(--shadow-md)}.store-name{margin-bottom:var(--space-1);font-size:.9375rem;font-weight:600}.store-address{color:hsl(var(--muted-foreground));margin-bottom:var(--space-3);font-size:.8125rem}.store-link{color:hsl(var(--brand-coral));transition:color var(--transition-fast);font-size:.8125rem;font-weight:500}.store-link:hover{color:#d44511}.county-filter{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.contact-layout{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:.8125rem;font-weight:500}.timeline{padding-left:var(--space-10);position:relative}.timeline:before{content:"";background:hsl(var(--border));width:2px;position:absolute;top:0;bottom:0;left:12px}.timeline-progress{background:hsl(var(--brand-orange));z-index:1;width:2px;height:0;transition:height .8s ease-out;position:absolute;top:0;left:12px}.timeline-item{padding-bottom:var(--space-10);cursor:default;transition:all .4s;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{left:calc(-1 * var(--space-10) + 4px);background:hsl(var(--muted));border:3px solid hsl(var(--background));width:18px;height:18px;box-shadow:0 0 0 2px hsl(var(--border) / .5);z-index:2;border-radius:50%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:4px}.timeline-item.active .timeline-dot,.timeline-item:hover .timeline-dot{background:hsl(var(--brand-orange));border-color:hsl(var(--background));box-shadow:0 0 0 4px hsl(var(--brand-orange) / .2);transform:scale(1.2)}.timeline-item.active .timeline-dot{animation:2s infinite pulse-border}@keyframes pulse-border{0%{box-shadow:0 0 0 0 hsl(var(--brand-orange) / .4)}70%{box-shadow:0 0 0 10px hsl(var(--brand-orange) / 0)}to{box-shadow:0 0 0 0 hsl(var(--brand-orange) / 0)}}.timeline-content{padding:var(--space-5);border-radius:calc(var(--radius) + 4px);background:0 0;border:1px solid #0000;transition:all .3s;transform:translate(0)}.timeline-item.active .timeline-content,.timeline-item:hover .timeline-content{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:var(--shadow-sm);transform:translate(8px)}.timeline-year{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-bottom:var(--space-1);font-size:.75rem;font-weight:700;transition:color .3s}.timeline-item.active .timeline-year,.timeline-item:hover .timeline-year{color:hsl(var(--brand-orange))}.timeline-title{margin-bottom:var(--space-1);color:hsl(var(--muted-foreground));font-size:1rem;font-weight:600;transition:color .3s}.timeline-item.active .timeline-title,.timeline-item:hover .timeline-title{color:hsl(var(--foreground))}.timeline-desc{color:hsl(var(--muted-foreground));opacity:.7;font-size:.875rem;line-height:1.6;transition:opacity .3s}.timeline-item.active .timeline-desc,.timeline-item:hover .timeline-desc{opacity:1}.stat-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;padding:var(--space-8) var(--space-4);border-radius:calc(var(--radius) + 4px);background:#ffffff0a;border:1px solid #ffffff14}.stat-value{font-family:var(--font-display);color:hsl(var(--brand-green));margin-bottom:var(--space-2);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.stat-label{color:#ffffff80;font-size:.8125rem}.value-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.value-card{padding:var(--space-8);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);text-align:center;transition:all var(--transition-base)}.value-card:hover{border-color:hsl(var(--brand-green-deep) / .3);box-shadow:var(--shadow-md)}.value-icon{margin-bottom:var(--space-4);border-radius:calc(var(--radius) + 4px);background:hsl(var(--brand-green-deep) / .08);justify-content:center;align-items:center;width:56px;height:56px;margin-left:auto;margin-right:auto;font-size:2rem;display:flex}.value-title{margin-bottom:var(--space-2);font-size:1rem;font-weight:600}.value-desc{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}@media (width<=768px){.grid,.grid-2,.grid-3,.grid-4{grid-template-rows:auto!important;grid-template-columns:1fr!important}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-20) 0}.section-sm{padding:var(--space-10) 0}.text-display{font-size:clamp(2.5rem,8vw,3.5rem)}.text-h1{font-size:clamp(2rem,6vw,2.75rem)}.text-h2{font-size:clamp(1.75rem,5vw,2.25rem)}.hero-title{font-size:clamp(2.5rem,10vw,4rem)!important}.footer-grid{gap:var(--space-8);grid-template-columns:1fr!important}.tasting-wheel{grid-template-columns:repeat(2,1fr)!important}.contact-layout,.generator-layout{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.value-grid{grid-template-columns:1fr!important}.hero-content{text-align:center;padding-top:5rem}img[style*=max-height]{object-fit:contain;width:100%;max-height:400px!important}.timeline:before,.timeline-progress{left:16px}.timeline-item{padding-left:48px}.timeline-dot{width:16px;height:16px;left:8px}.timeline-item.active .timeline-dot,.timeline-item:hover .timeline-dot{width:20px;height:20px;left:6px}}@media (width<=480px){.tasting-wheel,.stat-grid{grid-template-columns:1fr!important}.hero-title{font-size:2.25rem!important}img[style*=max-height]{max-height:300px!important}}
