:root {
  --night: #0F1C1B;
  --night-2: #0A1413;
  --teal: #0D2E2D;
  --night-line: #24403E;
  --night-text: #C7D3CF;
  --brown: #5D3422;
  --gold: #DD9933;
  --gold-dark: #B97A1F;
  --gold-soft: #EBC27E;
  --ink: #1C1714;
  --muted: #5A4F47;
  --subtle: #7A6D63;
  --bg: #FFFDF9;
  --cream: #F5EEE3;
  --sand: #EADFCE;
  --line: #E3D7C5;
  --shadow-sm: 0 2px 8px rgba(28, 23, 20, 0.06);
  --shadow-md: 0 16px 36px rgba(28, 23, 20, 0.12);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

body {
  margin: 0;
  font-family: 'Montserrat', system-ui, sans-serif;
  font-size: 15px;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: var(--brown); }
a:hover { color: var(--gold-dark); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, p, figure, address { margin: 0; }
address { font-style: normal; }
img { display: block; max-width: 100%; }

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 104px 24px;
  position: relative;
}

.section-cream { background: var(--cream); }
.section-night { background: var(--night); color: #FFFFFF; position: relative; overflow: hidden; }

.stack { display: flex; flex-direction: column; }

/* ---------- Shared type ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  align-self: flex-start;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brown);
}
.eyebrow::before { content: ""; width: 32px; height: 1px; background: var(--gold); }
.section-night .eyebrow, .hero .eyebrow { color: var(--gold-soft); }

.section-title {
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.section-title em, h1 em { font-style: italic; color: var(--brown); }
.section-night .section-title em { color: var(--gold-soft); }

.lead { font-size: 17px; color: var(--muted); }
.section-night .lead { color: var(--night-text); }
.muted { color: var(--muted); }

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 48px;
  flex-wrap: wrap;
}
.section-head > .stack { max-width: 680px; }
.section-head.center { flex-direction: column; align-items: center; text-align: center; gap: 16px; max-width: 720px; margin: 0 auto; }
.section-head.center .eyebrow { align-self: center; }

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 4px;
  align-self: flex-start;
}
.text-link svg { transition: transform .2s var(--ease); }
.text-link:hover svg { transform: translateX(4px); }
.text-link.light { color: #FFFFFF; }
.text-link.light:hover { color: var(--gold-soft); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
  transition: transform .2s var(--ease), background .2s, color .2s, border-color .2s;
}
.btn svg { transition: transform .2s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn-lg { padding: 17px 30px; min-height: 54px; }
.btn-sm { padding: 11px 18px; min-height: 42px; font-size: 12px; }
.btn-gold { background: var(--gold); color: var(--night-2); border: 1px solid var(--gold); }
.btn-gold:hover { background: var(--gold-soft); border-color: var(--gold-soft); color: var(--night-2); }
.btn-dark { background: var(--night); color: #FFFFFF; border: 1px solid var(--night); }
.btn-dark:hover { background: var(--teal); color: #FFFFFF; }
.btn-outline { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn-outline:hover { background: var(--ink); color: #FFFFFF; }
.btn-ghost { background: rgba(255, 255, 255, 0.04); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.45); }
.btn-ghost:hover { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; border-color: #FFFFFF; }

/* ---------- Announcement + nav ---------- */
.announce {
  background: var(--brown);
  color: #F6E7D3;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 9px 16px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(15, 28, 27, 0.82);
  backdrop-filter: saturate(150%) blur(14px);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background .3s, box-shadow .3s, border-color .3s;
}
.site-header.scrolled { background: rgba(255, 253, 249, 0.94); border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }

.nav {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.32em;
  color: #FFFFFF;
  text-decoration: none;
}
.brand:hover { color: var(--gold-soft); }
.scrolled .brand { color: var(--ink); }

.nav-links { display: flex; gap: 30px; }
.nav-links a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  position: relative;
  padding: 6px 0;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .25s var(--ease);
}
.nav-links a:hover { color: #FFFFFF; }
.nav-links a:hover::after { transform: scaleX(1); }
.scrolled .nav-links a { color: var(--muted); }
.scrolled .nav-links a:hover { color: var(--ink); }

.nav-icons { display: flex; align-items: center; gap: 4px; }
.icon-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  color: #FFFFFF;
  border-radius: 50%;
  transition: background .2s;
}
.icon-btn:hover { color: #FFFFFF; background: rgba(255, 255, 255, 0.1); }
.scrolled .icon-btn { color: var(--ink); }
.scrolled .icon-btn:hover { background: var(--cream); color: var(--ink); }
.count {
  position: absolute;
  top: 4px; right: 3px;
  min-width: 17px; height: 17px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--gold);
  color: var(--night-2);
  font-size: 10px;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
}
.nav-cta { margin-left: 10px; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: min(88vh, 820px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #FFFFFF;
  background: var(--night);
  overflow: hidden;
  margin-top: -72px;
  padding-top: 72px;
}
.hero-img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 70% 20%;
  animation: settle 2.4s var(--ease) both;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(10, 20, 19, 0.92) 0%, rgba(10, 20, 19, 0.7) 38%, rgba(10, 20, 19, 0.05) 70%),
    linear-gradient(0deg, rgba(10, 20, 19, 0.9) 0%, rgba(10, 20, 19, 0) 40%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 96px 24px 64px;
}
.hero-copy { gap: 22px; max-width: 580px; }
.hero-copy > * { animation: rise .9s var(--ease) both; animation-delay: var(--d, 0s); }
.hero-copy > :nth-child(2) { --d: .1s; }
.hero-copy > :nth-child(3) { --d: .18s; }
.hero-copy > :nth-child(4) { --d: .28s; }
.hero-copy > :nth-child(5) { --d: .38s; }
.hero-bangla { font-family: 'Hind Siliguri', sans-serif; font-size: 18px; color: var(--gold-soft); }
.hero h1 {
  font-family: var(--serif);
  font-size: clamp(48px, 6.4vw, 88px);
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.hero h1 em { color: var(--gold-soft); }
.hero-sub { font-size: 17px; color: rgba(255, 255, 255, 0.82); max-width: 470px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }

.perks {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 20, 19, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.perks li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 24px;
  font-size: 13px;
  color: var(--night-text);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.perks li:first-child { border-left: 0; }
.perks svg { flex: none; color: var(--gold); }
.perks b { color: #FFFFFF; font-weight: 600; }

/* ---------- Categories ---------- */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.cat {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4.2;
  overflow: hidden;
  background: var(--sand);
  color: #FFFFFF;
  text-decoration: none;
}
.cat img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease);
}
.cat::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(10, 20, 19, 0.78) 0%, rgba(10, 20, 19, 0) 48%);
}
.cat:hover img { transform: scale(1.06); }
.cat-label {
  position: absolute;
  left: 22px; right: 22px; bottom: 20px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.cat-label strong { font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.1; }
.cat-label small {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-soft);
  white-space: nowrap;
  padding-bottom: 5px;
}
.cat:hover { color: #FFFFFF; }

/* ---------- Products ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter {
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 40px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--muted);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.filter:hover { border-color: var(--ink); color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #FFFFFF; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 22px;
}
.product { position: relative; display: flex; flex-direction: column; gap: 16px; }
.product[hidden] { display: none; }
.product-media {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--sand);
}
.product-media img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: opacity .5s var(--ease), transform .9s var(--ease);
}
.product-media .alt { opacity: 0; }
.product:hover .product-media img { transform: scale(1.04); }
.product:hover .product-media .alt { opacity: 1; }
.badge {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 1;
  background: var(--bg);
  color: var(--brown);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 10px;
}
.wish {
  position: absolute;
  top: 10px; right: 10px;
  z-index: 2;
  width: 38px; height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 253, 249, 0.92);
  color: var(--ink);
  fill: none;
  cursor: pointer;
  transition: transform .2s var(--ease), color .2s;
}
.wish:hover { transform: scale(1.08); }
.wish[aria-pressed="true"] { color: #B4412E; fill: #B4412E; }
.wish.pop svg { animation: heart .4s var(--ease); }
.product-info { display: flex; flex-direction: column; gap: 4px; }
.product-cat { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--subtle); }
.product h3 { font-family: var(--serif); font-size: 21px; font-weight: 500; line-height: 1.22; }
.product h3 a { color: var(--ink); text-decoration: none; }
.product h3 a:hover { color: var(--brown); }
.price { font-weight: 600; font-size: 15px; color: var(--ink); margin-top: 2px; }
.product.pop { animation: rise .5s var(--ease) both; }

.center-cta { display: flex; justify-content: center; }

/* ---------- Story ---------- */
.story {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 72px;
  align-items: center;
}
.story-media { position: relative; }
.story-media::before {
  content: "";
  position: absolute;
  inset: -18px 18px 18px -18px;
  border: 1px solid var(--gold);
  opacity: .5;
}
.story-media img { position: relative; width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; }
.story-copy { gap: 22px; }
.story-points { list-style: none; margin: 8px 0 6px; padding: 0; display: grid; gap: 0; }
.story-points li {
  display: grid;
  gap: 2px;
  padding: 16px 0;
  border-top: 1px solid var(--night-line);
}
.story-points li:last-child { border-bottom: 1px solid var(--night-line); }
.story-points strong { font-family: var(--serif); font-size: 21px; font-weight: 500; color: var(--gold-soft); }
.story-points span { font-size: 14px; color: var(--night-text); }

.lookbook {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 0 4px 4px;
}
.lookbook img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  filter: saturate(.85);
  transition: filter .5s;
}
.lookbook img:hover { filter: saturate(1.05); }

