/* ============================================================
   Food Garden — Digitale Menukaart  ·  Groep B
   (Broodjes · Dürüm · Snacks · Friet)
   Stijl: hero-foto's + tekstmenu (Floria-stijl) + feature-pair
   ============================================================ */

:root {
    --green-medium:  #355C44;
    --green-deep:    #2A4936;
    --green-darker:  #1F3829;
    --green-light:   #4A7C59;

    --saffron:        #E8893B;
    --saffron-bright: #F5A458;
    --saffron-dark:   #804B20;

    --cream:       #FAF6F0;
    --cream-light: #E8EDE7;
    --white:       #FFFFFF;
    --ink:         #1A1A1A;
    --ink-soft:    #2A2A2A;
    --muted:       rgba(26, 26, 26, 0.62);

    --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
    --font-title:   'Marcellus', 'Times New Roman', serif;
    --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --shadow-card:    0 16px 36px -10px rgba(0, 0, 0, 0.45),
                      0 6px 12px -7px  rgba(0, 0, 0, 0.32);
    --shadow-feature: 0 24px 56px -14px rgba(0, 0, 0, 0.50),
                      0 8px 20px -10px rgba(0, 0, 0, 0.35);
    --shadow-badge:   0 6px 18px -4px rgba(128, 75, 32, 0.55),
                      inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
    margin: 0; padding: 0;
    width: 100vw; height: 100vh;
    overflow: hidden;
    color: var(--cream);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    user-select: none;
    -webkit-user-select: none;
    cursor: none;
}

body {
    background:
        radial-gradient(ellipse at 18% 0%,  rgba(232, 137, 59, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse at 82% 100%, rgba(74, 124, 89, 0.35) 0%, transparent 60%),
        linear-gradient(180deg, var(--green-medium) 0%, var(--green-deep) 100%);
    background-attachment: fixed;
}

body::before {
    content: '';
    position: fixed; inset: 0; pointer-events: none;
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.03) 0.5px, transparent 1px);
    background-size: 3px 3px;
    mix-blend-mode: overlay;
    z-index: 1;
}

/* ── START-OVERLAY ──────────────────────────────────────── */
.start-overlay {
    position: fixed; inset: 0; z-index: 1000;
    display: grid; place-items: center;
    background:
        radial-gradient(ellipse at center, rgba(245, 164, 88, 0.10) 0%, transparent 60%),
        linear-gradient(180deg, var(--green-darker) 0%, #16271C 100%);
    cursor: pointer;
    transition: opacity 600ms ease, visibility 600ms;
}
.start-overlay.is-hidden { opacity: 0; visibility: hidden; }
.start-inner { text-align: center; transform: translateY(-2vh); }
.start-logo-mark {
    font-family: var(--font-display); color: var(--saffron-bright);
    font-size: clamp(3rem, 6vh, 5rem); line-height: 1;
    margin-bottom: 1.4vh; opacity: 0.9;
}
.start-brand {
    font-family: var(--font-display); font-weight: 600;
    font-size: clamp(3.5rem, 8vh, 7rem); color: var(--cream);
    letter-spacing: 0.02em; margin-bottom: 1.2vh;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.start-tagline {
    font-family: var(--font-title);
    font-size: clamp(1.1rem, 2.4vh, 1.6rem);
    color: var(--cream-light); font-style: italic;
    letter-spacing: 0.04em; opacity: 0.85; margin-bottom: 5vh;
}
.start-cta {
    display: inline-block; font-family: var(--font-body);
    font-weight: 500; font-size: clamp(0.85rem, 1.6vh, 1.05rem);
    letter-spacing: 0.32em; text-transform: uppercase;
    color: var(--saffron-bright);
    padding: 1.2vh 2.4vw;
    border: 1px solid rgba(245, 164, 88, 0.35);
    border-radius: 999px;
    animation: pulse 2.6s ease-in-out infinite;
}
@keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245, 164, 88, 0.30); }
    50%      { box-shadow: 0 0 0 14px rgba(245, 164, 88, 0); }
}

