       :root {
        --terracotta: #c4622d;
        --burnt: #8b3a1a;
        --sand: #f2e8d9;
        --cream: #faf6f0;
        --deep-green: #1a2e1f;
        --sage: #5a7a5e;
        --gold: #c9923a;
        --dark: #0e1a12;
        --warm-white: #fdf9f4;
      }
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        background: var(--dark);
        color: var(--sand);
        font-family: 'Cormorant Garamond', serif;
        overflow-x: hidden;
      }

      body::before {
        content: '';
        position: fixed;
        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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
        pointer-events: none;
        z-index: 9999;
        opacity: 0.35;
      }
      /* ── NAV ── */
      .mobile-menu{
        display: none;
      }
     
      .hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        padding: 4px;
      }
      .hamburger span {
        display: block;
        width: 24px;
        height: 1.5px;
        background: var(--sand);
        transition: all 0.3s;
      }

      /* ── HERO ── */
      .hero {
        height: 100vh;
        min-height: 900px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        background: #0e1a12;
      }
      .hero-bg {
        position: absolute;
        inset: 0;
        background: url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1600&q=80')
          center/cover no-repeat;
        opacity: 0.22;
        transform: scale(1.05);
        animation: heroZoom 12s ease-in-out infinite alternate;
      }
      .hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to bottom,
          rgba(14, 26, 18, 0.6) 0%,
          rgba(14, 26, 18, 0.3) 40%,
          rgba(14, 26, 18, 0.85) 100%
        );
      }
      @keyframes heroZoom {
        from {
          transform: scale(1.05);
        }
        to {
          transform: scale(1);
        }
      }

      .hero-content {
        position: relative;
        text-align: center;
        z-index: 2;
      }
      .hero-badge {
        font-family: 'Space Mono', monospace;
        font-size: 0.6rem;
        letter-spacing: 0.38em;
        color: var(--gold);
        text-transform: uppercase;
        margin-bottom: 2rem;
        animation: fadeUp 1s ease both;
        border-radius: 10px;
      }
      .hero h1 {
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: clamp(5.5rem, 16vw, 14rem);
        line-height: 0.85;
        letter-spacing: -0.02em;
        color: var(--sand);
        animation: fadeUp 1s 0.15s ease both;
      }
      .hero h1 em {
        display: block;
        color: var(--terracotta);
        font-style: italic;
        font-size: 0.5em;
        letter-spacing: 0.06em;
      }
      .hero-sub {
        font-size: 1.25rem;
        font-style: italic;
        color: rgba(242, 232, 217, 0.65);
        margin-top: 1.8rem;
        animation: fadeUp 1s 0.3s ease both;
      }
      .hero-actions {
        margin-top: 3rem;
        display: flex;
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
        animation: fadeUp 1s 0.45s ease both;
      }
      .btn-primary {
        font-family: 'Space Mono', monospace;
        font-size: 0.65rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        background: var(--terracotta);
        color: var(--cream);
        border: none;
        padding: 1rem 2.2rem;
        cursor: pointer;
        transition: all 0.3s;
        text-decoration: none;
        display: inline-block;
        border-radius: 10px;
      }
      .btn-primary:hover {
        background: var(--burnt);
        transform: translateY(-2px);
      }
      .btn-outline {
        font-family: 'Space Mono', monospace;
        font-size: 0.65rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        background: transparent;
        color: var(--sand);
        border: 1px solid rgba(242, 232, 217, 0.4);
        padding: 1rem 2.2rem;
        cursor: pointer;
        transition: all 0.3s;
        text-decoration: none;
        display: inline-block;
      }
      .btn-outline:hover {
        border-color: var(--gold);
        color: var(--gold);
      }
      .scroll-hint {
        position: absolute;
        bottom: 2.5rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        font-family: 'Space Mono', monospace;
        font-size: 0.5rem;
        letter-spacing: 0.2em;
        color: rgba(242, 232, 217, 0.35);
        animation: fadeUp 1.5s 0.8s ease both;
      }
      .scroll-hint::after {
        content: '';
        width: 1px;
        height: 55px;
        background: linear-gradient(
          to bottom,
          rgba(201, 146, 58, 0.7),
          transparent
        );
        animation: pulse 2s ease-in-out infinite;
      }

      /* ── ABOUT STRIP ── */
      .about-strip {
        background: var(--deep-green);
        padding: 5rem 3rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6rem;
        align-items: center;
        max-width: 1400px;
        margin: 0 auto;
      }
      .about-label {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.35em;
        color: var(--terracotta);
        text-transform: uppercase;
        margin-bottom: 1.5rem;
      }
      .about-heading {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 4vw, 3.5rem);
        font-weight: 700;
        color: var(--sand);
        line-height: 1.1;
        margin-bottom: 1.5rem;
      }
      .about-heading em {
        color: var(--terracotta);
        font-style: italic;
      }
      .about-body {
        font-size: 1.15rem;
        line-height: 1.8;
        color: rgba(242, 232, 217, 0.65);
        margin-bottom: 2rem;
      }
      .about-stats {
        display: flex;
        gap: 3rem;
        margin-top: 2rem;
         animation: pulse 2s ease-in-out infinite;
      }
      .stat-num {
        font-family: 'Playfair Display', serif;
        font-size: 3rem;
        font-weight: 700;
        color: var(--gold);
        display: block;
      }
      .stat-label {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.2em;
        color: rgba(242, 232, 217, 0.45);
        text-transform: uppercase;
      }
      .about-img {
        position: relative;
        height: 500px;
      }
      .about-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: saturate(0.85);
      }
      .about-img-badge {
        position: absolute;
        bottom: -1.5rem;
        left: -1.5rem;
        background: var(--terracotta);
        padding: 1.5rem 2rem;
        font-family: 'Playfair Display', serif;
        font-size: 1.1rem;
        font-style: italic;
        color: var(--cream);
        max-width: 200px;
        line-height: 1.4;
      }
      /* ── MENU PREVIEW ── */
      .menu-preview {
        padding: 7rem 3rem;
        max-width: 1400px;
        margin: 0 auto;
      }
      .section-intro {
        text-align: center;
        margin-bottom: 4rem;
      }
      .section-intro .label {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.35em;
        color: var(--terracotta);
        text-transform: uppercase;
        margin-bottom: 1rem;
      }
      .section-intro h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2.5rem, 5vw, 4.5rem);
        font-weight: 700;
        color: var(--sand);
      }
      .section-intro h2 em {
        color: var(--terracotta);
        font-style: italic;
      }
      .section-intro p {
        font-size: 1.1rem;
        font-style: italic;
        color: rgba(242, 232, 217, 0.55);
        margin-top: 1rem;
      }

      .preview-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
      }
      .preview-card {
        position: relative;
        overflow: hidden;
        cursor: pointer;
        height: 400px;
        text-decoration: none;
      }
      .preview-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
        filter: saturate(0.7);
      }
      .preview-card:hover img {
        transform: scale(1.06);
        filter: saturate(1);
      }
      .preview-card-overlay {
        position: absolute;
        inset: 0;
 background: linear-gradient(to top,rgba(14, 26, 18, 0.92) 0%,rgba(14, 26, 18, 0.1) 60%);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 2rem;
        transition: background 0.4s;
      }
      .preview-card:hover .preview-card-overlay {
        background: linear-gradient(
          to top,
          rgba(14, 26, 18, 0.97) 0%,
          rgba(14, 26, 18, 0.2) 60%
        );
      }
      .preview-num {
        font-family: 'Space Mono', monospace;
        font-size: 0.5rem;
        letter-spacing: 0.3em;
        color: var(--gold);
        margin-bottom: 0.75rem;
      }
      .preview-name {
        font-family: 'Playfair Display', serif;
        font-size: 1.8rem;
        font-weight: 700;
        color: var(--sand);
        margin-bottom: 0.5rem;
      }
      .preview-desc {
        font-size: 1rem;
        font-style: italic;
        color: rgba(242, 232, 217, 0.6);
        margin-bottom: 1rem;
        line-height: 1.5;
      }
      .preview-link {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.2em;
        color: var(--terracotta);
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        transform: translateY(8px);
        opacity: 0;
        transition: all 0.4s;
      }
      .preview-card:hover .preview-link {
        transform: translateY(0);
        opacity: 1;
      }
      .preview-link::after {
        content: '→';
      }
       /* TESTIMONIALS */
      .testimonials{
        display: flex;
        gap: 20px;
        justify-content: center;
        margin-top: 10px;
      }
      .card{
        width: 200px;
        padding:15px;
        background: var(--dark);
        text-align: center;
        border-radius: 10px;
      }
      .card p{
         font-family: 'Cormorant Garamond', serif;
        animation: pulse 2s ease-in-out infinite; 

      }
      .card img{
        width: 80px;
        height: 80px;
        border-radius: 50%;
      transition: background 0.3s;
       transition:transform 0.5s,filter 0.5s;
        filter: saturate(0.6) brightness(0.85);
                 
      }
      .card img:hover img {
        transform: scale(1.05);
        filter: saturate(1) brightness(1);
      }
    

      /* ── SPECIALS BAND ── */
      .specials-band {
        background: linear-gradient(135deg, var(--terracotta) 0%, #9e3d14 100%);
        padding: 6rem 3rem;
        position: relative;
        overflow: hidden;
      }
      .specials-band::before {
        content: 'TODAY';
        position: absolute;
        right: -3rem;
        top: 50%;
        transform: translateY(-50%);
        font-family: 'Playfair Display', serif;
        font-size: 22rem;
        font-weight: 900;
        color: rgba(0, 0, 0, 0.08);
        line-height: 1;
        pointer-events: none;
      }
      .specials-inner {
        max-width: 1400px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        align-items: center;
        position: relative;
      }
      .specials-text .label {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.35em;
        color: rgba(250, 246, 240, 0.65);
        text-transform: uppercase;
        margin-bottom: 1rem;
      }
      .specials-text h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2.5rem, 4vw, 3.8rem);
        font-weight: 700;
        color: var(--cream);
        line-height: 1.1;
        margin-bottom: 1.5rem;
      }
      .specials-text p {
        font-size: 1.1rem;
        font-style: italic;
        color: rgba(250, 246, 240, 0.7);
        line-height: 1.8;
        margin-bottom: 2rem;
      }
      .specials-cards {
        display: flex;
        flex-direction: column;
        gap: 1px;
      }
      .special-card {
        background: rgba(0, 0, 0, 0.15);
        padding: 1.5rem 2rem;
        display: grid;
        grid-template-columns: 80px 1fr auto;
        gap: 1.5rem;
        align-items: center;
        transition: background 0.3s;
      }
      .special-card:hover {
        background: rgba(0, 0, 0, 0.25);
      }
      .special-card img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        filter: saturate(0.8);
      }
      .special-card-name {
        font-family: 'Playfair Display', serif;
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--cream);
        margin-bottom: 0.3rem;
      }
      .special-card-desc {
        font-size: 0.9rem;
        font-style: italic;
        color: rgba(250, 246, 240, 0.65);
      }
      .special-card-price {
        font-family: 'Playfair Display', serif;
        font-size: 1.5rem;
        color: rgba(250, 246, 240, 0.9);
        white-space: nowrap;
      }

      /* ── GALLERY ── */
      .gallery-section {
        padding: 7rem 0;
        background: var(--deep-green);
      }
      .gallery-header {
        text-align: center;
        margin-bottom: 3rem;
        padding: 0 3rem;
      }
      .gallery-header .label {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.35em;
        color: var(--terracotta);
        text-transform: uppercase;
        margin-bottom: 1rem;
      }
      .gallery-header h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 4vw, 3.5rem);
        font-weight: 700;
        color: var(--sand);
      }
      .gallery-strip {
        display: flex;
        gap: 2px;
        overflow-x: auto;
        padding: 0 3rem;
        scrollbar-width: none;
      }
      .gallery-strip::-webkit-scrollbar {
        display: none;
      }
      .gallery-item {
        flex: 0 0 300px;
        height: 360px;
        overflow: hidden;
        position: relative;
      }
      .gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition:transform 0.5s,filter 0.5s;
        filter: saturate(0.6) brightness(0.85);
      }
      .gallery-item:hover img {
        transform: scale(1.05);
        filter: saturate(1) brightness(1);
      }

      /* ── HOURS ── */
      .hours-section {
        padding: 7rem 3rem;
        max-width: 1000px;
        margin: 0 auto;
        text-align: center;
      }
      .hours-section .label {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.35em;
        color: var(--terracotta);
        text-transform: uppercase;
        margin-bottom: 1rem;
      }
      .hours-section h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 4vw, 3.5rem);
        font-weight: 700;
        color: var(--sand);
        margin-bottom: 3rem;
      }
      .hours-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
        margin-bottom: 4rem;
      }
      .hour-card {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(201, 146, 58, 0.12);
        padding: 2.5rem 2rem;
      }
      .hour-day {
        font-family: 'Space Mono', monospace;
        font-size: 0.6rem;
        letter-spacing: 0.2em;
        color: var(--terracotta);
        text-transform: uppercase;
        margin-bottom: 0.75rem;
      }
      .hour-time {
        font-family: 'Playfair Display', serif;
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--sand);
      }
      .hour-sub {
        font-size: 0.9rem;
        font-style: italic;
        color: rgba(242, 232, 217, 0.4);
        margin-top: 0.3rem;
      }
