/* Fonts served from this site (EB Garamond and Schibsted Grotesk, SIL Open Font License), latin subset */
@font-face { font-family: "EB Garamond"; font-style: normal; font-weight: 400 500; font-display: swap; src: url(fonts/eb-garamond.woff2) format("woff2"); }
@font-face { font-family: "EB Garamond"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/eb-garamond-italic.woff2) format("woff2"); }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 500; font-display: swap; src: url(fonts/schibsted-grotesk.woff2) format("woff2"); }
  :root {
    --tree: url(data:image/png;base64,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);
    --paper: #f4f1ea;
    --paper-2: #e9e4d9;
    --ink: #1b1916;
    --ink-2: #625c54;
    --rule: #d4cdc0;
    --red: #a91b07;
    --cream: #f6eee6;
    --bg: #8f150a;
    --fg: #f6eee6;
    --book: "EB Garamond", Garamond, Georgia, serif;
    --sans: "Schibsted Grotesk", system-ui, sans-serif;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --gutter: clamp(16px, 3.6vw, 52px);
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { -webkit-text-size-adjust: 100%; }
  body { background: var(--paper); color: var(--ink); font: 400 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
  .wrap { max-width: 1400px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
  .u { border-bottom: 1px solid currentColor; padding-bottom: 1px; transition: opacity .3s; }
  .u:hover { opacity: .65; }

  .note { background: var(--ink); color: #bdb6ab; font-size: 12px; text-align: center; padding: 6px var(--gutter); }

  /* ---------- Featured book (the page takes the colour of the cover) ---------- */
  .feature {
    background: var(--bg); color: var(--fg);
    transition: background-color 1s var(--ease), color 1s var(--ease);
    min-height: min(100svh, 940px);
    display: flex; flex-direction: column;
  }
  .feature > .wrap { width: 100%; }
  .bar { display: flex; align-items: center; justify-content: space-between; height: 76px; }
  .brand { display: flex; align-items: center; gap: 12px; }
  .mark { display: block; width: 30px; aspect-ratio: 157 / 155; background: currentColor; -webkit-mask: var(--tree) center / contain no-repeat; mask: var(--tree) center / contain no-repeat; }
  .brand span { font: 500 22px/1 var(--book); letter-spacing: -0.005em; }
  nav.main { display: flex; gap: 30px; font-size: 15px; }
  nav.main a { opacity: .85; transition: opacity .3s; }
  nav.main a:hover { opacity: 1; }
  .tools { display: flex; gap: 22px; align-items: center; font-size: 15px; }
  .tools svg { width: 20px; height: 20px; display: block; }
  .menu-btn { display: none; }

  .stage { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 88px); align-items: center; padding-top: 24px; padding-bottom: 40px; }
  .cover-slot { position: relative; justify-self: center; height: min(66svh, 640px); aspect-ratio: 2 / 3; }
  .cover-slot img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom;
    opacity: 0; transform: translateY(14px);
    transition: opacity .9s var(--ease), transform 1.1s var(--ease);
    filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.25));
  }
  .cover-slot img.on { opacity: 1; transform: none; }
  .copy { max-width: 560px; }
  .copy .kind { font-size: 14px; opacity: .75; }
  .copy h1 { font: 400 clamp(46px, 6.2vw, 100px)/0.98 var(--book); letter-spacing: -0.02em; margin: 18px 0 18px; }
  .copy .by { font-size: 18px; }
  .copy p.blurb { font: 400 clamp(19px, 1.6vw, 23px)/1.42 var(--book); opacity: .88; margin: 26px 0 34px; max-width: 34ch; }
  .copy .acts { display: flex; gap: 28px; font-size: 15px; font-weight: 500; }
  .copy .fade { transition: opacity .5s var(--ease); }
  .copy.swap .fade { opacity: 0; }

  .picker { border-top: 1px solid color-mix(in srgb, var(--fg) 30%, transparent); display: grid; grid-template-columns: repeat(6, 1fr); }
  .picker button { text-align: left; padding: 16px 16px 18px 0; font-size: 13.5px; line-height: 1.3; opacity: .6; position: relative; transition: opacity .3s; }
  .picker button:hover, .picker button[aria-current="true"] { opacity: 1; }
  .picker button::before { content: ""; position: absolute; top: -1px; left: 0; height: 2px; width: 0; background: currentColor; }
  .picker button[aria-current="true"]::before { animation: run 7s linear forwards; }
  .paused .picker button[aria-current="true"]::before { animation-play-state: paused; }
  @keyframes run { to { width: calc(100% - 16px); } }

  /* ---------- The list ---------- */
  section { padding: clamp(72px, 9vw, 128px) 0; }
  .list-head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }
  h2 { font: 400 clamp(40px, 4.6vw, 68px)/1 var(--book); letter-spacing: -0.02em; }
  .filters { display: flex; gap: 22px; font-size: 15px; flex-wrap: wrap; }
  .filters button { color: var(--ink-2); padding-bottom: 2px; border-bottom: 1px solid transparent; }
  .filters button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--ink); }
  .grid { display: grid; grid-template-columns: repeat(5, 1fr); column-gap: clamp(18px, 2.4vw, 40px); row-gap: 56px; }
  .book { display: flex; flex-direction: column; transition: opacity .5s var(--ease); }
  .book .c { aspect-ratio: 2 / 3; display: flex; align-items: flex-end; }
  .book img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; box-shadow: none; filter: drop-shadow(0 14px 18px rgba(0,0,0,.18)); transition: transform .7s var(--ease); }
  .book:hover img { transform: translateY(-8px); }
  .book b { font: 400 21px/1.15 var(--book); margin-top: 18px; letter-spacing: -0.005em; }
  .book small { font-size: 14px; color: var(--ink-2); margin-top: 4px; }
  .book.hide { display: none; }
  .more { margin-top: 64px; font-size: 15px; font-weight: 500; }

  /* ---------- Author in focus ---------- */
  .north { position: relative; color: #f3efe8; min-height: min(92svh, 860px); display: flex; align-items: flex-end; padding: 0; overflow: hidden; }
  .north > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
  .north::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,14,18,0) 30%, rgba(10,14,18,.78) 100%); }
  .north .wrap { position: relative; z-index: 1; width: 100%; padding-bottom: clamp(40px, 6vw, 80px); display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; }
  .north .who { font-size: 15px; opacity: .85; margin-bottom: 20px; }
  .north blockquote { font: 400 clamp(32px, 3.8vw, 58px)/1.08 var(--book); letter-spacing: -0.015em; max-width: 20ch; }
  .north .by-books { display: flex; gap: 24px; justify-content: flex-end; align-items: flex-end; }
  .north .by-books a { width: clamp(96px, 10vw, 150px); transition: transform .7s var(--ease); }
  .north .by-books a:hover { transform: translateY(-8px); }
  .north .by-books img { filter: drop-shadow(0 20px 26px rgba(0,0,0,.5)); }
  .north .cap { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(243,239,232,.35); padding-top: 18px; font-size: 15px; flex-wrap: wrap; }

  /* ---------- For authors ---------- */
  .partners { background: var(--paper-2); }
  .partners .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 110px); }
  .partners h2 { font-size: clamp(40px, 4.8vw, 74px); line-height: 1.02; max-width: 13ch; }
  .partners .intro { font: 400 21px/1.45 var(--book); color: var(--ink-2); margin-top: 28px; max-width: 34ch; }
  .partners .acts { display: flex; gap: 28px; margin-top: 40px; font-size: 15px; font-weight: 500; flex-wrap: wrap; align-items: center; }
  .btn { background: var(--ink); color: var(--paper); padding: 14px 22px; transition: background .4s var(--ease); }
  .btn:hover { background: var(--red); }
  dl.steps { border-top: 1px solid var(--ink); }
  .steps div { display: grid; grid-template-columns: 9ch 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--rule); }
  .steps dt { font: 400 26px/1.1 var(--book); }
  .steps dd { color: var(--ink-2); }

  /* ---------- Footer (brand red) ---------- */
  footer { background: var(--red); color: var(--cream); padding: clamp(64px, 8vw, 112px) 0 32px; }
  .letter { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; padding-bottom: 72px; border-bottom: 1px solid rgba(246,238,230,.35); }
  .letter h2 { max-width: 14ch; }
  form.signup { display: flex; border-bottom: 1px solid var(--cream); }
  form.signup input { flex: 1; min-width: 0; background: transparent; border: 0; padding: 14px 0; font: 400 18px var(--sans); color: var(--cream); outline: none; }
  form.signup input::placeholder { color: rgba(246,238,230,.65); }
  form.signup button { font-weight: 500; padding-left: 16px; }
  .presses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 0 0 48px; border-bottom: 1px solid rgba(246,238,230,.35); }
  .presses b { display: block; font: 400 26px/1.1 var(--book); margin-bottom: 8px; }
  .presses span { opacity: .8; font-size: 15px; }
  .foot { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; padding-top: 48px; font-size: 15px; }
  .foot .mark { width: 44px; }
  .foot .brand span { font-size: 28px; }
  .foot h4 { font-weight: 500; font-size: 13px; opacity: .7; margin-bottom: 12px; }
  .foot li { list-style: none; padding: 3px 0; }
  .foot a:hover { opacity: .7; }
  .legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 64px; font-size: 13px; opacity: .75; }

  @media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

  @media (max-width: 1000px) {
    nav.main { display: none; }
    .menu-btn { display: block; }
    .stage { grid-template-columns: 1fr; padding-top: 8px; gap: 28px; }
    .cover-slot { height: 46svh; }
    .copy p.blurb { margin: 18px 0 24px; }
    .picker { grid-template-columns: repeat(6, minmax(150px, 1fr)); overflow-x: auto; scrollbar-width: none; margin-right: calc(var(--gutter) * -1); }
    .picker::-webkit-scrollbar { display: none; }
    .grid { grid-template-columns: repeat(3, 1fr); }
    .north .wrap, .partners .wrap, .letter { grid-template-columns: 1fr; }
    .north .by-books { justify-content: flex-start; }
    .north::after { background: linear-gradient(180deg, rgba(10,14,18,.15) 0%, rgba(10,14,18,.82) 45%, rgba(10,14,18,.9) 100%); }
    .presses { grid-template-columns: 1fr; gap: 24px; }
    .foot { grid-template-columns: 1fr 1fr; }
    .foot > :first-child { grid-column: 1 / -1; }
  }
  @media (max-width: 600px) {
    .grid { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
    .book b { font-size: 18px; }
    .steps div { grid-template-columns: 1fr; gap: 4px; }
    .copy h1 { margin: 10px 0 12px; font-size: clamp(36px, 10vw, 46px); }
    .cover-slot { height: 30svh; }
    .stage { gap: 20px; }
  }

  /* =====================================================================
     Motion layer (transform and opacity only: no layout work, no slowdown)
     ===================================================================== */

  /* Hero title: words rise from behind a mask, one after the other */
  .copy .book-title .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
  .copy .book-title .w > span { display: inline-block; transform: translateY(105%); transition: transform .9s var(--ease); }
  .copy .book-title.on .w > span { transform: none; }

  /* Hero cover: settles in with a slight scale */
  .cover-slot img { transform: translateY(18px) scale(.97); transition: opacity .9s var(--ease), transform 1.2s var(--ease); }
  .cover-slot img.on { transform: none; }

  /* Text links: the underline retracts to the right, then redraws from the left */
  .u { border-bottom: 0; padding-bottom: 2px; background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat; transition: opacity .3s; }
  .u:hover { opacity: 1; animation: redraw .75s var(--ease); }
  @keyframes redraw { 0% { background-size: 100% 1px; background-position: right bottom; } 45% { background-size: 0 1px; background-position: right bottom; } 46% { background-size: 0 1px; background-position: left bottom; } 100% { background-size: 100% 1px; background-position: left bottom; } }

  /* Main navigation: the other links step back, the hovered one gets a drawn line */
  nav.main a { position: relative; padding: 4px 0; transition: opacity .4s var(--ease); }
  nav.main:hover a { opacity: .45; }
  nav.main a:hover { opacity: 1; }
  nav.main a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .55s var(--ease); }
  nav.main a:hover::after { transform: scaleX(1); transform-origin: left; }
  .tools a svg { transition: transform .5s var(--ease); }
  .tools a:hover svg { transform: translateY(-2px); }
  .brand .mark { transition: transform .8s var(--ease); transform-origin: 50% 90%; }
  .brand:hover .mark { transform: rotate(-6deg); }

  /* Buttons: a fill rises from the bottom, the label stays on top */
  .btn, .btn-light, .btn-cream { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: 10px; }
  .btn::before, .btn-light::before, .btn-cream::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: translateY(101%); transition: transform .6s var(--ease); }
  .btn::before { background: var(--red); }
  .btn-light::before { background: color-mix(in srgb, var(--fg) 82%, var(--bg)); }
  .btn-cream::before { background: var(--ink); }
  .btn:hover, .btn-light:hover, .btn-cream:hover { opacity: 1; }
  .btn:hover::before, .btn-light:hover::before, .btn-cream:hover::before { transform: none; }
  .btn:hover { background: var(--ink); }
  .btn::after, .btn-light::after, .btn-cream::after { content: "→"; font-family: var(--sans); transition: transform .6s var(--ease); }
  .btn:hover::after, .btn-light:hover::after, .btn-cream:hover::after { transform: translateX(4px); }

  /* Hero picker: hovering a title previews its line */
  .picker button::after { content: ""; position: absolute; top: -1px; left: 0; height: 1px; width: calc(100% - 16px); background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); opacity: .5; }
  .picker button:hover::after { transform: scaleX(1); }

  /* Covers: they tilt toward the cursor, with a soft light (set by anim.js) */
  .tilt { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0)); transition: transform .7s var(--ease); will-change: transform; position: relative; }
  .tilt.live { transition: transform .12s linear; }
  .tilt::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--lx, 50%) var(--ly, 0%), rgba(255,255,255,.22), transparent 55%); opacity: 0; transition: opacity .5s var(--ease); mix-blend-mode: soft-light; }
  .tilt.live::after { opacity: 1; }
  .book:hover img, .books-by a:hover img, .by-books a:hover, .next-book:hover img, .vol:hover img { transform: none; }
  .book b { background: linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat; transition: background-size .6s var(--ease); justify-self: start; }
  .book:hover b { background-size: 100% 1px; }
  .book .c { transition: transform .7s var(--ease); }

  /* Floating header: appears when scrolling back up, below the opening block */
  .float-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(244, 241, 234, .92); color: var(--ink); backdrop-filter: blur(10px); border-bottom: 1px solid var(--rule); transform: translateY(-101%); transition: transform .5s var(--ease); }
  .float-bar.show { transform: none; }
  .float-bar .bar { height: 64px; }

  /* Sections fade up as they come into view */
  .rv { opacity: 0; transform: translateY(22px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
  .rv.in { opacity: 1; transform: none; }

  @media (prefers-reduced-motion: reduce) {
    .copy .book-title .w > span, .rv { transform: none !important; opacity: 1 !important; }
    .tilt { transform: none !important; }
    .u:hover { animation: none; }
  }
  .float-bar .mark { background: var(--red); }

/* Note shown for links to pages outside the proposal */
.proposal-note { position: fixed; left: 50%; bottom: 24px; z-index: 60; max-width: calc(100% - 32px); width: max-content;
  background: var(--ink); color: #f4f1ec; font: 400 15px/1.4 var(--sans); padding: 12px 18px;
  transform: translate(-50%, 12px); opacity: 0; pointer-events: none; transition: opacity .3s var(--ease), transform .3s var(--ease); }
.proposal-note.show { opacity: 1; transform: translate(-50%, 0); }

/* Featured authors (home): background taken from the author's latest cover, same rule as the books */
.spot { background: var(--bg); color: var(--fg); transition: background-color .8s var(--ease), color .8s var(--ease); }
.spot-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid color-mix(in srgb, var(--fg) 35%, transparent); }
.spot-tabs { display: flex; gap: 28px; flex-wrap: wrap; font-size: 16px; }
.spot-tabs button { padding: 4px 0; opacity: .65; border-bottom: 1px solid transparent; transition: opacity .3s; }
.spot-tabs button:hover, .spot-tabs button[aria-selected="true"] { opacity: 1; border-bottom-color: currentColor; }
.spot-body { display: grid; grid-template-columns: 220px 1fr auto; gap: clamp(32px, 5vw, 72px); align-items: end; padding-top: clamp(40px, 5vw, 64px); transition: opacity .3s var(--ease); }
.spot-body.swap { opacity: 0; }
.spot-face { width: 100%; aspect-ratio: 1; object-fit: cover; }
.spot-copy blockquote { font: 400 clamp(26px, 2.8vw, 40px)/1.18 var(--book); letter-spacing: -0.01em; max-width: 26ch; margin-bottom: 28px; }
.spot-books { display: flex; gap: 20px; align-items: flex-end; }
.spot-books a { width: clamp(96px, 9vw, 140px); transition: transform .7s var(--ease); }
.spot-books a:hover { transform: translateY(-8px); }
.spot-books img { filter: drop-shadow(0 18px 24px rgba(0,0,0,.45)); }
@media (max-width: 900px) {
  .spot-body { grid-template-columns: 120px 1fr; align-items: start; }
  .spot-books { grid-column: 1 / -1; }
}

/* From the house (home): news, book fairs, interviews, as thin-ruled rows */
.house h2 { margin-bottom: 40px; }
.house-list { list-style: none; border-top: 1px solid var(--ink); }
.house-list li { display: grid; grid-template-columns: 220px 1fr; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--rule); }
.house-list .when { font-size: 14.5px; color: var(--ink-2); padding-top: 8px; }
.house-list a b { display: block; font: 400 clamp(24px, 2.3vw, 32px)/1.2 var(--book); letter-spacing: -0.01em; margin-bottom: 8px; transition: opacity .3s; }
.house-list a span { color: var(--ink-2); max-width: 60ch; display: block; }
.house-list a:hover b { opacity: .7; }
@media (max-width: 900px) { .house-list li { grid-template-columns: 1fr; gap: 6px; } .house-list .when { padding-top: 0; } }

