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

:root {
  --teal:   #68c9ce;
  --yellow: #ffce18;
  --orange: #e58924;
  --red:    #cf2927;
  --dark:   #1e1e1e;
  --darker: #141414;
  --charcoal: #2a2a2a;
  --cream:  #f0e8d0;
  --muted:  #a09080;
}

html { scroll-behavior: smooth; }

body {
  background: var(--darker);
  color: var(--cream);
  font-family: 'DM Mono', monospace;
  overflow-x: hidden;
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── NAV ── */
nav {
  position: fixed;
  top: 0; width: 100%;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 48px;
  background: rgba(20,20,20,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(91,200,192,0.2);
  transition: transform 0.3s ease;
}

.nav-logo img { height: 38px; width: auto; display: block; }

.nav-links { display: flex; gap: 36px; list-style: none; }
.nav-links a {
  font-size: 0.68rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--teal); }

/* ── HERO ── */
#hero {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: 75vh;
  min-height: 75svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 0;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url("./images/backgrounds/hero-guitarman-grunge-960.webp");
  background-size: cover;
  background-position: top center;
  filter: brightness(0.45) contrast(1.1);
}

.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20,20,20,1) 0%, rgba(20,20,20,0.3) 60%, transparent 100%);
}

@media (min-width: 961px) {
  .hero-bg {
    background-image: url("./images/backgrounds/hero-guitarman-grunge-1600.webp");
  }
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  animation: heroIn 1.4s cubic-bezier(0.16,1,0.3,1) both;
}

.hero-logo-img {
  width: min(480px, 80vw);
  height: auto;
  filter: drop-shadow(0 0 40px rgba(91,200,192,0.3));
}

.hero-tagline {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.05rem;
  color: var(--muted);
  letter-spacing: 0.06em;
}

.hero-cta { display: flex; gap: 16px; margin-top: 8px; }

.btn {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 30px;
  border: 1.5px solid var(--teal);
  color: var(--teal);
  transition: background 0.2s, color 0.2s;
  font-family: 'DM Mono', monospace;
  cursor: pointer;
}
.btn:hover { background: var(--teal); color: var(--darker); }
.btn-fill { background: var(--teal); color: var(--darker); }
.btn-fill:hover { background: var(--yellow); border-color: var(--yellow); color: var(--darker); }
.btn-yellow { border-color: var(--yellow); color: var(--yellow); }
.btn-yellow:hover { background: var(--yellow); color: var(--darker); }

.scroll-hint {
  position: absolute;
  bottom: 24px; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  opacity: 0.4;
  animation: bobble 2s ease-in-out infinite;
}
.scroll-hint span { font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; }
.scroll-hint svg { width: 16px; }

/* ── SECTIONS ── */
.section-wrap { width: 100%; }
body > .section-wrap:nth-child(odd of .section-wrap) {
  background: rgba(255,255,255,0.02);
  border-top: 1px solid rgba(91,200,192,0.1);
  border-bottom: 1px solid rgba(91,200,192,0.1);
}

section { max-width: 1120px; margin: 0 auto; padding: 100px 48px; }

.section-eye { font-size: 0.62rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--teal); margin-bottom: 8px; }
.section-rule { width: 48px; height: 2px; background: linear-gradient(to right, var(--teal), var(--yellow)); margin-bottom: 32px; }
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  letter-spacing: 0.06em;
  color: var(--cream);
  line-height: 1;
  margin-bottom: 8px;
}

/* ── ABOUT ── */
.about-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 72px; align-items: stretch; }

.about-photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 3fr 2fr;
  gap: 8px;
  height: 100%;
}
.about-photos picture { display: block; overflow: hidden; min-height: 0; }
.about-photos picture:first-child { grid-column: 1 / -1; }
.about-photos img {
  width: 100%; height: 100%; display: block;
  object-fit: cover; object-position: center top;
  filter: grayscale(20%) contrast(1.05);
  transition: filter 0.3s;
}
.about-photos picture:nth-child(2) img { object-position: left center; }
.about-photos picture:nth-child(3) img { object-position: center center; }
.about-photos img:hover { filter: grayscale(0%) contrast(1.1); }

.about-text p {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem; line-height: 1.9;
  color: var(--muted); margin-bottom: 20px;
}