/* ── STAGE ──────────────────────────────────────────────── */
.stage { position: relative; width: 100vw; height: 100vh; z-index: 2; }

.slide {
    position: absolute; inset: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: 2.2vh 3vw 1.8vh;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 800ms ease, visibility 800ms;
    min-height: 0;
}
.slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }

/* ── Header ─────────────────────────────────────────────── */
.slide-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin-bottom: 1.6vh;
    padding-bottom: 1.2vh;
    border-bottom: 1px solid rgba(245, 164, 88, 0.18);
}
.brand-block { display: flex; align-items: baseline; gap: 0.8rem; color: var(--cream); }
.brand-mark {
    font-family: var(--font-display); color: var(--saffron-bright);
    font-size: clamp(1.6rem, 3.4vh, 2.4rem); line-height: 1;
}
.brand-name {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(1.4rem, 3vh, 2rem); letter-spacing: 0.04em;
}
.slide-title-block { text-align: center; }
.slide-eyebrow {
    font-family: var(--font-body);
    font-size: clamp(0.7rem, 1.4vh, 0.95rem);
    text-transform: uppercase; letter-spacing: 0.42em;
    color: var(--saffron-bright); margin-bottom: 0.4vh;
}
.slide-title {
    margin: 0; font-family: var(--font-display);
    font-weight: 600; font-style: italic;
    font-size: clamp(2rem, 4.6vh, 3.4rem);
    color: var(--cream); letter-spacing: 0.01em; line-height: 1;
}
.brand-meta {
    display: flex; flex-direction: column; align-items: flex-end;
    gap: 0.2vh;
    font-family: var(--font-body);
    font-size: clamp(0.7rem, 1.3vh, 0.9rem);
    text-transform: uppercase; letter-spacing: 0.25em;
    color: var(--cream-light); opacity: 0.8;
}

/* ============================================================
   LAYOUT: HERO-LIST (3 foto's bovenaan + tekstmenu eronder)
   ============================================================ */
.hero-list-wrap {
    display: grid;
    grid-template-rows: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 2.4vh;
    min-height: 0;
}

/* ── Hero strip met 3 foto-cards ────────────────────────── */
.hero-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.8vw;
    min-height: 0;
}

.hero-card {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAF6F0 100%);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    color: var(--ink);
    transform: translateY(14px);
    opacity: 0;
    min-height: 0;
}

.slide.is-active .hero-card {
    animation: card-in 700ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.slide.is-active .hero-card:nth-child(1) { animation-delay:  80ms; }
.slide.is-active .hero-card:nth-child(2) { animation-delay: 180ms; }
.slide.is-active .hero-card:nth-child(3) { animation-delay: 280ms; }

@keyframes card-in {
    0%   { opacity: 0; transform: translateY(14px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0)    scale(1);    }
}

.hero-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--saffron) 50%, transparent 100%);
    opacity: 0.9;
    z-index: 3;
}

.card-photo {
    position: relative;
    overflow: hidden;
    min-height: 0;
    background: var(--cream-light);
}
.card-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.card-photo.is-empty {
    display: grid; place-items: center;
    background: repeating-linear-gradient(45deg,
        rgba(232, 137, 59, 0.05) 0 12px,
        rgba(232, 137, 59, 0.12) 12px 24px);
}
.photo-placeholder {
    font-family: var(--font-title);
    font-size: clamp(0.95rem, 1.6vh, 1.2rem);
    color: var(--saffron-dark);
    letter-spacing: 0.20em; text-transform: uppercase;
    opacity: 0.75;
}