/* ---------- Delivery info ---------- */
.info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 34px 30px;
  border: 1px solid var(--line);
  background: var(--bg);
  transition: border-color .3s, box-shadow .3s, transform .3s var(--ease);
}
.info:hover { border-color: var(--gold); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.info-ico {
  width: 54px; height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--cream);
  color: var(--brown);
}
.info h3 { font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.1; }
.rates { width: 100%; border-collapse: collapse; font-size: 14px; }
.rates th {
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--subtle);
  padding: 0 0 8px;
  border-bottom: 1px solid var(--line);
}
.rates td { padding: 12px 0; border-bottom: 1px solid var(--line); }
.rates td:last-child, .rates th:last-child { text-align: right; font-weight: 600; }
.pay-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pay {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 7px 12px;
  border-radius: 4px;
}
.pay.bkash { background: #FCE4EF; color: #B5134F; }
.pay.nagad { background: #FDE8DC; color: #B6420E; }
.pay.cod { background: var(--cream); color: var(--brown); }
.tip {
  font-size: 13px;
  color: var(--brown);
  background: var(--cream);
  padding: 12px 14px;
  border-left: 2px solid var(--gold);
}
.policy-links { text-align: center; font-size: 14px; color: var(--muted); }

/* ---------- Outlets ---------- */
.outlet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.outlet {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 40px 36px;
  background: var(--bg);
  border-top: 2px solid var(--gold);
}
.outlet-city { font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brown); }
.outlet h3 { font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1.1; }
.outlet address { color: var(--muted); max-width: 400px; }
.outlet-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }

