.build-notes-preview { padding-top: 50px; }
.notes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.notes-grid article { padding: 0 0 26px; border-bottom: 1px solid var(--line); }
.notes-image { display: block; overflow: hidden; border: 1px solid #343739; background: #111; }
.notes-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s ease; }
.notes-image:hover img { transform: scale(1.025); }
.notes-meta { margin: 20px 0 8px; color: #ef5b55; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.notes-grid h3 { margin: 0 0 10px; font-size: 1.35rem; line-height: 1.25; }
.notes-grid h3 a:hover { color: #ff625c; }
.notes-grid article > p:last-child { margin: 0; color: var(--muted); }
.notes-all-link { margin-top: 32px; }

.notes-page { background: #080909; }
.notes-hero { min-height: 72svh; display: grid; grid-template-columns: 1.05fr .95fr; gap: 6vw; align-items: center; padding: 126px max(24px, 6vw) 76px; background: radial-gradient(circle at 76% 34%, rgba(94, 35, 18, .34), transparent 36%), linear-gradient(135deg, #111212, #080909 65%); }
.notes-hero-copy h1 { max-width: 900px; margin: 0; font: 800 clamp(3rem, 6.3vw, 6.5rem)/.91 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.notes-hero-copy > p:not(.eyebrow) { max-width: 720px; margin: 26px 0; color: #c2c4c4; font-size: clamp(1.03rem, 1.45vw, 1.24rem); }
.notes-hero figure { margin: 0; position: relative; border: 1px solid #393c3e; overflow: hidden; box-shadow: 0 30px 75px rgba(0,0,0,.45); }
.notes-hero figure img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.notes-hero figcaption { position: absolute; inset: auto 0 0; padding: 36px 18px 14px; background: linear-gradient(transparent, rgba(0,0,0,.9)); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.notes-index-hero { min-height: 58svh; grid-template-columns: minmax(0, 820px); }
.notes-index-hero .notes-hero-copy h1 { max-width: 1000px; }
.notes-content { display: grid; grid-template-columns: minmax(190px, .42fr) minmax(0, 1.4fr); gap: 70px; }
.notes-side { align-self: start; position: sticky; top: 100px; padding: 22px; border: 1px solid var(--line); background: #111213; }
.notes-side p { margin: 0 0 8px; color: #ff625c; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.notes-side a { display: block; padding: 9px 0; color: #c6c8c8; border-bottom: 1px solid #292c2e; font-size: .9rem; }
.notes-side a:hover { color: #fff; }
.notes-article { max-width: 850px; }
.notes-article h2 { margin: 0 0 24px; font: 800 clamp(2.3rem, 4vw, 4.2rem)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.notes-article h3 { margin: 48px 0 12px; font-size: 1.45rem; }
.notes-article p, .notes-article li { color: #b8baba; font-size: 1.05rem; }
.notes-article ul { padding-left: 22px; }
.notes-article strong { color: #fff; }
.notes-callout { margin: 42px 0; padding: 28px; border-left: 3px solid var(--red); background: linear-gradient(135deg, #17191a, #101111); }
.notes-callout h3 { margin-top: 0; }
.notes-callout p:last-child { margin-bottom: 0; }
.notes-related { border-top: 1px solid var(--line); }
.notes-related .notes-grid { margin-top: 42px; }
.notes-breadcrumb { margin: 0 0 18px; color: #8e9293; font-size: .78rem; }
.notes-breadcrumb a:hover { color: #fff; }

@media (max-width: 900px) {
  .notes-grid { grid-template-columns: 1fr; gap: 36px; }
  .notes-grid article { display: grid; grid-template-columns: minmax(170px, .55fr) 1fr; column-gap: 24px; }
  .notes-grid .notes-image { grid-row: 1 / 4; }
  .notes-grid .notes-meta { margin-top: 2px; }
  .notes-hero { grid-template-columns: 1fr; padding-top: 110px; }
  .notes-hero figure { max-width: 720px; order: -1; }
  .notes-index-hero { grid-template-columns: 1fr; }
  .notes-content { grid-template-columns: 1fr; gap: 36px; }
  .notes-side { position: static; }
}

@media (max-width: 560px) {
  .notes-grid article { display: block; }
  .notes-grid .notes-meta { margin-top: 18px; }
  .notes-hero { min-height: auto; padding: 96px 22px 62px; }
  .notes-hero-copy h1 { font-size: clamp(2.65rem, 13.5vw, 4.3rem); }
  .notes-article p, .notes-article li { font-size: 1rem; }
}
