@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap');

:root {
  --bg: #050506;
  --text: #f6f1e6;
  --text-muted: #c7aaa3;
  --gold: #d05a45;
  --gold-light: #ffd0c2;
  --gold-deep: #7f281f;
  --gold-grad: linear-gradient(135deg, #ffe4dc 0%, #d96b50 42%, #8f2d24 100%);
  --danger: #e0685b;
  --radius: 28px;
  --blur: 22px;

  /* the liquid glass recipe: frosted fill + bevelled rim light + soft depth */
  --glass-fill: linear-gradient(135deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.07) 35%, rgba(255,255,255,.04) 62%, rgba(190,55,40,.18) 100%);
  --glass-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 2px 2px 2px -1px rgba(255,255,255,.65),
    inset -2px -2px 2px -1px rgba(255,105,75,.45),
    inset 0 0 34px rgba(255,255,255,.06),
    0 22px 60px -12px rgba(0,0,0,.65),
    0 2px 10px rgba(0,0,0,.4);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3 {
  font-family: 'Instrument Serif', Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin: 0;
}
a { color: inherit; }
.muted { color: var(--text-muted); }

/* ---------- Ambient light (what the glass refracts) ---------- */

.ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: var(--bg); }

/* 3 huge crimson light fields. Each gradient fades to fully transparent
   before its edge, so there is no visible circle or outline anywhere. */
.ambient i {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  will-change: transform;
}
.ambient i:nth-child(1) {
  width: 130vmax; height: 130vmax; top: -62vmax; left: -52vmax;
  background: radial-gradient(closest-side, rgba(175,18,42,.50) 0%, rgba(125,10,30,.26) 42%, rgba(80,6,20,0) 100%);
  animation: drift-a 170s ease-in-out infinite alternate;
}
.ambient i:nth-child(2) {
  width: 120vmax; height: 120vmax; bottom: -58vmax; right: -48vmax;
  background: radial-gradient(closest-side, rgba(150,14,38,.46) 0%, rgba(105,8,28,.24) 45%, rgba(70,5,18,0) 100%);
  animation: drift-b 210s ease-in-out infinite alternate;
}
.ambient i:nth-child(3) {
  width: 95vmax; height: 95vmax; top: -40vmax; right: -34vmax;
  background: radial-gradient(closest-side, rgba(200,30,55,.28) 0%, rgba(130,12,32,.15) 45%, rgba(80,6,20,0) 100%);
  animation: drift-c 250s ease-in-out infinite alternate;
}
.ambient i:nth-child(4) { display: none; }

/* dark black/crimson center: keeps the middle calm, glow lives at the edges */
.ambient::before {
  content: '';
  position: absolute; inset: 0;
  z-index: 1;
  background: radial-gradient(ellipse 65% 60% at 50% 50%, rgba(14,2,4,.92) 0%, rgba(24,3,7,.6) 45%, rgba(5,5,6,0) 100%);
}

