.header-actions{display:flex;align-items:center;gap:24px}.language-switcher{position:relative}.language-switcher-trigger{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);color:#fff;font-family:var(--font-accent);font-weight:500;font-size:14px;-webkit-user-select:none;user-select:none}@media screen and (max-width:768px){.language-switcher-trigger{padding:6px 12px;font-size:13px}.language-switcher-trigger .language-text{display:none}}.language-switcher-trigger:hover{background:rgba(255,255,255,.2);border-color:#fff;transform:translateY(-1px)}.language-switcher-trigger .language-icon{font-size:16px;opacity:.9}.language-switcher-trigger .language-text{margin:0 2px;font-weight:600;letter-spacing:.5px}.language-switcher-trigger .dropdown-arrow{font-size:10px;opacity:.8;transition:transform var(--transition-fast);margin-left:4px}.language-switcher--open .language-switcher-trigger{background:rgba(255,255,255,.25);border-color:#fff}.language-switcher--open .language-switcher-trigger .dropdown-arrow{transform:rotate(180deg)}.language-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;min-width:140px;margin:0;padding:8px 0;list-style:none;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(126,82,58,.15)}.language-switcher-menu li{margin:0}.language-switcher-menu button{width:100%;padding:8px 16px;border:none;background:rgba(0,0,0,0);color:var(--color-brown-dark);font-family:var(--font-accent);font-size:14px;text-align:left;cursor:pointer}.language-switcher-menu button:hover{background:rgba(201,168,117,.1);color:var(--color-brown)}.language-switcher-menu button.selected{background:rgba(201,168,117,.15);color:var(--color-brown);font-weight:600}.header--scrolled .language-switcher-trigger{border-color:rgba(126,82,58,.2);background:rgba(255,255,255,.5);color:var(--color-brown)}.header--scrolled .language-switcher-trigger:hover{background:#fff;border-color:var(--color-brown)}.header--scrolled .language-switcher-trigger .language-icon{opacity:1}.header--scrolled .language-switcher-trigger .dropdown-arrow{opacity:.6}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:768px){.hero{min-height:100svh}}.hero__background{position:absolute;inset:0;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05);animation:heroZoom 20s ease-in-out infinite alternate}.hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}.hero__content{position:relative;z-index:1;text-align:center;color:#fff;padding:20px;max-width:900px;opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.hero__content--visible{opacity:1;transform:translateY(0)}.hero__tagline{display:block;font-family:var(--font-accent);font-size:clamp(14px,2vw,18px);font-weight:400;text-transform:uppercase;letter-spacing:4px;margin-bottom:16px;opacity:.9;animation:fadeInUp .8s ease-out .2s both}.hero__logo{width:clamp(300px,50vw,500px);height:auto;filter:brightness(0) invert(1);animation:fadeInUp .8s ease-out .4s both;pointer-events:none}@media screen and (max-width:768px){.hero__logo{width:clamp(250px,70vw,400px)}}.hero__logo:hover{transform:none}.hero__features{display:flex;justify-content:center;gap:clamp(16px,4vw,40px);margin-top:clamp(32px,5vw,48px);flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.hero__feature{display:flex;align-items:center;gap:10px;padding:14px 24px;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.3);border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero__feature--coffee{background:linear-gradient(135deg,rgba(139,90,43,.35),rgba(101,67,33,.25));border-color:rgba(205,133,63,.4)}.hero__feature--coffee .hero__feature-icon{color:peru;filter:drop-shadow(0 2px 4px rgba(139,90,43,.3))}.hero__feature--coffee:hover{background:linear-gradient(135deg,rgba(139,90,43,.45),rgba(101,67,33,.35));border-color:rgba(205,133,63,.6)}.hero__feature--coffee:hover .hero__feature-icon{color:#deb887}.hero__feature--brunch{background:linear-gradient(135deg,rgba(230,126,34,.35),rgba(211,84,0,.25));border-color:rgba(243,156,18,.4)}.hero__feature--brunch .hero__feature-icon{color:#f39c12;filter:drop-shadow(0 2px 4px rgba(230,126,34,.3))}.hero__feature--brunch:hover{background:linear-gradient(135deg,rgba(230,126,34,.45),rgba(211,84,0,.35));border-color:rgba(243,156,18,.6)}.hero__feature--brunch:hover .hero__feature-icon{color:#f5b041}.hero__feature--veggie{background:linear-gradient(135deg,rgba(39,174,96,.35),rgba(46,125,50,.25));border-color:rgba(76,175,80,.4)}.hero__feature--veggie .hero__feature-icon{color:#4caf50;filter:drop-shadow(0 2px 4px rgba(39,174,96,.3))}.hero__feature--veggie:hover{background:linear-gradient(135deg,rgba(39,174,96,.45),rgba(46,125,50,.35));border-color:rgba(76,175,80,.6)}.hero__feature--veggie:hover .hero__feature-icon{color:#66bb6a}.hero__feature:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3)}.hero__feature-icon{flex-shrink:0;transition:all .3s ease}.hero__feature-text{font-family:var(--font-accent);font-size:14px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.15)}.hero__description{font-family:var(--font-body);font-size:clamp(14px,2vw,18px);font-weight:300;line-height:1.8;margin-top:clamp(24px,4vw,40px);opacity:.9;animation:fadeInUp .8s ease-out .8s both}.hero__scroll-indicator{position:absolute;bottom:40px;left:0;right:0;margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;color:#fff;cursor:pointer;opacity:.8;transition:all var(--transition-base);animation:fadeInUp .8s ease-out 1s both}@media(max-width:768px){.hero__scroll-indicator{bottom:24px}}.hero__scroll-indicator:hover{opacity:1;transform:translateY(-5px)}.hero__scroll-text{font-family:var(--font-accent);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.hero__scroll-arrow{animation:bounce 2s ease-in-out infinite}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}@media screen and (max-width:768px){.hero{min-height:100svh}.hero__features{flex-direction:column;align-items:center}.hero__feature{width:auto}.hero__scroll-indicator{bottom:55px}}.footer{font-family:var(--font-accent);background:linear-gradient(135deg,var(--color-brown-dark) 0,var(--color-brown) 100%);color:#fff;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-green),var(--color-sage),var(--color-terracotta),var(--color-green))}.footer__container{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto;padding:60px var(--container-padding) 40px}@media screen and (min-width:768px){.footer__container{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.footer__container{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}}.footer__brand{max-width:280px}.footer__brand-logo{width:auto;height:50px;filter:brightness(0) invert(1);margin-bottom:8px}.footer__tagline{font-size:14px;font-weight:300;letter-spacing:3px;text-transform:uppercase;opacity:.8;margin:4px 0 16px}.footer__description{font-size:14px;line-height:1.7;opacity:.85;margin:0 0 20px}.footer__social{display:flex;gap:12px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.1);border-radius:50%;transition:all var(--transition-base)}.footer__social-link img{filter:brightness(0) invert(1);width:22px;height:22px}.footer__social-link:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}.footer__links-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 20px;position:relative;padding-bottom:12px}.footer__links-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-terracotta);border-radius:var(--radius-full)}.footer__links-list{list-style:none;padding:0;margin:0}.footer__links-list li{margin-bottom:12px;font-size:14px;display:flex;align-items:flex-start;gap:8px;opacity:.85}.footer__links-list li strong{display:block;font-weight:500;margin-bottom:2px}.footer__links-list li span:not(.footer__icon){opacity:.8}.footer__links-list a{color:#fff;text-decoration:none;transition:all var(--transition-fast);opacity:.85}.footer__links-list a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.footer__icon{font-size:14px;flex-shrink:0}.footer__hours .footer__links-list li{flex-direction:column;gap:2px}.footer__partners{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:50px var(--container-padding);background:var(--color-beige);border-bottom:1px solid rgba(0,0,0,.05)}.footer__partners-title{font-size:13px;text-transform:uppercase;letter-spacing:3px;color:var(--color-brown-dark);opacity:.6;margin:0;font-weight:600}.footer__partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px}.footer__partners-grid .partner-link{text-decoration:none;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;width:100px;height:100px}.footer__partners-grid .partner-link:hover{transform:translateY(-4px) scale(1.05)}.footer__partners-grid .partner-logo{height:100%;width:100%;object-fit:cover;border-radius:50%;filter:opacity(.85);transition:all var(--transition-base);box-shadow:0 4px 15px rgba(0,0,0,.08)}.footer__partners-grid .partner-logo.invert{filter:brightness(0) opacity(.85)}.footer__partners-grid .partner-link:hover .partner-logo{filter:opacity(1);transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.12)}.footer__partners-grid .partner-link:hover .partner-logo.invert{filter:brightness(0) opacity(1)}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px var(--container-padding);border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.15)}@media screen and (min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{font-size:13px;opacity:.7;margin:0}.footer__legal{display:flex;align-items:center;gap:16px}.footer__legal a{font-size:13px;color:#fff;opacity:.7;text-decoration:none;transition:opacity var(--transition-fast)}.footer__legal a:hover{opacity:1;text-decoration:underline}.footer__divider{opacity:.4;font-size:12px}