    :root {
        --bg: #16181d;
        --panel: #22252c;
        --panel2: #2e3138;
        --yellow: #ffe600;
        --red: #ed2525;
        --cyan: #00a9d6;
        --white: #fff;
        --muted: #c7c9cf;
        --line: #3b3e45;
        --shadow: 0 24px 60px rgba(0, 0, 0, .36);
    }

    * {
        box-sizing: border-box
    }

    html {
        scroll-behavior: smooth
    }

    body {
        margin: 0;
        font-family: Inter, Arial, Helvetica, sans-serif;
        background: var(--bg);
        color: var(--white);
        overflow-x: hidden
    }

    a {
        text-decoration: none;
        color: inherit
    }

    .topbar {
        position: fixed;
        inset: 0 0 auto 0;
        z-index: 40;
        background: rgba(18, 20, 24, .86);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(255, 255, 255, .08)
    }

    .nav {
        max-width: 1180px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 22px;
        gap: 20px
    }

    .brand {
        display: flex;
        align-items: center;
        gap: 13px;
        font-weight: 1000;
        letter-spacing: .5px;
        text-transform: uppercase
    }

    .brand-mark {
        width: 46px;
        height: 46px;
        border: 3px solid var(--yellow);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 20px;
        transform: rotate(-8deg);
        box-shadow: 0 0 0 4px rgba(255, 230, 0, .08)
    }

    .brand-text span {
        display: block;
        line-height: .9
    }

    .brand-text .chilli {
        color: var(--red);
        font-size: 16px
    }

    .brand-text .chickanos {
        font-size: 21px
    }

    .navlinks {
        display: flex;
        align-items: center;
        gap: 24px;
        color: #ddd;
        font-weight: 700
    }

    .navlinks a:hover {
        color: var(--yellow)
    }

    .order-small {
        background: var(--yellow);
        color: #111;
        padding: 13px 18px;
        border-radius: 12px;
        font-weight: 1000;
        box-shadow: 0 8px 24px rgba(255, 230, 0, .25)
    }

    .hero {
        min-height: 100svh;
        position: relative;
        display: grid;
        place-items: center;
        padding: 118px 22px 70px;
        isolation: isolate;
        background: #111
    }

    .hero-slides {
        position: absolute;
        inset: 0;
        z-index: -3;
        overflow: hidden
    }

    .slide {
        position: absolute;
        inset: -5%;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transform: scale(1.08);
        animation: heroCycle 25s infinite ease-in-out
    }

    .slide:nth-child(1) {
        background-image: url('assets/hero_pizza.jpg');
        animation-delay: 0s
    }

    .slide:nth-child(2) {
        background-image: url('assets/hero_burgers.jpg');
        animation-delay: 5s
    }

    .slide:nth-child(3) {
        background-image: url('assets/hero_kebab.jpg');
        animation-delay: 10s
    }

    .slide:nth-child(4) {
        background-image: url('assets/hero_chicken.jpg');
        animation-delay: 15s
    }

    .slide:nth-child(5) {
        background-image: url('assets/hero_box.jpg');
        animation-delay: 20s
    }

    @keyframes heroCycle {
        0% {
            opacity: 0;
            transform: scale(1.12) translateX(0)
        }

        7% {
            opacity: 1
        }

        20% {
            opacity: 1;
            transform: scale(1.02) translateX(-1.5%)
        }

        27% {
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    .hero:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(10, 10, 12, .86), rgba(10, 10, 12, .46), rgba(10, 10, 12, .72));
        z-index: -2
    }

    .hero:after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 70% 35%, rgba(255, 230, 0, .18), transparent 28%), linear-gradient(180deg, transparent 55%, var(--bg));
        z-index: -1
    }

    .hero-content {
        width: min(1180px, 100%);
        display: grid;
        grid-template-columns: 1.08fr .92fr;
        align-items: center;
        gap: 40px
    }

    .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 230, 0, .1);
        border: 1px solid rgba(255, 230, 0, .4);
        color: var(--yellow);
        padding: 9px 13px;
        border-radius: 999px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 13px
    }

    h1 {
        font-size: clamp(56px, 8.5vw, 118px);
        line-height: .82;
        margin: 22px 0 18px;
        font-weight: 1000;
        letter-spacing: -4px;
        text-transform: uppercase;
        max-width: 820px
    }

    h1 .red {
        color: var(--red);
        display: block;
        text-shadow: 0 8px 30px rgba(237, 37, 37, .3)
    }

    h1 .white {
        display: block
    }

    .hero p {
        font-size: clamp(18px, 2vw, 24px);
        line-height: 1.45;
        color: #eee;
        max-width: 700px;
        margin: 0 0 28px
    }

    .hero-actions {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        align-items: center
    }

    .order-hero {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 300px;
        background: var(--yellow);
        color: #111;
        padding: 22px 34px;
        border-radius: 16px;
        font-size: clamp(22px, 2.3vw, 32px);
        font-weight: 1000;
        text-transform: uppercase;
        letter-spacing: .5px;
        box-shadow: 0 16px 40px rgba(255, 230, 0, .3);
        transition: .25s transform, .25s box-shadow
    }

    .order-hero:hover {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 22px 50px rgba(255, 230, 0, .38)
    }

    .call-link {
        padding: 17px 18px;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: 14px;
        font-weight: 800;
        background: rgba(255, 255, 255, .05)
    }

    .hero-card {
        justify-self: end;
        width: min(420px, 100%);
        background: rgba(24, 26, 31, .82);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 24px;
        padding: 18px;
        box-shadow: var(--shadow);
        transform: rotate(2deg)
    }

    .hero-card img {
        width: 100%;
        height: 390px;
        object-fit: cover;
        border-radius: 17px;
        display: block
    }

    .hero-card .label {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 15px 6px 4px;
        font-weight: 900
    }

    .hero-card .label span:last-child {
        color: var(--yellow)
    }

    section {
        padding: 92px 22px
    }

    .wrap {
        width: min(1180px, 100%);
        margin: auto
    }

    .section-tag {
        color: var(--yellow);
        font-weight: 1000;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 13px
    }

    .section-title {
        font-size: clamp(38px, 5vw, 68px);
        line-height: .95;
        margin: 10px 0 18px;
        text-transform: uppercase;
        letter-spacing: -2px
    }

    .section-intro {
        color: var(--muted);
        font-size: 18px;
        max-width: 720px;
        line-height: 1.6;
        margin-bottom: 34px
    }

    .menu-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px
    }

    .menu-card {
        background: linear-gradient(145deg, var(--panel), #1d2026);
        border: 1px solid rgba(255, 255, 255, .07);
        border-radius: 20px;
        padding: 24px;
        min-height: 180px;
        position: relative;
        overflow: hidden;
        transition: .25s transform, .25s border-color
    }

    .menu-card:after {
        content: "";
        position: absolute;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        background: var(--yellow);
        opacity: .06;
        right: -35px;
        bottom: -35px
    }

    .menu-card:hover {
        transform: translateY(-6px);
        border-color: rgba(255, 230, 0, .55)
    }

    .menu-card h3 {
        margin: 0 0 10px;
        font-size: 24px;
        text-transform: uppercase
    }

    .menu-card p {
        margin: 0;
        color: #bfc2c8;
        line-height: 1.5
    }

    .menu-card strong {
        display: block;
        color: var(--yellow);
        margin-top: 14px;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .feature {
        background: linear-gradient(120deg, #202329, #14161a);
        border-block: 1px solid rgba(255, 255, 255, .06)
    }

    .feature-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 34px;
        align-items: center
    }

    .mosaic {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px
    }

    .mosaic img {
        width: 100%;
        height: 260px;
        object-fit: cover;
        border-radius: 18px
    }

    .mosaic img:first-child {
        grid-row: span 2;
        height: 532px
    }

    .bullets {
        display: grid;
        gap: 12px;
        margin: 26px 0
    }

    .bullet {
        display: flex;
        gap: 12px;
        align-items: flex-start
    }

    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--yellow);
        margin-top: 7px;
        flex: 0 0 auto
    }

    .bullet b {
        display: block;
        margin-bottom: 3px
    }

    .bullet span {
        color: var(--muted)
    }

    .info {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px
    }

    .info-card {
        background: var(--panel);
        border: 1px solid rgba(255, 255, 255, .07);
        border-radius: 20px;
        padding: 26px
    }

    .info-card h3 {
        font-size: 24px;
        margin: 0 0 12px;
        text-transform: uppercase
    }

    .info-card p {
        color: var(--muted);
        line-height: 1.6;
        margin: 8px 0
    }

    .info-card a {
        color: var(--yellow);
        font-weight: 900
    }

    .cta {
        padding: 86px 22px;
        background: var(--yellow);
        color: #111;
        text-align: center
    }

    .cta h2 {
        font-size: clamp(46px, 7vw, 92px);
        line-height: .9;
        margin: 0 0 20px;
        text-transform: uppercase;
        letter-spacing: -3px
    }

    .cta p {
        font-size: 20px;
        max-width: 700px;
        margin: 0 auto 28px
    }

    .cta .darkbtn {
        display: inline-block;
        background: #111;
        color: #fff;
        padding: 20px 34px;
        border-radius: 14px;
        font-size: 26px;
        font-weight: 1000;
        text-transform: uppercase;
        box-shadow: 0 15px 30px rgba(0, 0, 0, .22)
    }

    footer {
        padding: 34px 22px;
        background: #0e1013;
        color: #aaa
    }

    .footer-inner {
        width: min(1180px, 100%);
        margin: auto;
        display: flex;
        justify-content: space-between;
        gap: 18px;
        flex-wrap: wrap
    }

    .footer-inner strong {
        color: #fff
    }

    .mini-yellow {
        color: var(--yellow)
    }

    .mobile-order {
        display: none;
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 50;
        background: var(--yellow);
        color: #111;
        border-radius: 14px;
        padding: 17px;
        text-align: center;
        font-weight: 1000;
        text-transform: uppercase;
        font-size: 21px;
        box-shadow: 0 16px 40px rgba(0, 0, 0, .4)
    }

    @media (max-width:900px) {
        .navlinks a:not(.order-small) {
            display: none
        }

        .hero-content,
        .feature-grid {
            grid-template-columns: 1fr
        }

        .hero-card {
            justify-self: start;
            width: min(560px, 100%);
            transform: none
        }

        .hero-card img {
            height: 330px
        }

        .menu-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .info {
            grid-template-columns: 1fr
        }

        .mosaic img {
            height: 210px
        }

        .mosaic img:first-child {
            height: 432px
        }
    }

    @media (max-width:620px) {
        body {
            padding-bottom: 76px
        }

        .brand-text .chickanos {
            font-size: 18px
        }

        .nav {
            padding: 10px 14px
        }

        .order-small {
            display: none
        }

        .hero {
            padding: 102px 16px 52px
        }

        .hero-card {
            display: none
        }

        h1 {
            letter-spacing: -2px
        }

        .hero p {
            font-size: 18px
        }

        .order-hero {
            width: 100%;
            min-width: 0
        }

        .call-link {
            width: 100%;
            text-align: center
        }

        .menu-grid {
            grid-template-columns: 1fr
        }

        .mosaic {
            grid-template-columns: 1fr
        }

        .mosaic img,
        .mosaic img:first-child {
            height: 240px
        }

        .mosaic img:first-child {
            grid-row: auto
        }

        .mobile-order {
            display: block
        }

        .section-title {
            letter-spacing: -1px
        }
    }

    /* ==========================
   TIMETABLE
========================== */
.timetable-modern .container {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 24px;
}