/* fine grain so the dark areas don't band */
.ambient::after {
  content: '';
  position: absolute; inset: 0;
  z-index: 2;
  opacity: .07;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* extremely slow, small drifts */
@keyframes drift-a { to { transform: translate(6vmax, 4vmax) scale(1.06); } }
@keyframes drift-b { to { transform: translate(-5vmax, -4vmax) scale(1.08); } }
@keyframes drift-c { to { transform: translate(-4vmax, 5vmax) scale(.96); } }
@media (prefers-reduced-motion: reduce) { .ambient i { animation: none; } }

/* ---------- Liquid glass surfaces ---------- */

.glass,
.viewing-card,
.gallery-topbar,
.empty-state,
.admin-shell,
.lightbox-dock,
.lightbox-close,
.lightbox-nav,
.client-row,
.btn-text,
.btn-glass {
  position: relative;
  isolation: isolate;
  background: var(--glass-fill);
  background-color: rgba(10, 9, 7, .36);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(200%) brightness(1.08);
  backdrop-filter: blur(var(--blur)) saturate(200%) brightness(1.08);
  box-shadow: var(--glass-shadow);
  border: 0;
}

/* Chromium only: real refraction (light bends through the glass edge).
   Other browsers keep the frosted look above. Enabled by glass.js. */
html.refract .glass,
html.refract .viewing-card,
html.refract .gallery-topbar,
html.refract .empty-state,
html.refract .admin-shell,
html.refract .lightbox-dock,
html.refract .lightbox-close,
html.refract .lightbox-nav {
  -webkit-backdrop-filter: url(#lg-refract) blur(14px) saturate(200%) brightness(1.1);
  backdrop-filter: url(#lg-refract) blur(14px) saturate(200%) brightness(1.1);
}

/* specular highlight that follows the pointer */
.glass::after,
.viewing-card::after,
.gallery-topbar::after,
.empty-state::after,
.admin-shell::after,
.lightbox-dock::after,
.lightbox-close::after,
.lightbox-nav::after,
.client-row::after,
.btn-text::after,
.btn-glass::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(260px circle at var(--mx, 25%) var(--my, 0%), rgba(255,255,255,.26), rgba(255,255,255,0) 62%);
  opacity: .8;
  transition: opacity .3s ease;
}

/* ---------- Centered layouts (landing, login) ---------- */

.center-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.viewing-card {
  background-color: rgba(10, 9, 7, .5);
  width: 100%;
  max-width: 440px;
  text-align: center;
  padding: 52px 40px 42px;
  border-radius: 40px;
  animation: rise .7s var(--spring) both;
}
@keyframes rise { from { opacity: 0; transform: translateY(18px) scale(.97); } }

.viewing-card .eyebrow {
  display: inline-block;
  padding: 6px 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  color: var(--gold-light);
  font-size: .7rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 0 0 1px rgba(255,190,175,.25), inset 0 1px 1px rgba(255,255,255,.35);
}

.viewing-card h1 {
  font-size: 3rem;
  line-height: 1.04;
  margin-bottom: 12px;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.viewing-card .subtitle {
  color: var(--text-muted);
  margin: 0 0 32px;
  font-size: .95rem;
}

.viewing-card form { display: flex; flex-direction: column; gap: 16px; }

/* ---------- Form elements ---------- */

input[type="text"],
input[type="password"],
input[type="file"] {
  width: 100%;
  padding: 15px 20px;
  border: 0;
  border-radius: 999px;
  color: var(--text);
  font-size: 1rem;
  font-family: inherit;
  background: rgba(0,0,0,.32);
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 1px 0 rgba(255,255,255,.14);
  transition: box-shadow .25s ease, background .25s ease;
}
input::placeholder { color: rgba(177,167,143,.6); }

input[type="text"]:focus,
input[type="password"]:focus {
  outline: none;
  background: rgba(0,0,0,.42);
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,190,175,.7),
    0 0 0 4px rgba(190,55,40,.22),
    0 0 26px rgba(190,55,40,.25);
}

input[type="file"]::file-selector-button {
  margin-right: 14px;
  padding: 7px 16px;
  border: 0;
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,190,175,.3);
  cursor: pointer;
}

label {
  display: block;
  margin: 0 0 8px 6px;
  text-align: left;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.field { text-align: left; }

/* primary button: liquid gold */
button, .btn {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 14px 28px;
  border: 0;
  border-radius: 999px;
  text-align: center;
  text-decoration: none;
  font: 600 .95rem/1 'Inter', sans-serif;
  letter-spacing: .02em;
  color: #1b0806;
  cursor: pointer;
  background: var(--gold-grad);
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.75),
    inset 0 -3px 6px rgba(90,18,12,.35),
    0 10px 28px rgba(190,55,40,.32),
    0 2px 6px rgba(0,0,0,.4);
  transition: transform .35s var(--spring), box-shadow .25s ease, filter .25s ease;
}
button::before, .btn::before {
  content: '';
  position: absolute;
  left: 8%; right: 8%; top: 2px; height: 46%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0));
  pointer-events: none;
}
button:hover, .btn:hover {
  transform: translateY(-2px) scale(1.03);
  filter: brightness(1.06);
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.8),
    inset 0 -3px 6px rgba(90,18,12,.35),
    0 16px 38px rgba(190,55,40,.45),
    0 2px 6px rgba(0,0,0,.4);
}
button:active, .btn:active { transform: scale(.97); }