/* NAV  */
 .nav-desktop{
         position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 500; 
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 1.2rem 3rem;
        background: rgba(14, 26, 18, 0);
        backdrop-filter: blur(0px);
        transition: background 0.4s,backdrop-filter 0.4s,padding 0.4s,border-bottom 0.4s;
        border-bottom: 1px solid transparent;
      }
      nav.scrolled {
        background: rgba(14, 26, 18, 0.95);
        backdrop-filter: blur(20px);
        padding: 0.85rem 3rem;
        border-bottom: 1px solid rgba(201, 146, 58, 0.2);
      }
      .nav-logo {
        font-family: 'Playfair Display', serif;
        font-size: 1.6rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        color: var(--sand);
        text-decoration: none;
        
      }
      .nav-logo em {
        color: var(--terracotta);
        font-style: normal;
      }
      .nav-links {
        display: flex;
        gap: 2.5rem;
        list-style: none;
        align-items: center;
        justify-content: center;
      } 
      .nav-links a {
        font-family: 'Space Mono', monospace;
        font-size: 0.6rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(242, 232, 217, 0.7);
        text-decoration: none;
        transition: color 0.3s;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
      }
      .nav-links a::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--sage);
        transition: width 0.3s;
      } 
      .nav-links a:hover {
        color: var(--gold);
      }
      .nav-links a:hover::after {
        width: 100%;
      } 
      .nav-cta {
        font-family: 'Space Mono', monospace;
        font-size: 0.6rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        background: var(--terracotta);
        color: var(--cream);
        border: none;
        padding: 0.65rem 1.4rem;
        cursor: pointer;
        transition: background 0.3s;
        text-decoration: none;
      }
      .nav-cta:hover {
        background: var(--burnt);
      } 
      /* ── FOOTER ── */
      footer {
        background: rgba(0, 0, 0, 0.4);
        border-top: 1px solid rgba(201, 146, 58, 0.15);
        padding: 5rem 3rem 2rem;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 4rem;
        max-width: 1400px;
        margin: 0 auto 4rem;
      }
      .footer-brand .logo {
        font-family: 'Playfair Display', serif;
        font-size: 2rem;
        font-weight: 900;
        color: var(--sand);
        margin-bottom: 1rem;
        display: block;
      }
      .footer-brand .logo em {
        color: var(--terracotta);
        font-style: normal;
      }
      .footer-brand p {
        font-size: 1rem;
        font-style: italic;
        color: rgba(242, 232, 217, 0.45);
        line-height: 1.7;
      }
      .footer-col h4 {
        font-family: 'Space Mono', monospace;
        font-size: 0.55rem;
        letter-spacing: 0.25em;
        color: var(--gold);
        text-transform: uppercase;
        margin-bottom: 1.5rem;
      }
      .footer-col ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
      }
      .footer-col ul a {
        font-size: 1rem;
        font-style: italic;
        color: rgba(242, 232, 217, 0.5);
        text-decoration: none;
        transition: color 0.3s;
      }
      .footer-col ul a:hover {
        color: var(--sand);
      }
      .footer-col p {
        font-size: 0.95rem;
        color: rgba(242, 232, 217, 0.5);
        line-height: 1.8;
      }
      .footer-bottom {
        border-top: 1px solid rgba(201, 146, 58, 0.1);
        padding-top: 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1400px;
        margin: 0 auto;
      }
      .footer-bottom p {
        font-family: 'Space Mono', monospace;
        font-size: 0.5rem;
        letter-spacing: 0.1em;
        color: rgba(242, 232, 217, 0.3);
      }
      .social-links {
        display: flex;
        gap: 5px;
        
      }
      .social-links a {
        width: 50px;
        height: 50px;
        border: 1px solid rgba(201, 146, 58, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(242, 232, 217, 0.4);
        font-size: 0.7rem;
        text-decoration: none;
        transition: all 0.1s;
        font-family: 'Space Mono', monospace;
        flex-direction: column-reverse;
      }
      .social-links a:hover {
        border-color: var(--terracotta);
        color: var(--terracotta);
      }

      /* ── ANIMATIONS ── */
      @keyframes fadeUp {
        from {
          opacity: 0;
          transform: translateY(30px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes pulse {
        0%,
        100% {
          opacity: 0.4;
        }
        50% {
          opacity: 1;
        }
      }
      .reveal {
        opacity: 0;
        transform: translateY(40px);
        transition:
          opacity 0.7s ease,
          transform 0.7s ease;
      }
      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ── MOBILE ── */
      @media (max-width: 667px) {
        body {
        background: var(--dark);
        color: var(--sand);
        font-family: 'Cormorant Garamond', serif;
        overflow-x: hidden;
        min-width: 800px;
        
      }
        nav {
          padding: 1rem 1.5rem;
        }
        nav.scrolled {
          padding: 0.8rem 1.5rem;
        }
        .nav-links,
        .nav-cta {
          display: none;
        }
        .hamburger {
          display: flex;
        }
        .mobile-menu {
          display: none;
          position: fixed;
          inset: 0;
          background: rgba(14, 26, 18, 0.98);
          z-index: 400;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 2.5rem;
        }
        .about-img {
        display: flex;
        justify-content: center;
        height: 500px;
        
      }
      .about-img img {
        width: 700px;
        height: 122%;
        object-fit: cover;
        filter: saturate(0.85);
      }
        .mobile-menu.open {
          display: flex;
        }
        .mobile-menu a {
          font-family: 'Playfair Display', serif;
          font-size: 2.5rem;
          font-weight: 700;
          color: var(--sand);
          text-decoration: none;
        }
        .mobile-menu a:hover {
          color: var(--terracotta);
        }
        .about-strip {
          grid-template-columns: 1fr;
          gap: 3rem;
          padding: 4rem 1.5rem;
          
        }
        .about-img {
          height: 300px;
        }
        .about-img-badge {
          display: none;
        }
        .preview-grid {
          grid-template-columns: 1fr;
          display: grid;
        place-items: center;
          height: 200px;
        }
        .preview-card {
          height: 280px;
        }
        .specials-inner {
          grid-template-columns: 1fr;
        }
        .specials-band::before {
          display: none;
        }
        .hours-grid {
          grid-template-columns: 1fr;
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 2.5rem;
        }
        .menu-preview {
          padding: 5rem 1.5rem;
        }
        .gallery-strip {
          padding: 0 1.5rem;
          display: grid;
        place-items: center;
          height: 200px;
        
        }
              footer {
        background: rgba(0, 0, 0, 0.4);
        border-top: 1px solid rgba(201, 146, 58, 0.15);
        padding: 5rem 3rem 2rem;
        width: 800px;
      }
      
      }
  