/* Phone menu */
.phone-menu { position: fixed; inset: 0; z-index: 50; background: var(--ink); color: var(--cream); padding: 24px var(--gutter);
  display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility .35s; }
.phone-menu.open { opacity: 1; visibility: visible; }
.phone-menu .pm-close { align-self: flex-end; font: 500 16px var(--sans); color: inherit; padding: 8px 0; }
.phone-menu nav { display: flex; flex-direction: column; margin-top: 40px; }
.phone-menu nav a { font: 400 38px/1.15 var(--book); padding: 12px 0; border-bottom: 1px solid rgba(246,238,230,.2); }

/* Home opening: the house first, the new releases beside it */
.stage { grid-template-columns: 1.15fr 1fr; align-items: center; }
.house-intro h1 { font: 400 clamp(44px, 5.4vw, 88px)/1.02 var(--book); letter-spacing: -0.02em; max-width: 13ch; }
.house-intro p { font: 400 clamp(19px, 1.5vw, 22px)/1.45 var(--book); opacity: .88; margin: 28px 0 36px; max-width: 34ch; }
.house-intro .acts { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; font-size: 15px; font-weight: 500; }
.house-intro .btn-light { background: var(--fg); color: var(--bg); padding: 14px 22px; transition: opacity .3s; }
.house-intro .btn-light:hover { opacity: .85; }
.release { display: grid; grid-template-columns: auto 1fr; gap: clamp(20px, 2.5vw, 36px); align-items: end; justify-self: end; }
.release .cover-slot { height: min(48svh, 450px); }
.release .copy .kind { font-size: 14px; opacity: .75; }
.release .copy .book-title { font: 400 clamp(26px, 2.4vw, 38px)/1.08 var(--book); letter-spacing: -0.01em; margin: 10px 0 10px; max-width: 12ch; }
.release .copy .by { font-size: 16px; }
.release .copy .acts { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; font-size: 15px; font-weight: 500; align-items: flex-start; }
@media (max-width: 1000px) {
  .stage { grid-template-columns: 1fr; gap: 40px; }
  .release { justify-self: start; }
  .release .cover-slot { height: 34svh; }
}
@media (max-width: 600px) {
  .house-intro h1 { font-size: clamp(36px, 10.5vw, 46px); }
  .house-intro p { margin: 18px 0 24px; }
  .release .cover-slot { height: 30svh; }
  .release .copy .book-title { font-size: 26px; }
}
.feature.house { --bg: var(--red); --fg: var(--cream); }

