:root {
  --bg: #f7f4ef;
  --ink: #2d2b28;
  --muted: #6f6a63;
  --taupe: #a89b8c;
  --beige: #d9d1c7;
  --card: #fff;
  --paper: #fbf8f3;
  --border: #e8e0d8;
  --serif: "Italiana", "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", Inter, Helvetica, sans-serif;
  --container: min(90vw, 1380px);
}

* { box-sizing: border-box; }
html { min-height: 100%; overflow-y: auto; scroll-behavior: smooth; }
body { min-height: 100%; margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-weight: 400; line-height: 1.65; touch-action: pan-y; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 16px; top: -60px; background: var(--ink); color: #fff; padding: 10px 16px; z-index: 100; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; height: 90px; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 4.5vw; transition: background .35s, height .35s, box-shadow .35s; }
.site-header.scrolled, .site-header.inner-header { height: 74px; background: rgba(247,244,239,.96); backdrop-filter: blur(18px); box-shadow: 0 1px 0 rgba(45,43,40,.07); }
.wordmark { font-family: var(--serif); font-size: clamp(1.25rem, 1.8vw, 1.65rem); letter-spacing: -.02em; line-height: 1; }
.desktop-nav { display: flex; gap: clamp(18px, 2.2vw, 36px); font-size: .74rem; font-weight: 500; letter-spacing: .055em; }
.desktop-nav a, .footer-links a { transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a.active, .footer-links a:hover { color: var(--taupe); }
.header-cta { justify-self: end; border: 1px solid var(--border); background: rgba(255,255,255,.55); border-radius: 999px; padding: 11px 19px; font-size: .69rem; letter-spacing: .07em; text-transform: uppercase; transition: color .25s, background .25s, transform .25s; }
.header-cta:hover { transform: translateY(-1px); }
.header-cta:hover { color: var(--bg); background: var(--ink); }
.menu-toggle, .mobile-menu { display: none; }

main { min-height: 70vh; touch-action: pan-y; }
.container { width: var(--container); margin-inline: auto; }
.eyebrow { margin: 0 0 18px; color: var(--muted); font-size: .67rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; }
h1 { font-size: clamp(3rem, 5.5vw, 6rem); letter-spacing: -.035em; }
h2 { font-size: clamp(2.35rem, 4vw, 4.25rem); letter-spacing: -.03em; }
h3 { font-size: clamp(1.45rem, 2.1vw, 2rem); letter-spacing: -.02em; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading p { color: var(--muted); max-width: 480px; margin-bottom: 5px; }
.text-link { display: inline-flex; gap: 9px; align-items: center; border-bottom: 1px solid rgba(45,43,40,.5); padding-bottom: 3px; font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border: 1px solid var(--ink); border-radius: 999px; cursor: pointer; font-size: .72rem; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; transition: background .25s, color .25s, transform .25s, box-shadow .25s; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--ink); color: var(--bg); }
.button.primary:hover { background: #47433e; box-shadow: 0 10px 24px rgba(45,43,40,.14); }
.button.secondary { background: rgba(255,255,255,.45); }
.button.secondary:hover { background: var(--ink); color: var(--bg); }

.hero { min-height: 100svh; display: grid; grid-template-columns: 50% 50%; align-items: stretch; padding: 18px; gap: 18px; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 112px 5vw 54px 3.8vw; }
.hero-copy h1 { max-width: 780px; margin-bottom: 28px; font-size: clamp(3rem, 3.9vw, 5rem); }
.hero-copy .lead { max-width: 650px; margin-bottom: 36px; color: var(--muted); font-size: clamp(.93rem, 1.1vw, 1.08rem); line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-image { position: relative; overflow: hidden; margin: 0; min-height: 680px; border-radius: 20px; box-shadow: 0 24px 60px rgba(88,75,59,.09); }
.hero-image img { height: 100%; object-fit: cover; }
.hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), transparent 35%); pointer-events: none; }
.image-note { position: absolute; right: 22px; bottom: 22px; color: white; z-index: 1; font-size: .62rem; letter-spacing: .17em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); text-shadow: 0 1px 8px rgba(0,0,0,.25); }