/* ---------- FAQ ---------- */
.faq { gap: 44px; max-width: 880px; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 4px;
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 500;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--brown); }
.faq-plus {
  flex: none;
  width: 34px; height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--brown);
  transition: transform .3s var(--ease), background .2s, color .2s;
}
.faq details[open] .faq-plus { transform: rotate(45deg); background: var(--ink); color: #FFFFFF; border-color: var(--ink); }
.faq details p { padding: 0 4px 24px; color: var(--muted); max-width: 720px; }
.faq details[open] p { animation: rise .4s var(--ease) both; }

/* ---------- Help / contact ---------- */
.contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}
.contact-copy { gap: 22px; }
.contact-links { gap: 12px; margin-top: 8px; }
.contact-links a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 500;
  align-self: flex-start;
}
.contact-links a:hover { color: var(--gold-soft); }
.contact-ico {
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--night-line);
  border-radius: 50%;
  color: var(--gold);
}
.ask-form {
  gap: 18px;
  padding: 40px 36px;
  background: var(--bg);
  color: var(--ink);
}
.form-title { font-family: var(--serif); font-size: 30px; font-weight: 500; }
.field { gap: 7px; }
.field label { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.field input, .field select, .field textarea {
  font: inherit;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #FFFFFF;
  color: var(--ink);
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(221, 153, 51, 0.2); }
.ask-form .btn { margin-top: 6px; }
.form-status { font-size: 14px; color: var(--brown); background: var(--cream); padding: 12px 14px; border-left: 2px solid var(--gold); }

/* ---------- Toast ---------- */
.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 60;
  transform: translateX(-50%);
  background: var(--ink);
  color: #FFFFFF;
  font-size: 14px;
  padding: 13px 20px;
  box-shadow: var(--shadow-md);
  animation: rise .35s var(--ease) both;
}
.toast a { color: var(--gold-soft); margin-left: 8px; }

/* ---------- Motion ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }

@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes settle { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes heart { 40% { transform: scale(1.35); } }

/* ---------- Responsive ---------- */
@media (max-width: 1060px) {
  .nav-links { display: none; }
  .cat-grid, .product-grid { grid-template-columns: repeat(2, 1fr); }
  .perks { grid-template-columns: repeat(2, 1fr); }
  .perks li:nth-child(3) { border-left: 0; }
  .perks li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .story, .contact { grid-template-columns: 1fr; gap: 56px; }
  .info-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { font-size: 14px; }
  .container { padding: 72px 16px; }
  .nav { padding: 0 16px; height: 64px; }
  .hero { margin-top: -64px; padding-top: 64px; min-height: 0; }
  .brand { font-size: 21px; letter-spacing: 0.26em; }
  .nav-cta, .nav-icons .icon-btn:first-child { display: none; }
  .hero-inner { padding: 120px 16px 40px; }
  .hero::before { background: linear-gradient(0deg, rgba(10, 20, 19, 0.95) 10%, rgba(10, 20, 19, 0.35) 70%, rgba(10, 20, 19, 0.2) 100%); }
  .hero-ctas .btn { width: 100%; }
  .perks { grid-template-columns: 1fr; }
  .perks li { border-left: 0; padding: 14px 16px; }
  .perks li:nth-child(n+2) { border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .cat-grid { gap: 12px; }
  .cat-label { left: 14px; right: 14px; bottom: 14px; flex-direction: column; align-items: flex-start; gap: 2px; }
  .cat-label strong { font-size: 22px; }
  .cat-label small { padding: 0; }
  .product-grid { gap: 28px 12px; }
  .product h3 { font-size: 18px; }
  .story-media::before { inset: -10px 10px 10px -10px; }
  .lookbook { grid-template-columns: repeat(2, 1fr); }
  .outlet-grid { grid-template-columns: 1fr; }
  .outlet, .ask-form { padding: 30px 22px; }
  .faq summary { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