/* Home opening: Calumet's tree (video) grows behind the house text, the new releases hang in its branches */
.feature.house { --bg: #a61b06; position: relative; overflow: hidden; }
.feature.house > header, .feature.house > .stage, .feature.house > .board-wrap { position: relative; z-index: 2; }
.feature.house .stage { grid-template-columns: 1fr; align-items: center; }
.tree-stage { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.tree-frame { position: absolute; right: 0; bottom: 0; height: 100%; aspect-ratio: 16 / 9; }
.tree-frame video, .tree-frame .tree-still { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tree-frame .tree-still { opacity: 0; transition: opacity .6s var(--ease); }
.tree-frame.grown .tree-still { opacity: 1; }
.fruits a { pointer-events: auto; position: absolute; width: 6.2%; transform: translate(-50%, -20%) scale(.6); opacity: 0;
  transition: opacity .7s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i) * 140ms); }
.fruits a img { display: block; width: 100%; height: auto; box-shadow: 0 14px 26px rgba(40, 6, 2, .45); transform-origin: 50% 0; }
.tree-frame.grown .fruits a { opacity: 1; transform: translate(-50%, -20%) scale(1); }
.tree-frame.grown .fruits a img { animation: sway 5s ease-in-out infinite; animation-delay: calc(var(--i) * -1.3s); }
@keyframes sway { 0%, 100% { transform: rotate(-2.5deg); } 50% { transform: rotate(2.5deg); } }
.fruits a:nth-child(1) { left: 53%; top: 50%; }
.fruits a:nth-child(2) { left: 64%; top: 56%; }
.fruits a:nth-child(3) { left: 77%; top: 52%; }
.fruits a:nth-child(4) { left: 86.5%; top: 33%; }
.fruits a span { position: absolute; left: 50%; top: calc(100% + 10px); transform: translate(-50%, 4px); width: max-content; max-width: 220px;
  background: var(--cream); color: var(--ink); font: 400 17px/1.2 var(--book); padding: 8px 12px; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s var(--ease); }
.fruits a span small { display: block; font: 400 13px var(--sans); color: var(--ink-2); margin-top: 2px; }
.fruits a:hover span, .fruits a:focus-visible span { opacity: 1; transform: translate(-50%, 0); }
.fruits a:hover img { animation-play-state: paused; }
.board-wrap { margin-top: auto; }
.board { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid color-mix(in srgb, var(--fg) 35%, transparent); }
.board a { padding: 18px 24px 22px 0; display: block; transition: opacity .3s; }
.board a + a { padding-left: 24px; border-left: 1px solid color-mix(in srgb, var(--fg) 25%, transparent); }
.board a b { display: block; font: 500 14px var(--sans); margin-bottom: 6px; }
.board a span { font: 400 16.5px/1.35 var(--book); opacity: .85; display: block; max-width: 34ch; }
.board a:hover { opacity: .75; }
.feature.house .house-intro { max-width: 46%; }
@media (max-width: 1000px) {
  .feature.house .house-intro { max-width: none; }
  .tree-stage { position: relative; inset: auto; height: 64vw; }
  .tree-frame { left: -30vw; right: auto; }
  .fruits a { width: 8.5%; }
  .board { grid-template-columns: 1fr; }
  .board a, .board a + a { padding: 14px 0; border-left: 0; border-bottom: 1px solid color-mix(in srgb, var(--fg) 25%, transparent); }
}
@media (prefers-reduced-motion: reduce) { .tree-frame .tree-still { opacity: 1; } }
.feature.house > .stage { pointer-events: none; }
.feature.house .house-intro { pointer-events: auto; }
/* The tree stands on the board's top line (the video's ground is at 93% of its height) */
@media (min-width: 1001px) {
  .tree-frame { height: calc(100% - 190px); bottom: var(--board-h, 112px); transform: translateY(7.2%); right: 2%; }
}
/* Soft edges: the video's red melts into the page red (no visible rectangle). The tree sits between 46% and 94% of the frame. */
.tree-frame video, .tree-frame .tree-still {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 36%, #000 96%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 11%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent 0, #000 36%, #000 96%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 11%);
  mask-composite: intersect;
}

/* Revision (15 Oct.): the tree alone, the board as a column on the right */
.feature.house .stage { grid-template-columns: minmax(0, 1fr) 290px; gap: 48px; align-items: center; padding-bottom: 64px; }
.feature.house .house-intro { max-width: 520px; }
.feature.house .board { display: flex; flex-direction: column; grid-template-columns: none; border-top: 0;
  border-left: 1px solid color-mix(in srgb, var(--fg) 35%, transparent); padding-left: 28px; pointer-events: auto; }
.feature.house .board a, .feature.house .board a + a { padding: 18px 0; border-left: 0; border-bottom: 1px solid color-mix(in srgb, var(--fg) 25%, transparent); }
.feature.house .board a:first-child { padding-top: 4px; }
.feature.house .board a:last-child { border-bottom: 0; padding-bottom: 4px; }
@media (min-width: 1001px) {
  .tree-frame { height: calc(100% - 110px); bottom: 0; transform: translateY(7.2%); right: calc(290px + var(--gutter) - 2%); }
}
@media (max-width: 1000px) {
  .feature.house .stage { grid-template-columns: 1fr; gap: 36px; padding-bottom: 8px; }
  .feature.house .board { border-left: 0; padding-left: 0; border-top: 1px solid color-mix(in srgb, var(--fg) 35%, transparent); }
  .feature.house .board a:first-child { padding-top: 16px; }
}
/* The tree fits the gap between the text and the board, its foot visible above the fold */
@media (min-width: 1001px) {
  .tree-frame { --th: min(630px, 70svh); height: var(--th); right: auto; bottom: 48px; transform: translateY(7.2%);
    left: calc((var(--gutter) + 520px + 100vw - var(--gutter) - 338px) / 2 - var(--th) * 16 / 9 * 0.7); }
}
/* Phones: text, then the tree, then the board */
@media (max-width: 1000px) {
  .feature.house > .stage { display: contents; }
  .feature.house .house-intro { order: 1; padding: 8px var(--gutter) 0; }
  .feature.house .tree-stage { order: 2; margin-top: 8px; }
  .feature.house .board { order: 3; margin: 0 var(--gutter) 24px; position: relative; z-index: 2; }
}
.tree-frame video, .tree-frame .tree-still {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 38%, #000 93%, transparent 99%), linear-gradient(to bottom, transparent 0, #000 11%, #000 93%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 38%, #000 93%, transparent 99%), linear-gradient(to bottom, transparent 0, #000 11%, #000 93%, transparent 100%);
}
