:root {
  --ink: #090706;
  --ink-soft: #130d0c;
  --milk: #f3eee4;
  --milk-dim: #c8c0b6;
  --gold: #b89343;
  --gold-bright: #d6b969;
  --wine: #531216;
  --red: #8b1819;
  --line: rgba(238, 225, 204, 0.26);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--milk);
  background: var(--ink);
  font-family: Jost, Arial, sans-serif;
  font-weight: 300;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.hero {
  --mouse-x: 0px;
  --mouse-y: 0px;
  --fold-shift: 0px;
  --fold-opacity: .72;
  --hero-gold-quiet: #c9a34a;
  isolation: isolate;
  position: relative;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  background: #090202;
}

.hero::after {
  position: absolute;
  z-index: 1;
  right: -4%;
  bottom: -68px;
  left: -4%;
  height: 132px;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3, 2, 2, 0), #120806 44%, #2a110d 100%);
  border-radius: 0 0 50% 50%;
  box-shadow: 0 -18px 34px rgba(0, 0, 0, .38), 0 20px 42px rgba(75, 21, 12, .32);
  opacity: var(--fold-opacity);
  transform: translateY(var(--fold-shift)) perspective(500px) rotateX(-3deg);
  transform-origin: center bottom;
  transition: transform 100ms linear, opacity 100ms linear;
}

.hero__aura,
.hero__grain {
  position: absolute;
  pointer-events: none;
  inset: 0;
}

.hero__aura {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(4, 0, 1, .18) 0%, rgba(5, 0, 1, .08) 34%, transparent 55%),
    radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, .32) 100%);
}

.hero__grain {
  z-index: 4;
  opacity: 0.11;
  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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 29px clamp(24px, 3.5vw, 64px);
}

.brand {
  color: var(--hero-gold-quiet);
  font-family: "Cormorant Garamond", "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(1.02rem, 1.35vw, 1.34rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.brand span { font-style: normal; }

.site-nav {
  display: flex;
  gap: clamp(14px, 1.65vw, 30px);
  align-items: center;
}

.site-nav a {
  position: relative;
  padding: 6px 0;
  color: rgba(243, 238, 228, 0.79);
  font-size: clamp(0.61rem, 0.73vw, 0.72rem);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  white-space: nowrap;
  transition: color 240ms ease;
}

.site-nav a::after,
.editorial-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: var(--hero-gold-quiet, var(--gold));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 360ms cubic-bezier(.22, .61, .36, 1);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav .is-active { color: var(--hero-gold-quiet); }
.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav .is-active::after { transform: scaleX(1); transform-origin: left; }

.menu-toggle { display: none; }

.hero__portrait {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(var(--mouse-x), var(--mouse-y), 0) scale(1.03);
  transform-origin: 62% 45%;
  animation: portrait-reveal 1.65s cubic-bezier(.22, .61, .36, 1) 180ms forwards;
}

.hero__portrait::after {
  position: absolute;
  content: "";
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9, 7, 6, 0.32), transparent 28%, transparent 74%, rgba(9, 7, 6, 0.48)),
    linear-gradient(0deg, rgba(9, 7, 6, 0.62), transparent 24%, rgba(23, 3, 5, 0.12) 70%, rgba(9, 7, 6, 0.57));
}

.hero__portrait picture,
.hero__portrait img {
  display: block;
  width: 100%;
  height: 100%;
}

.hero__portrait img {
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.92) contrast(1.06) brightness(0.89);
}

.hero__content {
  z-index: 2;
  align-self: center;
  width: min(69vw, 1100px);
  margin: clamp(68px, 8vh, 110px) 0 0 clamp(24px, 3.5vw, 64px);
  padding-bottom: 5vh;
}

.eyebrow {
  margin: 0 0 clamp(18px, 2.7vh, 31px);
  color: #d6c29d;
  font-size: clamp(0.59rem, 0.79vw, 0.77rem);
  font-weight: 400;
  letter-spacing: 0.31em;
  opacity: 0;
  animation: rise 720ms ease 160ms forwards;
}
.eyebrow i { color: var(--hero-gold-quiet); font-style: normal; }

.hero__title {
  max-width: 1000px;
  margin: 0;
  font-family: "Cormorant Garamond", "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(4.25rem, 8.25vw, 9.2rem);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 0.72;
}

