@font-face{font-display:swap;font-family:'Ubuntu';font-style:normal;font-weight:400;src:url(../assets/fonts/ubuntu-v20-latin-regular.woff2) format('woff2')}@font-face{font-display:swap;font-family:'Mrs Saint Delafield';font-style:normal;font-weight:400;src:url(../assets/fonts/mrs-saint-delafield-v13-latin-regular.woff2) format('woff2')}:root{--primary-bg:#1C1C1C;--accent:#af544b;--white:#ffffff}html,body{height:100%;margin:0;padding:0}body{background:var(--primary-bg);color:var(--white);font-family:'Ubuntu',Arial,sans-serif;min-height:100vh;margin:0;padding:0;width:100vw;overflow-x:hidden;font-size:1rem}h1{font-family:'Mrs Saint Delafield',Arial,sans-serif;font-weight:300}header{width:100vw;background:#fff0;border:none;box-shadow:none;padding:2rem 0 1rem 0;position:relative;z-index:10}section{max-width:1100px}nav{background:#fff0;box-shadow:none}.container{width:100%;max-width:1200px;margin: auto}.header-content{display:flex;align-items:center;justify-content:space-between}a{color:var(--white);transition:color 0.2s}a:hover{color:var(--accent)}.footer-copy{font-size:.95em;color:#bbb}.footer-copy a{color:var(--white);text-decoration:none;transition:color 0.2s}.footer-copy a:hover{color:var(--accent)}.logo{margin-left:2rem;margin-right:2rem;display:flex;align-items:center;text-decoration:none}.logo img{height:60px;border-radius:50%;background:var(--white);padding:.25rem}.header-title{color:var(--white);font-size:2em;margin-left:1rem;letter-spacing:2px}nav{display:flex;align-items:center}nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}nav ul li a{color:var(--white);text-decoration:none;font-weight:600;font-size:1.1em;padding:.5em 1em;border-radius:30px;transition:background 0.2s,color 0.2s}nav ul li a:hover,nav ul li a:focus{background:var(--accent);color:var(--white)}.hamburger,.close-menu{color:var(--white);background:none;border:none;font-size:2em;display:none}.hero{width:100vw;min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem 0 2rem 0;position:relative;z-index:1}.hero-bg{position:relative;width:100vw;min-height:60vh;background:repeating-linear-gradient(135deg,rgb(0 0 0 / .13) 0,rgb(0 0 0 / .13) 1px,transparent 1px,transparent 8px),linear-gradient(to bottom,rgb(28 28 28 / .55) 60%,rgb(28 28 28) 100%),url(/images/restaurant.jpg) center center / cover no-repeat;z-index:0}.hero-bg>.hero{position:relative;z-index:2}.hero{background:none;position:relative;z-index:2}.hero-content{position:relative;padding:0 2rem;z-index:3}.hero-logo{width:90px;height:90px;border-radius:50%;background:var(--white);margin-bottom:1.5rem;box-shadow:0 4px 24px rgb(0 0 0 / .12)}.hero h1{font-size:8rem;color:var(--white);margin:0 0 .5em 0;line-height:6rem}.hero-subtitle{margin-top:-1.8rem}.hero p{font-size:1.25rem}.hero .location{color:var(--white);margin-bottom:.5em}.hero-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.button,.button-light{background:var(--accent);color:var(--white);border:none;border-radius:30px;padding:1em 2em;font-size:1.1em;font-weight:700;margin:.5rem 0;cursor:pointer;text-decoration:none;transition:background 0.2s,color 0.2s;box-shadow:0 4px 24px rgb(0 0 0 / .12);display:inline-flex;align-items:center;gap:.5em}.button-light{background:var(--white);color:var(--accent);border:2px solid var(--accent)}.button:hover,.button-light:hover{background:var(--accent);color:var(--white)}.info{width:100vw;padding:3rem 0;background:var(--primary-bg);display:flex;justify-content:center}.info-grid{display:flex;gap:3rem;justify-content:start;width:100%;max-width:1100px;flex-wrap:wrap;line-height:1.8rem;font-size:1.1rem}.info-block{background:none;color:var(--white);border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:none}.icon-title{display:flex;align-items:center;gap:.7em;margin-bottom:1em}.icon-title i{color:var(--accent);font-size:1.5em}.icon-title h2{font-size:1.3em;color:var(--accent);margin:0}footer{width:100vw;background:none;color:var(--white);text-align:center;border:none;box-shadow:none;padding:3rem 0 1.5rem 0}.footer-content{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1200px;margin:0 auto}.footer-section{min-width:200px;flex:1 1 200px;display:flex;flex-direction:column;align-items:flex-start;gap:.5em}.footer-section h3{color:var(--accent);font-size:1.1em;margin-bottom:.5em}.footer-section a{color:var(--white);text-decoration:underline;transition:color 0.2s;margin-bottom:.2em}.footer-section a:hover{color:var(--accent)}.social-links{display:flex;gap:1em;margin-top:.5em}.social-links a{color:var(--white);font-size:1.5em;transition:color 0.2s}.social-links a:hover{color:var(--accent)}.copyright{margin-top:2rem;color:var(--white);font-size:.95em}.copyright a{color:var(--accent);text-decoration:none}@media (max-width:900px){.footer-content,.info-grid{flex-direction:column;align-items:start;gap:2rem}.header-content{flex-direction:column;gap:1.5rem}}@media (max-width:700px){.container{padding:0 1rem}.hero h1{font-size:5rem}.hero-subtitle{margin-top:-2.95rem}.hero-logo{width:60px;height:60px}nav ul{flex-direction:column;gap:1rem}.header-title{font-size:1.3em}.hero-buttons{flex-direction:column;gap:.4rem;align-items:center}}.image-highlight{width:100vw;background:var(--primary-bg);padding:4rem 0 2rem 0;display:flex;justify-content:center}.highlight-gallery{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;max-width:1100px;width:100%}.highlight-img{position:relative;overflow:hidden;border-radius:1.5rem;box-shadow:0 8px 32px rgb(0 0 0 / .18);min-width:250px;max-width:320px;flex:1 1 280px;background:#232323;transition:transform 0.3s cubic-bezier(.4,2,.6,1),box-shadow 0.3s}.highlight-img img{width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.4s cubic-bezier(.4,2,.6,1)}.img-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgb(28 28 28 / .95) 60%,rgb(28 28 28 / .2) 100%);color:var(--white);font-size:1.1em;font-weight:600;padding:1.2em 1em 1em 1em;text-align:left;letter-spacing:1px;border-radius:0 0 1.5rem 1.5rem}.highlight-img:hover img{transform:scale(1.07) rotate(-1deg)}.highlight-img:hover{box-shadow:0 12px 40px rgb(159 41 29 / .25);transform:translateY(-6px) scale(1.03)}.fade-in-on-scroll{opacity:0;transform:translateY(40px) scale(.97);transition:opacity 0.8s cubic-bezier(.4,2,.6,1),transform 0.8s cubic-bezier(.4,2,.6,1)}.fade-in-on-scroll.visible{opacity:1;transform:none}footer{background:none;border:none;box-shadow:none;padding:3.5rem 0 4.5rem 0;color:var(--white)}.footer-minimal{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.footer-logo img{width:64px;height:64px;border-radius:50%;margin-bottom:1rem;box-shadow:0 2px 12px rgb(0 0 0 / .1)}.footer-links{display:flex;gap:1.2em;font-size:1em;color:var(--white);align-items:center}.footer-links a{color:var(--white);text-decoration:none;font-weight:500;transition:color 0.2s}.footer-links a:hover{color:var(--accent)}.footer-social{display:flex;gap:1.2em}.footer-social a{color:var(--white);font-size:1.3em;transition:color 0.2s}.footer-social a:hover{color:var(--accent)}.footer-copy{font-size:.95em;color:#bbb}.footer-copy a{color:var(--white);text-decoration:none;transition:color 0.2s}.footer-copy a:hover{color:var(--accent)}@media (max-width:900px){.highlight-gallery{flex-direction:column;align-items:center;gap:2rem}}@media (max-width:600px){.image-highlight{padding:2rem 0 1rem 0}.highlight-img img{height:160px}.footer-logo img{width:38px;height:38px}}.about-restaurant{width:100vw;background:var(--primary-bg);display:flex;justify-content:center;padding:4rem 0 2rem 0}.about-content{display:flex;align-items:center;gap:3rem;max-width:1100px;width:100%;flex-wrap:wrap}.about-text{flex:1 1 320px;color:var(--white)}.about-text h2{color:var(--accent);font-size:2em;margin-bottom:1rem}.about-text p{font-size:1.15em;line-height:1.7}.about-image{display:flex;justify-content:center;align-items:center}.about-image img{width:100%;max-width:400px;border-radius:1.5rem;box-shadow:0 8px 32px rgb(0 0 0 / .18);object-fit:cover}@media (max-width:900px){.about-content{flex-direction:column;gap:2rem;align-items:center}.about-image img{max-width:90vw}}.hero,.about-restaurant,.info{opacity:0;transform:translateY(40px) scale(.97);transition:opacity 0.8s cubic-bezier(.4,2,.6,1),transform 0.8s cubic-bezier(.4,2,.6,1)}.hero.visible,.about-restaurant.visible,.info.visible{opacity:1;transform:none}nav{position:relative;z-index:10}.desktop-nav{display:flex}.mobile-nav{display:none}@media (max-width:900px){.desktop-nav{display:none!important}.mobile-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(28 28 28 / .98);z-index:3000;opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(.4,2,.6,1)}.mobile-nav.fade-active{opacity:1;pointer-events:auto}.mobile-nav ul{flex-direction:column;gap:2rem;align-items:center;font-size:1.5em;list-style:none;padding:0;margin:0}.close-menu{display:block!important;position:absolute;top:2rem;right:2rem;font-size:2.5em;color:var(--white);cursor:pointer;z-index:3100}.hamburger.menu-open{opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(.4,2,.6,1)}}@media (max-width:900px){nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(28 28 28 / .98);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(.4,2,.6,1);z-index:2000}nav.fade-active{opacity:1;pointer-events:auto}nav ul{flex-direction:column;gap:2rem;align-items:center;font-size:1.5em}.hamburger{display:block;background:none;border:none;color:var(--white);font-size:2em;z-index:1101}.header-content nav:not(.fade-active){opacity:0;pointer-events:none}}@media (min-width:901px){.close-menu{display:none!important}.hamburger{display:none!important}nav{position:static;height:auto;background:none;opacity:1!important;pointer-events:auto!important;flex-direction:row;justify-content:flex-end}}.hamburger.menu-open{opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(.4,2,.6,1)}section,.about-restaurant,.info,.highlight-gallery{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;box-sizing:border-box}.image-highlight{width:100vw;padding-left:0;padding-right:0;background:var(--primary-bg);display:flex;justify-content:center}.highlight-gallery{display:flex;flex:1 1 0%;width:100vw;max-width:none;gap:2.5rem;justify-content:space-evenly;align-items:stretch;margin:0;flex-wrap:nowrap}.highlight-img{flex:1 1 0%;min-width:0;max-width:420px;margin:0}.about-buttons{display:flex;flex-direction:row;gap:1rem;justify-content:start;margin-top:-1rem}@media (max-width:900px){.highlight-gallery{flex-direction:column;align-items:center;gap:2rem;width:100%;height:500px}.highlight-img{max-width:90vw;width:100%}section,.about-restaurant,.info,.highlight-gallery{width:100%;padding-left:2.25rem;padding-right:2.25rem}.about-buttons{flex-direction:column;align-items:start;gap:0rem;margin-top:1rem}}.external-link{color:#fff}.location img{width:100%;border-radius:1.5rem}.button-small{padding:.8em 1.2em;font-size:.9em;font-weight:600;border-radius:20px}