/* ── Saffraan prijs-cirkel (overlap photo bottom-right) ── */
.price-badge {
    position: absolute;
    bottom: 0.8vh;
    right: 0.6vw;
    width: clamp(4.2rem, 8.6vh, 5.8rem);
    height: clamp(4.2rem, 8.6vh, 5.8rem);
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.32) 0%, transparent 55%),
        linear-gradient(160deg, var(--saffron-bright) 0%, var(--saffron) 50%, var(--saffron-dark) 100%);
    display: grid;
    place-items: center;
    color: var(--white);
    box-shadow: var(--shadow-badge);
    z-index: 4;
    transform: rotate(-4deg);
    border: 2px solid rgba(255, 255, 255, 0.4);
    line-height: 1;
    text-align: center;
}
.price-currency {
    display: block;
    font-family: var(--font-title);
    font-size: clamp(0.7rem, 1.3vh, 0.9rem);
    line-height: 1; opacity: 0.92;
    letter-spacing: 0.05em;
}
.price-num {
    display: block;
    font-family: var(--font-display);
    font-weight: 700; font-style: italic;
    font-size: clamp(1.25rem, 2.6vh, 1.75rem);
    line-height: 1; margin-top: 2px;
    letter-spacing: -0.01em;
    text-shadow: 0 1px 2px rgba(128, 75, 32, 0.4);
}

/* ── Hoek-vlag ──────────────────────────────────────────── */
.flag {
    position: absolute;
    top: 1vh; left: 0;
    background: linear-gradient(90deg, var(--saffron) 0%, var(--saffron-dark) 100%);
    color: var(--white);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: clamp(0.65rem, 1.25vh, 0.9rem);
    letter-spacing: 0.22em;
    padding: 0.55vh 1.4vw 0.55vh 0.9vw;
    z-index: 4;
    text-transform: uppercase;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
    clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%);
}

/* ── Hero card body (naam + beschrijving) ───────────────── */
.hero-body {
    padding: 1.6vh 1.2vw 1.5vh;
    text-align: center;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAF6F0 100%);
    border-top: 1px solid rgba(232, 137, 59, 0.12);
}
.hero-name {
    margin: 0;
    font-family: var(--font-title);
    font-size: clamp(1.15rem, 2.4vh, 1.7rem);
    color: var(--ink);
    letter-spacing: 0.005em;
    line-height: 1.15;
    font-weight: 400;
}
.hero-desc {
    margin: 0.5vh 0 0;
    font-family: var(--font-body);
    font-size: clamp(0.78rem, 1.45vh, 1rem);
    color: var(--muted);
    line-height: 1.3;
    font-style: italic;
}

/* ============================================================
   TEKSTMENU (klassiek met gestippelde leaders)
   ============================================================ */
.text-menu {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.6vh 4vw;
    min-height: 0;
}

.text-menu-title {
    display: flex;
    align-items: center;
    gap: 1.4vw;
    margin-bottom: 1.8vh;
    color: var(--saffron-bright);
}
.text-menu-title .ornament {
    font-family: var(--font-display);
    font-size: clamp(0.9rem, 1.6vh, 1.2rem);
    opacity: 0.7;
}
.text-menu-label {
    font-family: var(--font-body);
    text-transform: uppercase;
    letter-spacing: 0.42em;
    font-size: clamp(0.8rem, 1.5vh, 1.05rem);
    font-weight: 500;
}

.menu-rows {
    list-style: none;
    margin: 0;
    padding: 0;
    width: min(74vw, 1100px);
    display: grid;
    gap: 0.4vh;
}

.menu-row {
    display: flex;
    align-items: baseline;
    gap: 0.8vw;
    padding: 0.6vh 0;
    color: var(--cream);
}

.menu-name {
    font-family: var(--font-title);
    font-size: clamp(1rem, 2.1vh, 1.5rem);
    letter-spacing: 0.005em;
    flex-shrink: 0;
}

.menu-leader {
    flex: 1;
    align-self: end;
    margin-bottom: 0.55em;
    border-bottom: 2px dotted rgba(245, 164, 88, 0.55);
    min-width: 2vw;
}

