        :root{
      --primary-color: #E50914;
      --muted: #6b7280;
      --card-bg: #ffffff;
      --accent: #E50914;
    }
    html,body{
      height:100%;
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      color:#111827;
      background:#ffffff;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }
    a { text-decoration: none; }
    /* Remove default scrollbars on some browsers (keeps original intent) */
    * { scrollbar-width: thin; }
    *::-webkit-scrollbar{ height:8px; width:8px; }
    *::-webkit-scrollbar-thumb{ background:#888; border-radius:4px; }
    /* header nav */
    .site-nav { background: rgba(255,255,255,0.95); backdrop-filter: blur(6px); border-bottom: 1px solid rgba(0,0,0,0.05); z-index:1030; }
    .site-nav .nav-link { color: #4b5563; }
    .site-nav .nav-link:hover { color: var(--primary-color); }
    .mobile-menu-btn { border: none; background: transparent; }
    .lead {font-size:16px!important; font-weight:400;}
    /* Hero */
    #hero { position:relative; min-height:75vh; display:flex; align-items:center; color:#fff; }
   #hero .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(0 0 0 / 85%), rgb(0 0 0 / 60%) 50%, transparent 100%);
    z-index: 1;
}
    #hero .hero-bg { position:absolute; inset:0; z-index:0; overflow:hidden; }
    #hero .hero-bg img { width:100%; height:100%; object-fit:cover; display:block; filter: none; transform: translateZ(0); }
    #hero .hero-content { position:relative; z-index:2; padding-top:6rem; padding-bottom:6rem; }

    /* Buttons */
    .btn-red { background-color:#d90000; border-color:#d90000; color:#fff; border-radius:50px; font-weight:700; }
    .btn-red:hover { background-color:#a60000; border-color:#a60000; }
    .btn-direction { background-color:#0088aa; border-color:#0088aa; color:#fff; border-radius:50px; font-weight:700; }
    .btn-whatsapp { background-color:#25d366; border-color:#25d366; color:#fff; border-radius:50px; font-weight:700; }
    .btn-reserve { background:#fff; border:3px solid #007bff; color:#007bff; font-weight:800; border-radius:50px; text-transform:uppercase; }

    /* Typographic helpers to mimic original */
    .display-6.custom-title { font-weight:700; letter-spacing:-0.02em; }

    /* Cards / feature */
    .feature-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(15,23,42,0.09); }
    .feature-icon { width:56px; height:56px; border-radius:10px; display:grid; place-items:center; font-size:1.35rem; background:linear-gradient(135deg,#fff, rgba(217,75,58,0.06)); color:var(--accent); }

    .open-kitchen { border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(15,23,42,0.06); }

    /* divider */
    .divider { height:1px; background:linear-gradient(90deg,#0000,#eee,#0000); margin:1.6rem 0; }

    /* Testimonials scroller */
    .testi-scroller { position:relative; overflow:hidden; padding:1rem 0; }
    .testi-inner { display:flex; gap:1rem; animation: scroll 30s linear infinite; }
    .testi-card { min-width:320px; max-width:384px; flex:0 0 auto; }
    @keyframes scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* FAQ */
    .faq-btn { width:100%; text-align:left; background:transparent; border:0; padding:1rem 1rem; }
    .faq-btn:focus { outline: none; box-shadow:none; }

    /* small responsive tweaks */
    @media (max-width: 767px){
      #hero .hero-content { padding-top:4rem; padding-bottom:4rem; }
      .testi-card { min-width:280px; }
      .mobile-show-menu {display:none}
    }
  .top-header {
    font-size: 0.9rem;
    letter-spacing: 0.2px;
  }

  .top-header a:hover {
    color: #ff4747;
  }

  .site-nav {
    transition: all 0.3s ease;
    z-index: 1030;
  }

  .site-nav .nav-link {
    transition: color 0.2s ease;
  }

  .site-nav .nav-link:hover,
  .site-nav .nav-link.active {
    color: #d90000 !important;
  }

  /* Mobile Menu Animation */
  #mobileMenu {
    transition: max-height 0.4s ease-in-out;
    overflow: hidden;
  }

  .mobile-menu a:hover {
    background: rgba(217, 0, 0, 0.05);
  }

  /* Sticky Effect */
  .site-nav.scrolled {
    background-color: #fff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  }

  /* Responsive Adjustments */
  @media (max-width: 575.98px) {
    .top-header {
      text-align: center;
      font-size: 0.8rem;
    }
    .reserve-btn {
      margin-top: 4px;
    }
  }
    /* small utility to visually mimic original muted text color */
    .text-muted-custom { color: var(--muted); }
      .hero-section {
    min-height: 100vh;
    position: relative;
    color: #fff;
  }

  .hero-bg img {
    object-fit: cover;
    filter: brightness(0.65);
    transform: scale(1.05);
    transition: transform 10s ease;
  }

  .hero-section:hover .hero-bg img {
    transform: scale(1.1);
  }

  .hero-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.7) 10%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.8) 100%);
    z-index: 1;
  }

  .hero-section .container {
    z-index: 2;
  }

  .text-highlight {
    color: #fffff7;
  }

  /* === Buttons === */
  .btn-hero {
    background: linear-gradient(135deg, #d90000, #ff4747);
    color: #fff;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.3s ease-in-out;
  }

  .btn-hero:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(217, 0, 0, 0.4);
    color: #fff;
  }

  .btn-outline-light:hover {
    background-color: #fff;
    color: #d90000;
    transform: translateY(-3px);
  }

  /* === Animations === */
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .animate-fade {
    opacity: 0;
    animation: fadeInUp 1.2s ease forwards;
  }

  .delay-1 { animation-delay: 0.3s; }
  .delay-2 { animation-delay: 0.6s; }
  .delay-3 { animation-delay: 0.9s; }

  /* Scroll Indicator */
  .scroll-down {
    z-index: 3;
  }

  .scroll-down i {
    font-size: 1.8rem;
    color: #ffffffb3;
    animation: bounce 2s infinite;
  }

  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
  }

  /* === Responsive === */
  @media (max-width: 767.98px) {
    .hero-section {
      text-align: center;
      padding: 15px 10px;
    }
    .hero-section h1 {
      font-size: 22px;
      line-height: 1.3;
    }
    .hero-section p {
      font-size: 1rem;
    }
    .scroll-down {
      bottom: 1rem;
    }
  }

  @media (min-width: 1200px) {
    .hero-section h1 {
      font-size: 3.5rem;
    }
  }
     .quick-cta h2 {
    font-size: 1.9rem;
    letter-spacing: -0.02em;
  }

  .cta-btn {
    border-radius: 50px;
    font-weight: 600;
    color: #fff;
    transition: all 0.25s ease-in-out;
  }

  .cta-btn i {
    font-size: 1.2rem;
  }

  /* Button Color Schemes */
  .call-btn {
    background: linear-gradient(135deg, #ff4e00, #ec9f05);
  }

  .direction-btn {
    background: linear-gradient(135deg, #007bff, #00b7ff);
  }

  .whatsapp-btn {
    background: linear-gradient(135deg, #25d366, #00b26f);
  }

  .reserve-btn {
    background: linear-gradient(135deg, #d90000, #ff4747);
  }

  /* Hover Effects */
  .cta-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    text-decoration: none;
  }

  .cta-btn:active {
    transform: translateY(0);
  }

  /* Responsive Spacing */
  @media (max-width: 575.98px) {
    .cta-btn {
      font-size: 0.95rem;
    }
  }
   /* Section Title */
  .section-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #d90000;
    margin: 12px auto 0;
    border-radius: 3px;
  }

  /* Text Styling */
  .about-text p {
    line-height: 1.8;
    color: #555;
  }

  /* Image Grid Effects */
  .about-img-box {
    overflow: hidden;
    border-radius: 10px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

  .about-img-box img {
    transition: transform 0.6s ease;
  }

  .about-img-box:hover img {
    transform: scale(1.08);
  }

  .about-img-box:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  }

  /* Counters */
  .counter-box .counter {
    font-size: 2.2rem;
  }

  /* Responsive Adjustments */
  @media (max-width: 767.98px) {
    .section-title::after {
      width: 60px;
    }
    .counter-box .counter {
      font-size: 1.8rem;
    }
  }
       /* Section Heading */
  .section-heading::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: #d90000;
    margin: 12px auto 0;
    border-radius: 2px;
  }

  /* Main Image + Small Grid */
  .about-image-wrapper {
    position: relative;
  }

  .main-image {
    border-radius: 15px;
    transition: transform 0.6s ease;
  }

  .about-image-wrapper:hover .main-image {
    transform: scale(1.03);
  }

  .small-img-box {
    overflow: hidden;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .small-img-box img {
    transition: transform 0.4s ease;
  }

  .small-img-box:hover img {
    transform: scale(1.07);
  }

  /* Decorative Shape */
  .decor-shape {
    width: 80px;
    height: 80px;
    background: #ff4747;
    opacity: 0.15;
    border-radius: 50%;
  }

  /* Content Styling */
  .about-content p {
    color: #555;
    line-height: 1.8;
  }

  .about-content i {
    color: #d90000;
  }

  /* Responsive Adjustments */
  @media (max-width: 767.98px) {
    .section-heading::after {
      width: 60px;
    }
    .about-content {
      margin-top: 1rem;
    }
  }
       .sushi-images img{margin-top: 10px;}
         .menu-hours-section {
      padding: 80px 0;
    }

    .menu-hours-wrapper {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1);
      overflow: hidden;
      transition: all 0.3s ease-in-out;
    }

    .menu-hours-wrapper:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    }

    /* ===== LEFT: Hours Section ===== */
    .hours-box {
      background: linear-gradient(135deg, #0d6efd, #0072ff);
      color: #fff;
      padding: 40px 30px!important;
    }

    .hours-box h3 {
      font-size: 1.8rem;
      font-weight: 700;
      margin-bottom: 25px;
      border-left: 5px solid #fff;
      padding-left: 12px;
    }

    .hours-row {
      display: flex;
      justify-content: space-between;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,0.3);
      font-size: 1rem;
    }

    .hours-row:last-child {
      border-bottom: none;
    }

    /* ===== RIGHT: Menu Section ===== */
    .menu-box {
    padding: 40px;
    overflow: scroll;
    height: 415px;
}

    .menu-title {
      font-size: 2rem;
      font-weight: 700;
      color: #222;
      margin-bottom: 30px;
      position: relative;
    }

    .menu-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 60px;
      height: 4px;
      background-color: #0d6efd;
      border-radius: 2px;
    }

    .menu-card {
/*      display: flex;*/
      align-items: center;
      background: #f9f9f9;
      border-radius: 12px;
      overflow: hidden;
/*      margin-bottom: 20px;*/
      transition: all 0.3s ease;
    }

    .menu-card:hover {
      background: #eef5ff;
      transform: scale(1.02);
    }

    .menu-card img {
      width: 100px;
      height: 100px;
      object-fit: cover;
    }

    .menu-info {
      padding: 15px 20px;
    }

    .menu-info h5 {
      font-weight: 600;
      color: #222;
      margin-bottom: 5px;
    }

    .menu-info p {
      font-size: 0.9rem;
      color: #666;
      margin-bottom: 6px;
    }

    .menu-price {
      color: #0d6efd;
      font-weight: 600;
    }

    @media (max-width: 991px) {
      .menu-card {
        flex-direction: column;
        text-align: center;
      }

      .menu-card img {
        width: 100%;
        height: 180px;
      }

      .menu-info {
        padding: 15px;
      }
    }

    @media (max-width: 767px) {
      .hours-box {
        border-radius: 20px 20px 0 0;
      }
    }
  #why-choose-us h2::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: #dc3545;
    margin: 12px auto 0;
    border-radius: 3px;
  }

  /* Feature Cards */
  .feature-card {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
    transition: 0.3s ease;
  }
  .feature-card:hover {
    transform: translateY(-6px);
    border-color: #dc3545;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  }

  .icon-circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(220, 53, 69, 0.1);
    display: grid;
    place-items: center;
    font-size: 1.8rem;
    color: #dc3545;
  }

  /* Image styling */
  .image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
  }
  .image-wrap img {
    transition: transform 0.6s ease;
  }
  .image-wrap:hover img {
    transform: scale(1.05);
  }
  .img-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 12px;
  }

  .btn-danger {
    background: linear-gradient(135deg, #d90000, #ff4747);
    border: none;
  }
  .btn-danger:hover {
    background: linear-gradient(135deg, #b80000, #ff3030);
  }

  @media (max-width: 767.98px) {
    #why-choose-us h2 {
      font-size: 1.7rem;
    }
    .feature-card {
      padding: 1.5rem;
    }
  }
    .animate {
    animation: fadeUp 0.8s ease forwards;
    opacity: 0;
  }

  @keyframes fadeUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
    #signature-dishes {
    background-color: #fff;
    position: relative;
  }

  #signature-dishes h2::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: #dc3545;
    margin: 12px auto 0;
    border-radius: 3px;
  }

  /* Fixed Background Image */
  .fixed-image {
    background-image: url("https://dailysushirestaurant.in/img/d-sushi7.png");
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    height: 500px;
    border-radius: 12px;
    position: relative;
  }

  .fixed-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 12px;
  }

  .dish-item h6 {
    font-size: 1.1rem;
  }

  .dish-item p {
    font-size: 0.95rem;
    line-height: 1.7;
  }

  .text-danger {
    color: #d90000 !important;
  }

  /* Responsive Fix */
  @media (max-width: 991.98px) {
    .fixed-image {
      background-attachment: scroll;
      height: 300px;
      margin-bottom: 30px;
    }
    #signature-dishes h2 {
      font-size: 1.8rem;
    }
  }
   #menu-highlights h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 3px;
    background: #dc3545;
    margin: 12px auto 0;
    border-radius: 2px;
  }

  .menu-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s ease;
  }

  .menu-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }

  .menu-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform 0.6s ease;
  }

  .menu-card:hover .menu-img img {
    transform: scale(1.05);
  }

  .menu-content {
    background: #fff;
  }

  .menu-icon {
    font-size: 3rem;
  }

  /* Responsive adjustments */
  @media (max-width: 767.98px) {
    #menu-highlights h2 {
      font-size: 1.8rem;
    }
    .menu-img img {
      height: 200px;
    }
  }
     /* Heading underline */
  #about h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 3px;
    background: #dc3545;
    margin: 12px auto 0;
    border-radius: 2px;
  }

  /* Image styling */
  .about-image img {
    border-radius: 12px;
    transition: transform 0.6s ease;
  }

  .about-image:hover img {
    transform: scale(1.05);
  }

  .about-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 12px;
  }

  /* Check icons */
  .check-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
  }

  /* Buttons */
  .btn-danger {
    background: linear-gradient(135deg, #d90000, #ff4747);
    border: none;
  }

  .btn-danger:hover {
    background: linear-gradient(135deg, #b80000, #ff3030);
  }

  .btn-outline-danger:hover {
    background: #dc3545;
    color: #fff;
  }

  /* Responsive */
  @media (max-width: 767.98px) {
    #about h2 {
      font-size: 1.8rem;
    }
    .about-image img {
      height: 260px;
      object-fit: cover;
    }
  }
    #testimonials h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 3px;
    background: #dc3545;
    margin: 12px auto 0;
    border-radius: 2px;
  }

  .testi-scroller {
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .testi-inner {
    display: flex;
    gap: 1rem;
    animation: scrollLeft 35s linear infinite;
  }

  @keyframes scrollLeft {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  .testi-card {
    min-width: 320px;
    max-width: 360px;
    border: none;
    border-radius: 12px;
    background: #fff;
    transition: all 0.3s ease;
  }

  .testi-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  }

  /* Scroll pause on hover */
  .testi-scroller:hover .testi-inner {
    animation-play-state: paused;
  }

  /* Responsive adjustments */
  @media (max-width: 767.98px) {
    .testi-card {
      min-width: 280px;
    }
  }
   /* Heading underline */
  #faq h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 3px;
    background: #dc3545;
    margin: 12px auto 0;
    border-radius: 2px;
  }

  /* Accordion button style */
  .accordion-button {
    background-color: #fff;
    color: #212529;
    font-size: 1.05rem;
    transition: all 0.3s ease;
    border-radius: 8px;
  }

  .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #d90000, #ff4747);
    color: #fff;
    box-shadow: 0 5px 20px rgba(217, 0, 0, 0.2);
  }

  .accordion-button:focus {
    box-shadow: none;
  }

  .accordion-body {
    background: #f9fafb;
    border-radius: 0 0 8px 8px;
  }

  /* FAQ images */
  .faq-img-box img {
    border-radius: 10px;
    transition: transform 0.5s ease;
  }

  .faq-img-box:hover img {
    transform: scale(1.05);
  }

  /* Responsive */
  @media (max-width: 767.98px) {
    #faq h2 {
      font-size: 1.8rem;
    }
  }
  #visit-us h4::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #dc3545;
    margin-top: 8px;
    border-radius: 2px;
  }

  .btn-danger {
    background: linear-gradient(135deg, #d90000, #ff4747);
    border: none;
    transition: all 0.3s ease;
  }

  .btn-danger:hover {
    background: linear-gradient(135deg, #b80000, #ff3030);
    transform: translateY(-2px);
  }

  .btn-outline-danger:hover {
    background: #dc3545;
    color: #fff;
  }

  .visit-map iframe {
    border-radius: 10px;
    width: 100%;
    height: 350px;
  }

  /* Animation on scroll */
  [data-animate] {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
  }
  [data-animate].visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Responsive */
  @media (max-width: 767.98px) {
    #visit-us h2 {
      font-size: 1.5rem;
    }
    .visit-map iframe {
      height: 250px;
    }
  }
  #conclusion {
    background: linear-gradient(135deg, #111 0%, #1a1a1a 100%);
    position: relative;
    color: #fff;
  }

  /* Animated background image */
  .conclusion-bg {
    position: absolute;
    inset: 0;
    background: url('https://dailysushirestaurant.in/img/d-sushi18.png')
      center/cover no-repeat;
    opacity: 0.15;
    filter: blur(2px);
    animation: subtleMove 12s infinite alternate ease-in-out;
  }

  @keyframes subtleMove {
    from {
      transform: scale(1);
    }
    to {
      transform: scale(1.05);
    }
  }

  .text-gradient {
    background: linear-gradient(90deg, #ff4747, #ff9d9d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .book-btn {
    background: linear-gradient(135deg, #ff4747, #d90000);
    border: none;
    color: #fff;
    transition: all 0.35s ease;
    border-radius: 50px;
  }

  .book-btn:hover {
    background: linear-gradient(135deg, #b80000, #ff3030);
    box-shadow: 0 0 25px rgba(255, 71, 71, 0.6);
    transform: translateY(-4px);
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    #conclusion h2 {
      font-size: 1.6rem;
      line-height: 1.4;
    }

    #conclusion .lead {
      font-size: 1rem;
    }

    .book-btn {
      padding: 12px 28px;
      font-size: 1rem;
    }
  }