/* An illustrated introduction, with room for both the person and the words. */
.about-workshop { padding-top: 94px; background: #1b1d1e; }
.about-workshop-hero { position: relative; isolation: isolate; overflow: hidden; background: #1b1d1e; }
.about-workshop-hero::after { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #1b1d1edb 5%, #1b1d1e80 36%, #1b1d1e05 68%), url('/assets/industrial/about-studio-sketch-v2.webp') center / cover no-repeat; opacity: .62; filter: saturate(.6); pointer-events: none; }
.about-workshop-hero::before { content: ''; position: absolute; inset: 0; z-index: 3; background: url('/assets/industrial/graphite-grain-v1.svg') repeat; opacity: .11; mask-image: linear-gradient(#000 calc(100% - 50px), transparent); pointer-events: none; }
.about-scene-fade { position: absolute; z-index: 1; inset: auto 0 0; height: clamp(85px, 8vw, 115px); background: linear-gradient(transparent, #1b1d1e); pointer-events: none; }
.about-workshop-layout { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: clamp(28px, 5vw, 80px); max-width: 1400px; margin: 0 auto; padding: 64px 56px 0; }
.about-workshop-copy { position: relative; z-index: 2; padding-block: 12px 38px; }
.about-workshop-eyebrow { margin: 0 0 27px; color: #baa47e; font: 400 16px/1.2 'Barlow Condensed', sans-serif; letter-spacing: .19em; text-transform: uppercase; }
.about-workshop-copy h1 { margin: 0 0 30px; color: #ede8de; font-family: 'Douglas Burlington', sans-serif; font-size: clamp(72px, 7.5vw, 108px); font-weight: 400; line-height: .97; letter-spacing: -.015em; text-shadow: 0 3px 1px #0005; }
.about-workshop-copy h1 span { color: #c3a575; }
.about-workshop-intro { max-width: 450px; margin: 0 0 25px; color: #e0dcd2; font: 400 clamp(25px, 2.2vw, 31px)/1.25 'Barlow Condensed', sans-serif; }
.about-workshop-bio { margin: 0 0 18px; color: #b5b3ad; font: 400 20px/1.55 'Barlow Condensed', sans-serif; }
.about-coffee-portrait { position: relative; width: 100%; max-width: 650px; margin: 0; align-self: end; }
.about-coffee-sketch { display: block; width: 100%; height: auto; filter: saturate(.52) brightness(.84); opacity: 1; }
.about-coffee-steam { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.about-steam-toggle { position: absolute; z-index: 2; bottom: 2%; right: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border: 0; border-radius: 2px; background: #1b1d1eb3; color: #aaa59a; font: 400 14px/1 'Barlow Condensed', sans-serif; letter-spacing: .04em; cursor: pointer; }
.about-steam-toggle[hidden] { display: none; }
.about-steam-toggle:hover { color: #e3c693; }
.about-workshop-details { max-width: 1400px; margin: 0 auto; padding: 35px 56px 0; }
.about-workshop-skills { display: grid; grid-template-columns: 1.2fr .8fr 1.2fr; gap: 40px; padding-block: 38px 48px; border-top: 1px solid #ad8c533d; }
.about-workshop-skills h2 { margin: 0 0 15px; color: #c3a575; font: 400 21px/1.2 'Barlow Condensed', sans-serif; }
.about-workshop-skills p { margin: 0; color: #aaa9a4; font: 400 18px/1.65 'Barlow Condensed', sans-serif; }
.about-demo-reel iframe { width: 100%; height: 100%; }
@media (min-width: 1700px) { .about-workshop-layout { padding-top: 85px; } }
@media (max-width: 1000px) { .about-workshop-layout { gap: 24px; padding-inline: 32px; } .about-workshop-copy h1 { font-size: 76px; } .about-workshop-bio { font-size: 19px; } .about-workshop-details { padding-inline: 32px; } .about-workshop-skills { gap: 26px; } }
@media (max-width: 760px) { .about-workshop { padding-top: 74px; } .about-workshop-layout { grid-template-columns: 1fr; gap: 8px; padding: 38px 24px 20px; } .about-workshop-copy { padding: 0; } .about-workshop-copy h1 { font-size: clamp(68px, 16vw, 94px); margin-bottom: 25px; } .about-workshop-eyebrow { margin-bottom: 22px; } .about-workshop-intro { font-size: 27px; } .about-workshop-bio { max-width: 520px; font-size: 20px; } .about-coffee-portrait { max-width: 530px; justify-self: center; } .about-workshop-details { padding: 20px 24px 0; } .about-workshop-skills { grid-template-columns: 1fr; gap: 28px; padding-block: 32px; } }



@media (max-width: 760px) {
  .about-workshop-layout { gap: 12px; }
  .about-workshop-copy { display: contents; }
  .about-workshop-eyebrow { order: 0; }
  .about-workshop-copy h1 { order: 1; }
  .about-workshop-intro { order: 2; margin-bottom: 6px; }
  .about-coffee-portrait { order: 3; }
  .about-workshop-bio { order: 4; margin-bottom: 8px; }
  .about-workshop-hero::after { display: none; }
  .about-coffee-portrait { isolation: isolate; }
  .about-coffee-portrait::before { content: ''; position: absolute; z-index: -1; inset: -65px -24px 0; background: url('/assets/industrial/about-studio-sketch-v2.webp') 74% center / auto 100% no-repeat; opacity: .52; filter: saturate(.6); mask-image: linear-gradient(transparent, #000 22%); pointer-events: none; }
  .about-coffee-portrait::after { content: ''; position: absolute; z-index: 1; inset: auto -24px 0; height: 90px; background: linear-gradient(transparent, #1b1d1e); pointer-events: none; }
  .about-workshop-hero .about-scene-fade { display: none; }
}

/* The lower page alternates practical detail with a little of the person. */
.about-section-heading { padding-block: 20px 34px; border-top: 1px solid #ad8c533d; }
.about-section-heading .about-workshop-eyebrow { margin: 25px 0 15px; }
.about-section-heading h2, .about-reel h2, .about-life h2, .about-connect h2 { margin: 0; color: #e5e0d6; font: 400 clamp(32px, 3.3vw, 45px)/1.15 'Douglas Burlington', sans-serif; }
.about-toolkit-grid { display: grid; grid-template-columns: 1fr 1.15fr .8fr; gap: 40px; padding: 10px 0 70px; }
.about-toolkit-column { position: relative; padding-top: 17px; border-top: 1px solid #b391594a; }
.about-section-number { color: #8e7c5d; font: 400 13px/1 'Barlow Condensed', sans-serif; letter-spacing: .15em; }
.about-toolkit-column h3 { margin: 12px 0 20px; color: #cebd9f; font: 400 26px/1.2 'Barlow Condensed', sans-serif; }
.about-toolkit-column ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.about-toolkit-column li, .about-toolkit-column p { margin: 0 0 10px; color: #b5b3ad; font: 400 19px/1.5 'Barlow Condensed', sans-serif; }
.about-text-link { display: inline-flex; align-items: center; gap: 18px; color: #cbb68e; font: 400 19px/1.4 'Barlow Condensed', sans-serif; text-decoration: none; }
.about-text-link span { font-size: 25px; }
.about-text-link:hover { color: #ffe0a4; text-shadow: 0 0 12px #dfb67140; }
.about-section-description { margin: 18px 0 28px; color: #aaa9a4; font: 400 20px/1.5 'Barlow Condensed', sans-serif; }
.about-memory { margin: 0; }
.about-memory-image { height: 470px; background: #161819; border: 1px solid #ad8c534a; border-radius: 3px; overflow: hidden; box-shadow: 0 8px 24px #0002; }
.about-memory-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.about-memory figcaption { display: flex; justify-content: space-between; gap: 14px; padding: 15px 0; color: #bdb4a4; font: 400 18px/1.3 'Barlow Condensed', sans-serif; }
#about-memory-count { color: #8f826e; font-size: 14px; letter-spacing: .12em; }
.about-memory-thumbs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.about-memory-thumb { display: block; padding: 3px; border: 1px solid transparent; background: #141617; border-radius: 2px; cursor: pointer; overflow: hidden; }
.about-memory-thumb img { display: block; width: 100%; height: 55px; object-fit: cover; opacity: .55; transition: opacity .2s; }
.about-memory-thumb[aria-pressed="true"] { border-color: #c9a56b; }
.about-memory-thumb[aria-pressed="true"] img, .about-memory-thumb:hover img, .about-memory-thumb:focus-visible img { opacity: 1; }
.about-reel-caption p { margin: 0; color: #a7a399; font: 400 17px/1.4 'Barlow Condensed', sans-serif; }
.about-memory-announcement.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.about-page .footer-component { padding-top: 56px; }
.about-connect { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-bottom: 50px; }
.about-connect .about-workshop-eyebrow { margin-bottom: 17px; }
.about-connect p:last-child { margin: 15px 0 0; color: #aaa9a4; font: 400 21px/1.4 'Barlow Condensed', sans-serif; }
.about-connect .workshop-button { flex-shrink: 0; }
@media (max-width: 1000px) { .about-toolkit-grid { gap: 26px; } .about-memory-image { height: 400px; } }
@media (max-width: 760px) { .about-section-heading { padding-bottom: 24px; } .about-toolkit-grid { grid-template-columns: 1fr; gap: 26px; padding-bottom: 42px; } .about-toolkit-column ul { gap: 3px; } .about-toolkit-column h3 { margin-bottom: 16px; } .about-memory-image { height: auto; aspect-ratio: 4 / 5; } .about-memory-thumbs { gap: 5px; } .about-memory-thumb img { height: 44px; } .about-connect { align-items: flex-start; flex-direction: column; gap: 25px; } }
@media (prefers-reduced-motion: reduce) { .about-memory-thumb img { transition: none; } }

/* A dedicated screening room: a 900px screen in a single cast-metal housing. */
.about-reel { position: relative; isolation: isolate; overflow: hidden; padding: 72px 32px 88px; background: #1b1d1e; scroll-margin-top: 22px; }
.about-reel::before { content: ''; position: absolute; z-index: -2; inset: 0; background: url('/assets/industrial/laboratory-room-v1.webp') center 54% / cover no-repeat; opacity: .21; filter: saturate(.35); mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent); pointer-events: none; }
.about-reel::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #1b1d1e5c, transparent 30%, transparent 70%, #1b1d1e5c); pointer-events: none; }
.about-reel-intro { max-width: 900px; margin: 0 auto 32px; text-align: center; }
.about-reel .about-workshop-eyebrow { margin-bottom: 17px; }
.about-reel h2 { font-size: clamp(38px, 4.2vw, 56px); }
.about-reel-intro .about-section-description { margin: 16px 0 0; }
.about-reel-projector { box-sizing: border-box; position: relative; width: 100%; max-width: 944px; margin: 0 auto; padding: 21px 21px 0; border: 1px solid #a58a5c9c; border-radius: 12px; background: linear-gradient(115deg, #4544399c, #232523d9 42%, #34332ce8), url('/assets/industrial/aged-brass-texture-v1.webp') center / 650px; box-shadow: inset 0 1px 0 #e1c38866, inset 0 -3px 4px #090b0aaa, 0 5px 0 #111413, 0 7px 0 #80704a55, 0 24px 50px #0007; }
.about-demo-reel { position: relative; aspect-ratio: 16 / 9; background: #101413; border-radius: 4px; overflow: hidden; box-shadow: 0 -1px 2px #000c, 0 1px 0 #cab78055; }
.about-reel-rivets { position: absolute; inset: 0; pointer-events: none; }
.about-reel-rivets i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, #b7a079, #7a6c4f 43%, #25271e 46%, #25271e 57%, #857755 60%, #b3a381); box-shadow: 0 1px 2px #000c; }
.about-reel-rivets i:nth-child(1) { top: 7px; left: 7px; }
.about-reel-rivets i:nth-child(2) { top: 7px; right: 7px; }
.about-reel-rivets i:nth-child(3) { bottom: 9px; left: 7px; }
.about-reel-rivets i:nth-child(4) { bottom: 9px; right: 7px; }
.about-reel-console { min-height: 43px; display: flex; align-items: center; gap: 24px; padding-inline: 7px; }
.about-reel-label { color: #b7ac96; font: 400 12px/1 'Barlow Condensed', sans-serif; letter-spacing: .17em; text-transform: uppercase; text-shadow: 0 1px 1px #000; }
.about-reel-vents { width: 100px; height: 9px; margin-left: auto; opacity: .65; background: repeating-linear-gradient(90deg, #0b100e 0 3px, #8f826329 3px 4px, transparent 4px 7px); border-radius: 1px; }
.about-reel-lamp { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #d0ad6d; box-shadow: 0 0 5px #ecb96388, 0 0 13px #d4a05244; }
.about-reel-caption { max-width: 900px; margin: 26px auto 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.about-life { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 7vw, 90px); max-width: 1112px; margin: 0 auto; padding: 64px 56px 96px; }
.about-life-intro .about-workshop-eyebrow { margin-bottom: 17px; }
.about-life-intro .about-section-description { max-width: 310px; }
.about-life-gallery { min-width: 0; }
@media (max-width: 760px) {
  .about-reel { padding: 50px 20px 64px; }
  .about-reel-intro { margin-bottom: 26px; }
  .about-reel-projector { padding: 11px 11px 0; border-radius: 8px; }
  .about-reel-rivets i { width: 5px; height: 5px; }
  .about-reel-rivets i:nth-child(1), .about-reel-rivets i:nth-child(2) { top: 3px; }
  .about-reel-rivets i:nth-child(1), .about-reel-rivets i:nth-child(3) { left: 3px; }
  .about-reel-rivets i:nth-child(2), .about-reel-rivets i:nth-child(4) { right: 3px; }
  .about-reel-console { min-height: 36px; gap: 14px; padding-inline: 2px; }
  .about-reel-label { font-size: 10px; letter-spacing: .1em; }
  .about-reel-vents { width: 49px; height: 7px; }
  .about-reel-caption { margin-top: 22px; gap: 10px; }
  .about-reel-caption p { font-size: 16px; }
  .about-life { grid-template-columns: 1fr; gap: 8px; padding: 36px 24px 64px; }
}