.menu-price {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 700;
    font-size: clamp(1.1rem, 2.3vh, 1.7rem);
    color: var(--saffron-bright);
    flex-shrink: 0;
    letter-spacing: -0.01em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Staggered entry-animatie voor menu-rijen */
.slide.is-active .menu-row {
    animation: row-in 600ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
.slide.is-active .menu-row:nth-child(1) { animation-delay: 380ms; }
.slide.is-active .menu-row:nth-child(2) { animation-delay: 440ms; }
.slide.is-active .menu-row:nth-child(3) { animation-delay: 500ms; }
.slide.is-active .menu-row:nth-child(4) { animation-delay: 560ms; }
.slide.is-active .menu-row:nth-child(5) { animation-delay: 620ms; }
.slide.is-active .menu-row:nth-child(6) { animation-delay: 680ms; }

@keyframes row-in {
    0%   { opacity: 0; transform: translateX(-8px); }
    100% { opacity: 1; transform: translateX(0);    }
}

/* ============================================================
   LAYOUT: FEATURE-PAIR (Friet)
   ============================================================ */
.feature-pair {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2.4vw;
    align-items: center;
    justify-items: center;
    min-height: 0;
    padding: 1vh 4vw;
}

.feature-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
    width: min(46vw, 800px);
    height: min(70vh, 580px);
    background: linear-gradient(180deg, #FFFFFF 0%, #FAF6F0 100%);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-feature);
    color: var(--ink);
    transform: translateY(14px);
    opacity: 0;
}

.slide.is-active .feature-card {
    animation: card-in 800ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.slide.is-active .feature-card:nth-child(1) { animation-delay: 120ms; }
.slide.is-active .feature-card:nth-child(2) { animation-delay: 240ms; }

.feature-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, var(--saffron) 50%, transparent 100%);
    opacity: 0.9;
    z-index: 3;
}

.feature-card .card-photo { height: 100%; }

.feature-body {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    padding: 4vh 2.6vw 3.4vh;
    gap: 1vh;
    border-left: 1px solid rgba(232, 137, 59, 0.14);
    background: linear-gradient(180deg, #FFFFFF 0%, #FAF6F0 100%);
}
.feature-name {
    margin: 0;
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 600;
    font-size: clamp(1.6rem, 3.6vh, 2.6rem);
    color: var(--ink);
    line-height: 1.1;
}
.feature-desc {
    margin: 0.6vh 0 0;
    font-family: var(--font-body);
    font-size: clamp(0.95rem, 1.7vh, 1.15rem);
    color: var(--muted);
    line-height: 1.45;
    font-style: italic;
}
.feature-price {
    grid-row: 4;
    align-self: end;
    text-align: right;
    margin-top: 1.2vh;
    padding-top: 1.6vh;
    border-top: 2px dashed rgba(232, 137, 59, 0.40);
    color: var(--saffron-dark);
    line-height: 1;
}
.feature-price .price-currency {
    font-family: var(--font-title);
    font-size: clamp(1.2rem, 2.4vh, 1.7rem);
    margin-right: 0.18em;
    opacity: 0.9;
}
.feature-price .price-num {
    font-family: var(--font-display);
    font-weight: 700; font-style: italic;
    font-size: clamp(2.2rem, 5vh, 3.6rem);
    letter-spacing: -0.01em;
    text-shadow: 0 1px 2px rgba(128, 75, 32, 0.3);
}

/* ── Footer ─────────────────────────────────────────────── */
.slide-footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin-top: 1.2vh;
    padding-top: 1vh;
    border-top: 1px solid rgba(245, 164, 88, 0.18);
    font-family: var(--font-body);
    font-size: clamp(0.7rem, 1.3vh, 0.9rem);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--cream-light);
    opacity: 0.85;
}
.foot-left  { text-align: left; }
.foot-right {
    text-align: right; font-style: italic;
    text-transform: none; letter-spacing: 0.04em;
}

.dot-bar {
    display: inline-flex;
    gap: 0.6vw;
    align-items: center;
}
.dot-bar .dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: rgba(250, 246, 240, 0.25);
    transition: all 400ms ease;
}
.dot-bar .dot.is-on {
    background: var(--saffron-bright);
    width: 22px;
    border-radius: 999px;
}

/* ============================================================
   AUTH — PIN-INVOERSCHERM (toegevoegd in PIN-update)
   ============================================================ */