.timetable-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  align-items: stretch;
}

.timetable-card {
  border: 4px solid var(--yellow);
  border-radius: 20px;
  overflow: hidden;
  transition: 0.25s ease;
}

.timetable-card:hover {
  transform: translateY(-4px);
  box-shadow: 10px 10px 0 var(--yellow);
}

/* ==========================
   TABLE
========================== */

table.amrt-timetable-table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  margin: 0;
}

table.amrt-timetable-table th {
  background: var(--yellow);
  color: var(--red);
  padding: 18px;
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
}

table.amrt-timetable-table td {
  padding: 16px 20px;
  font-size: 16px;
  border-bottom: 2px solid #ececec;
}

table.amrt-timetable-table tr:last-child td {
  border-bottom: none;
}

td.amrt-label-td {
  font-weight: 800;
  color: var(--black);
}

td.amrt-value-td {
  text-align: right;
}

td.amrt-value-td .amrt-time-slot {
  color: var(--red);
  font-weight: 900;
  font-size: 17px;
}


/* ==========================
   RESPONSIVE
========================== */

@media (max-width: 991px) {
  .timetable-modern {
    padding: 70px 0;
  }

  .timetable-wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  table.amrt-timetable-table th {
    font-size: 20px;
  }

  table.amrt-timetable-table td {
    padding: 14px 16px;
  }
}
