:root {
      --paper: #f6f0dc;
      --ink: #21152d;
      --orange: #ff6638;
      --purple: #7950ef;
      --lime: #e5f477;
      --muted: #7b7181;
      --red: #ff3b30;
      --insta: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
      --tiktok: #010101;
      --wa: #25d366;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 95px;
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: Manrope, Arial, sans-serif;
      overflow-x: hidden;
    }

    body.lock {
      overflow: hidden !important;
      touch-action: none;
    }

    button, a, input, textarea, select { font: inherit; }
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; }

    /* --- HEADER --- */
    header {
      height: 88px;
      padding: 0 6%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(246, 240, 220, 0.95);
      backdrop-filter: blur(20px);
      position: sticky;
      top: 0;
      z-index: 120;
      border-bottom: 1px solid rgba(33, 21, 45, 0.1);
    }

    .logo {
      font-family: Oswald, sans-serif;
      font-size: 28px;
      letter-spacing: -1px;
      line-height: 1;
    }

    .logo small {
      display: block;
      font: 9px Manrope;
      letter-spacing: 4px;
      margin-top: 8px;
    }

    .logo i { color: var(--purple); font-style: normal; }

    nav { display: flex; align-items: center; }
    nav .nav-links { display: flex; gap: 32px; align-items: center; }

    nav a {
      font-size: 13px;
      font-weight: 700;
      color: var(--ink);
      transition: color 0.25s;
    }

    nav a:hover { color: var(--purple); }
    nav .num, .nav-creative-footer { display: none; }

    .social-icon-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 800;
      color: #fff !important;
      border: 1.5px solid var(--ink);
      box-shadow: 3px 3px 0 var(--ink);
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .social-icon-btn:hover {
      transform: translateY(-2px);
      box-shadow: 5px 5px 0 var(--ink);
    }

    .social-icon-btn.tiktok { background: var(--tiktok); }
    .social-icon-btn.instagram { background: var(--insta); }
    .social-icon-btn.whatsapp { background: var(--wa); }
    .social-icon-btn svg { width: 16px; height: 16px; fill: currentColor; }

    .btn {
      border: 0;
      background: var(--orange);
      color: #fff;
      padding: 16px 25px;
      border-radius: 50px;
      display: inline-flex;
      align-items: center;
      gap: 20px;
      font-weight: 800;
      font-size: 13px;
      box-shadow: 0 4px 0 #21152d;
      transition: transform 0.25s, box-shadow 0.25s, background 0.25s;
    }

    .btn:hover {
      background: var(--purple);
      transform: translateY(-3px);
      box-shadow: 0 7px 0 #21152d;
    }

    .cartbtn { background: var(--ink); }

    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 800;
      border: 1.5px solid var(--ink);
      box-shadow: 3px 3px 0 var(--ink);
    }

    .status-badge.open { background: var(--lime); color: var(--ink); }
    .status-badge.closed { background: var(--red); color: #fff; }

    .status-dot-icon { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
    .status-badge.open .status-dot-icon { background: #28a745; box-shadow: 0 0 8px #28a745; }
    .status-badge.closed .status-dot-icon { background: #fff; }

    .mobile-menu-btn {
      display: none;
      background: var(--ink);
      border: none;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      padding: 0;
      cursor: pointer;
      box-shadow: 0 4px 0 rgba(0,0,0,0.15);
      transition: transform 0.2s;
      position: relative;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
    }

    .mobile-menu-btn span {
      display: block;
      width: 20px;
      height: 2.5px;
      background: var(--lime);
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s;
    }

    .mobile-menu-btn.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); background: var(--orange); }
    .mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
    .mobile-menu-btn.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); background: var(--orange); }

    /* --- HERO --- */
    .hero {
      position: relative;
      min-height: 760px;
      background: #7950ef;
      color: #fff8df;
      overflow: hidden;
      display: block;
      isolation: isolate;
      --px: 0px;
      --py: 0px;
    }

    .prlx {
      transition: translate 0.15s ease-out;
      translate: calc(var(--px) * var(--speed)) calc(var(--py) * var(--speed));
      will-change: translate;
    }

    .hero-grain {
      position: absolute;
      inset: 0;
      opacity: 0.12;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
      pointer-events: none;
    }

    .hero-copy {
      padding: 82px 0 100px 6%;
      width: 57%;
      position: relative;
      z-index: 5;
    }

    .eyebrow {
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 2px;
      display: flex;
      gap: 10px;
      align-items: center;
    }

    .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--lime);
      box-shadow: 0 0 20px var(--lime);
    }

    h1, h2, h3 { font-family: Oswald, Arial, sans-serif; font-weight: 600; }
    h1 { font-size: clamp(60px, 7.5vw, 115px); line-height: 1.02; letter-spacing: -3px; margin: 28px 0; transform: rotate(-2deg); }
    h1 em { color: var(--lime); display: inline-block; text-shadow: 4px 4px 0 #412480; font-style: normal; }
    p { line-height: 1.8; }
    .hero-copy p { color: #f9edff; font-size: 15px; max-width: 370px; margin-bottom: 25px; }
    .hero-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
    .hero .btn { background: var(--lime); color: var(--ink); }
    .hero .btn:hover { background: #fff1d1; }
    .hero-bottom { color: #e0d1ff; font-size: 9px; letter-spacing: 1px; margin-top: 35px; }

    .chef-stage {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 57%;
      height: 100%;
      z-index: 3;
      perspective: 1000px;
    }

    .chef-halo {
      position: absolute;
      width: 500px;
      height: 500px;
      background: var(--orange);
      border-radius: 50%;
      right: 10%;
      top: 15%;
      box-shadow: 0 0 40px var(--orange);
      animation: halo-breathe 6s ease-in-out infinite;
    }

    .chef-mascot {
      position: absolute;
      bottom: -8px;
      right: 0;
      width: 100%;
      height: 95%;
      object-fit: contain;
      object-position: bottom;
      filter: drop-shadow(14px 15px 0 #21152d35);
      transform-origin: bottom center;
      animation: chef-enter 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

    .orbit {
      position: absolute;
      border: 1px dashed #fff4;
      border-radius: 50%;
      width: 600px;
      height: 600px;
      right: 0;
      top: 5%;
      animation: orbit-spin 65s linear infinite;
    }

    .doodle-wrap { position: absolute; z-index: 5; }
    .doodle { display: inline-block; font: 100px Oswald; color: var(--lime); animation: spin 24s linear infinite; }
    .spark-one-wrap { top: 10%; right: 12%; }
    .spark-two-wrap { bottom: 24%; left: 4%; font-size: 65px; color: #fff4d8; }

    .label-wrap { position: absolute; z-index: 5; }
    .floating-label {
      display: inline-block;
      padding: 12px 18px;
      font-size: 11px;
      font-weight: 800;
      color: var(--ink);
      border: 2px solid var(--ink);
      border-radius: 7px;
      box-shadow: 4px 4px 0 var(--ink);
      animation: float 4s ease-in-out infinite;
      white-space: nowrap;
    }
    .label-one-wrap { right: 6%; top: 36%; }
    .label-one-wrap .floating-label { background: var(--lime); transform: rotate(8deg); }
    .label-two-wrap { bottom: 20%; right: 4%; }
    .label-two-wrap .floating-label { background: #fff0d6; animation-delay: -2s; transform: rotate(-5deg); }

    .chef-sign {
      position: absolute;
      right: 7%;
      bottom: 35px;
      z-index: 6;
      background: var(--ink);
      border: 1px solid #ffffff50;
      color: #fff0d9;
      transform: rotate(-5deg);
      font: 600 30px Oswald;
      padding: 12px 26px;
      border-radius: 8px;
      box-shadow: 6px 6px 0 var(--lime);
    }
    .chef-sign span { display: block; font: 9px Manrope; letter-spacing: 3px; margin-top: 4px; }

    .scroll-cue { position: absolute; bottom: 27px; left: 6%; font-size: 9px; font-weight: 800; letter-spacing: 3px; z-index: 6; }

    /* TICKER STYLES */
    .ticker {
      background: var(--lime);
      color: var(--ink);
      padding: 20px 0;
      transform: rotate(-1deg) scale(1.02);
      position: relative;
      z-index: 7;
      border-top: 2px solid var(--ink);
      border-bottom: 2px solid var(--ink);
      overflow: hidden;
      white-space: nowrap;
      font: 500 19px Oswald;
      letter-spacing: 1px;
    }
    .ticker div { display: inline-block; animation: ticker 24s linear infinite; }
    .ticker span { padding: 0 32px; }

    .ticker-reviews-strip {
      background: var(--orange);
      color: #ffffff;
      padding: 18px 0;
      transform: rotate(1deg) scale(1.01);
      position: relative;
      z-index: 7;
      border-top: 2px solid var(--ink);
      border-bottom: 2px solid var(--ink);
      overflow: hidden;
      white-space: nowrap;
      font: 600 18px Oswald;
      letter-spacing: 1px;
      margin-top: 40px;
    }
    .ticker-reviews-strip div { display: inline-block; animation: ticker 28s linear infinite reverse; }
    .ticker-reviews-strip span { padding: 0 28px; }

    @keyframes ticker { to { transform: translateX(-50%); } }

    .flavour-strip { padding: 38px 6% 0; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: #877989; }
    .flavour-strip b { color: var(--ink); font-weight: 800; margin: 0 8px; }

    section { padding: 80px 6%; }
    #menu { padding-top: 30px; }
    .section-top { display: flex; justify-content: space-between; align-items: end; margin-bottom: 30px; }
    h2 { font-size: clamp(36px, 5vw, 56px); line-height: 1.15; letter-spacing: -1.5px; margin: 15px 0; }
    h2 em { color: var(--purple); font-style: normal; }

    .tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 35px; }
    .tab { padding: 11px 20px; border: 1px solid #d9d5c9; border-radius: 30px; background: transparent; font-size: 12px; font-weight: 700; transition: all 0.2s; }
    .tab:hover { border-color: var(--purple); }
    .tab.active { background: var(--purple); color: #fff; border-color: var(--purple); }

    .arrows { display: flex; gap: 8px; }
    .arrow { border: 1px solid #c9c8ba; background: transparent; border-radius: 50%; width: 44px; height: 44px; font-size: 20px; transition: 0.2s; }
    .arrow:hover { background: var(--purple); color: white; border-color: var(--purple); }

    .menu-track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 10px 8px 22px 0; }
    .menu-track::-webkit-scrollbar { display: none; }

    .food { min-width: calc((100% - 88px) / 4); scroll-snap-align: start; background: #fffdf6; border: 1.5px solid #21152d; border-radius: 15px; box-shadow: 4px 4px 0 #21152d10; overflow: hidden; opacity: 0; transform: translateY(30px); animation: fadeInUp 0.5s ease forwards; transition: transform 0.3s, box-shadow 0.3s; }
    .food:hover { transform: translateY(-7px) rotate(-1deg); box-shadow: 7px 10px 0 var(--purple); }
    @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }

    .food-image { height: 230px; position: relative; overflow: hidden; }
    .food img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
    .food:hover img { transform: scale(1.06); }
    .tag { position: absolute; top: 15px; left: 15px; background: var(--lime); border: 1px solid var(--ink); border-radius: 30px; padding: 7px 12px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
    .food-body { padding: 20px; }
    .food h3 { font-size: 23px; margin: 0; }
    .food p { font-size: 12px; color: var(--muted); margin: 9px 0 20px; min-height: 38px; }
    .food-footer { display: flex; justify-content: space-between; align-items: center; font-weight: 800; }
    .plus { width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--purple); color: white; font-size: 24px; transition: 0.2s; }
    .plus:hover { transform: rotate(90deg); background: var(--orange); }

    /* STORY SECTION & ANIMASYALAR */
    .story { background: var(--ink); color: var(--paper); display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; overflow: hidden; }
    .story h2 em { color: var(--lime); }
    .story p { color: #c6bbc9; }
    .story-points { border-top: 1px solid #ffffff30; margin-top: 28px; display: flex; gap: 28px; padding-top: 25px; font-size: 12px; font-weight: 800; color: var(--lime); }
    
    .mascot-story {
      background: var(--orange);
      border-radius: 45% 45% 8px 8px;
      height: 490px;
      position: relative;
      isolation: isolate;
      overflow: visible;
    }

    .mascot-glow {
      position: absolute;
      top: 10%;
      left: 10%;
      width: 80%;
      height: 80%;
      background: radial-gradient(circle, rgba(229, 244, 121, 0.4) 0%, rgba(255, 102, 56, 0) 70%);
      border-radius: 50%;
      animation: halo-breathe 4s ease-in-out infinite;
      pointer-events: none;
      z-index: 1;
    }

    .mascot-story img {
      position: absolute;
      z-index: 2;
      object-fit: contain;
      object-position: bottom;
      height: 106%;
      bottom: 0;
      width: 100%;
      animation: storyMascotFloat 5s ease-in-out infinite;
      transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .mascot-story:hover img {
      transform: scale(1.05) translateY(-5px);
    }

    .photo-label {
      z-index: 3;
      background: var(--lime);
      color: var(--ink);
      font-size: 20px;
      border: 2px solid var(--ink);
      box-shadow: 5px 5px 0 var(--ink);
      position: absolute;
      bottom: 25px;
      left: 25px;
      padding: 12px 18px;
      font-family: Oswald;
      transform: rotate(-4deg);
    }

    .photo-label.animated-label {
      animation: labelPulse 3.5s ease-in-out infinite;
    }

    @keyframes storyMascotFloat {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-12px) rotate(1.5deg); }
    }

    @keyframes labelPulse {
      0%, 100% { transform: rotate(-4deg) scale(1); }
      50% { transform: rotate(-2deg) scale(1.05); }
    }

    /* --- BÖLMƏ 03: TEZ-BAZAR LAVAŞ ARASI --- */
    .quick-section { background: #e9dfff; color: var(--ink); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
    .quick-track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 10px 8px 25px 0; }
    .quick-track::-webkit-scrollbar { display: none; }

    .quick-card {
      min-width: 290px;
      width: 290px;
      background: #fffdf7;
      border: 2px solid var(--ink);
      box-shadow: 6px 6px 0 var(--ink);
      border-radius: 18px;
      overflow: hidden;
      scroll-snap-align: start;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform 0.3s, box-shadow 0.3s;
      flex-shrink: 0;
    }
    .quick-card:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 8px 10px 0 var(--purple); }

    .quick-card-img { height: 170px; position: relative; width: 100%; overflow: hidden; border-bottom: 2px solid var(--ink); }
    .quick-card-img img { width: 100%; height: 100%; object-fit: cover; }
    
    .quick-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: var(--lime);
      border: 1.5px solid var(--ink);
      color: var(--ink);
      font-size: 9px;
      font-weight: 800;
      padding: 4px 10px;
      border-radius: 20px;
      text-transform: uppercase;
    }

    .quick-body { padding: 18px; flex: 1; }
    .quick-body h3 { font-size: 22px; margin: 0 0 6px; }
    .quick-body p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.5; }

    .quick-footer { padding: 15px 18px 18px; background: rgba(33, 21, 45, 0.03); border-top: 1.5px solid var(--ink); display: flex; align-items: center; justify-content: space-between; }
    .quick-price { font-size: 20px; font-weight: 800; font-family: Oswald, sans-serif; color: var(--ink); }
    
    .quick-btn {
      background: var(--orange);
      color: #fff;
      border: 1.5px solid var(--ink);
      box-shadow: 3px 3px 0 var(--ink);
      border-radius: 30px;
      padding: 8px 16px;
      font-size: 11px;
      font-weight: 800;
      transition: transform 0.2s, background 0.2s;
    }
    .quick-btn:hover { background: var(--purple); transform: scale(1.05); }

    /* --- BÖLMƏ 04: DINAMİK 3-SÜTUNLU XİDMƏTLƏR --- */
    .features-section { background: var(--paper); position: relative; }
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 30px;
    }

    .feature-card {
      background: #fffdf7;
      border: 2px solid var(--ink);
      box-shadow: 7px 7px 0 var(--ink);
      border-radius: 20px;
      padding: 35px 28px;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
      overflow: hidden;
    }

    .feature-card:nth-child(1) { background: #ffffff; }
    .feature-card:nth-child(2) { background: #fbf8eb; transform: rotate(-1deg); }
    .feature-card:nth-child(3) { background: #ffffff; }

    .feature-card:hover {
      transform: translateY(-8px) rotate(0deg) !important;
      box-shadow: 10px 12px 0 var(--purple);
    }

    .feature-icon-wrapper {
      width: 64px;
      height: 64px;
      border-radius: 16px;
      border: 2px solid var(--ink);
      box-shadow: 3px 3px 0 var(--ink);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 22px;
      transition: transform 0.3s;
    }

    .feature-card:nth-child(1) .feature-icon-wrapper { background: var(--lime); color: var(--ink); }
    .feature-card:nth-child(2) .feature-icon-wrapper { background: var(--orange); color: #fff; }
    .feature-card:nth-child(3) .feature-icon-wrapper { background: var(--purple); color: #fff; }

    .feature-card:hover .feature-icon-wrapper {
      transform: scale(1.1) rotate(6deg);
    }

    .feature-icon-wrapper svg {
      width: 32px;
      height: 32px;
      fill: currentColor;
    }

    .feature-tag {
      display: inline-block;
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 4px 10px;
      border-radius: 20px;
      border: 1px solid var(--ink);
      margin-bottom: 12px;
      background: var(--paper);
    }

    .feature-card h3 {
      font-size: 26px;
      margin: 0 0 12px;
      color: var(--ink);
      line-height: 1.2;
    }

    .feature-card p {
      font-size: 13.5px;
      color: var(--muted);
      margin: 0;
      line-height: 1.7;
    }

    /* --- BÖLMƏ 05: REVIEWS SECTION --- */
    .reviews-section {
      background: var(--paper);
      padding-top: 50px;
    }

    .rating-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--ink);
      color: var(--paper);
      border: 2px solid var(--ink);
      padding: 8px 16px;
      border-radius: 30px;
      box-shadow: 4px 4px 0 var(--lime);
    }

    .rating-badge .score {
      font-family: Oswald, sans-serif;
      font-size: 20px;
      font-weight: 700;
      color: var(--lime);
    }

    .rating-badge .score-label {
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .review-track {
      display: flex;
      gap: 22px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding: 10px 8px 25px 0;
    }
    .review-track::-webkit-scrollbar { display: none; }

    .review-card {
      min-width: 330px;
      width: 330px;
      scroll-snap-align: start;
      flex-shrink: 0;
      border: 2px solid var(--ink);
      border-radius: 18px;
      padding: 26px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: 6px 6px 0 var(--ink);
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
    }

    .review-card.card-lime {
      background: #ffffff;
      transform: rotate(-1deg);
    }

    .review-card.card-orange {
      background: #fffdf4;
      transform: rotate(1deg);
    }

    .review-card.card-purple {
      background: #ffffff;
      transform: rotate(-1deg);
    }

    .review-card:hover {
      transform: translateY(-8px) rotate(0deg) !important;
      box-shadow: 9px 12px 0 var(--purple);
    }

    .review-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }

    .user-info {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .avatar-icon {
      width: 38px;
      height: 38px;
      background: var(--paper);
      border: 1.5px solid var(--ink);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
    }

    .user-info strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
      line-height: 1.2;
    }

    .user-info small {
      font-size: 11px;
      color: var(--muted);
      font-weight: 600;
    }

    .review-tag {
      font-size: 9px;
      font-weight: 800;
      padding: 4px 10px;
      border-radius: 20px;
      border: 1px solid var(--ink);
      background: var(--lime);
      color: var(--ink);
      text-transform: uppercase;
      white-space: nowrap;
    }

    .card-orange .review-tag { background: var(--orange); color: #fff; }
    .card-purple .review-tag { background: var(--purple); color: #fff; }

    .review-card blockquote {
      margin: 0 0 20px;
      font-size: 14px;
      line-height: 1.7;
      color: var(--ink);
      font-weight: 600;
      min-height: 72px;
    }

    .review-card-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 14px;
      border-top: 1.5px dashed rgba(33, 21, 45, 0.15);
    }

    .review-card-foot .stars {
      color: var(--orange);
      font-size: 14px;
      letter-spacing: 2px;
    }

    .verify-badge {
      font-size: 10px;
      font-weight: 800;
      color: var(--purple);
    }

    /* CONTACT */
    .contact { background: var(--purple); color: var(--paper); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; position: relative; overflow: hidden; align-items: start; }
    .contact h2 { font-size: clamp(44px, 5.5vw, 68px); margin-bottom: 25px; line-height: 1.1; }
    .contact .eyebrow { color: var(--lime); }

    .contact-left-col { display: flex; flex-direction: column; position: relative; z-index: 2; }
    .contact-links { display: flex; gap: 12px; margin-top: 35px; font-size: 12px; font-weight: 800; flex-wrap: wrap; }

    .location-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; padding: 25px; margin: 25px 0; position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); }
    .location-card p { margin: 5px 0; font-size: 14px; line-height: 1.6; color: #f9edff; }
    .location-card b { color: var(--lime); }

    .contact-right-col { display: flex; flex-direction: column; gap: 30px; position: relative; z-index: 2; }
    .contact-form { background: var(--paper); color: var(--ink); border: 2px solid var(--ink); box-shadow: 9px 9px 0 var(--ink); border-radius: 20px; padding: 35px; transform: rotate(1deg); }
    .contact-form h3 { font-size: 28px; margin: 0 0 25px; }

    .input-group { position: relative; margin-bottom: 25px; }
    .input-group input, .input-group textarea { width: 100%; background: #fffdf7; border: 2px solid #d4cebf; border-radius: 8px; padding: 16px 14px; font-size: 14px; font-weight: 600; color: var(--ink); outline: none; transition: all 0.3s ease; }
    .input-group input:focus, .input-group textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 4px rgba(121, 80, 239, 0.1); background: #fff; }
    .input-group label { position: absolute; top: 18px; left: 14px; font-size: 13px; color: var(--muted); font-weight: 700; pointer-events: none; transition: 0.25s ease all; padding: 0 4px; }
    .input-group input:focus ~ label, .input-group input:valid ~ label, .input-group textarea:focus ~ label, .input-group textarea:valid ~ label { top: -9px; left: 10px; font-size: 11px; color: var(--purple); background: #fffdf7; border-radius: 4px; }
    .contact-form .btn { width: 100%; justify-content: center; font-size: 15px; padding: 18px; margin-top: 10px; }

    .map-box { width: 100%; height: 320px; border-radius: 20px; border: 2px solid var(--ink); box-shadow: 9px 9px 0 var(--ink); overflow: hidden; background: var(--paper); position: relative; transform: rotate(-1deg); }
    .map-pulse-pin { position: absolute; top: 16px; left: 16px; z-index: 10; background: rgba(33, 21, 45, 0.92); color: var(--lime); border: 1.5px solid var(--lime); padding: 10px 18px; border-radius: 30px; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; gap: 10px; }
    .pulse-glowing-dot { width: 12px; height: 12px; background: var(--orange); border-radius: 50%; display: inline-block; animation: pinGlowPulse 1.5s infinite; }
    @keyframes pinGlowPulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 102, 56, 0.9); } 70% { transform: scale(1); box-shadow: 0 0 0 14px rgba(255, 102, 56, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 102, 56, 0); } }
    .map-box iframe { width: 100%; height: 100%; border: none; filter: contrast(1.1) saturate(1.2); }

    /* --- FOOTER (YENİLƏNMİŞ NEUBRUTAL DİZAYN) --- */
    .site-footer {
      background: var(--paper);
      border-top: 2px solid var(--ink);
      padding: 60px 6% 40px;
      color: var(--ink);
    }
    .footer-main {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 30px;
      padding-bottom: 40px;
      border-bottom: 2px solid var(--ink);
      margin-bottom: 30px;
    }
    .footer-links {
      display: flex;
      gap: 24px;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .footer-links a:hover { color: var(--purple); }
    .footer-socials { display: flex; gap: 10px; }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 20px;
      font-size: 12px;
      font-weight: 700;
    }
    .footer-info { display: flex; flex-direction: column; gap: 8px; }
    .footer-love { color: var(--orange); font-weight: 800; }
    .footer-credit { font-size: 11px; text-align: right; }
    .footer-credit a {
      color: var(--purple);
      text-decoration: underline;
      text-underline-offset: 4px;
      font-weight: 800;
      font-size: 12px;
    }
    .footer-credit a:hover { color: var(--orange); }

    /* CART DRAWER */
    .drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); z-index: 150; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
    .drawer-backdrop.open { opacity: 1; visibility: visible; }
    
    .drawer { 
      position: fixed; 
      right: -100%; 
      top: 0; 
      height: 100dvh; 
      width: 100%; 
      max-width: 440px; 
      background: var(--paper); 
      padding: 0; 
      overflow-y: auto; 
      transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); 
      box-shadow: -10px 0 30px rgba(0,0,0,0.25); 
      display: flex; 
      flex-direction: column; 
      z-index: 160;
    }
    .drawer-backdrop.open .drawer { right: 0; }

    .drawer-head { padding: 24px 24px 18px; background: var(--ink); color: var(--paper); display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 10; border-bottom: 3px solid var(--lime); }
    .drawer-head h2 { margin: 0; font-size: 26px; color: var(--lime); font-family: Oswald, sans-serif; }

    .close-drawer-btn { background: rgba(255,255,255,0.15); color: #fff; border: 1px solid rgba(255,255,255,0.2); width: 36px; height: 36px; border-radius: 50%; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; }
    .close-drawer-btn:hover { background: var(--orange); border-color: var(--orange); transform: rotate(90deg); }

    .drawer-body { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 20px; }
    #cartItems { display: flex; flex-direction: column; gap: 12px; }

    .cart-row { background: #ffffff; border: 1.5px solid #21152d; border-radius: 12px; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; box-shadow: 3px 3px 0 rgba(33, 21, 45, 0.08); gap: 12px; }
    .cart-item-details { flex: 1; min-width: 0; }
    .cart-item-name { font-weight: 800; font-size: 14px; color: var(--ink); margin-bottom: 4px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .cart-item-price { font-size: 12px; color: var(--purple); font-weight: 700; }

    .qty { display: inline-flex; align-items: center; gap: 6px; background: #f4f0e4; padding: 4px 6px; border-radius: 25px; border: 1px solid #dcd5c3; }
    .qty button { border: none; background: var(--ink); color: #fff; width: 24px; height: 24px; border-radius: 50%; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
    .qty button:hover { background: var(--orange); }
    .qty span { font-weight: 800; font-size: 13px; min-width: 18px; text-align: center; }

    .del-btn { border: none; background: rgba(230, 57, 70, 0.1); color: #e63946; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; cursor: pointer; margin-left: 2px; }
    .del-btn:hover { background: #e63946; color: #fff; }

    .btn-clear { border: 1px solid var(--orange); background: transparent; color: var(--orange); font-size: 11px; font-weight: 800; padding: 6px 14px; border-radius: 20px; }
    .btn-clear:hover { background: var(--orange); color: #fff; }

    .total-box { background: var(--lime); border: 2px solid var(--ink); border-radius: 14px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; box-shadow: 4px 4px 0 var(--ink); }
    .total-box span:first-child { font-family: Oswald, sans-serif; font-size: 18px; text-transform: uppercase; font-weight: 700; }
    .total-box span:last-child { font-size: 22px; font-weight: 800; color: var(--ink); }

    .drawer-form { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; }
    .drawer-form-group { display: flex; flex-direction: column; gap: 6px; }
    .drawer-form-group label { font-size: 11px; font-weight: 800; text-transform: uppercase; color: var(--ink); }
    .drawer-form-group input, .drawer-form-group select, .drawer-form-group textarea { background: #ffffff; border: 1.5px solid #d4cebf; border-radius: 10px; padding: 12px 14px; font-size: 13px; font-weight: 600; outline: none; }
    .drawer-form-group input:focus, .drawer-form-group select:focus, .drawer-form-group textarea:focus { border-color: var(--purple); }

    .btn-checkout { width: 100%; justify-content: center; padding: 16px; font-size: 14px; background: var(--orange); color: #fff; box-shadow: 0 4px 0 var(--ink); border-radius: 50px; margin-top: 10px; }
    .btn-checkout:hover { background: var(--purple); }

    .toast { position: fixed; bottom: 85px; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 15px 24px; border-radius: 8px; z-index: 200; display: none; font-size: 13px; }

    /* MOBIL RESPONSİV */
    @media (max-width: 900px) {
      .hero-copy { width: 58%; padding-top: 90px; }
      .hero { min-height: 730px; }
      .food { min-width: calc((100% - 22px) / 2); }
      .story { gap: 35px; }
      .features-grid { grid-template-columns: 1fr; gap: 20px; }
      .feature-card { transform: none !important; }
      .review-card { min-width: 290px; width: 290px; transform: none !important; }
      .contact { grid-template-columns: 1fr; gap: 40px; }
      .contact-right-col { gap: 40px; }
    }

    @media (max-width: 768px) {
      .mobile-menu-btn { display: flex; }
      header { background: var(--paper); }
      nav {
        position: fixed; top: 88px; left: 0; width: 100vw; height: calc(100dvh - 88px);
        background: var(--ink); z-index: 110; display: flex; flex-direction: column;
        justify-content: center; align-items: flex-start; padding: 40px 10%;
        opacity: 0; visibility: hidden; transform: translateY(-10px); transition: 0.3s;
      }
      nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
      nav .nav-links { display: flex; flex-direction: column; gap: 18px; width: 100%; }
      nav a { font-family: Oswald, sans-serif; font-size: clamp(30px, 7vw, 40px); text-transform: uppercase; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); padding-bottom: 10px; width: 100%; color: var(--paper) !important; }
      nav .num { display: inline-block; font-size: 12px; font-family: Manrope, sans-serif; color: var(--lime); font-weight: 800; border: 1px solid var(--lime); padding: 2px 8px; border-radius: 20px; }
      .nav-creative-footer { display: flex; flex-direction: column; gap: 12px; margin-top: auto; width: 100%; padding-top: 20px; border-top: 1px dashed rgba(255,255,255,0.15); font-size: 11px; color: #c6bbc9; }
      .nav-creative-footer-links { display: flex; gap: 12px; }
    }

    @media (max-width: 600px) {
      header { height: 75px; padding: 0 5%; }
      nav { top: 75px; height: calc(100dvh - 75px); }
      .logo { font-size: 24px; }
      .hero { min-height: 1040px; }
      .hero-copy { width: 100%; padding: 45px 6% 0; }
      .hero h1 { font-size: 75px; margin: 22px 0 18px; }
      .chef-stage { width: 100%; height: 500px; bottom: 0; }
      
      .flavour-strip { padding: 24px 5% 0; gap: 15px; overflow-x: auto; justify-content: start; }
      .flavour-strip span { min-width: 170px; line-height: 1.8; font-size: 10px; }
      .flavour-strip b { display: block; margin: 0; }

      #menu { padding-top: 20px; }
      .section-top { gap: 15px; flex-direction: column; align-items: flex-start; }
      .arrows { align-self: flex-end; margin-top: -45px; }

      .food { min-width: 82%; }
      .quick-card { min-width: 260px; width: 260px; }
      .tabs { gap: 6px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
      .tabs::-webkit-scrollbar { display: none; }
      .tab { padding: 10px 15px; white-space: nowrap; }

      .story { grid-template-columns: 1fr; }
      .mascot-story { height: 380px; }

      .contact { gap: 30px; }
      .contact-form { transform: none; padding: 25px; }
      .map-box { height: 280px; transform: none; }
      
      .drawer-body { padding: 20px 16px; }
      
      .footer-main { flex-direction: column; align-items: flex-start; gap: 25px; padding-bottom: 30px; }
      .footer-links { flex-direction: column; gap: 15px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
      .footer-credit { text-align: left; }
      .site-footer { padding-bottom: 100px; }
    }

    @keyframes chef-enter { from { opacity: 0; transform: translateY(70px) rotate(5deg); } to { opacity: 1; transform: translateY(0); } }
    @keyframes halo-breathe { 50% { transform: scale(1.06); } }
    @keyframes orbit-spin { to { transform: rotate(360deg); } }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes float { 50% { translate: 0 -13px; rotate: 3deg; } }