body.auth-page {
    cursor: default;
    background:
        radial-gradient(ellipse at 50% 0%,  rgba(232, 137, 59, 0.16) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 100%, rgba(74, 124, 89, 0.32) 0%, transparent 55%),
        linear-gradient(180deg, var(--green-darker, #1F3829) 0%, #16271C 100%);
    background-attachment: fixed;
}

.auth-page::before { display: none; }
.auth-page::after  { display: none; }

.auth-overlay {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 4vh 4vw;
    z-index: 1000;
}

.auth-card {
    width: min(36rem, 92vw);
    background: rgba(26, 40, 32, 0.55);
    border: 1px solid rgba(245, 164, 88, 0.25);
    border-radius: 20px;
    padding: clamp(2.4rem, 6vh, 4rem) clamp(2.2rem, 5vw, 3.6rem);
    text-align: center;
    box-shadow:
        0 30px 80px -20px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--cream, #FAF6F0);
    animation: auth-in 600ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes auth-in {
    0%   { opacity: 0; transform: translateY(12px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0)    scale(1);    }
}

.auth-mark {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: clamp(2.2rem, 5vh, 3.6rem);
    color: var(--saffron-bright, #F5A458);
    line-height: 1;
    opacity: 0.92;
    margin-bottom: 0.6vh;
}

.auth-brand {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-weight: 600;
    font-size: clamp(2.4rem, 5.6vh, 3.8rem);
    color: var(--cream, #FAF6F0);
    letter-spacing: 0.02em;
    line-height: 1;
    margin-bottom: 1.2vh;
}

.auth-eyebrow {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-weight: 500;
    font-size: clamp(0.78rem, 1.45vh, 1rem);
    text-transform: uppercase;
    letter-spacing: 0.42em;
    color: var(--saffron-bright, #F5A458);
    margin-bottom: 2.6vh;
}

.auth-input {
    width: 100%;
    height: clamp(3.2rem, 7vh, 4.4rem);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(245, 164, 88, 0.32);
    border-radius: 14px;
    color: var(--cream, #FAF6F0);
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-weight: 600;
    font-size: clamp(1.4rem, 3vh, 2rem);
    letter-spacing: 0.6em;
    text-align: center;
    padding: 0 1rem;
    margin-bottom: 1.4vh;
    transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
    -webkit-text-security: disc;
}

.auth-input:focus {
    outline: none;
    border-color: var(--saffron-bright, #F5A458);
    box-shadow: 0 0 0 4px rgba(245, 164, 88, 0.18);
    background: rgba(255, 255, 255, 0.06);
}

.auth-input::placeholder { color: rgba(250, 246, 240, 0.3); }

.auth-button {
    width: 100%;
    height: clamp(3.2rem, 7vh, 4.4rem);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.22) 0%, transparent 55%),
        linear-gradient(160deg, var(--saffron-bright, #F5A458) 0%, var(--saffron, #E8893B) 50%, var(--saffron-dark, #804B20) 100%);
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-weight: 600;
    font-size: clamp(0.95rem, 1.8vh, 1.2rem);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow:
        0 10px 28px -8px rgba(128, 75, 32, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transition: transform 150ms ease, box-shadow 200ms ease;
}

.auth-button:hover {
    transform: translateY(-1px);
    box-shadow:
        0 14px 32px -8px rgba(128, 75, 32, 0.65),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
.auth-button:active { transform: translateY(0); }

.auth-error {
    margin-top: 1.4vh;
    color: #FFB37A;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: clamp(0.85rem, 1.5vh, 1rem);
    font-style: italic;
    background: rgba(232, 137, 59, 0.08);
    border: 1px solid rgba(232, 137, 59, 0.22);
    border-radius: 10px;
    padding: 0.8rem 1rem;
}

.auth-locked {
    margin: 0 0 1vh;
    color: var(--cream-light, #E8EDE7);
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: clamp(1rem, 2.1vh, 1.4rem);
    line-height: 1.4;
}
.auth-locked strong { color: var(--saffron-bright, #F5A458); }

.auth-help {
    margin-top: 2.4vh;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: clamp(0.7rem, 1.25vh, 0.85rem);
    text-transform: uppercase;
    letter-spacing: 0.32em;
    color: rgba(250, 246, 240, 0.45);
}