.hero__title span {
  display: block;
  opacity: 0;
  transform: translateY(0.24em);
  animation: title-rise 1s cubic-bezier(.16, 1, .3, 1) forwards;
}
.hero__title-light { color: var(--milk); animation-delay: 260ms !important; }
.hero__title-gold {
  margin-top: 0.065em;
  color: transparent;
  background-image:
    linear-gradient(180deg, rgba(255, 248, 202, .28) 0%, rgba(255, 248, 202, 0) 31%),
    linear-gradient(106deg, #8c6418 0%, #d9b45a 25%, #fff0a8 45%, #c7952e 69%, #7a5414 100%);
  background-blend-mode: screen, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(103, 69, 13, .36),
    0 4px 12px rgba(177, 128, 32, .13);
  letter-spacing: -0.045em;
  animation-delay: 390ms !important;
}

.hero__statement {
  display: grid;
  grid-template-columns: auto auto;
  gap: clamp(25px, 3.2vw, 50px);
  align-items: start;
  margin-top: clamp(58px, 8vh, 105px);
  opacity: 0;
  animation: rise 800ms ease 590ms forwards;
}

.hero__manifesto {
  margin: 0;
  color: var(--milk);
  font-family: "Cormorant Garamond", "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(1.22rem, 1.55vw, 1.5rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.015em;
  white-space: nowrap;
}

.hero__roles {
  min-width: 235px;
  margin: 0;
  padding: 2px 0 2px 20px;
  border-left: 1px solid #9c3027;
  color: rgba(243, 238, 228, 0.74);
  font-size: clamp(0.74rem, 0.89vw, 0.86rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.75;
  list-style: none;
}

.hero__actions {
  display: flex;
  gap: clamp(30px, 4vw, 62px);
  margin-top: clamp(25px, 3.8vh, 46px);
  opacity: 0;
  animation: rise 800ms ease 700ms forwards;
}

.editorial-link {
  position: relative;
  display: inline-flex;
  gap: 17px;
  align-items: center;
  padding: 7px 0 9px;
  color: rgba(243, 238, 228, 0.82);
  font-size: 0.69rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.editorial-link::before { width: 36px; height: 1px; content: ""; background: currentColor; opacity: .72; transition: width 330ms ease; }
.editorial-link b { font-size: 1.35rem; font-weight: 400; line-height: 0.5; transition: transform 330ms ease; }
.editorial-link:hover::before, .editorial-link:focus-visible::before { width: 50px; }
.editorial-link:hover b, .editorial-link:focus-visible b { transform: translateX(6px); }
.editorial-link:hover::after, .editorial-link:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.editorial-link--gold { color: var(--hero-gold-quiet); }

.hero__meta {
  position: absolute;
  z-index: 2;
  top: 18.5%;
  right: clamp(24px, 4.2vw, 76px);
  display: grid;
  justify-items: end;
  color: rgba(243, 238, 228, 0.74);
  text-align: right;
  animation: rise 900ms ease 720ms both;
}
.hero__meta p { margin: 13px 0 12px; font-size: 0.54rem; font-weight: 400; line-height: 1.8; letter-spacing: .15em; }
.hero__star { color: var(--milk); font-size: 1.23rem; text-shadow: 0 0 16px rgba(214, 185, 105, .7); }
.hero__sigil { display: grid; width: 50px; height: 50px; place-items: center; border: .5px solid rgba(201, 163, 74, .26); border-radius: 50%; color: rgba(201, 163, 74, .68); font-family: "Bodoni Moda", serif; font-size: .95rem; font-style: italic; transform: rotate(-15deg); }

.hero__edition {
  position: absolute;
  z-index: 2;
  bottom: clamp(23px, 4.8vh, 55px);
  left: clamp(24px, 3.5vw, 64px);
  display: flex;
  gap: 16px;
  align-items: center;
  color: var(--milk-dim);
  font-size: .67rem;
  letter-spacing: .1em;
  animation: rise 800ms ease 900ms both;
}
.hero__edition b { color: var(--hero-gold-quiet); font-weight: 500; }
.hero__edition span { width: clamp(68px, 7.5vw, 116px); height: 1px; background: rgba(243, 238, 228, .66); }
.hero__edition em { font-style: normal; }

.hero__scroll {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 3.5vw, 64px);
  bottom: clamp(22px, 4.6vh, 52px);
  display: grid;
  justify-items: center;
  gap: 12px;
  color: rgba(243, 238, 228, .72);
  font-size: .58rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  animation: rise 800ms ease 940ms both;
}
.hero__scroll i { position: relative; display: block; width: 1px; height: 38px; overflow: hidden; background: rgba(243, 238, 228, .28); }
.hero__scroll i::after { position: absolute; width: 100%; height: 13px; content: ""; background: var(--hero-gold-quiet); animation: scroll-line 2.3s ease-in-out infinite; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Chapter two mirrors the cover: portrait left, copy right, one photographic scene. */
.about-spread {
  --about-gold: #c6a15a;
  isolation: isolate;
  position: relative;
  display: grid;
  min-height: max(100svh, 790px);
  overflow: hidden;
  background: #120908;
}

.about-spread::before,
.about-spread::after {
  position: absolute;
  content: "";
  pointer-events: none;
  inset: 0;
}

.about-spread::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(9, 4, 3, .05) 0%, rgba(14, 6, 5, .14) 39%, rgba(20, 7, 7, .74) 61%, rgba(14, 6, 6, .95) 100%),
    linear-gradient(0deg, rgba(10, 4, 3, .58) 0%, transparent 35%, rgba(7, 3, 2, .18) 100%);
}

.about-spread::after {
  z-index: 3;
  bottom: auto;
  height: 84px;
  background: linear-gradient(180deg, rgba(36, 14, 10, .7), transparent);
  opacity: .72;
}

.about-spread__scene {
  position: absolute;
  z-index: 0;
  margin: 0;
  opacity: .76;
  inset: 0;
  transform: scale(1.025);
  transform-origin: 40% center;
  transition: opacity 1.1s ease, transform 1.6s cubic-bezier(.16, 1, .3, 1);
}

.about-spread__scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.about-spread__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: max(100svh, 790px);
  justify-content: flex-end;
  padding: clamp(92px, 11vh, 132px) clamp(54px, 6.5vw, 118px) clamp(64px, 8vh, 96px);
}

