:root {
  --aubergine: #2b1724;
  --aubergine-deep: #180d14;
  --parchment: #f4efe6;
  --paper: #fbf8f2;
  --rose: #9a777e;
  --brass: #b88943;
  --brass-ink: #7c5722;
  --sage: #858b7c;
  --sage-light: #dfe1d7;
  --ink: #242124;
  --muted: #696164;
  --line: rgba(43, 23, 36, .16);
  --serif: "Cormorant Garamond", "Iowan Old Style", Baskerville, Georgia, serif;
  --sans: Montserrat, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--parchment); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .19; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E"); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { text-wrap: pretty; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; background: var(--aubergine); color: var(--paper); font-weight: 700; }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: 86px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(1.25rem, 4vw, 4.5rem); color: var(--aubergine); transition: background .3s, color .3s, box-shadow .3s; }
.site-header.scrolled { background: rgba(244,239,230,.95); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(14px); }
.wordmark { display: inline-flex; align-items: center; min-width: 190px; min-height: 44px; color: inherit; font: 600 1.12rem/1 var(--serif); letter-spacing: .075em; text-decoration: none; }
.site-nav { display: flex; align-items: center; gap: clamp(1.1rem, 2.3vw, 2.7rem); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.site-nav a { text-decoration: none; }
.site-nav > a:not(.nav-button) { position: relative; padding: .5rem 0; }
.site-nav > a:not(.nav-button)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--brass); transition: right .25s; }
.site-nav > a:hover::after, .site-nav > a:focus-visible::after { right: 0; }
.nav-button { border: 1px solid currentColor; padding: .75rem 1rem; }
.nav-button:hover, .nav-button:focus-visible { background: var(--aubergine); color: var(--paper); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); align-items: center; gap: clamp(1rem, 3vw, 4rem); overflow: hidden; padding: 10rem clamp(1.5rem, 7vw, 8rem) 7rem; background: var(--parchment); }
.hero::before { content: ""; position: absolute; top: 0; right: 0; width: 36%; height: 100%; background: var(--sage-light); }
.hero::after { content: ""; position: absolute; top: 8rem; right: 3.5%; width: 29vw; aspect-ratio: 1; border: 1px solid rgba(184,137,67,.62); border-radius: 50%; animation: hero-ring 1.4s cubic-bezier(.2,.72,.2,1) .45s both; }
.hero-copy { position: relative; z-index: 2; max-width: 700px; }
.eyebrow { margin: 0 0 1.5rem; color: var(--brass-ink); font-size: .68rem; font-weight: 700; letter-spacing: .19em; line-height: 1.5; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.04em; line-height: .93; text-wrap: balance; }
h1 { color: var(--aubergine); font-size: clamp(4.1rem, 7.1vw, 7.5rem); }
h1 span, h1 em { display: block; }
h1 .headline-indent { margin-left: clamp(1.2rem, 4.5vw, 5rem); }
h2 { color: var(--aubergine); font-size: clamp(3.1rem, 5.5vw, 6rem); }
h1 em, h2 em { color: var(--rose); font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.035em; }
.lede { max-width: 590px; margin: 2.2rem 0; color: var(--muted); font-family: var(--serif); font-size: clamp(1.18rem, 1.6vw, 1.45rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem 1.6rem; }
.hero-actions p { position: relative; max-width: 230px; margin: 0; padding: .55rem 0 .55rem 3.1rem; color: var(--muted); border-top: 1px solid var(--brass); border-bottom: 1px solid rgba(43,23,36,.13); font-size: .66rem; letter-spacing: .07em; line-height: 1.5; }
.hero-note-number { position: absolute; left: 0; top: 50%; color: var(--aubergine); font: 500 1.45rem/1 var(--serif); transform: translateY(-50%); }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 2rem; min-width: 248px; padding: 1rem 1.15rem; border: 1px solid transparent; text-decoration: none; font-size: .68rem; font-weight: 700; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-gold { background: var(--aubergine); color: var(--paper); box-shadow: 0 14px 30px rgba(43,23,36,.13); }
.button-gold:hover, .button-gold:focus-visible { background: transparent; border-color: var(--aubergine); color: var(--aubergine); }
.button-plum { background: var(--aubergine); color: var(--paper); }
.button-plum:hover, .button-plum:focus-visible { background: var(--rose); }
.hero-art { position: relative; z-index: 2; width: calc(100% + 5vw); height: min(740px, 74vh); min-height: 560px; margin-left: -5vw; }
.book-wrap { position: absolute; z-index: 4; width: min(68%, 475px); left: 7%; bottom: -1rem; padding: 1rem; overflow: visible; background: var(--paper); box-shadow: 24px 28px 0 var(--aubergine), 0 38px 70px rgba(43,23,36,.2); transform: rotate(-3.1deg); transform-origin: 50% 80%; transition: transform .55s cubic-bezier(.18,.75,.22,1), box-shadow .55s; animation: hero-book 1.15s cubic-bezier(.18,.75,.22,1) .22s both; }
.book-wrap::after { content: ""; position: absolute; z-index: 2; inset: 1rem; pointer-events: none; overflow: hidden; background: linear-gradient(108deg, transparent 36%, rgba(255,244,205,.04) 44%, rgba(255,244,205,.32) 50%, rgba(255,244,205,.04) 56%, transparent 64%); background-size: 280% 100%; background-position: 100% 0; transition: background-position .9s cubic-bezier(.2,.72,.2,1); }
.book { border: 1px solid rgba(43,23,36,.14); }
.book-label { position: absolute; right: -4.2rem; bottom: 5.2rem; padding: .7rem .85rem; background: var(--brass); color: var(--aubergine-deep); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transform: rotate(3.1deg); }
.folio-sheet { position: absolute; overflow: hidden; background: var(--paper); border: 1px solid rgba(43,23,36,.11); box-shadow: 0 24px 45px rgba(43,23,36,.14); transform-origin: 50% 82%; transition: transform .55s cubic-bezier(.18,.75,.22,1); }
.folio-notes { z-index: 2; width: min(62%, 430px); aspect-ratio: 8.5 / 11; left: 6%; bottom: .8rem; padding: 2.3rem 2rem; color: var(--aubergine); background: linear-gradient(rgba(251,248,242,.88),rgba(251,248,242,.88)), repeating-linear-gradient(to bottom, transparent 0 42px, rgba(43,23,36,.12) 42px 43px); transform: rotate(-8deg) translate(0, 1.4rem); animation: hero-notes 1.15s cubic-bezier(.18,.75,.22,1) .4s both; }
.folio-kicker { display: block; padding-bottom: .7rem; border-bottom: 1px solid var(--brass); font-size: .55rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.folio-notes i { display: block; width: 76%; height: 1px; margin-top: 2.35rem; background: rgba(43,23,36,.14); }
.folio-notes i:nth-of-type(even) { width: 56%; }
.folio-corner { position: absolute; right: 1.4rem; bottom: 1.2rem; color: var(--brass-ink); font: 500 1rem/1 var(--serif); }
.folio-planner { z-index: 3; width: min(64%, 445px); left: 20%; bottom: 1.2rem; padding: .75rem; transform: rotate(7deg) translate(2.3rem, .2rem); animation: hero-planner 1.15s cubic-bezier(.18,.75,.22,1) .31s both; }
.folio-planner img { border: 1px solid rgba(43,23,36,.09); }
.folio-tab { position: absolute; top: 12%; right: -.1rem; padding: .55rem .75rem; background: var(--rose); color: var(--paper); font-size: .54rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.botanical { position: absolute; z-index: 1; top: 3%; right: -1%; width: min(44%, 290px); height: auto; overflow: visible; color: var(--sage); opacity: .7; animation: hero-botanical 1.4s cubic-bezier(.2,.72,.2,1) .55s both; }
.botanical-stem, .botanical-leaf { fill: none; stroke: currentColor; stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.botanical-leaf { fill: rgba(133,139,124,.08); }
.hero-art:hover .book-wrap { transform: rotate(-1.6deg) translate(-.35rem, -.45rem); box-shadow: 27px 32px 0 var(--aubergine), 0 44px 78px rgba(43,23,36,.23); }
.hero-art:hover .book-wrap::after { background-position: 0 0; }
.hero-art:hover .folio-planner { transform: rotate(9deg) translate(3.3rem, -.5rem); }
.hero-art:hover .folio-notes { transform: rotate(-10deg) translate(-.6rem, .7rem); }
.scroll-note { position: absolute; z-index: 2; left: clamp(1.5rem, 7vw, 8rem); bottom: 1.6rem; display: flex; gap: 1rem; color: var(--muted); text-decoration: none; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }

.hero-copy .eyebrow { animation: hero-copy-in .8s cubic-bezier(.2,.72,.2,1) .05s both; }
.hero-copy h1 { animation: hero-copy-in .95s cubic-bezier(.2,.72,.2,1) .13s both; }
.hero-copy .lede { animation: hero-copy-in .9s cubic-bezier(.2,.72,.2,1) .24s both; }
.hero-copy .hero-actions { animation: hero-copy-in .9s cubic-bezier(.2,.72,.2,1) .34s both; }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hero-book { from { opacity: 0; transform: translate(38px, 34px) rotate(-1deg) scale(.96); } to { opacity: 1; transform: translate(0, 0) rotate(-3.1deg) scale(1); } }
@keyframes hero-notes { from { opacity: 0; transform: rotate(-3deg) translate(3rem, 2.5rem) scale(.97); } to { opacity: 1; transform: rotate(-8deg) translate(0, 1.4rem) scale(1); } }
@keyframes hero-planner { from { opacity: 0; transform: rotate(2deg) translate(-1rem, 2.2rem) scale(.97); } to { opacity: 1; transform: rotate(7deg) translate(2.3rem, .2rem) scale(1); } }
@keyframes hero-botanical { from { opacity: 0; transform: translateX(35px); } to { opacity: .75; transform: translateX(0); } }
@keyframes hero-ring { from { opacity: 0; transform: scale(.86); } to { opacity: 1; transform: scale(1); } }

.manifesto { display: flex; align-items: center; justify-content: center; gap: clamp(1.1rem, 3vw, 3.5rem); min-height: 90px; padding: 1.2rem 2rem; background: var(--aubergine); color: var(--parchment); font: 500 clamp(.82rem, 1.2vw, 1.08rem)/1.5 var(--serif); letter-spacing: .02em; text-align: center; }
.manifesto i { width: 34px; height: 1px; background: var(--brass); }
.section { padding: clamp(6rem, 10vw, 10rem) clamp(1.5rem, 7vw, 8rem); }
.inside { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(4rem, 8vw, 9rem); background: var(--parchment); }
.section-intro { position: sticky; top: 140px; align-self: start; }
.section-intro::before { content: ""; display: block; width: 48px; height: 2px; margin-bottom: 2rem; background: var(--brass); }
.section-intro > p:last-child { max-width: 410px; margin-top: 2rem; color: var(--muted); }
.support-list { border-top: 1px solid var(--line); }
.support-item { display: grid; grid-template-columns: 54px .7fr 1fr; gap: 1.5rem; align-items: baseline; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.number { color: var(--brass-ink); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.support-item h3 { margin: 0; color: var(--aubergine); font: 500 clamp(1.45rem, 2vw, 2rem)/1.1 var(--serif); }
.support-item p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }

.preview { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(4rem, 9vw, 10rem); align-items: center; background: var(--sage-light); color: var(--ink); }
.planner-stage { position: relative; width: min(78%, 510px); margin: auto; padding: 1.1rem 1.1rem 3.1rem; background: var(--paper); box-shadow: 24px 24px 0 var(--sage), 0 28px 70px rgba(43,23,36,.16); transform: rotate(-2.2deg); }
.planner-stage::before { content: ""; position: absolute; inset: -16px; border: 1px solid rgba(43,23,36,.16); }
.planner-stage p { position: absolute; left: 1.1rem; right: 1.1rem; bottom: .35rem; margin: 0; color: var(--aubergine); font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.tape { position: absolute; z-index: 2; width: 90px; height: 26px; top: -20px; left: 50%; background: rgba(184,137,67,.38); transform: translateX(-50%) rotate(3deg); }
.preview h2 { color: var(--aubergine); }
.preview h2 em { color: var(--rose); }
.preview-copy > p:not(.eyebrow) { max-width: 570px; color: #555850; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 1rem; margin-top: 1.3rem; color: var(--aubergine); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-decoration-color: var(--brass); text-underline-offset: .5rem; text-transform: uppercase; }

.heart { display: grid; grid-template-columns: minmax(0, .26fr) minmax(0, .74fr); background: var(--paper); }
.heart::before { content: "OUR HEART"; align-self: start; padding-top: .65rem; border-top: 1px solid var(--brass); color: var(--brass-ink); font-size: .64rem; font-weight: 700; letter-spacing: .2em; }
.heart-copy { max-width: 900px; text-align: left; }
.heart-copy > p:not(.eyebrow):not(.signoff) { max-width: 680px; color: var(--muted); }
.signoff { margin-top: 2.5rem; color: var(--aubergine); font-family: var(--serif); }
.signoff span { color: var(--rose); font-family: var(--serif); font-size: 1.65rem; font-style: italic; }

.offer { display: grid; grid-template-columns: 1fr minmax(320px, .62fr); gap: clamp(4rem, 9vw, 10rem); background: var(--aubergine); color: var(--parchment); }
.offer .eyebrow { color: #d9b675; }
.offer h2 { color: var(--paper); }
.offer h2 em { color: #d7a8b0; }
.offer-lede { font: 400 1.28rem/1.5 var(--serif); color: rgba(244,239,230,.74); }
.offer ul { list-style: none; padding: 0; margin: 2.5rem 0 0; border-top: 1px solid rgba(244,239,230,.17); }
.offer li { display: flex; gap: 1.2rem; padding: 1rem 0; border-bottom: 1px solid rgba(244,239,230,.17); color: rgba(244,239,230,.78); font-size: .85rem; }
.offer li span { color: #d9b675; font-size: .65rem; letter-spacing: .12em; }
.purchase-card { position: relative; align-self: center; padding: clamp(2rem, 4vw, 4rem); background: var(--parchment); color: var(--aubergine); text-align: left; box-shadow: 18px 18px 0 rgba(184,137,67,.7); }
.purchase-card::before { content: ""; position: absolute; top: 1.2rem; right: 1.2rem; width: 44px; height: 1px; background: var(--brass); }
.purchase-card .eyebrow { margin-bottom: 1rem; color: var(--rose); }
.price { margin: .2rem 0; font: 500 clamp(4.6rem, 8vw, 8rem)/1 var(--serif); }
.price sup { color: var(--brass-ink); font-size: .3em; vertical-align: super; }
.purchase-card > p:not(.eyebrow):not(.price) { margin: 0 0 1.6rem; color: var(--muted); }
.purchase-card .button { width: 100%; }
.purchase-card small { display: block; margin-top: 1.2rem; color: var(--muted); font-size: .62rem; letter-spacing: .05em; }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(4rem, 9vw, 10rem); background: var(--parchment); }
.faq-heading > p:last-child { max-width: 370px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 1.7rem 3rem 1.7rem 0; color: var(--aubergine); cursor: pointer; list-style: none; font: 500 clamp(1.2rem, 1.8vw, 1.6rem)/1.3 var(--serif); }
summary::-webkit-details-marker { display: none; }
summary span, summary span::after { position: absolute; right: 0; top: 50%; width: 16px; height: 1px; background: var(--brass-ink); }
summary span::after { content: ""; top: 0; transform: rotate(90deg); transition: transform .2s; }
details[open] summary span::after { transform: rotate(0); }
details p { max-width: 720px; margin: -.3rem 3rem 1.7rem 0; color: var(--muted); font-size: .9rem; }

.closing { position: relative; overflow: hidden; padding: clamp(7rem, 13vw, 13rem) clamp(1.5rem, 8vw, 9rem); background: var(--rose); color: var(--paper); text-align: left; }
.closing::before { content: ""; position: absolute; width: 34vw; aspect-ratio: 1; border: 1px solid rgba(244,239,230,.35); border-radius: 50%; right: -9vw; top: -14vw; }
.closing::after { content: ""; position: absolute; top: 0; bottom: 0; left: 61%; width: 1px; background: rgba(244,239,230,.3); }
.closing .eyebrow { color: var(--paper); }
.closing h2 { position: relative; z-index: 1; color: var(--paper); }
.closing h2 em { color: var(--aubergine); }
.closing .button { position: absolute; z-index: 2; left: 68%; bottom: clamp(7rem, 13vw, 13rem); background: var(--paper); color: var(--aubergine); }
.closing .button:hover, .closing .button:focus-visible { background: var(--aubergine); color: var(--paper); }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 130px; padding: 2.5rem clamp(1.5rem, 5vw, 5rem); background: var(--ink); color: rgba(244,239,230,.58); font-size: .62rem; letter-spacing: .08em; }
.wordmark-light { color: var(--paper); }
footer p:nth-of-type(1) { text-align: center; }
footer p:last-child { text-align: right; }

.reveal { opacity: 1; transform: none; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 4px; }

@media (max-width: 980px) {
  .site-header { height: 76px; }
  .menu-toggle { position: relative; z-index: 60; display: grid; place-content: center; gap: 7px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: currentColor; }
  .menu-toggle span:not(.sr-only) { display: block; width: 24px; height: 1px; background: currentColor; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.2rem; padding: 7rem 2rem; background: var(--aubergine-deep); color: var(--parchment); transform: translateX(100%); transition: transform .3s; }
  .site-nav.open { transform: translateX(0); }
  .site-nav a { font: 500 2rem/1.3 var(--serif); letter-spacing: 0; text-transform: none; }
  .site-nav .nav-button { margin-top: 1rem; font: 700 .72rem/1.3 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
  .hero { grid-template-columns: 1fr; padding-top: 9rem; }
  .hero::before { top: 52%; width: 100%; height: 48%; }
  .hero::after { top: auto; right: -10vw; bottom: 15rem; width: 60vw; }
  .hero-art { height: 650px; width: min(106%, 760px); margin: 2rem auto 0; }
  .inside, .faq { grid-template-columns: 1fr; }
  .section-intro { position: static; }
  .preview, .offer { gap: 5rem; }
}

@media (max-width: 760px) {
  .hero { min-height: auto; padding: 8.5rem 1.35rem 5rem; }
  h1 { font-size: clamp(3.55rem, 17vw, 5rem); }
  h1 .headline-indent { margin-left: 0; }
  h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .lede { font-size: 1.08rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions p { max-width: none; text-align: center; }
  .hero-art { width: calc(100% + 2.7rem); height: 530px; min-height: 0; margin: 1.5rem -1.35rem 0; }
  .book-wrap { width: 58%; left: 19%; bottom: 0; padding: .65rem; box-shadow: 14px 16px 0 var(--aubergine), 0 26px 48px rgba(43,23,36,.17); }
  .book-label { right: -3rem; bottom: 2rem; }
  .folio-notes { width: 54%; left: 3%; bottom: .8rem; padding: 1.5rem 1.2rem; }
  .folio-planner { width: 55%; left: 30%; bottom: 1rem; padding: .5rem; }
  .folio-tab { padding: .42rem .55rem; font-size: .47rem; }
  .botanical { top: 4%; right: 0; width: 41%; }
  .scroll-note { display: none; }
  .manifesto { flex-direction: column; gap: .45rem; padding: 1.5rem; }
  .manifesto i { display: none; }
  .section { padding: 5.5rem 1.35rem; }
  .inside, .preview, .heart, .offer, .faq { grid-template-columns: 1fr; }
  .support-item { grid-template-columns: 40px 1fr; gap: .8rem; }
  .support-item p { grid-column: 2; }
  .planner-stage { width: 82%; box-shadow: 14px 14px 0 var(--sage), 0 24px 50px rgba(43,23,36,.14); }
  .heart::before { width: 110px; }
  .offer { gap: 4rem; }
  .purchase-card { padding: 2.2rem 1.5rem; box-shadow: 12px 12px 0 rgba(184,137,67,.7); }
  .faq { gap: 3rem; }
  .closing { padding-bottom: 6.5rem; }
  .closing::after { display: none; }
  .closing .button { position: relative; left: auto; bottom: auto; margin-top: 2.3rem; }
  footer { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
  footer p:nth-of-type(1), footer p:last-child { margin: 0; text-align: center; }
  footer .wordmark { margin: 0 auto .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-copy .eyebrow, .hero-copy h1, .hero-copy .lede, .hero-copy .hero-actions, .book-wrap, .folio-notes, .folio-planner, .botanical, .hero::after { animation: none !important; }
  .book-wrap, .folio-notes, .folio-planner { transition: none !important; }
}