.members { margin-top: 32px; display: flex; flex-direction: column; }
.member { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.member:first-child { border-top: 1px solid rgba(255,255,255,0.06); }
.member-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; letter-spacing: 0.06em; color: var(--cream); }
.member-role { font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--teal); opacity: 0.8; }

/* ── PHOTO STRIP ── */
.photo-strip {
  width: 100%; overflow: hidden;
  display: flex; gap: 4px;
  border-top: 2px solid rgba(91,200,192,0.15);
  border-bottom: 2px solid rgba(91,200,192,0.15);
}
.photo-strip picture {
  flex: 1; min-width: 0; height: 260px;
  transition: flex 0.4s ease;
  overflow: hidden;
}
.photo-strip picture img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top;
  filter: grayscale(30%) contrast(1.08);
  transition: filter 0.3s;
  display: block;
}
.photo-strip picture:nth-child(2) img { object-position: center; }
.photo-strip picture:hover { flex: 2.5; }
.photo-strip picture:hover img { filter: grayscale(0%) contrast(1.1); }

/* ── SETLIST ── */
.setlist-intro {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1rem;
  color: var(--muted);
  margin-bottom: 48px;
  max-width: 560px;
}

.setlist-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.setlist-block {}

.setlist-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.18em;
  color: var(--yellow);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.setlist-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, rgba(232,192,64,0.4), transparent);
}

.setlist-count {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: var(--muted);
  margin-bottom: 20px;
}

.setlist-track-list {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.setlist-track-list li {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.15s;
}

.setlist-track-list li:first-child { border-top: 1px solid rgba(255,255,255,0.04); }

.setlist-track-list li:hover { background: rgba(91,200,192,0.04); padding-left: 8px; }

.trk-num {
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  color: var(--orange);
  opacity: 0.7;
  min-width: 24px;
  font-variant-numeric: tabular-nums;
}

.trk-title {
  font-family: 'Playfair Display', serif;
  font-size: 0.95rem;
  color: var(--cream);
  letter-spacing: 0.02em;
}

.setlist-total {
  margin-top: 40px;
  padding: 20px 24px;
  border: 1px solid rgba(232,192,64,0.2);
  background: rgba(232,192,64,0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.setlist-total .t-label {
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--muted);
}

.setlist-total .t-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  letter-spacing: 0.08em;
  color: var(--yellow);
}

.setlist-total .t-sub {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ── MUSIC ── */
.music-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-top: 8px; }
.release-card { border: 1px solid rgba(232,192,64,0.2); padding: 22px; background: rgba(232,192,64,0.03); transition: border-color 0.2s, background 0.2s; }
.release-card:hover { border-color: var(--yellow); background: rgba(232,192,64,0.07); }
.release-type { font-size: 0.58rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }
.release-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; letter-spacing: 0.05em; color: var(--cream); margin-bottom: 4px; }
.release-year { font-size: 0.65rem; color: var(--muted); margin-bottom: 18px; }
.stream-links { display: flex; gap: 10px; flex-wrap: wrap; }
.stream-link { font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; color: var(--teal); border-bottom: 1px solid rgba(91,200,192,0.3); padding-bottom: 1px; transition: color 0.15s, border-color 0.15s; }
.stream-link:hover { color: var(--yellow); border-color: var(--yellow); }

