.about-heading-wrap { width: min(1200px, 100%); margin: 0 auto 40px; }
.home-page .about-heading-wrap .about-heading { margin: 13px 0 15px; }
.about-subtitle { color: var(--muted); line-height: 1.7; font-size: 15px; }
.home-page .about-inner { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 48px; }
.home-page .widget-stack { gap: 25px; }
.home-page .border-glow-card { border-radius: 18px; }
.record-art { display: flex; align-items: center; gap: 24px; padding: 24px 0 6px; overflow: hidden; }
.vinyl-record { width: 110px; height: 110px; flex-shrink: 0; border-radius: 50%; background: radial-gradient(circle, #25231e 0 5%, #c8a97e 6% 23%, #40352a 24% 25%, transparent 26%), repeating-radial-gradient(circle, #211e1a 0 2px, #39342e 3px 4px); box-shadow: 0 8px 12px #0003; transition: transform 1.8s cubic-bezier(.2,.7,.2,1); }
.home-page .border-glow-card:hover .vinyl-record, .home-page .border-glow-card:focus-within .vinyl-record { transform: rotate(140deg); }
.record-caption { font: 28px/1.1 'Playfair Display', serif; color: var(--cream); }
.record-caption i { font-size: 13px; color: #d4c8b9; }
.home-page .border-glow-card:has(#wcard-watch) { transform: rotate(-1.5deg); background: #fffdf7; --card-bg: #fffdf7; padding: 10px; border-radius: 3px; transition: transform .4s, box-shadow .4s; }
.home-page .border-glow-card:has(#wcard-watch):hover { transform: rotate(0deg) translateY(-4px); }
.home-page #wcard-watch .watch-thumb { height: 180px; border-radius: 2px; }
.home-page #wcard-watch .widget-title { color: var(--dark); }
.home-page #wcard-watch .widget-sub, .home-page #wcard-watch .widget-label { color: var(--muted); }
.home-page .border-glow-card:has(#wcard-brew) { --card-bg: #e7eadf; background: #e7eadf; }
.home-page #wcard-brew .widget-title { color: #3d4c30; }
.home-page #wcard-brew .widget-sub, .home-page #wcard-brew .widget-label, .home-page #wcard-brew .tea-detail { color: #48543e; }
.brew-interaction { padding: 0 22px 24px; }
.brew-interaction button { border: 1px solid #a7b194; background: transparent; color: #3d4c30; border-radius: 30px; min-height: 44px; padding: 10px 16px; font: 10px 'Space Mono', monospace; cursor: pointer; }
.brew-interaction p { min-height: 40px; margin-top: 12px; font: italic 15px/1.5 'Playfair Display', serif; color: #48543e; }
.brew-interaction.is-brewing p { animation: fadeUp .5s ease both; }
.home-page .notebook { display: block; position: sticky; top: 28px; background: #fffcf4; border: 1px solid #ded6c9; padding: 32px 35px; box-shadow: 8px 8px 0 #ebe4d8, 9px 9px 0 #d8d0c3; border-radius: 3px 15px 15px 3px; }
.notebook-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd4c5; padding-bottom: 21px; }
.notebook-top > span:last-child { color: #879473; font-size: 29px; transition: transform .7s; }
.notebook:hover .notebook-top > span:last-child { transform: rotate(90deg); }
.notebook-title { font: 700 clamp(28px,3vw,43px)/1.2 'Playfair Display', serif; letter-spacing: -.035em; margin: 28px 0 16px; }
.notebook-title em { font-weight: 400; }
.notebook-hint { font: 9px/1.8 'Space Mono', monospace; color: var(--muted); margin-bottom: 24px; }
.about-chapter { border-top: 1px solid #dcd4c5; }
.about-chapter summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 24px 0; cursor: pointer; font: 700 25px 'Playfair Display', serif; }
.about-chapter summary::-webkit-details-marker { display: none; }
.chapter-number { font: 10px 'Space Mono', monospace; color: #7e745f; }
.chapter-toggle { margin-left: auto; color: #657650; font: 23px 'General Sans', sans-serif; transition: transform .3s; }
.about-chapter[open] .chapter-toggle { transform: rotate(45deg); }
.home-page .about-chapter .about-body { background: transparent; border: 0; padding: 0 0 25px 30px; font-size: 14px; }
.about-chapter[open] .about-body, .about-chapter[open] .build-path, .about-chapter[open] .off-clock-stamps { animation: fadeUp .45s ease both; }
.about-chapter.animated-chapter { overflow: hidden; }
.animated-chapter[open] .about-body, .animated-chapter[open] .build-path, .animated-chapter[open] .off-clock-stamps { animation: none; }
.animated-chapter[data-expanded="false"] .chapter-toggle { transform: rotate(0); }
.build-path { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 0 0 25px 30px; font: 9px 'Space Mono', monospace; }
.build-path span { background: #e6eadc; padding: 9px; border-radius: 4px; }
.off-clock-stamps { display: flex; gap: 14px; padding: 0 0 25px 30px; }
.off-clock-stamps > span { text-align: center; border: 1px dashed #b7bba9; background: #edf0e6; padding: 10px; font-size: 28px; transition: transform .3s; }
.off-clock-stamps > span:hover { transform: rotate(-6deg) translateY(-5px); }
.off-clock-stamps small { display: block; font: 7px 'Space Mono', monospace; margin-top: 7px; }
.notebook-signature { border-top: 1px solid #dcd4c5; padding-top: 25px; font: italic 15px/1.7 'Playfair Display', serif; color: var(--muted); }
.notebook-signature span { display: block; text-align: right; margin-top: 10px; }
.home-contact { max-width: 1296px; margin: 0 auto; padding: 90px 48px 110px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: 64px; align-items: center; border-top: 1px solid #ddd4c5; scroll-margin-top: 30px; }
.home-contact-intro h2 { font: 900 clamp(64px,7vw,104px)/1.03 'Playfair Display', serif; letter-spacing: -.06em; margin: 25px 0; }
.home-contact-intro h2 em { font-weight: 400; }
.home-contact-intro h2 > span { color: #7b8669; }
.home-contact-intro > p:not(.contact-eyebrow) { font-size: 15px; line-height: 1.9; max-width: 390px; color: var(--muted); }
.full-contact-link { display: inline-block; padding-block: 15px; margin-top: 24px; font: 10px 'Space Mono', monospace; color: var(--muted); text-underline-offset: 5px; }
.home-contact-card { min-width: 0; }
.home-contact a:focus-visible, .about-chapter summary:focus-visible, .brew-interaction button:focus-visible { outline: 2px solid #657650; outline-offset: 5px; }
@media (max-width: 900px) {
  .home-page .about-inner, .home-contact { grid-template-columns: minmax(0,1fr); }
  .home-page .notebook { position: static; }
  .home-page .about-right { order: -1; }
  .home-contact { padding: 65px 24px; gap: 40px; }
  .home-contact-intro h2 br { display: none; }
  .home-contact-intro h2 em { margin-left: .15em; }
  .home-page .widget-stack { max-width: 560px; width: 100%; margin-inline: auto; }
}
@media (max-width: 480px) {
  .home-contact-intro h2 br { display: block; }
  .home-contact-intro h2 em { margin-left: 0; }
  .home-page .notebook { padding: 25px 20px; }
  .about-chapter summary { font-size: 23px; gap: 10px; }
  .home-page .about-chapter .about-body { padding-left: 0; }
  .off-clock-stamps, .build-path { padding-left: 0; }
  .home-contact { padding-inline: 20px; }
  .record-caption { font-size: 25px; }
}
.between-page-links { display: flex; justify-content: center; gap: 48px; width: min(900px, calc(100% - 48px)); margin: 24px auto 0; padding: 24px 0; border-block: 1px solid #d3cdbf; }
.between-page-links a { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 44px; color: var(--dark); font: 13px/1.6 'Space Mono', monospace; text-decoration: none; }
.between-page-links a span { transition: transform .2s ease; }
.between-page-links a:hover { color: #59664c; }
.between-page-links a:hover span { transform: translate(3px, -3px); }
.between-page-links a:focus-visible { outline: 2px solid #59664c; outline-offset: 6px; }
@media (max-width: 540px) { .between-page-links { flex-direction: column; gap: 8px; padding: 16px 0; } }
@media (prefers-reduced-motion: reduce) { .between-page-links a span { transition: none; } }