.categories, .latest, .shop { padding: 150px 0; }
.intro-section { padding: 90px 0 80px; }
.intro-inner { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(42px, 6vw, 90px); align-items: stretch; }
.intro-copy { display: flex; flex-direction: column; justify-content: center; max-width: 640px; padding: clamp(34px, 5vw, 70px) 0; }
.intro-copy h2 { max-width: 610px; margin-bottom: 34px; }
.intro-inner p:not(.eyebrow) { color: var(--muted); font-size: 1rem; line-height: 1.95; margin-bottom: 22px; }
.intro-image { overflow: hidden; min-height: 620px; border-radius: 0 18px 18px 0; box-shadow: 0 20px 55px rgba(88,75,59,.065); }
.intro-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 22px; }
.category-card, .article-card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 8px 28px rgba(88,75,59,.035); transition: transform .35s ease, box-shadow .35s ease; }
.category-card { padding: 10px 10px 26px; }
.article-card { overflow: hidden; padding: 0 0 24px; }
.category-card:hover, .article-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(88,75,59,.085); }
.category-card .image-wrap, .article-card .image-wrap { position: relative; overflow: hidden; background: var(--beige); }
.category-card .image-wrap { aspect-ratio: 1 / 1.12; margin-bottom: 23px; border-radius: 12px; }
.category-card img, .article-card img { height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.category-card:hover img, .article-card:hover img { transform: scale(1.035); }
.category-card:nth-child(2) img { object-position: 65% center; }
.category-card:nth-child(3) img { object-position: 20% center; }
.category-card:nth-child(4) img { object-position: 65% center; }
.category-card:nth-child(5) img { object-position: 24% center; }
.category-card h3, .category-card p, .category-card .card-kicker, .category-card .text-link,
.article-card h3, .article-card p, .article-card .card-kicker, .article-card .text-link { margin-left: 12px; margin-right: 12px; }
.category-card h3 { margin-top: 4px; margin-bottom: 11px; }
.category-card p, .article-card p { color: var(--muted); font-size: .86rem; line-height: 1.75; }
.category-card p { min-height: 49px; }
.card-kicker { color: var(--taupe); font-size: .62rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

.featured { background: var(--paper); padding: 145px 0; border-block: 1px solid var(--border); }
.featured-layout { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: clamp(55px, 8vw, 140px); }
.featured-image { height: min(67vw, 700px); max-height: 700px; overflow: hidden; border-radius: 18px; box-shadow: 0 22px 55px rgba(88,75,59,.08); }
.featured-image img { height: 100%; object-fit: cover; }
.featured-copy { max-width: 490px; padding-right: 3vw; }
.featured-copy h2 { margin-bottom: 25px; }
.featured-copy p:not(.eyebrow) { color: var(--muted); margin-bottom: 28px; line-height: 1.85; }

.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 22px; }
.article-card .image-wrap { aspect-ratio: 1.7 / 1; margin-bottom: 20px; border-radius: 0; }
.article-card h3 { margin-top: 8px; margin-bottom: 12px; font-size: clamp(1.35rem, 1.65vw, 1.78rem); }
.article-card h3, .article-card p, .article-card .card-kicker, .article-card .text-link { margin-left: 24px; margin-right: 24px; }
.article-card p { min-height: 42px; margin-bottom: 16px; }
.article-card .text-link { font-size: .65rem; }
.journal-link { display: inline-flex; margin-top: 40px; }

.choose-edit { padding: 150px 0; background: var(--paper); border-block: 1px solid var(--border); }
.edit-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.edit-card a { position: relative; display: grid; min-height: 650px; overflow: hidden; border-radius: 22px; color: #fff; box-shadow: 0 22px 58px rgba(88,75,59,.12); }
.edit-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .85s cubic-bezier(.2,.7,.2,1); }
.edit-card a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(28,25,22,.02) 0%, rgba(28,25,22,.15) 42%, rgba(28,25,22,.64) 100%); }
.edit-card div { position: relative; z-index: 1; align-self: end; padding: clamp(28px, 4vw, 54px); }
.edit-card span { display: block; margin-bottom: 12px; font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.edit-card h3 { margin-bottom: 16px; font-size: clamp(2.6rem, 5vw, 5.2rem); color: #fff; }
.edit-card p { max-width: 520px; color: rgba(255,255,255,.84); line-height: 1.8; }
.edit-card .text-link { border-color: rgba(255,255,255,.72); color: #fff; }
.edit-card:hover img { transform: scale(1.035); }

.shop { background: #f2ede6; border-block: 1px solid var(--border); }
.shop-header { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 55px; }
.shop-header h2 { margin-bottom: 0; }
.shop-header p { max-width: 520px; color: var(--muted); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; padding-bottom: 24px; transition: transform .3s, box-shadow .3s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(76,65,53,.09); }
.product-image { aspect-ratio: 1 / 1; background-image: url("./assets/images/product-grid.webp"); background-size: 200% 200%; border-bottom: 1px solid var(--border); }
.product-card:nth-child(1) .product-image { background-position: 0 0; }
.product-card:nth-child(2) .product-image { background-position: 100% 0; }
.product-card:nth-child(3) .product-image { background-position: 0 100%; }
.product-card:nth-child(4) .product-image { background-position: 100% 100%; }
.product-content { padding: 22px 22px 0; }
.product-content h3 { font-family: var(--sans); font-size: .92rem; font-weight: 500; letter-spacing: .01em; margin-bottom: 8px; }
.product-content p { min-height: 42px; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.product-content .button { width: 100%; min-height: 43px; font-size: .63rem; }
.disclosure { margin: 32px 0 0; color: var(--muted); font-size: .7rem; }

.statement { padding: 175px 5vw; background: #ded6cc; text-align: center; }
.statement-inner { max-width: 970px; margin: auto; }
.statement .mark { font-family: var(--serif); font-size: 3rem; line-height: 1; color: rgba(45,43,40,.4); }
.statement h2 { font-size: clamp(2.2rem, 3.7vw, 4rem); margin: 26px 0; }
.statement p { max-width: 780px; margin: 0 auto 16px; color: #57534e; }

.newsletter { width: min(90vw, 1240px); margin: 155px auto; padding: 105px 30px; text-align: center; background: var(--card); border: 1px solid var(--border); border-radius: 24px; box-shadow: 0 18px 55px rgba(88,75,59,.055); }
.newsletter h2 { margin-bottom: 17px; }
.newsletter > p { color: var(--muted); max-width: 650px; margin: 0 auto 34px; }
.newsletter-form { max-width: 630px; margin: auto; display: flex; border-bottom: 1px solid var(--ink); }
.newsletter-form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; padding: 16px 4px; color: var(--ink); }
.newsletter-form button { border: 0; background: transparent; padding: 16px 5px 16px 18px; color: var(--ink); cursor: pointer; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.form-message { min-height: 25px; margin-top: 14px; color: var(--muted); font-size: .76rem; }

.site-footer { background: var(--paper); color: var(--ink); border-top: 1px solid var(--border); padding: 105px 5vw 34px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; }
.footer-intro > p { max-width: 390px; margin: 25px 0 34px; color: var(--muted); font-size: .85rem; }
.social-links { display: flex; gap: 24px; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.footer-links div { display: flex; flex-direction: column; gap: 11px; }
.footer-links span { color: var(--taupe); font-size: .61rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 7px; }
.footer-links a { font-size: .76rem; color: var(--muted); }
.footer-bottom { grid-column: 1 / -1; border-top: 1px solid var(--border); padding-top: 25px; display: flex; justify-content: space-between; color: var(--taupe); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }

.page-hero { padding: 190px 5vw 90px; min-height: 58vh; display: flex; align-items: end; border-bottom: 1px solid var(--border); }
.page-hero-inner { width: 100%; max-width: 1050px; }
.page-hero h1 { margin-bottom: 25px; }
.page-hero p { max-width: 670px; color: var(--muted); font-size: 1.05rem; line-height: 1.85; }
.page-hero.with-image { min-height: 78vh; background-size: cover; background-position: center; color: #fff; position: relative; }
.page-hero.with-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(32,29,25,.58), rgba(32,29,25,.05)); }
.page-hero.with-image .page-hero-inner { position: relative; z-index: 1; }
.page-hero.with-image p { color: rgba(255,255,255,.83); }
.editorial-hero { background: var(--paper); }
.page-content { width: min(90vw, 960px); margin: auto; padding: 110px 0 140px; }
.page-content.narrow { max-width: 730px; }
.page-content p { color: var(--muted); font-size: 1rem; line-height: 1.95; margin-bottom: 26px; }
.page-content h2 { font-size: clamp(2.2rem, 3.5vw, 3.6rem); margin: 75px 0 25px; }
.page-content h2:first-child { margin-top: 0; }
.page-grid { width: var(--container); margin: auto; padding: 110px 0 140px; }
.page-grid .article-grid { margin-bottom: 90px; }
.journal-page .article-grid { margin-bottom: 56px; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: -24px 0 48px; }
.filter-tabs a { border: 1px solid var(--border); background: rgba(255,255,255,.58); border-radius: 999px; padding: 10px 15px; color: var(--muted); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: background .2s, color .2s, transform .2s; }
.filter-tabs a:hover { background: var(--ink); color: var(--bg); transform: translateY(-1px); }
.edit-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 38px; }
.detail-card { min-height: 255px; padding: 30px; background: var(--card); border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 8px 28px rgba(88,75,59,.035); }
.detail-card h3 { margin: 14px 0 16px; }
.detail-card p { color: var(--muted); line-height: 1.8; }
.placeholder-note { padding: 26px; background: var(--paper); border: 1px solid var(--border); border-left: 2px solid var(--taupe); border-radius: 0 12px 12px 0; color: var(--muted); font-size: .85rem; }
.contact-form { display: grid; gap: 22px; margin-top: 48px; }
.field { display: grid; gap: 8px; }
.field label { color: var(--muted); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.field input, .field textarea { border: 1px solid var(--border); background: #fff; padding: 15px 16px; outline: 0; color: var(--ink); }
.field input:focus, .field textarea:focus { border-color: var(--taupe); }
.field textarea { min-height: 150px; resize: vertical; }
.contact-form .button { justify-self: start; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  .site-header { grid-template-columns: 1fr auto auto; gap: 18px; }
  .desktop-nav { display: none; }
  .site-header > .wordmark { position: relative; z-index: 3; }
  .menu-toggle { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 78px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; z-index: 3; }
  .menu-label { font-size: .65rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
  .menu-icon { position: relative; display: block; width: 24px; height: 14px; }
  .menu-icon i { position: absolute; left: 0; display: block; width: 24px; height: 1px; background: var(--ink); transition: top .3s, transform .3s; }
  .menu-icon i:first-child { top: 3px; }
  .menu-icon i:last-child { top: 10px; }
  .menu-open .menu-label { font-size: 0; }
  .menu-open .menu-label::after { content: "Close"; font-size: .65rem; }
  .menu-open .menu-icon i:first-child { top: 7px; transform: rotate(45deg); }
  .menu-open .menu-icon i:last-child { top: 7px; transform: rotate(-45deg); }
  .mobile-menu { display: block; position: fixed; inset: 0; z-index: 2; padding: 122px 7vw 56px; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; -webkit-overflow-scrolling: touch; background: var(--bg); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s, visibility .3s; }
  .menu-open .mobile-menu { opacity: 1; visibility: visible; pointer-events: auto; }
  .mobile-menu nav { display: flex; flex-direction: column; justify-content: flex-start; width: 100%; min-height: 100%; gap: 10px; }
  .mobile-menu a { font-family: var(--serif); font-size: clamp(2rem, 7vw, 3.6rem); line-height: 1.25; }
  .mobile-menu .mobile-about { margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--border); font-family: var(--sans); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 12px; gap: 0; }
  .hero-copy { padding: 140px 7vw 70px; min-height: 610px; }
  .hero-image { margin: 0; height: 75vw; min-height: 550px; border-radius: 18px; }
  .intro-inner { grid-template-columns: 1fr; gap: 24px; }
  .intro-copy { max-width: 720px; padding: 0; }
  .intro-image { min-height: 560px; border-radius: 18px; }
  .category-grid, .article-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-layout { gap: 50px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .edit-card a { min-height: 560px; }
  .edit-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --container: 88vw; }
  .site-header { height: 70px; padding: 0 5.5vw; }
  .site-header.scrolled, .site-header.inner-header { height: 65px; }
  .header-cta { display: none; }
  .hero { padding: 0 12px 12px; }
  .hero-copy { padding: 112px 4vw 46px; min-height: 520px; }
  .hero-copy h1 { font-size: clamp(2.45rem, 10.5vw, 3.55rem); margin-bottom: 20px; }
  .hero-copy .lead { font-size: .88rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-image { margin: 0; min-height: 390px; height: 104vw; border-radius: 16px; }
  .categories, .latest, .shop { padding: 108px 0; }
  .intro-section { padding: 72px 0 56px; }
  .intro-copy h2 { margin-bottom: 24px; }
  .intro-image { min-height: 430px; }
  .intro-inner p:not(.eyebrow) { font-size: .92rem; line-height: 1.85; }
  .section-heading { align-items: start; flex-direction: column; margin-bottom: 30px; }
  .section-heading p { font-size: .86rem; }
  .category-grid, .article-grid, .product-grid { grid-template-columns: 1fr; }
  .category-grid { gap: 26px; }
  .category-card p, .article-card p { min-height: 0; }
  .featured { padding: 0; }
  .featured-layout { grid-template-columns: 1fr; gap: 0; }
  .featured-image { height: 120vw; border-radius: 0; }
  .featured-copy { padding: 82px 6vw 100px; }
  .article-grid { gap: 26px; }
  .journal-link { margin-top: 30px; }
  .choose-edit { padding: 96px 0; }
  .edit-card-grid { grid-template-columns: 1fr; gap: 18px; }
  .edit-card a { min-height: 470px; border-radius: 18px; }
  .edit-card div { padding: 28px; }
  .edit-card h3 { font-size: clamp(2.7rem, 16vw, 4.3rem); }
  .filter-tabs { gap: 8px; margin-bottom: 34px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .filter-tabs a { flex: 0 0 auto; }
  .shop-header { grid-template-columns: 1fr; gap: 15px; margin-bottom: 35px; }
  .product-grid { gap: 14px; }
  .product-card { display: grid; grid-template-columns: 42% 58%; padding-bottom: 0; }
  .product-image { aspect-ratio: 1 / 1.15; border-bottom: 0; border-right: 1px solid var(--border); }
  .product-content { display: flex; flex-direction: column; justify-content: center; padding: 20px; }
  .product-content p { min-height: 0; }
  .statement { padding: 120px 7vw; }
  .newsletter { width: 92vw; margin: 110px auto; padding: 82px 7vw; border-radius: 18px; }
  .site-footer { grid-template-columns: 1fr; padding: 90px 6vw 28px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { align-items: start; flex-direction: column; gap: 8px; }
  .page-hero { padding: 140px 6vw 65px; min-height: 52vh; }
  .page-hero h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .page-hero.with-image { min-height: 72vh; }
  .page-content, .page-grid { padding: 80px 0 110px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
