
    /* ═══ Loader: logo-based overrides ═══ */
    .loader {
      background: radial-gradient(ellipse at 50% 46%, #1c1c1c 0%, #141414 55%, #0a0a0a 100%);
    }
    .loader__scene {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .loader__board {
      transform: translate(-50%, -50%) !important;
      transform-style: flat !important;
      animation: logoBreathe 3.4s ease-in-out infinite !important;
      filter: drop-shadow(0 0 60px rgba(210,120,90,.1)) !important;
    }
    .loader__board img {
      width: clamp(110px, 20vw, 200px);
      height: auto;
    }
    @keyframes logoBreathe {
      0%, 100% { transform: translate(-50%, -50%) scale(1);    opacity: .82; }
      50%      { transform: translate(-50%, -50%) scale(1.06);  opacity: 1;   }
    }

    /* ═══ Hero: shorter for subpage ═══ */
    .hero--short { height: 60vh; min-height: 400px; }
    .hero__title {
      font-family: var(--font-display);
      text-transform: uppercase;
      letter-spacing: .04em;
    }
    .hero__subtitle {
      font-family: var(--font-body);
      font-weight: 300;
      font-size: clamp(.8rem, 1.3vw, 1.08rem);
      letter-spacing: .1em;
      color: var(--white);
      opacity: 0;
      margin-bottom: 32px;
    }

    /* ═══ Nav logo image ═══ */
    .nav__logo img {
      height: 40px;
      width: auto;
      display: block;
      transition: opacity .3s var(--ease-out-expo);
    }
    .nav__logo:hover img { opacity: .65; }

    /* ═══ Intro centered ═══ */
    .intro-centered {
      text-align: center;
      max-width: 780px;
      margin: 0 auto;
    }
    .intro-centered p {
      font-family: var(--font-display);
      font-size: clamp(1.12rem, 2vw, 1.5rem);
      font-weight: 400;
      font-style: normal;
      line-height: 1.6;
      color: var(--fg);
    }
    .intro-centered .btn {
      margin-top: 2em;
    }
    .deco-line {
      display: block;
      width: 52px;
      height: 2px;
      background: var(--accent);
      margin: 2em auto 0;
      border: none;
    }

    /* ═══ Restaurant two-column sections ═══ */
    .resto-detail {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(32px, 5vw, 72px);
      align-items: center;
    }
    .resto-detail--reverse {
      direction: rtl;
    }
    .resto-detail--reverse > * {
      direction: ltr;
    }
    .resto-detail__image {
      overflow: hidden;
    }
    .resto-detail__image img {
      width: 100%;
      height: clamp(340px, 36vw, 540px);
      object-fit: cover;
      transition: transform .65s var(--ease-out-expo);
    }
    .resto-detail__image:hover img { transform: scale(1.03); }
    .resto-detail__text h4 {
      font-family: var(--font-ui);
      font-size: clamp(.68rem, .85vw, .78rem);
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: .8em;
    }
    .resto-detail__text h2 {
      margin-bottom: .35em;
    }
    .resto-detail__text p {
      color: var(--grey-600);
      font-size: clamp(.88rem, 1.1vw, .96rem);
      line-height: 1.7;
      margin-bottom: 1em;
    }
    .resto-detail__text p.text-large {
      font-size: clamp(.95rem, 1.25vw, 1.08rem);
      color: var(--fg);
    }
    .resto-detail__text .btn {
      margin-top: 1em;
    }

    /* ═══ Cream background variant ═══ */
    .section--cream { background: var(--cream); }

    /* ═══ CTA section ═══ */
    .section--cta {
      background: var(--fg);
      color: var(--bg);
      text-align: center;
    }
    .section--cta h2 { color: var(--cream); }
    .section--cta p {
      color: rgba(255,252,240,.65);
      font-size: clamp(.9rem, 1.2vw, 1.04rem);
      max-width: 540px;
      margin: .5em auto 2em;
      line-height: 1.65;
    }
    .section--cta .btn {
      border-color: rgba(255,252,240,.65);
      color: var(--bg);
    }
    .section--cta .btn::before { background: var(--bg); }
    .section--cta .btn:hover   { color: var(--fg); }
    .section--cta .cta-phone {
      display: block;
      margin-top: 1.2em;
      font-family: var(--font-ui);
      font-size: .82rem;
      letter-spacing: .08em;
      color: rgba(255,252,240,.5);
    }
    .section--cta .cta-phone a {
      color: rgba(255,252,240,.7);
      text-decoration: none;
      transition: color .3s var(--ease-out-expo);
    }
    .section--cta .cta-phone a:hover { color: var(--accent); }

    /* ═══ Footer 4-col ═══ */
    .footer__logo-img {
      width: clamp(140px, 18vw, 220px);
      height: auto;
      margin-bottom: 1em;
      filter: brightness(0) invert(1);
      opacity: .85;
    }
    .footer__tagline {
      font-family: var(--font-display);
      font-size: .88rem;
      font-style: normal;
      opacity: .55;
      line-height: 1.55;
    }

    /* ═══ Responsive ═══ */
    @media (max-width: 768px) {
      .resto-detail { grid-template-columns: 1fr; }
      .resto-detail--reverse { direction: ltr; }
      .footer__wrap--home { grid-template-columns: 1fr !important; }
    }
  

      .loader          { display: none !important; }
      body             { overflow: auto !important; }
      .fade-in         { opacity: 1 !important; transform: none !important; }
      [data-split] .word-inner { transform: none !important; }
      .hero__subtitle  { opacity: 1 !important; }
    