/* secondary: clear glass */
.btn-text, .btn-glass {
  color: var(--text);
  overflow: visible;
}
.btn-text::before, .btn-glass::before { display: none; }
.btn-text:hover, .btn-glass:hover { color: var(--gold-light); filter: none; box-shadow: var(--glass-shadow); }

.btn-danger {
  color: #fff;
  background: linear-gradient(135deg, #f08c80, #c0392d);
  box-shadow: inset 0 2px 2px rgba(255,255,255,.5), inset 0 -3px 6px rgba(90,10,5,.35), 0 10px 28px rgba(224,70,55,.3);
}

.error-message {
  padding: 12px 18px;
  border-radius: 20px;
  font-size: .9rem;
  text-align: left;
  color: #ffc2ba;
  background: rgba(224,104,91,.14);
  box-shadow: inset 0 0 0 1px rgba(224,104,91,.55);
}

/* ---------- Gallery top bar (floating glass pill) ---------- */

.gallery-topbar {
  position: sticky;
  top: 16px;
  z-index: 20;
  max-width: 1400px;
  margin: 16px auto 26px;
  width: calc(100% - 32px);
  padding: 12px 14px 12px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  border-radius: 999px;
  --blur: 14px;
}
.gallery-topbar h1 {
  font-size: 1.9rem;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.gallery-topbar .actions { display: flex; gap: 8px; align-items: center; font-size: .9rem; }
.gallery-topbar .actions a {
  padding: 11px 22px;
  border-radius: 999px;
  color: var(--text);
  text-decoration: none;
  transition: background .25s, color .25s, transform .35s var(--spring);
}
.gallery-topbar .actions a:hover { background: rgba(255,255,255,.1); color: var(--gold-light); transform: scale(1.04); }
.gallery-topbar .actions a.primary {
  color: #1b0806;
  font-weight: 600;
  background: var(--gold-grad);
  box-shadow: inset 0 2px 2px rgba(255,255,255,.7), inset 0 -3px 6px rgba(90,18,12,.3), 0 8px 22px rgba(190,55,40,.3);
}
.gallery-topbar .actions a.primary:hover { color: #1b0806; filter: brightness(1.06); }

/* ---------- Photo grid (masonry) ---------- */

.photo-grid {
  max-width: 1400px;
  margin: 0 auto;
  column-width: 270px;
  column-gap: 14px;
  padding: 0 16px 60px;
}

.photo-grid .cell {
  position: relative;
  display: block;
  break-inside: avoid;
  margin-bottom: 14px;
  min-height: 140px;
  border-radius: 26px;
  overflow: hidden;
  cursor: zoom-in;
  background: rgba(255,255,255,.05);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 14px 34px -8px rgba(0,0,0,.7);
  transition: transform .45s var(--spring), box-shadow .3s ease;
}
.photo-grid .cell:focus-visible,
.photo-grid .cell:hover {
  transform: translateY(-4px) scale(1.012);
  outline: none;
  box-shadow:
    inset 0 0 0 1px rgba(255,190,175,.45),
    0 22px 50px -8px rgba(0,0,0,.75),
    0 0 40px rgba(190,55,40,.2);
}
.photo-grid img {
  display: block;
  width: 100%;
  height: auto;
}

/* glass rim over each photo */
.photo-grid .cell::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  box-shadow: inset 2px 2px 2px -1px rgba(255,255,255,.5), inset -2px -2px 2px -1px rgba(255,105,75,.35);
}
/* glass expand chip on hover */
.photo-grid .cell::after {
  content: '';
  position: absolute;
  right: 14px; bottom: 14px;
  z-index: 2;
  width: 42px; height: 42px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd0c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/></svg>") center / 18px no-repeat,
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(45,16,13,.62));
  box-shadow: var(--glass-shadow);
  opacity: 0;
  transform: translateY(8px) scale(.85);
  transition: opacity .25s ease, transform .4s var(--spring);
}
.photo-grid .cell:hover::after,
.photo-grid .cell:focus-visible::after { opacity: 1; transform: none; }

.empty-state {
  max-width: 440px;
  margin: 90px auto;
  padding: 50px 30px;
  text-align: center;
  color: var(--text-muted);
  border-radius: 40px;
}

/* ---------- Lightbox popup ---------- */

body.lb-open { overflow: hidden; }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 28px 120px;
  background: radial-gradient(circle at 50% 40%, rgba(62,18,14,.96), rgba(3,3,4,.97) 70%);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s;
}
.lightbox.open { opacity: 1; visibility: visible; }