/* ── SHOWS ── */
.shows-list { margin-top: 8px; }
.show-row { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 28px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.show-row:first-child { border-top: 1px solid rgba(255,255,255,0.05); }
.show-empty { font-size: 0.8rem; letter-spacing: 0.1em; color: var(--muted); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); padding: 22px 0; text-transform: uppercase; }
.show-date { text-align: center; min-width: 130px; }
.show-date .day { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; line-height: 1; color: var(--yellow); white-space: nowrap; display: block; }
.show-date .mo { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.show-venue { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; letter-spacing: 0.05em; color: var(--cream); }
.show-venue-link,
.show-venue-link:visited {
  color: var(--cream);
  text-decoration: none;
  text-underline-offset: 4px;
}
.show-venue-link:hover,
.show-venue-link:focus-visible {
  color: var(--cream);
  text-decoration: underline;
  text-decoration-color: var(--yellow);
  text-decoration-thickness: 2px;
}
.show-loc { font-size: 0.7rem; letter-spacing: 0.12em; color: var(--muted); margin-top: 2px; }
.btn-disabled { border-color: rgba(255,255,255,0.25); color: var(--muted); pointer-events: none; }

.event-page { max-width: 760px; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-start; padding-top: 96px; padding-bottom: 96px; }
.event-page .section-rule { margin-bottom: 22px; }
.event-page .section-title { font-size: 3.4rem; line-height: 0.98; margin-bottom: 18px; }
.event-page-date { font-family: 'Playfair Display', serif; font-style: italic; font-size: 1.12rem; color: var(--yellow); margin: 0 0 10px; }
.event-page-location { font-size: 0.72rem; letter-spacing: 0.12em; line-height: 1.6; color: var(--teal); text-transform: uppercase; margin-bottom: 22px; }
.event-page-description { font-family: 'Playfair Display', serif; font-size: 1rem; line-height: 1.7; color: var(--muted); margin-bottom: 28px; }
.event-page-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── MERCH ── */
.merch-note { font-family: 'Playfair Display', serif; font-style: italic; font-size: 1rem; color: var(--muted); margin-bottom: 28px; }
.merch-promo { display: flex; align-items: center; gap: 12px; margin-bottom: 36px; padding: 12px 20px; border: 1px solid rgba(232,192,64,0.25); background: rgba(232,192,64,0.04); width: fit-content; }
.promo-label { font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--orange); }
.promo-code { font-size: 0.72rem; letter-spacing: 0.1em; color: var(--cream); }
.promo-code strong { color: var(--yellow); }
.merch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 40px; }
.merch-card { display: block; text-decoration: none; border: 1px solid rgba(91,200,192,0.15); background: rgba(255,255,255,0.02); transition: border-color 0.2s, background 0.2s; overflow: hidden; }
.merch-card:hover { border-color: var(--teal); background: rgba(91,200,192,0.05); }
.merch-card-img { width: 100%; aspect-ratio: 1; overflow: hidden; background: rgba(255,255,255,0.04); }
.merch-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; display: block; }
.merch-card:hover .merch-card-img img { transform: scale(1.04); }
.merch-card-info { padding: 14px 16px; }
.merch-line { font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--orange); margin-bottom: 4px; }
.merch-product { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; letter-spacing: 0.05em; color: var(--cream); margin-bottom: 4px; }
.merch-price { font-size: 0.68rem; letter-spacing: 0.1em; color: var(--yellow); }
.merch-view-all { display: flex; justify-content: center; margin-top: 8px; }

/* ── EPK ── */
.epk-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 72px; align-items: start; }
.epk-body p:not(.section-eye):not(.section-rule) { font-family: 'Playfair Display', serif; font-size: 1rem; line-height: 1.85; color: var(--muted); margin-bottom: 20px; }
.epk-files { margin-top: 28px; }
.epk-file { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.epk-file:first-child { border-top: 1px solid rgba(255,255,255,0.05); }
.epk-fname { font-size: 0.8rem; letter-spacing: 0.1em; color: var(--cream); }
.epk-ftype { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal); opacity: 0.6; margin-top: 3px; }
.epk-dl { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; color: var(--yellow); border: 1px solid rgba(232,192,64,0.35); padding: 7px 16px; transition: background 0.15s, color 0.15s; }
.epk-dl:hover { background: var(--yellow); color: var(--darker); }
.epk-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.epk-stat { padding: 22px 18px; border: 1px solid rgba(91,200,192,0.12); background: rgba(91,200,192,0.03); }
.epk-stat .num { font-family: 'Bebas Neue', sans-serif; font-size: 2.6rem; line-height: 1; color: var(--teal); }
.epk-stat .lbl { font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }

