.home-hero{position:relative;color:var(--color-text)}.hero-background{position:absolute;inset:0;background-image:url('/assets/images/premium-etel-poker-hero.webp');background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);filter:saturate(1.1) contrast(1.05) brightness(0.9)}.hero-content{max-width:800px;padding-top:calc(var(--header-height) + var(--space-10));padding-bottom:var(--space-16)}.hero-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.hero-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-gourmet{background:var(--color-bg)}.gourmet-grid{align-items:center;gap:var(--space-10)}.gourmet-text{max-width:640px}.gourmet-image-card{padding:0;overflow:hidden}.gourmet-image{min-height:320px;background-size:cover;background-position:center}.gourmet-overlay-info{padding:var(--space-5)}.gourmet-caption{font-size:var(--font-size-sm);color:var(--gray-200)}.gourmet-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.section-poker{color:var(--color-text)}.poker-grid{position:relative;z-index:1;padding-block:var(--space-16)}.poker-card{max-width:640px}.poker-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.section-bar{background:var(--color-bg-secondary)}.bar-grid{align-items:flex-start;gap:var(--space-10)}.bar-text{max-width:640px}.bar-highlight{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.bar-cta{margin-top:var(--space-5)}.music-container{position:relative;z-index:1}.music-card{max-width:720px;margin-inline:auto}.section-events{background:var(--color-bg)}.events-header{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-10)}.events-grid{margin-top:var(--space-4)}.section-reservation{background:var(--color-bg-secondary)}.reservation-grid{align-items:flex-start}.reservation-form-wrapper{background:var(--glass-bg);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.reservation-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.reservation-form h3{font-size:var(--font-size-xl);margin-bottom:var(--space-1)}.form-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.form-field{flex:1 1 180px}.reservation-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.reservation-legal{font-size:var(--font-size-xs);margin-top:var(--space-3)}.reservation-legal a{text-decoration:underline}.section-gallery{background:var(--color-bg)}.gallery-header{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-8)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.gallery-item{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft-inner)}.gallery-image{aspect-ratio:4/5;background-size:cover;background-position:center}.gallery-item figcaption{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--gray-200)}.gallery-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.section-blog{background:var(--color-bg-secondary)}.blog-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:flex-start}.blog-snippets{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:1024px){.hero-content{padding-top:calc(var(--header-height) + var(--space-8))}.gourmet-grid,.bar-grid,.blog-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-header{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.hero-content{padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-12)}.hero-title{font-size:2.2rem}.hero-badge-row{flex-direction:column;align-items:flex-start}.reservation-form{padding:var(--space-5)}.form-row{flex-direction:column}.gallery-grid{grid-template-columns:1fr}.events-header{margin-bottom:var(--space-6)}}