.lightbox-frame {
  position: relative;
  padding: 8px;
  border-radius: 34px;
  background: var(--glass-fill);
  box-shadow: var(--glass-shadow), 0 40px 100px rgba(0,0,0,.75);
  transform: scale(.94) translateY(14px);
  transition: transform .5s var(--spring);
}
.lightbox.open .lightbox-frame { transform: none; }

.lightbox-frame img {
  display: block;
  max-width: min(92vw, 1400px);
  max-height: calc(100vh - 190px);
  border-radius: 27px;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}

.lightbox-close {
  position: absolute;
  top: 22px; right: 22px;
  width: 52px; height: 52px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--gold-light);
  text-decoration: none;
  transition: transform .35s var(--spring);
}
.lightbox-close:hover { transform: scale(1.1) rotate(90deg); }

.lightbox-nav {
  position: absolute;
  top: calc(50% - 50px);
  width: 56px; height: 56px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--gold-light);
  overflow: visible;
  transition: transform .35s var(--spring);
}
.lightbox-nav::before { display: none; }
.lightbox-nav:hover { transform: scale(1.12); filter: none; box-shadow: var(--glass-shadow); }
.lightbox-nav:active { transform: scale(.94); }
.lightbox-nav.prev { left: 22px; }
.lightbox-nav.next { right: 22px; }

/* floating glass dock with counter + download */
.lightbox-dock {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 8px 8px 24px;
  border-radius: 999px;
  white-space: nowrap;
  font-size: .85rem;
  color: var(--text-muted);
}
.lightbox-dock #lightbox-counter { margin-right: 14px; letter-spacing: .14em; }
.lightbox-dock a.dl {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  color: #1b0806;
  background: var(--gold-grad);
  box-shadow: inset 0 2px 2px rgba(255,255,255,.75), inset 0 -3px 6px rgba(90,18,12,.35), 0 8px 24px rgba(190,55,40,.35);
  transition: transform .35s var(--spring), filter .25s;
}
.lightbox-dock a.dl:hover { transform: scale(1.05); filter: brightness(1.07); }

/* ---------- Admin ---------- */

.admin-shell {
  max-width: 940px;
  margin: 40px auto 80px;
  padding: 40px 38px 46px;
  border-radius: 44px;
}
.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}
.admin-header h1 {
  font-size: 2.4rem;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.admin-header > div { display: flex; gap: 10px; align-items: center; }

.client-list { display: flex; flex-direction: column; gap: 12px; }
.client-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 18px 24px;
  border-radius: 28px;
  transition: transform .4s var(--spring);
}
.client-row:hover { transform: scale(1.012); }
.client-row .name { font-family: 'Instrument Serif', Georgia, serif; font-size: 1.5rem; }
.client-row .meta { margin-top: 2px; font-size: .85rem; color: var(--text-muted); }
.client-row .row-actions { display: flex; gap: 8px; font-size: .9rem; }
.client-row .row-actions a {
  padding: 9px 18px;
  border-radius: 999px;
  color: var(--text);
  text-decoration: none;
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 0 0 1px rgba(255,190,175,.22);
  transition: background .2s, color .2s;
}
.client-row .row-actions a:hover { background: rgba(255,255,255,.14); color: var(--gold-light); }

