:root{--color-tavern-black:#1a1512;--color-parchment:#f5efe6;--color-brewery-gold:#c9a227;--color-aged-copper:#b87333;--color-deep-amber:#6b4423;--color-oak-brown:#3d2b1f;--color-warm-gray:#8b8178;--color-bg-dark:var(--color-tavern-black);--color-bg-darker:#12100d;--color-bg-card:var(--color-oak-brown);--color-bg-card-hover:#4a3628;--color-primary:var(--color-brewery-gold);--color-primary-light:#d4b445;--color-primary-dark:#a88820;--color-accent:var(--color-aged-copper);--color-text:var(--color-parchment);--color-text-muted:var(--color-warm-gray);--color-text-dim:#6a6158;--color-border:var(--color-deep-amber);--color-border-light:#5a4030;--font-display:'DM Serif Display', Georgia, serif;--font-body:'Source Serif 4', Georgia, serif;--font-mono:'JetBrains Mono', monospace;--transition-fast:0.2s ease;--transition-medium:0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.6s cubic-bezier(0.4, 0, 0.2, 1);--container-max:1400px;--section-padding:140px;--text-measure:60ch}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text);line-height:1.7;overflow-x:hidden;font-weight:400}.texture-paper{position:relative}.texture-paper::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.vignette::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(18,16,13,.4) 100%);pointer-events:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 40px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1}.mono{font-family:var(--font-mono);font-size:.85em;letter-spacing:.05em}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:background-color var(--transition-medium),padding var(--transition-medium)}.navbar.scrolled{background-color:rgba(26,21,18,.97);backdrop-filter:blur(12px);padding:16px 0;border-bottom:1px solid var(--color-border)}.nav-container{max-width:var(--container-max);margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-display);font-size:1.8rem;color:var(--color-primary);text-decoration:none;letter-spacing:.02em}.nav-menu{display:flex;list-style:none;gap:48px}.nav-link{color:var(--color-text);text-decoration:none;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;position:relative;transition:color var(--transition-fast)}.nav-link::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width var(--transition-medium)}.nav-link::before{content:'';position:absolute;bottom:-8px;left:50%;width:4px;height:4px;border-radius:50%;background-color:var(--color-primary);transform:translateX(-50%)scale(0);transition:transform var(--transition-medium)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover::after{width:100%}.nav-link:hover::before{transform:translateX(-50%)scale(1)}.nav-toggle{display:none;flex-direction:column;gap:6px;background:0 0;border:none;cursor:pointer;padding:5px}.nav-toggle span{display:block;width:28px;height:2px;background-color:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:100px 0 80px}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 80% 40%,rgba(201,162,39,8%) 0%,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(184,115,51,6%) 0%,transparent 40%),var(--color-bg-darker)}.hero-parchment{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,rgba(245,239,230,4%) 0%,rgba(245,239,230,2%) 30%,transparent 100%);pointer-events:none}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:40% 60%;align-items:center;max-width:var(--container-max);width:100%;margin:0 auto;padding:0 40px}.hero-title{font-family:var(--font-display);font-size:clamp(4rem,12vw,8rem);font-weight:400;line-height:.95;margin-bottom:32px;color:var(--color-text)}.title-line{display:block;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typewriter{overflow:hidden;border-right:2px solid var(--color-primary);white-space:nowrap;animation:typewriter 2s steps(12).5s forwards,blink .75s step-end infinite;width:0}@keyframes typewriter{to{width:100%}}@keyframes blink{50%{border-color:transparent}}.hero-tagline{font-family:var(--font-body);font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--color-primary);margin-bottom:24px;font-style:italic;font-weight:300;position:relative;padding-left:24px}.hero-tagline::before{content:'"';position:absolute;left:0;top:-.2em;font-size:2em;color:var(--color-accent);font-family:var(--font-display);line-height:1}.hero-description{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:48px;max-width:var(--text-measure);line-height:1.8}.cta-button{display:inline-block;padding:18px 48px;background:var(--color-primary);color:var(--color-bg-dark);text-decoration:none;font-family:var(--font-mono);font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,var(--color-primary-light),var(--color-accent));transition:left var(--transition-medium)}.cta-button:hover::before{left:0}.cta-button span{position:relative;z-index:1}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 50px rgba(201,162,39,.25)}.hero-image{position:relative;display:flex;justify-content:flex-end;align-items:center;margin-right:-80px;margin-left:20px}.image-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(201,162,39,.25) 0%,transparent 70%);border-radius:50%;filter:blur(80px);animation:pulse 5s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.7}}.beer-image{max-height:75vh;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 30px 80px rgba(0,0,0,.6));position:relative;z-index:1}.scroll-indicator{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;animation:bounce 2.5s ease-in-out infinite}.scroll-indicator svg{width:24px;height:24px;stroke:var(--color-primary);fill:none}@keyframes bounce{0%,100%{transform:translateX(-50%)translateY(0)}50%{transform:translateX(-50%)translateY(12px)}}section{padding:var(--section-padding)0;position:relative}.section-header{text-align:center;margin-bottom:100px}.section-tag{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:20px;padding:8px 16px;border:1px solid var(--color-border);border-radius:2px}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--color-text)}.section-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:80px 0;color:var(--color-primary)}.section-divider::before,.section-divider::after{content:'';width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.about{background-color:var(--color-bg-dark);position:relative}.about::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.about-content{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:start}.about-text{max-width:var(--text-measure)}.about-text .lead{position:relative;font-size:1.6rem;color:var(--color-text);font-weight:300;line-height:1.7;margin-bottom:32px;padding-left:60px}.about-text .lead::before{content:'"';position:absolute;left:0;top:-20px;font-size:6rem;color:var(--color-primary);font-family:var(--font-display);line-height:1;opacity:.3}.about-text p{margin-bottom:24px;color:var(--color-text-muted);font-size:1.1rem;line-height:1.8}.about-stats{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:4px;padding:50px 40px;position:relative}.about-stats::before,.about-stats::after{content:'';position:absolute;width:20px;height:20px;border-color:var(--color-primary);border-style:solid}.about-stats::before{top:10px;left:10px;border-width:2px 0 0 2px}.about-stats::after{bottom:10px;right:10px;border-width:0 2px 2px 0}.stats-title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.stats-grid{display:flex;flex-direction:column;gap:24px}.stat{text-align:center;padding:20px;background-color:rgba(245,239,230,2%);border-radius:2px;transition:transform var(--transition-medium),background-color var(--transition-medium)}.stat:hover{transform:translateY(-3px);background-color:rgba(245,239,230,4%)}.stat-number{font-family:var(--font-display);font-size:3.5rem;font-weight:400;color:var(--color-primary);line-height:1}.stat-symbol{font-family:var(--font-display);font-size:2rem;color:var(--color-primary)}.stat-label{display:block;margin-top:12px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.features{background:linear-gradient(180deg,var(--color-bg-darker) 0%,var(--color-bg-dark) 100%)}.features-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:32px;margin-bottom:80px}.feature-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;padding:48px 36px;transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium);position:relative;overflow:hidden}.feature-card:first-child{grid-row:1/3;display:flex;flex-direction:column;justify-content:center}.feature-card:hover{transform:translateY(-8px);border-color:var(--color-primary);box-shadow:0 20px 60px rgba(201,162,39,.1)}.feature-card::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(201,162,39,8%) 0%,transparent 60%);transition:transform var(--transition-slow);transform:scale(0)}.feature-card:hover::before{transform:scale(2)}.feature-icon{width:56px;height:56px;margin-bottom:28px;color:var(--color-primary)}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin-bottom:16px;color:var(--color-text)}.feature-card p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.tasting-notes{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:4px;padding:60px;position:relative}.tasting-notes::before{content:'';position:absolute;inset:15px;border:1px solid var(--color-border);border-radius:2px;pointer-events:none}.tasting-notes h3{font-family:var(--font-display);font-size:2rem;font-weight:400;text-align:center;margin-bottom:16px;color:var(--color-primary)}.tasting-notes-subtitle{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--color-text-muted);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.note{display:flex;flex-direction:column;gap:8px;padding:20px 24px;background-color:rgba(245,239,230,2%);border-radius:2px;border-left:3px solid var(--color-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.note:hover{border-left-color:var(--color-accent);background-color:rgba(245,239,230,4%)}.note-label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary)}.note-value{color:var(--color-text-muted);font-size:1rem;line-height:1.6}.hop-divider{display:flex;justify-content:center;align-items:center;padding:20px 0;color:var(--color-primary)}.hop-divider svg{width:32px;height:32px}.story{background-color:var(--color-bg-darker);position:relative;overflow:hidden;padding:0}.story-background{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-bg-darker) 0%,rgba(61,43,31,.4) 100%)}.story-image-bg{position:absolute;inset:0;opacity:.15;background-size:cover;background-position:50%;filter:grayscale(30%)}.story-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;min-height:80vh;align-items:center}.story-image{display:flex;justify-content:center;align-items:center;padding:var(--section-padding)40px}.story-beer-image{max-height:550px;width:auto;filter:drop-shadow(0 30px 80px rgba(201,162,39,.3));transition:transform var(--transition-slow)}.story-beer-image:hover{transform:scale(1.03)}.story-text{background:linear-gradient(135deg,rgba(245,239,230,8%) 0%,rgba(245,239,230,4%) 100%);border:1px solid rgba(245,239,230,.1);border-radius:4px;padding:80px 60px;margin-left:-100px;margin-right:60px;backdrop-filter:blur(10px)}.story-text h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;margin-bottom:30px;margin-top:16px;color:var(--color-text)}.story-text p{margin-bottom:20px;color:var(--color-text-muted);font-size:1.1rem;line-height:1.8}.story-text p:first-of-type{font-size:1.25rem;color:var(--color-text);font-style:italic}.story-signature{margin-top:40px;padding-top:30px;border-top:1px solid var(--color-border)}.story-signature span{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--color-primary);letter-spacing:.02em}.footer{background:linear-gradient(180deg,var(--color-oak-brown) 0%,#2a1f17 100%);padding:100px 0 50px;position:relative;overflow:hidden}.footer::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient( 90deg,transparent,transparent 2px,rgba(0,0,0,3%) 2px,rgba(0,0,0,3%) 4px ),repeating-linear-gradient( 0,transparent,transparent 20px,rgba(0,0,0,2%) 20px,rgba(0,0,0,2%) 21px );pointer-events:none}.footer-divider{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:60px;position:relative}.footer-divider::before,.footer-divider::after{content:'';width:100px;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.footer-divider svg{width:40px;height:40px;color:var(--color-primary)}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:50px;margin-bottom:40px;border-bottom:1px solid rgba(201,162,39,.2);position:relative}.footer-logo{font-family:var(--font-display);font-size:2rem;color:var(--color-primary);margin-bottom:12px}.footer-brand p{color:var(--color-text-muted);font-size:.95rem;font-style:italic}.footer-links{display:flex;gap:40px}.footer-links a{color:var(--color-text-muted);text-decoration:none;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;transition:color var(--transition-fast);position:relative}.footer-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-primary);transition:width var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-links a:hover::after{width:100%}.footer-bottom{text-align:center;position:relative}.footer-bottom p{color:var(--color-text-dim);font-size:.85rem;margin-bottom:8px}.footer-note{font-family:var(--font-mono);font-size:.7rem!important;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.fade-in{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-left.active,.reveal-right.active{opacity:1;transform:translateX(0)}.stat-number{display:inline-block;transition:transform var(--transition-medium)}.stat-number.counting{animation:odometer .1s ease-in-out}@keyframes odometer{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.image-glow{animation:none}.scroll-indicator{animation:none}}@media(max-width:1200px){:root{--section-padding:100px}.container{padding:0 32px}.hero-content{grid-template-columns:45% 55%;padding:0 32px}.hero-image{margin-right:-40px}.story-text{margin-left:-60px;margin-right:40px;padding:60px 48px}}@media(max-width:1024px){:root{--section-padding:80px}.hero-content{grid-template-columns:1fr;text-align:center;gap:50px}.hero-text{padding-right:0;order:2}.hero-image{order:1;justify-content:center;margin-right:0}.hero-tagline{padding-left:0}.hero-tagline::before{display:none}.hero-description{margin-left:auto;margin-right:auto}.beer-image{max-height:50vh}.about-content{grid-template-columns:1fr;gap:60px}.about-text .lead{padding-left:0;text-align:center}.about-text .lead::before{display:none}.about-text p{text-align:center}.about-stats{max-width:400px;margin:0 auto}.stats-grid{flex-direction:row;justify-content:center;flex-wrap:wrap}.stat{flex:1;min-width:120px}.features-grid{grid-template-columns:1fr;grid-template-rows:auto}.feature-card:first-child{grid-row:auto}.story-content{grid-template-columns:1fr;text-align:center;min-height:auto}.story-image{padding:60px 40px 0}.story-beer-image{max-height:400px}.story-text{margin:0;padding:60px 40px;background:0 0;border:none;backdrop-filter:none}}@media(max-width:768px){:root{--section-padding:60px}.container{padding:0 24px}.nav-container{padding:0 24px}.nav-menu{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100vh;background:linear-gradient(180deg,var(--color-oak-brown) 0%,#2a1f17 100%);flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:right var(--transition-medium);border-left:2px solid var(--color-border);box-shadow:-20px 0 60px rgba(0,0,0,.5)}.nav-menu::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient( 90deg,transparent,transparent 2px,rgba(0,0,0,2%) 2px,rgba(0,0,0,2%) 4px );pointer-events:none}.nav-menu.active{right:0}.nav-menu .nav-link{font-size:.9rem}.nav-toggle{display:flex;z-index:1001}.nav-toggle.active span:nth-child(1){transform:rotate(45deg)translate(6px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.hero-content{padding:0 24px}.notes-grid{grid-template-columns:1fr}.tasting-notes{padding:40px 28px}.tasting-notes::before{inset:10px}.stats-grid{flex-direction:column}.footer-content{flex-direction:column;gap:40px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px}.section-header{margin-bottom:60px}}@media(max-width:480px){.hero-title{font-size:3rem}.hero-tagline{font-size:1.1rem}.cta-button{padding:16px 36px;font-size:.8rem}.section-title{font-size:2rem}.feature-card{padding:36px 24px}.about-stats{padding:40px 28px}.stat-number{font-size:2.8rem}.story-text{padding:40px 24px}.story-text h2{font-size:1.8rem}}.nav-dropdown{position:relative}.nav-dropdown>.nav-link{cursor:pointer}.nav-dropdown>.nav-link::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width var(--transition-medium)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;background:rgba(26,21,18,.98);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:4px;padding:12px 0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);transform:translateX(-50%)translateY(10px);list-style:none;margin-top:16px;z-index:100}.nav-dropdown-menu::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%)translateY(0)}.nav-dropdown-menu li{padding:0}.nav-dropdown-menu a{display:block;padding:12px 24px;color:var(--color-text-muted);text-decoration:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-dropdown-menu a:hover{color:var(--color-primary);background-color:rgba(201,162,39,8%)}@media(max-width:768px){.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;background:0 0;border:none;padding:10px 0;margin-top:0;min-width:auto;backdrop-filter:none}.nav-dropdown-menu a{padding:10px 20px;font-size:.8rem;color:var(--color-text-muted)}.nav-dropdown-menu a:hover{background-color:transparent}}.beer-hero-background{position:absolute;top:0;left:0;right:0;bottom:0}.beer-tag{border-color:initial}.beer-product{background-color:var(--color-bg-dark);position:relative}.beer-product::before{content:'';position:absolute;top:0;left:0;right:0;height:1px}.beer-product-content{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.beer-product-text p{margin-bottom:24px;color:var(--color-text-muted);font-size:1.1rem;line-height:1.8}.beer-product-text .lead{font-size:1.5rem;color:var(--color-text);font-weight:300;line-height:1.7}.beer-serving-note{font-family:var(--font-display);font-style:italic;font-size:1.2rem!important}.beer-taglines{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.beer-tagline-item{padding:12px 24px;border:1px solid;border-radius:2px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;font-weight:500}.beer-product-image{display:flex;justify-content:center;align-items:center}.beer-secondary-image{max-width:100%;max-height:480px;width:auto}.beer-tasting{background:linear-gradient(180deg,var(--color-bg-darker) 0%,var(--color-bg-dark) 100%)}.beer-flavor-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px}.beer-flavor-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;padding:48px 32px;text-align:center;transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.beer-flavor-card:hover{transform:translateY(-8px)}.beer-flavor-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:16px;color:var(--color-text)}.beer-flavor-card p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.flavor-icon{width:56px;height:56px;margin:0 auto 28px}.flavor-icon svg{width:100%;height:100%}.beer-tasting-notes{background-color:var(--color-bg-card);border:2px solid var(--color-border);border-radius:4px;padding:60px;position:relative}.beer-tasting-notes::before{content:'';position:absolute;inset:15px;border:1px solid var(--color-border);border-radius:2px;pointer-events:none}.beer-tasting-notes h3{font-family:var(--font-display);font-size:2rem;font-weight:400;text-align:center;margin-bottom:40px}.beer-pairing{background-color:var(--color-bg-dark);position:relative}.beer-pairing::before{content:'';position:absolute;top:0;left:0;right:0;height:1px}.beer-pairing-content{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.beer-pairing-text h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;margin-bottom:28px;margin-top:16px}.beer-pairing-text p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:20px;line-height:1.8}.beer-pairing-list{list-style:none;padding:0;margin:24px 0}.beer-pairing-list li{padding:12px 0;color:var(--color-text-muted);font-size:1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px}.beer-pairing-list li::before{content:'•';font-size:1.5rem}.beer-pairing-visual{display:flex;justify-content:center;align-items:center}.abv-badge{display:inline-block;padding:10px 24px;border:1px solid;border-radius:2px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px}.nav-link.active::after{width:100%}.nav-link.active::before{transform:translateX(-50%)scale(1)}@media(max-width:1024px){.beer-product-content{grid-template-columns:1fr;gap:60px;text-align:center}.beer-product-image{order:-1}.beer-flavor-cards{grid-template-columns:repeat(2,1fr)}.beer-pairing-content{grid-template-columns:1fr;gap:60px;text-align:center}.beer-taglines{justify-content:center}.beer-pairing-list{max-width:400px;margin:24px auto}}@media(max-width:768px){.beer-flavor-cards{grid-template-columns:1fr}.beer-tasting-notes{padding:40px 28px}.beer-tasting-notes::before{inset:10px}}@media(max-width:480px){.beer-taglines{flex-direction:column;align-items:center}.beer-tagline-item{text-align:center}}.abbey-page{--beer-primary:#722f37;--beer-primary-light:#8a3a44;--beer-accent:#d4a574}.abbey-page .beer-hero-background{background:radial-gradient(ellipse at 70% 50%,rgba(114,47,55,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(212,165,116,.1) 0%,transparent 40%),var(--color-bg-darker)}.abbey-page .hero-title .title-line{background:linear-gradient(135deg,var(--color-text) 0%,#722f37 50%,#d4a574 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.abbey-page .image-glow{background:radial-gradient(circle,rgba(114,47,55,.35) 0%,rgba(212,165,116,.15) 50%,transparent 70%)}.abbey-page .cta-button{background:linear-gradient(135deg,#722f37 0%,#5a252c 100%)}.abbey-page .cta-button:hover{box-shadow:0 15px 50px rgba(114,47,55,.35)}.abbey-page .abv-badge{color:#d4a574;border-color:rgba(212,165,116,.4);background:linear-gradient(135deg,rgba(114,47,55,.15) 0%,rgba(212,165,116,.1) 100%)}.abbey-page .beer-tag,.abbey-page .section-tag{color:#d4a574;border-color:rgba(212,165,116,.3)}.abbey-page .beer-product::before{background:linear-gradient(90deg,transparent,rgba(114,47,55,.4),transparent)}.abbey-page .beer-serving-note{color:#d4a574!important}.abbey-page .beer-tagline-item{background-color:rgba(114,47,55,.1);border-color:rgba(114,47,55,.3);color:#722f37}.abbey-page .beer-secondary-image{filter:drop-shadow(0 30px 80px rgba(114,47,55,.3))}.abbey-page .beer-flavor-card:hover{border-color:#722f37;box-shadow:0 20px 60px rgba(114,47,55,.15)}.abbey-page .flavor-icon{color:#722f37}.abbey-page .beer-tasting-notes h3{color:#722f37}.abbey-page .note{border-left-color:#722f37}.abbey-page .note .note-label{color:#722f37}.abbey-page .beer-pairing::before{background:linear-gradient(90deg,transparent,rgba(212,165,116,.4),transparent)}.abbey-page .beer-pairing-text h2{background:linear-gradient(135deg,var(--color-text) 0%,#722f37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.abbey-page .beer-pairing-list li::before{color:#d4a574}.abbey-page .nav-link.active{color:#722f37}.abbey-page .nav-link.active::after{background:#722f37}.abbey-page .nav-link.active::before{background-color:#722f37}.mandarina-page{--beer-primary:#e87b35;--beer-primary-light:#f08d4d;--beer-accent:#2d5a7b}.mandarina-page .beer-hero-background{background:radial-gradient(ellipse at 70% 50%,rgba(232,123,53,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(45,90,123,.1) 0%,transparent 40%),var(--color-bg-darker)}.mandarina-page .hero-title .title-line{background:linear-gradient(135deg,var(--color-text) 0%,#e87b35 50%,#f5c87a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mandarina-page .image-glow{background:radial-gradient(circle,rgba(232,123,53,.35) 0%,rgba(245,200,122,.15) 50%,transparent 70%)}.mandarina-page .cta-button{background:linear-gradient(135deg,#e87b35 0%,#d06a28 100%)}.mandarina-page .cta-button:hover{box-shadow:0 15px 50px rgba(232,123,53,.35)}.mandarina-page .abv-badge{color:#e87b35;border-color:rgba(232,123,53,.4);background:linear-gradient(135deg,rgba(232,123,53,.15) 0%,rgba(45,90,123,.1) 100%)}.mandarina-page .beer-tag,.mandarina-page .section-tag{color:#e87b35;border-color:rgba(232,123,53,.3)}.mandarina-page .beer-product::before{background:linear-gradient(90deg,transparent,rgba(232,123,53,.4),transparent)}.mandarina-page .beer-serving-note{color:#2d5a7b!important}.mandarina-page .beer-tagline-item{background-color:rgba(232,123,53,.1);border-color:rgba(232,123,53,.3);color:#e87b35}.mandarina-page .beer-secondary-image{filter:drop-shadow(0 30px 80px rgba(232,123,53,.3))}.mandarina-page .beer-flavor-card:hover{border-color:#e87b35;box-shadow:0 20px 60px rgba(232,123,53,.15)}.mandarina-page .flavor-icon{color:#e87b35}.mandarina-page .beer-tasting-notes h3{color:#e87b35}.mandarina-page .note{border-left-color:#e87b35}.mandarina-page .note .note-label{color:#e87b35}.mandarina-page .beer-pairing::before{background:linear-gradient(90deg,transparent,rgba(45,90,123,.4),transparent)}.mandarina-page .beer-pairing-text h2{background:linear-gradient(135deg,var(--color-text) 0%,#e87b35 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mandarina-page .beer-pairing-list li::before{color:#e87b35}.mandarina-page .nav-link.active{color:#e87b35}.mandarina-page .nav-link.active::after{background:#e87b35}.mandarina-page .nav-link.active::before{background-color:#e87b35}.saaztana-page{--beer-primary:#8b0000;--beer-primary-light:#a31515;--beer-accent:#d4af37}.saaztana-page .beer-hero-background{background:radial-gradient(ellipse at 70% 50%,rgba(139,0,0,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(212,175,55,.1) 0%,transparent 40%),var(--color-bg-darker)}.saaztana-page .hero-title .title-line{background:linear-gradient(135deg,var(--color-text) 0%,#8b0000 50%,#d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.saaztana-page .image-glow{background:radial-gradient(circle,rgba(139,0,0,.35) 0%,rgba(212,175,55,.15) 50%,transparent 70%)}.saaztana-page .cta-button{background:linear-gradient(135deg,#8b0000 0%,#6b0000 100%)}.saaztana-page .cta-button:hover{box-shadow:0 15px 50px rgba(139,0,0,.35)}.saaztana-page .abv-badge{color:#d4af37;border-color:rgba(212,175,55,.4);background:linear-gradient(135deg,rgba(139,0,0,.15) 0%,rgba(212,175,55,.1) 100%)}.saaztana-page .beer-tag,.saaztana-page .section-tag{color:#d4af37;border-color:rgba(212,175,55,.3)}.saaztana-page .beer-product::before{background:linear-gradient(90deg,transparent,rgba(139,0,0,.4),transparent)}.saaztana-page .beer-serving-note{color:#d4af37!important}.saaztana-page .beer-tagline-item{background-color:rgba(139,0,0,.1);border-color:rgba(139,0,0,.3);color:#8b0000}.saaztana-page .beer-secondary-image{filter:drop-shadow(0 30px 80px rgba(139,0,0,.3))}.saaztana-page .beer-flavor-card:hover{border-color:#8b0000;box-shadow:0 20px 60px rgba(139,0,0,.15)}.saaztana-page .flavor-icon{color:#8b0000}.saaztana-page .beer-tasting-notes h3{color:#8b0000}.saaztana-page .note{border-left-color:#8b0000}.saaztana-page .note .note-label{color:#8b0000}.saaztana-page .beer-pairing::before{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent)}.saaztana-page .beer-pairing-text h2{background:linear-gradient(135deg,var(--color-text) 0%,#8b0000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.saaztana-page .beer-pairing-list li::before{color:#d4af37}.saaztana-page .nav-link.active{color:#8b0000}.saaztana-page .nav-link.active::after{background:#8b0000}.saaztana-page .nav-link.active::before{background-color:#8b0000}.slurry-page{--beer-primary:#d4943a;--beer-primary-light:#e0a64d;--beer-accent:#4a7c59}.slurry-page .beer-hero-background{background:radial-gradient(ellipse at 70% 50%,rgba(212,148,58,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(74,124,89,.1) 0%,transparent 40%),var(--color-bg-darker)}.slurry-page .hero-title .title-line{background:linear-gradient(135deg,var(--color-text) 0%,#d4943a 50%,#4a7c59 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slurry-page .image-glow{background:radial-gradient(circle,rgba(212,148,58,.35) 0%,rgba(74,124,89,.15) 50%,transparent 70%)}.slurry-page .cta-button{background:linear-gradient(135deg,#d4943a 0%,#b87d2d 100%)}.slurry-page .cta-button:hover{box-shadow:0 15px 50px rgba(212,148,58,.35)}.slurry-page .abv-badge{color:#4a7c59;border-color:rgba(74,124,89,.4);background:linear-gradient(135deg,rgba(212,148,58,.15) 0%,rgba(74,124,89,.1) 100%)}.slurry-page .beer-tag,.slurry-page .section-tag{color:#d4943a;border-color:rgba(212,148,58,.3)}.slurry-page .beer-product::before{background:linear-gradient(90deg,transparent,rgba(212,148,58,.4),transparent)}.slurry-page .beer-serving-note{color:#4a7c59!important}.slurry-page .beer-tagline-item{background-color:rgba(212,148,58,.1);border-color:rgba(212,148,58,.3);color:#d4943a}.slurry-page .beer-secondary-image{filter:drop-shadow(0 30px 80px rgba(212,148,58,.3))}.slurry-page .beer-flavor-card:hover{border-color:#d4943a;box-shadow:0 20px 60px rgba(212,148,58,.15)}.slurry-page .flavor-icon{color:#d4943a}.slurry-page .beer-tasting-notes h3{color:#d4943a}.slurry-page .note{border-left-color:#d4943a}.slurry-page .note .note-label{color:#d4943a}.slurry-page .beer-pairing::before{background:linear-gradient(90deg,transparent,rgba(74,124,89,.4),transparent)}.slurry-page .beer-pairing-text h2{background:linear-gradient(135deg,var(--color-text) 0%,#d4943a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slurry-page .beer-pairing-list li::before{color:#4a7c59}.slurry-page .nav-link.active{color:#d4943a}.slurry-page .nav-link.active::after{background:#d4943a}.slurry-page .nav-link.active::before{background-color:#d4943a}.puutarhatonttu-page{--beer-primary:#2d6b3f;--beer-primary-light:#3a7d4f;--beer-accent:#d4a043}.puutarhatonttu-page .beer-hero-background{background:radial-gradient(ellipse at 70% 50%,rgba(45,107,63,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(212,160,67,.1) 0%,transparent 40%),var(--color-bg-darker)}.puutarhatonttu-page .hero-title .title-line{background:linear-gradient(135deg,var(--color-text) 0%,#2d6b3f 50%,#d4a043 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.puutarhatonttu-page .image-glow{background:radial-gradient(circle,rgba(45,107,63,.35) 0%,rgba(212,160,67,.15) 50%,transparent 70%)}.puutarhatonttu-page .cta-button{background:linear-gradient(135deg,#2d6b3f 0%,#235530 100%)}.puutarhatonttu-page .cta-button:hover{box-shadow:0 15px 50px rgba(45,107,63,.35)}.puutarhatonttu-page .abv-badge{color:#d4a043;border-color:rgba(212,160,67,.4);background:linear-gradient(135deg,rgba(45,107,63,.15) 0%,rgba(212,160,67,.1) 100%)}.puutarhatonttu-page .beer-tag,.puutarhatonttu-page .section-tag{color:#d4a043;border-color:rgba(212,160,67,.3)}.puutarhatonttu-page .beer-product::before{background:linear-gradient(90deg,transparent,rgba(45,107,63,.4),transparent)}.puutarhatonttu-page .beer-serving-note{color:#d4a043!important}.puutarhatonttu-page .beer-tagline-item{background-color:rgba(45,107,63,.1);border-color:rgba(45,107,63,.3);color:#2d6b3f}.puutarhatonttu-page .beer-secondary-image{filter:drop-shadow(0 30px 80px rgba(45,107,63,.3))}.puutarhatonttu-page .beer-flavor-card:hover{border-color:#2d6b3f;box-shadow:0 20px 60px rgba(45,107,63,.15)}.puutarhatonttu-page .flavor-icon{color:#2d6b3f}.puutarhatonttu-page .beer-tasting-notes h3{color:#2d6b3f}.puutarhatonttu-page .note{border-left-color:#2d6b3f}.puutarhatonttu-page .note .note-label{color:#2d6b3f}.puutarhatonttu-page .beer-pairing::before{background:linear-gradient(90deg,transparent,rgba(212,160,67,.4),transparent)}.puutarhatonttu-page .beer-pairing-text h2{background:linear-gradient(135deg,var(--color-text) 0%,#2d6b3f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.puutarhatonttu-page .beer-pairing-list li::before{color:#d4a043}.puutarhatonttu-page .nav-link.active{color:#2d6b3f}.puutarhatonttu-page .nav-link.active::after{background:#2d6b3f}.puutarhatonttu-page .nav-link.active::before{background-color:#2d6b3f}.eerik-page{--beer-primary:#a0522d;--beer-primary-light:#b5633a;--beer-accent:#d4a86a}.eerik-page .beer-hero-background{background:radial-gradient(ellipse at 70% 50%,rgba(160,82,45,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(212,168,106,.1) 0%,transparent 40%),var(--color-bg-darker)}.eerik-page .hero-title .title-line{background:linear-gradient(135deg,var(--color-text) 0%,#a0522d 50%,#d4a86a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eerik-page .image-glow{background:radial-gradient(circle,rgba(160,82,45,.35) 0%,rgba(212,168,106,.15) 50%,transparent 70%)}.eerik-page .cta-button{background:linear-gradient(135deg,#a0522d 0%,#804020 100%)}.eerik-page .cta-button:hover{box-shadow:0 15px 50px rgba(160,82,45,.35)}.eerik-page .abv-badge{color:#d4a86a;border-color:rgba(212,168,106,.4);background:linear-gradient(135deg,rgba(160,82,45,.15) 0%,rgba(212,168,106,.1) 100%)}.eerik-page .beer-tag,.eerik-page .section-tag{color:#d4a86a;border-color:rgba(212,168,106,.3)}.eerik-page .beer-product::before{background:linear-gradient(90deg,transparent,rgba(160,82,45,.4),transparent)}.eerik-page .beer-serving-note{color:#d4a86a!important}.eerik-page .beer-tagline-item{background-color:rgba(160,82,45,.1);border-color:rgba(160,82,45,.3);color:sienna}.eerik-page .beer-secondary-image{filter:drop-shadow(0 30px 80px rgba(160,82,45,.3))}.eerik-page .beer-flavor-card:hover{border-color:sienna;box-shadow:0 20px 60px rgba(160,82,45,.15)}.eerik-page .flavor-icon{color:sienna}.eerik-page .beer-tasting-notes h3{color:sienna}.eerik-page .note{border-left-color:sienna}.eerik-page .note .note-label{color:sienna}.eerik-page .beer-pairing::before{background:linear-gradient(90deg,transparent,rgba(212,168,106,.4),transparent)}.eerik-page .beer-pairing-text h2{background:linear-gradient(135deg,var(--color-text) 0%,#a0522d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eerik-page .beer-pairing-list li::before{color:#d4a86a}.eerik-page .nav-link.active{color:sienna}.eerik-page .nav-link.active::after{background:sienna}.eerik-page .nav-link.active::before{background-color:sienna}