/* ── CONTACT ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: end; }
.form-status { font-size: 0.78rem; letter-spacing: 0.08em; padding: 12px 14px; margin-bottom: 14px; }
[data-fs-success] { background: rgba(91,200,192,0.1); border: 1px solid rgba(91,200,192,0.35); color: var(--teal); }
[data-fs-error] { background: rgba(200,80,80,0.1); border: 1px solid rgba(200,80,80,0.35); color: #e06060; }
.form-field-error { font-size: 0.65rem; letter-spacing: 0.08em; color: #e06060; min-height: 1em; }
.contact-info p:not(.section-eye):not(.section-rule) { font-family: 'Playfair Display', serif; font-size: 1rem; line-height: 1.85; color: var(--muted); margin-bottom: 32px; }
.clabel { font-size: 0.58rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--teal); opacity: 0.75; margin-bottom: 6px; }
.contact-actions { display: flex; gap: 14px; margin-bottom: 32px; flex-wrap: wrap; }
.call-us-btn { display: none; }
.contact-service-text { font-size: 0.8rem; letter-spacing: 0.14em; color: var(--muted); margin-top: 4px; }
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 0.58rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--teal); opacity: 0.75; }
.form-group input, .form-group select, .form-group textarea { background: rgba(255,255,255,0.04); border: 1px solid rgba(91,200,192,0.2); padding: 12px 14px; color: var(--cream); font-family: 'DM Mono', monospace; font-size: 0.82rem; letter-spacing: 0.04em; outline: none; transition: border-color 0.2s; resize: vertical; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--teal); }
.form-group select option { background: var(--darker); }

/* ── FOOTER ── */
footer { background: #0e0e0e; border-top: 1px solid rgba(91,200,192,0.15); padding: 48px 48px 32px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
footer img.footer-logo { height: 52px; width: auto; opacity: 0.9; }
.footer-socials { display: flex; align-items: center; gap: 24px; }
.footer-social-icon { display: flex; align-items: center; color: var(--muted); opacity: 0.38; text-decoration: none; transition: opacity 0.2s, color 0.2s; }
.footer-social-icon:hover { opacity: 0.75; color: var(--teal); }
.footer-copy {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  color: var(--muted);
}
.footer-copy a { color: inherit; }
.footer-credit { font-size: 0.7rem; }

/* ── VISUALLY HIDDEN ── */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── REVEAL ── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes heroIn { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bobble { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } }

/* ── HAMBURGER BUTTON ── */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 201;
  flex-shrink: 0;
}
.nav-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--cream);
  transition: transform 0.3s, opacity 0.3s;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

@media (max-width: 800px) {
  nav { padding: 12px 20px; }
  .nav-toggle { display: flex; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    flex-direction: column;
    gap: 0;
    background: rgba(14,14,14,0.97);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(91,200,192,0.2);
    padding: 8px 0;
    list-style: none;
  }
  .nav-links.open { display: flex; }
  .nav-links a { display: block; padding: 14px 24px; font-size: 0.75rem; }
  section { padding: 70px 20px; }
  .about-grid, .epk-grid, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .call-us-btn { display: inline-flex; }
  .show-row { grid-template-columns: 110px 1fr; grid-template-rows: auto auto; }
  .show-row .btn { grid-column: 1 / -1; display: flex; width: 100%; margin-top: 4px; }
  .photo-strip picture { height: 160px; }
  .photo-strip picture:nth-child(2) img { object-position: left center; }
  .merch-promo { width: 100%; }
  .form-row { grid-template-columns: 1fr; }
  .setlist-cols { grid-template-columns: 1fr; gap: 40px; }
  .form-group label { font-size: 0.7rem; }
  footer { padding: 32px 20px 24px; }
  .footer-socials { gap: 16px; flex-wrap: wrap; justify-content: center; }
  .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}

@media (max-width: 600px) {
  .merch-grid { grid-template-columns: repeat(2, 1fr); }
  .show-date .day { font-size: 1.6rem; }
  .show-venue { font-size: 1.15rem; }
  .event-page .section-title { font-size: 2.35rem; letter-spacing: 0.04em; line-height: 1; }
  .event-page-date { font-size: 1rem; }
  .event-page-location { font-size: 0.66rem; letter-spacing: 0.08em; }
  .event-page-description { font-size: 0.96rem; line-height: 1.65; }
  .event-page-actions .btn { width: 100%; }
  .hero-cta { flex-direction: column; align-items: center; }
  .hero-cta .btn { width: 100%; max-width: 280px; }
}

@media (max-width: 480px) {
  section { padding: 56px 16px; }
  .photo-strip picture { height: 120px; }
  footer { padding: 28px 16px 20px; }
}

@media (hover: none) {
  .photo-strip picture:hover { flex: 1; }
  .photo-strip picture:hover img { filter: grayscale(30%) contrast(1.08); }
}