.admin-form { display: flex; flex-direction: column; gap: 18px; max-width: 420px; margin-top: 24px; }
.admin-section { margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255,190,175,.14); }

.link-box {
  margin: 8px 0 22px;
  padding: 14px 20px;
  border-radius: 20px;
  font: .9rem ui-monospace, Menlo, Consolas, monospace;
  color: var(--gold-light);
  word-break: break-all;
  background: rgba(0,0,0,.32);
  box-shadow: inset 0 2px 8px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.09);
}

.thumb-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.thumb-list .thumb {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}
.thumb-list img { display: block; width: 100%; height: 100%; object-fit: cover; }
.thumb-list form { position: absolute; top: 8px; right: 8px; }
.thumb-list button {
  padding: 7px 13px;
  font-size: .75rem;
  color: var(--text);
  background: rgba(10,10,12,.55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.thumb-list button::before { display: none; }
.thumb-list button:hover { background: var(--danger); color: #fff; }

/* ---------- Landing: project form + links ---------- */

.landing {
  width: 100%;
  max-width: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}
.landing .viewing-card { max-width: none; }
.viewing-card .subtitle + form { margin-top: -6px; }

.social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  animation: rise .7s .15s var(--spring) both;
}
.social-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 999px;
  color: var(--text);
  text-decoration: none;
  font-size: .9rem;
  --blur: 14px;
  transition: transform .35s var(--spring), color .2s ease;
}
.social-link svg { flex: none; }
.social-link:hover, .social-link:focus-visible { color: var(--gold-light); transform: translateY(-2px) scale(1.04); outline: none; }

footer.site-footer { text-align: center; padding: 24px; font-size: .8rem; color: var(--text-muted); }
footer.site-footer a { color: var(--text-muted); text-decoration: none; }
footer.site-footer a:hover { color: var(--gold-light); }

/* ---------- Small screens ---------- */

@media (max-width: 640px) {
  :root { --radius: 22px; }
  .viewing-card { padding: 42px 26px 34px; border-radius: 34px; }
  .viewing-card h1 { font-size: 2.4rem; }
  .gallery-topbar { padding: 12px 12px 12px 22px; border-radius: 32px; }
  .gallery-topbar h1 { font-size: 1.6rem; }
  .photo-grid { column-width: 150px; column-gap: 10px; padding: 0 10px 40px; }
  .photo-grid .cell { margin-bottom: 10px; border-radius: 20px; }
  .photo-grid .cell::after { display: none; }
  .lightbox { padding: 16px 10px 110px; }
  .lightbox-frame { border-radius: 26px; }
  .lightbox-frame img { border-radius: 20px; max-height: calc(100vh - 170px); }
  .lightbox-close { top: 14px; right: 14px; width: 46px; height: 46px; }
  .lightbox-nav { top: auto; bottom: 28px; width: 50px; height: 50px; }
  .lightbox-nav.prev { left: 12px; }
  .lightbox-nav.next { right: 12px; }
  .lightbox-dock { bottom: 28px; padding-left: 18px; }
  .lightbox-dock #lightbox-counter { display: none; }
  .admin-shell { margin: 16px 12px 60px; padding: 26px 18px 32px; border-radius: 32px; }
}

/* Fallback when backdrop-filter isn't supported */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :root { --glass-fill: linear-gradient(135deg, rgba(52,46,34,.96), rgba(20,19,16,.96)); }
}