.about-spread__copy {
  display: flex;
  width: min(48%, 680px);
  flex-direction: column;
  align-self: center;
}

.about-spread__chapter {
  margin: 0 0 clamp(24px, 3.6vh, 39px);
  color: var(--about-gold);
  font-size: clamp(.62rem, .72vw, .72rem);
  font-weight: 400;
  letter-spacing: .32em;
}

.about-spread__title {
  margin: 0;
  color: #f3ebdd;
  font-family: "Cormorant Garamond", "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(3.55rem, 5.2vw, 6.35rem);
  font-weight: 300;
  letter-spacing: -.062em;
  line-height: .77;
}

.about-spread__title span { display: block; }
.about-spread__title span + span {
  margin-top: .13em;
  color: transparent;
  background-image:
    linear-gradient(180deg, rgba(255, 249, 211, .22) 0%, rgba(255, 249, 211, 0) 32%),
    linear-gradient(106deg, #9a711f 0%, #ddbb65 25%, #f7e6a2 45%, #cda143 69%, #825b18 100%);
  background-blend-mode: screen, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: saturate(.88) brightness(1.02);
  text-shadow: 0 1px 0 rgba(103, 69, 13, .24), 0 3px 9px rgba(188, 142, 49, .1);
}

.about-spread__manifesto {
  display: grid;
  gap: 10px;
  margin-top: clamp(36px, 5.2vh, 58px);
  color: rgba(243, 235, 221, .86);
  font-family: "Cormorant Garamond", "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(1.17rem, 1.48vw, 1.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.18;
}

.about-spread__manifesto p { margin: 0; }
.about-spread__manifesto b { color: #d0ad62; font-weight: 400; }

.about-spread__roles {
  margin: clamp(34px, 5vh, 52px) 0 0;
  color: rgba(243, 235, 221, .7);
  font-size: clamp(.65rem, .76vw, .78rem);
  font-weight: 400;
  letter-spacing: .095em;
  line-height: 1.6;
  white-space: nowrap;
}
.about-spread__roles span { display: block; }
.about-spread__roles span + span { margin-top: .14em; }
.about-spread__roles i { padding: 0 .45em; color: var(--about-gold); font-style: normal; }

.about-spread__archive {
  position: absolute;
  z-index: 2;
  right: clamp(28px, 3.2vw, 58px);
  bottom: clamp(22px, 3.2vh, 38px);
  margin: 0;
  color: rgba(198, 161, 90, .52);
  font-size: .54rem;
  font-weight: 400;
  letter-spacing: .18em;
  white-space: nowrap;
}

.about-spread__link {
  position: relative;
  display: inline-flex;
  width: max-content;
  gap: 16px;
  align-items: center;
  margin-top: clamp(30px, 4.3vh, 46px);
  padding: 8px 0;
  color: rgba(243, 235, 221, .82);
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.about-spread__link::before,
.about-spread__link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
}
.about-spread__link::before { background: rgba(198, 161, 90, .46); }
.about-spread__link::after { background: var(--about-gold); transform: scaleX(0); transform-origin: right; transition: transform 350ms cubic-bezier(.22, .61, .36, 1); }
.about-spread__link b { font-size: 1.4rem; font-weight: 300; line-height: .5; transition: transform 300ms ease; }
.about-spread__link:hover, .about-spread__link:focus-visible { color: #d8b96f; }
.about-spread__link:hover::after, .about-spread__link:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.about-spread__link:hover b, .about-spread__link:focus-visible b { transform: translateX(6px); }

.about-spread__chapter,
.about-spread__title,
.about-spread__manifesto,
.about-spread__roles,
.about-spread__link,
.about-spread__archive {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1.6s cubic-bezier(.25, .46, .45, .94), transform 1.8s cubic-bezier(.16, 1, .3, 1);
}
.about-spread.is-revealed .about-spread__scene { opacity: 1; transform: scale(1); }
.about-spread.is-revealed .about-spread__chapter,
.about-spread.is-revealed .about-spread__title,
.about-spread.is-revealed .about-spread__manifesto,
.about-spread.is-revealed .about-spread__roles,
.about-spread.is-revealed .about-spread__link,
.about-spread.is-revealed .about-spread__archive { opacity: 1; transform: translateY(0); }
.about-spread.is-revealed .about-spread__title { transition-delay: 90ms; }
.about-spread.is-revealed .about-spread__manifesto { transition-delay: 180ms; }
.about-spread.is-revealed .about-spread__roles { transition-delay: 270ms; }
.about-spread.is-revealed .about-spread__link { transition-delay: 360ms; }

.about-spread.is-scroll-driven .about-spread__scene {
  opacity: var(--about-scene-opacity, .62);
  clip-path: inset(0 var(--about-scene-hidden, 14%) 0 0);
  transform: scale(var(--about-scene-scale, 1.04));
  transition: none;
}

.about-spread.is-copy-visible .about-spread__chapter,
.about-spread.is-copy-visible .about-spread__title,
.about-spread.is-copy-visible .about-spread__manifesto,
.about-spread.is-copy-visible .about-spread__roles,
.about-spread.is-copy-visible .about-spread__link,
.about-spread.is-copy-visible .about-spread__archive { opacity: 1; transform: translateY(0); }

.about-spread.is-copy-visible .about-spread__chapter { transition-delay: 0ms; }
.about-spread.is-copy-visible .about-spread__title { transition-delay: 220ms; }
.about-spread.is-copy-visible .about-spread__manifesto { transition-delay: 700ms; }
.about-spread.is-copy-visible .about-spread__roles { transition-delay: 1120ms; }
.about-spread.is-copy-visible .about-spread__link { transition-delay: 1440ms; }
.about-spread.is-copy-visible .about-spread__archive { transition-delay: 1680ms; }

@keyframes portrait-reveal { to { opacity: 1; transform: translate3d(var(--mouse-x), var(--mouse-y), 0) scale(1); } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes title-rise { to { opacity: 1; transform: translateY(0); } }
@keyframes scroll-line { 0%, 100% { transform: translateY(-14px); } 52% { transform: translateY(39px); } }

@media (max-width: 1080px) {
  .site-nav { gap: 14px; }
  .site-nav a { font-size: .61rem; }
  .hero__content { width: 75vw; }
  .hero__statement { grid-template-columns: 1fr; gap: 19px; }
  .about-spread__inner { padding-right: clamp(35px, 4vw, 54px); padding-left: clamp(35px, 4vw, 54px); }
  .about-spread__scene img { object-position: 22% center; }
  .about-spread__copy { width: min(53%, 600px); }
  .about-spread__roles { white-space: normal; }
}

@media (max-width: 760px) {
  .hero { min-height: 100svh; }
  .site-header { padding: 21px 21px; }
  .brand { font-size: 1.08rem; }
  .menu-toggle { position: relative; z-index: 12; display: grid; width: 42px; height: 42px; padding: 11px 8px; place-content: center; gap: 7px; border: 1px solid rgba(243, 238, 228, .25); border-radius: 50%; color: var(--milk); background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; background: currentColor; transition: transform .3s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; z-index: 11; inset: 0; display: grid; padding: 105px 10vw 48px; align-content: center; justify-items: start; background: rgba(9, 7, 6, .97); backdrop-filter: blur(16px); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
  .site-nav.is-open { opacity: 1; visibility: visible; }
  .site-nav a { padding: 10px 0; font-family: "Cormorant Garamond", "Bodoni Moda", Didot, serif; font-size: clamp(1.25rem, 5vw, 1.7rem); font-weight: 400; letter-spacing: -.04em; }
  .hero__portrait { inset: 0; width: 100%; height: 100%; }
  .hero__portrait img { object-position: center center; filter: saturate(.9) contrast(1.05) brightness(.79); }
  .hero__portrait::after { background: linear-gradient(0deg, #100707 0%, transparent 36%, rgba(11, 5, 5, .22) 100%); }
  .hero__content { align-self: end; width: auto; margin: 0 21px; padding: 0 0 max(82px, 11svh); }
  .eyebrow { margin-bottom: 17px; font-size: .54rem; letter-spacing: .27em; }
  .hero__title { font-size: clamp(3.2rem, 15.1vw, 5.45rem); line-height: .79; letter-spacing: -.085em; }
  .hero__title-gold { margin-top: .055em; }
  .hero__statement { gap: 14px; margin-top: 29px; }
  .hero__manifesto { font-size: 1.16rem; }
  .hero__roles { min-width: 0; padding-left: 14px; font-size: .72rem; line-height: 1.7; }
  .hero__actions { gap: 27px; margin-top: 29px; }
  .editorial-link { gap: 10px; font-size: .6rem; letter-spacing: .14em; }
  .editorial-link::before { width: 22px; }
  .hero__meta { top: 106px; right: 21px; }
  .hero__meta p, .hero__sigil { display: none; }
  .hero__star { font-size: 1rem; }
  .hero__edition { bottom: 27px; left: 21px; gap: 10px; font-size: .58rem; }
  .hero__edition span { width: 54px; }
  .hero__scroll { display: none; }
  .hero::after { right: -15%; bottom: -50px; left: -15%; height: 94px; border-radius: 0 0 50% 50%; opacity: .58; }
  .about-spread { min-height: max(134svh, 1100px); }
  .about-spread::before {
    background:
      linear-gradient(180deg, rgba(8, 3, 2, .02) 0%, rgba(14, 5, 4, .08) 38%, rgba(16, 6, 6, .84) 58%, rgba(12, 5, 5, .98) 78%, #0d0605 100%),
      linear-gradient(90deg, rgba(8, 3, 2, .12), transparent 62%);
  }
  .about-spread::after { height: 56px; }
  .about-spread__scene { transform-origin: center 30%; }
  .about-spread__scene img { object-position: center top; }
  .about-spread__inner { min-height: max(134svh, 1100px); padding: max(59svh, 490px) 21px 70px; }
  .about-spread__copy { width: 100%; align-self: flex-end; }
  .about-spread__chapter { margin: 0 0 19px; font-size: .59rem; }
  .about-spread__title { font-size: clamp(3rem, 13.4vw, 4.3rem); line-height: .77; }
  .about-spread__manifesto { gap: 8px; margin-top: 30px; font-size: 1.14rem; line-height: 1.18; }
  .about-spread__roles { margin-top: 30px; font-size: .62rem; letter-spacing: .075em; line-height: 1.65; white-space: normal; }
  .about-spread__link { margin-top: 29px; }
  .about-spread__archive { right: 21px; bottom: 19px; font-size: .48rem; letter-spacing: .14em; }
}

@media (prefers-reduced-motion: reduce) {
  .hero::after { transition: none; }
  .about-spread__chapter,
  .about-spread__title,
  .about-spread__manifesto,
  .about-spread__roles,
  .about-spread__link,
  .about-spread__archive,
  .about-spread__scene { opacity: 1; transform: none; }

  .about-spread__scene { clip-path: none; }
}

@media (max-height: 700px) and (min-width: 761px) {
  .hero__content { transform: scale(.89); transform-origin: left center; }
  .hero__meta { top: 15%; }
}

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

/* Crypto Fox — a black-cherry editorial chapter, not a trading dashboard. */
.crypto-fox {
  --crypto-ink: #070304;
  --crypto-wine: #3a0b12;
  --crypto-gold: #c6a15b;
  --crypto-ivory: #f3ebdd;
  --crypto-crimson: #ff244f;
  --crypto-magenta: #d91e5b;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 9vw, 142px) clamp(24px, 4.4vw, 84px) 34px;
  background:
    radial-gradient(ellipse 42% 42% at 51% 28%, rgba(88, 8, 25, .28), transparent 72%),
    radial-gradient(ellipse 32% 35% at 92% 16%, rgba(90, 7, 29, .19), transparent 70%),
    linear-gradient(122deg, #070304 0%, #100405 47%, #1a0608 76%, #080304 100%);
}

.crypto-fox::before,
.crypto-fox::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
  inset: 0;
}

.crypto-fox::before {
  opacity: .62;
  background:
    repeating-linear-gradient(90deg, transparent 0 89px, rgba(217, 30, 91, .035) 90px, transparent 91px 178px),
    repeating-linear-gradient(0deg, transparent 0 89px, rgba(198, 161, 91, .025) 90px, transparent 91px 178px);
  mask-image: linear-gradient(180deg, transparent, black 16%, black 80%, transparent);
}

.crypto-fox::after {
  opacity: .58;
  background: linear-gradient(90deg, #070304 0%, transparent 27%, transparent 72%, #070304 100%);
}

.crypto-fox__grain {
  position: absolute;
  z-index: 0;
  opacity: .055;
  pointer-events: none;
  inset: 0;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

.crypto-fox__top {
  position: relative;
  z-index: 1;
  min-height: clamp(660px, 51vw, 840px);
}

.crypto-fox__intro {
  position: relative;
  z-index: 3;
  width: min(51%, 670px);
  padding-top: clamp(16px, 3.2vw, 48px);
}

.crypto-fox__chapter,
.crypto-market__live,
.crypto-market__pair,
.crypto-market__dominance > p,
.crypto-market__sentiment > span,
.crypto-module header span,
.crypto-module header h3,
.crypto-module > p,
.crypto-fox__sequence {
  font-size: .64rem;
  font-weight: 400;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.crypto-fox__chapter {
  margin: 0 0 clamp(22px, 2.8vw, 40px);
  color: var(--crypto-gold);
}

.crypto-fox__title {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0;
  color: var(--crypto-ivory);
  font-family: "Cormorant Garamond", "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(5.2rem, 10.4vw, 11.6rem);
  font-weight: 300;
  letter-spacing: -.075em;
  line-height: .64;
}

.crypto-fox__title span { display: block; }
.crypto-fox__title span + span {
  margin-top: .08em;
  color: transparent;
  background: linear-gradient(104deg, #a91232 0%, #ff244f 33%, #ffd1dc 51%, #e21b55 72%, #7c071d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: saturate(.92);
  text-shadow: 0 0 10px rgba(255, 36, 79, .22), 0 0 28px rgba(217, 30, 91, .12);
}

.crypto-fox__mark {
  position: absolute;
  z-index: 2;
  top: clamp(175px, 18vw, 292px);
  left: min(42vw, 596px);
  width: clamp(74px, 9vw, 118px);
  color: var(--crypto-crimson);
  filter: drop-shadow(0 0 9px rgba(255, 36, 79, .25));
  opacity: .88;
}
.crypto-fox__mark path { stroke: currentColor; stroke-width: 1.25; }

.crypto-fox__manifesto {
  position: relative;
  z-index: 1;
  margin: clamp(41px, 5vw, 69px) 0 0;
  color: var(--crypto-ivory);
  font-family: "Cormorant Garamond", "Bodoni Moda", Didot, Georgia, serif;
  font-size: clamp(1.5rem, 2.1vw, 2.13rem);
  font-weight: 400;
  line-height: .96;
}
.crypto-fox__manifesto em { color: #d6ae58; font-style: italic; }

.crypto-fox__description {
  max-width: 360px;
  margin: 28px 0 0;
  color: rgba(243, 235, 221, .72);
  font-size: clamp(.8rem, .95vw, .95rem);
  font-weight: 300;
  line-height: 1.58;
}

.crypto-fox__link,
.crypto-module > a {
  position: relative;
  display: inline-flex;
  gap: 15px;
  align-items: center;
  margin-top: 29px;
  padding: 7px 0;
  color: var(--crypto-gold);
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.crypto-fox__link::after,
.crypto-module > a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(198, 161, 91, .7), rgba(217, 30, 91, .42));
  transform-origin: left;
  transition: transform 400ms cubic-bezier(.22, .61, .36, 1), box-shadow 400ms ease;
}
.crypto-fox__link b,
.crypto-module > a b { font-size: 1.25rem; font-weight: 300; line-height: .5; transition: transform 300ms ease; }
.crypto-fox__link:hover b,
.crypto-fox__link:focus-visible b,
.crypto-module > a:hover b,
.crypto-module > a:focus-visible b { transform: translateX(7px); }
.crypto-fox__link:hover::after,
.crypto-fox__link:focus-visible::after,
.crypto-module > a:hover::after,
.crypto-module > a:focus-visible::after { box-shadow: 0 0 10px rgba(255, 36, 79, .42); transform: scaleX(1.04); }

.crypto-fox__visual {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: -22px;
  left: 27%;
  width: min(46%, 665px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
  transform: scale(1.04) translateY(20px);
  transform-origin: 52% 40%;
  mask-image: linear-gradient(90deg, transparent 0%, black 18%, black 79%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 18%, black 79%, transparent 100%);
  transition: opacity 1.6s ease, transform 1.8s cubic-bezier(.16, 1, .3, 1);
}

.crypto-fox__visual::after {
  position: absolute;
  content: "";
  pointer-events: none;
  inset: 0;
  background: linear-gradient(0deg, var(--crypto-ink) 0%, transparent 27%, rgba(18, 3, 7, .07) 71%, var(--crypto-ink) 100%);
}

.crypto-fox__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  filter: brightness(.77) contrast(1.08) saturate(.94);
}

.crypto-market {
  position: absolute;
  z-index: 3;
  top: clamp(16px, 2vw, 34px);
  right: 0;
  width: min(27%, 380px);
  min-width: 290px;
  padding: 26px clamp(18px, 1.8vw, 30px) 24px;
  border: 1px solid rgba(198, 161, 91, .43);
  border-top-color: rgba(216, 183, 101, .72);
  background: linear-gradient(115deg, rgba(16, 4, 7, .27), rgba(4, 2, 3, .58));
  box-shadow: inset 0 0 0 1px rgba(255, 36, 79, .035), 0 20px 40px rgba(0, 0, 0, .14);
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 1.2s ease, transform 1.35s cubic-bezier(.16, 1, .3, 1), border-color 350ms ease;
}
.crypto-market::before,
.crypto-market::after { position: absolute; width: 10px; height: 10px; content: ""; border-color: var(--crypto-gold); }
.crypto-market::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
.crypto-market::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.crypto-market:hover { border-color: rgba(255, 36, 79, .62); }

.crypto-market__live { display: flex; gap: 9px; align-items: center; margin: 0 0 20px; color: var(--crypto-ivory); font-size: .58rem; letter-spacing: .18em; }
.crypto-market__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--crypto-crimson); box-shadow: 0 0 9px rgba(255, 36, 79, .82); }
.crypto-market__pair { margin: 0; color: rgba(243, 235, 221, .76); font-size: .69rem; letter-spacing: .14em; }
.crypto-market__price { display: flex; gap: 13px; align-items: baseline; margin: 8px 0 14px; }
.crypto-market__price strong { color: var(--crypto-ivory); font-family: "Cormorant Garamond", "Bodoni Moda", Georgia, serif; font-size: clamp(1.72rem, 2.15vw, 2.35rem); font-weight: 400; letter-spacing: -.035em; }
.crypto-market__price span { color: var(--crypto-crimson); font-size: .72rem; font-weight: 400; white-space: nowrap; }

.crypto-chart { display: block; width: 100%; overflow: visible; }
.crypto-chart__grid { fill: none; stroke: rgba(198, 161, 91, .13); stroke-width: .65; }
.crypto-chart__area { fill: url(#crypto-market-fill); fill: rgba(255, 36, 79, .11); }
.crypto-chart__line { fill: none; stroke: var(--crypto-crimson); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 700; stroke-dashoffset: 700; }
.crypto-chart__line--soft { stroke: #a94ede; stroke-width: 1.05; opacity: .72; }
.crypto-chart--market { height: 116px; }
.crypto-market__times { display: flex; justify-content: space-between; margin-top: 4px; color: rgba(243, 235, 221, .46); font-size: .49rem; font-weight: 400; }

.crypto-market__dominance { margin-top: 30px; }
.crypto-market__dominance > p { margin: 0 0 15px; color: var(--crypto-gold); font-size: .57rem; letter-spacing: .18em; }
.crypto-market__dominance div { display: grid; grid-template-columns: 40px 1fr 39px; gap: 9px; align-items: center; margin-top: 10px; color: rgba(243, 235, 221, .73); font-size: .57rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.crypto-market__dominance i { display: block; height: 2px; overflow: hidden; background: rgba(243, 235, 221, .13); }
.crypto-market__dominance b { display: block; height: 100%; background: var(--crypto-crimson); box-shadow: 0 0 8px rgba(255, 36, 79, .35); }
.crypto-market__dominance .is-btc { width: 53%; }
.crypto-market__dominance .is-eth { width: 29%; background: #b74fe3; }
.crypto-market__dominance .is-others { width: 46%; background: #54c7d9; box-shadow: none; }
.crypto-market__dominance em { color: rgba(243, 235, 221, .58); font-size: .53rem; font-style: normal; text-align: right; }

.crypto-market__sentiment { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-top: 31px; padding-top: 20px; border-top: 1px solid rgba(198, 161, 91, .2); }
.crypto-market__sentiment > span { color: rgba(198, 161, 91, .85); font-size: .52rem; letter-spacing: .17em; }
.crypto-market__sentiment strong { position: relative; padding: 10px 16px 0; color: #dfa840; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.25rem; font-weight: 400; line-height: .7; text-align: center; }
.crypto-market__sentiment strong::before { position: absolute; top: -4px; right: 0; left: 0; height: 31px; content: ""; border: 2px solid #a64b2a; border-bottom: 0; border-radius: 90px 90px 0 0; }
.crypto-market__sentiment strong em { display: block; margin-top: 8px; color: rgba(216, 183, 101, .9); font-family: Jost, sans-serif; font-size: .48rem; font-style: normal; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; }

.crypto-modules {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1.05fr .92fr .92fr;
  gap: clamp(14px, 1.7vw, 28px);
  max-width: 1660px;
  margin: -7px auto 0;
}

.crypto-module {
  position: relative;
  min-height: 314px;
  padding: 20px 20px 18px;
  overflow: hidden;
  border: 1px solid rgba(198, 161, 91, .37);
  background: linear-gradient(120deg, rgba(32, 7, 12, .38), rgba(7, 3, 4, .48));
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1.15s ease, transform 1.25s cubic-bezier(.16, 1, .3, 1), border-color 350ms ease;
}
.crypto-module::before { position: absolute; top: 0; left: 20px; width: 78px; height: 1px; content: ""; background: var(--crypto-gold); }
.crypto-module:hover { border-color: rgba(255, 36, 79, .58); }
.crypto-module header { display: flex; gap: 19px; align-items: baseline; }
.crypto-module header span { color: var(--crypto-gold); font-size: .58rem; }
.crypto-module header h3 { margin: 0; color: var(--crypto-ivory); font-size: .82rem; font-weight: 400; letter-spacing: .15em; }
.crypto-module > p { margin: 7px 0 0 43px; color: rgba(243, 235, 221, .54); font-size: .51rem; letter-spacing: .14em; }
.crypto-chart--pulse { height: 124px; margin-top: 16px; }
.crypto-module__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 7px; padding-top: 11px; border-top: 1px solid rgba(198, 161, 91, .18); }
.crypto-module__stats span { color: rgba(243, 235, 221, .5); font-size: .49rem; font-weight: 400; line-height: 1.55; }
.crypto-module__stats b { display: block; color: rgba(243, 235, 221, .82); font-size: .57rem; font-weight: 400; }
.crypto-module__stats i { color: var(--crypto-crimson); font-style: normal; }
.crypto-module > a { margin-top: 10px; font-size: .53rem; letter-spacing: .15em; }

.crypto-module--note { background: linear-gradient(130deg, rgba(21, 5, 9, .58), rgba(71, 7, 23, .18)); }
.crypto-module--note::after { position: absolute; right: -19px; bottom: -27px; width: 250px; height: 185px; content: "“"; color: rgba(217, 30, 91, .09); font-family: "Cormorant Garamond", Georgia, serif; font-size: 18rem; line-height: 1; }
.crypto-module--note blockquote { position: relative; z-index: 1; max-width: 320px; margin: 39px 0 0 42px; color: rgba(243, 235, 221, .87); font-family: "Cormorant Garamond", "Bodoni Moda", Georgia, serif; font-size: clamp(1.22rem, 1.55vw, 1.58rem); font-style: italic; font-weight: 400; line-height: 1.08; }
.crypto-module--note blockquote::before { position: absolute; top: -31px; left: -40px; content: "“"; color: var(--crypto-gold); font-family: Georgia, serif; font-size: 3.8rem; }
.crypto-module--note > a { position: absolute; bottom: 18px; left: 20px; }

.crypto-module--telegram { background: linear-gradient(122deg, rgba(35, 7, 13, .55), rgba(7, 3, 4, .58)); }
.crypto-module__fox { position: absolute; right: -11px; top: 38px; width: 48%; color: rgba(255, 36, 79, .7); filter: drop-shadow(0 0 15px rgba(217, 30, 91, .18)); }
.crypto-module__fox path { stroke: currentColor; stroke-width: 1.1; }
.crypto-module--telegram .crypto-module__telegram-copy { position: relative; max-width: 56%; margin: 34px 0 0 42px; color: rgba(243, 235, 221, .8); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.15rem; letter-spacing: 0; line-height: 1.2; text-transform: none; }
.crypto-module--telegram > a { position: absolute; bottom: 18px; left: 20px; }

.crypto-fox__sequence {
  position: relative;
  z-index: 3;
  display: flex;
  gap: clamp(11px, 1.5vw, 25px);
  justify-content: center;
  margin: 37px 0 0;
  padding: 19px 0 0;
  border-top: 1px solid rgba(198, 161, 91, .28);
  color: var(--crypto-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(.86rem, 1.15vw, 1.12rem);
  letter-spacing: .12em;
}
.crypto-fox__sequence i { color: rgba(216, 183, 101, .82); font-style: normal; }

.crypto-fox__intro > *,
.crypto-fox__mark,
.crypto-fox__sequence {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 1.05s cubic-bezier(.16, 1, .3, 1), transform 1.25s cubic-bezier(.16, 1, .3, 1);
}
.crypto-fox.is-revealed .crypto-fox__intro > *,
.crypto-fox.is-revealed .crypto-fox__mark,
.crypto-fox.is-revealed .crypto-fox__sequence,
.crypto-fox.is-revealed .crypto-module { opacity: 1; transform: translateY(0); }
.crypto-fox.is-revealed .crypto-fox__visual { opacity: 1; transform: scale(1) translateY(0); }
.crypto-fox.is-revealed .crypto-market { opacity: 1; transform: translateX(0); }
.crypto-fox.is-revealed .crypto-chart__line { stroke-dashoffset: 0; transition: stroke-dashoffset 1.8s cubic-bezier(.16, 1, .3, 1) .55s; }
.crypto-fox.is-revealed .crypto-fox__title { transition-delay: 110ms; }
.crypto-fox.is-revealed .crypto-fox__mark { transition-delay: 210ms; }
.crypto-fox.is-revealed .crypto-fox__manifesto { transition-delay: 280ms; }
.crypto-fox.is-revealed .crypto-fox__description { transition-delay: 410ms; }
.crypto-fox.is-revealed .crypto-fox__link { transition-delay: 520ms; }
.crypto-fox.is-revealed .crypto-market { transition-delay: 250ms; }
.crypto-fox.is-revealed .crypto-module:nth-child(1) { transition-delay: 360ms; }
.crypto-fox.is-revealed .crypto-module:nth-child(2) { transition-delay: 490ms; }
.crypto-fox.is-revealed .crypto-module:nth-child(3) { transition-delay: 620ms; }
.crypto-fox.is-revealed .crypto-fox__sequence { transition-delay: 740ms; }

@media (max-width: 1120px) and (min-width: 761px) {
  .crypto-fox { padding-right: 38px; padding-left: 38px; }
  .crypto-fox__intro { width: 55%; }
  .crypto-fox__visual { left: 25%; width: 48%; }
  .crypto-market { right: 0; min-width: 268px; width: 28%; }
  .crypto-fox__mark { display: none; }
  .crypto-modules { gap: 13px; }
  .crypto-module { min-height: 330px; padding: 17px 16px; }
  .crypto-module--note blockquote { margin-left: 32px; }
  .crypto-module--telegram .crypto-module__telegram-copy { max-width: 63%; margin-left: 32px; }
}

@media (max-width: 760px) {
  .crypto-fox { padding: 71px 21px 27px; }
  .crypto-fox::after { background: linear-gradient(90deg, #070304 0%, transparent 25%, transparent 75%, #070304 100%); }
  .crypto-fox__top { display: flex; min-height: 0; flex-direction: column; }
  .crypto-fox__intro { width: 100%; padding: 0; }
  .crypto-fox__chapter { margin-bottom: 21px; font-size: .57rem; }
  .crypto-fox__title { font-size: clamp(4.3rem, 23.5vw, 6.7rem); line-height: .65; }
  .crypto-fox__mark { display: none; }
  .crypto-fox__manifesto { margin-top: 36px; font-size: 1.55rem; }
  .crypto-fox__description { margin-top: 23px; font-size: .82rem; line-height: 1.55; }
  .crypto-fox__link { margin-top: 23px; }
  .crypto-fox__visual { position: relative; top: auto; right: auto; bottom: auto; left: auto; order: 2; width: calc(100% + 42px); height: 484px; margin: 24px -21px 0; mask-image: linear-gradient(90deg, transparent 0%, black 15%, black 85%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 15%, black 85%, transparent 100%); }
  .crypto-fox__visual img { object-position: center 28%; }
  .crypto-market { position: relative; top: auto; right: auto; order: 3; width: 100%; min-width: 0; margin-top: 23px; padding: 23px 18px 20px; }
  .crypto-market__price strong { font-size: 2rem; }
  .crypto-market__sentiment { margin-top: 24px; }
  .crypto-modules { grid-template-columns: 1fr; gap: 14px; margin-top: 34px; }
  .crypto-module { min-height: 300px; padding: 19px 17px; }
  .crypto-module--note { min-height: 295px; }
  .crypto-module--note blockquote { margin: 38px 0 0 34px; font-size: 1.35rem; }
  .crypto-module--telegram .crypto-module__telegram-copy { max-width: 61%; margin-left: 34px; font-size: 1.17rem; }
  .crypto-module__stats { gap: 6px; }
  .crypto-module__stats span { font-size: .46rem; }
  .crypto-fox__sequence { flex-wrap: wrap; justify-content: flex-start; gap: 8px 12px; margin-top: 28px; font-size: .85rem; line-height: 1.2; }
}

@media (prefers-reduced-motion: reduce) {
  .crypto-fox__intro > *,
  .crypto-fox__mark,
  .crypto-fox__sequence,
  .crypto-fox__visual,
  .crypto-market,
  .crypto-module { opacity: 1; transform: none; }
  .crypto-chart__line { stroke-dashoffset: 0; }
}
