.guide-page { background: #090806; }
.guide-beam { position: fixed; z-index: 0; width: 60vw; height: 120vh; top: -30vh; right: -10vw; pointer-events: none; opacity: .14; background: conic-gradient(from 195deg at 100% 0%, transparent, rgba(242,234,216,.5), transparent 22%); filter: blur(18px); }
.guide-header { position: relative; z-index: 3; min-height: 90px; padding: 18px 4vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(217,178,97,.24); }
.back-link { min-height: 44px; display: grid; align-items: center; color: #d9b261; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; text-underline-offset: 5px; }
.guide-main { position: relative; z-index: 2; max-width: 1440px; margin: auto; padding: 100px 5vw 150px; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 7vw; }
.guide-rail { position: sticky; top: 40px; height: max-content; padding: 28px 18px; display: grid; border: 1px solid rgba(217,178,97,.3); color: #9b9385; transform: rotate(-1.5deg); }
.guide-rail span { margin-top: 18px; font-size: .48rem; letter-spacing: .16em; }
.guide-rail span:first-child { margin-top: 0; }
.guide-rail strong { margin-top: 4px; color: #d9b261; font-size: .64rem; }
.guide-rail i { margin-top: 100px; color: #252119; font-family: var(--anton); font-size: 3.2rem; font-style: normal; line-height: .85; }
.guide-article { max-width: 980px; }
.guide-title { min-height: 610px; padding: 40px 0 100px; }
.guide-title > p { margin: 0; color: #d9b261; font-size: .6rem; letter-spacing: .2em; }
.guide-title h1 { margin: 70px 0 40px; color: #f2ead8; font-family: var(--anton); font-size: clamp(6rem, 12vw, 11rem); font-weight: 400; line-height: .76; text-transform: uppercase; }
.guide-title h1 span { color: transparent; -webkit-text-stroke: 1px #d9b261; }
.guide-lede { max-width: 43ch; margin-left: auto; padding-left: 25px; border-left: 1px solid #b6894c; color: #bdb4a4; font-size: .72rem; line-height: 1.8; }
.guide-article > section { position: relative; padding: 80px 0; display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 35px; border-top: 1px solid rgba(217,178,97,.22); }
.guide-num { color: #6b5635; font-family: var(--anton); font-size: 3.2rem; line-height: 1; }
.guide-article h2 { margin: 0 0 30px; color: #f2ead8; font-family: var(--anton); font-size: clamp(3rem, 5.8vw, 5.5rem); font-weight: 400; line-height: .9; text-transform: uppercase; }
.guide-article section p { max-width: 75ch; margin: 0; color: #c5bdad; font-size: .74rem; line-height: 2; }
.guide-article code { padding: .08em .35em; background: rgba(217,178,97,.1); color: #e2bd70; }
.mechanism { position: relative; min-height: 270px; margin: 52px 0 0; overflow: hidden; border: 1px solid rgba(217,178,97,.28); background: radial-gradient(ellipse at center, rgba(217,178,97,.1), transparent 60%), #050403; }
.mechanism::before, .mechanism::after { content: ''; position: absolute; z-index: 2; left: 0; right: 0; height: 58px; background: linear-gradient(#050403, transparent); }
.mechanism::before { top: 0; }
.mechanism::after { bottom: 36px; transform: rotate(180deg); }
.mechanism-window { position: absolute; z-index: 3; inset: 38px 9% 62px; display: grid; place-items: center; border: 1px solid rgba(242,234,216,.2); color: rgba(242,234,216,.38); font-size: .48rem; letter-spacing: .18em; text-align: center; }
.mechanism-window i { position: absolute; width: 68%; height: 1px; background: linear-gradient(90deg, transparent, #d9b261, transparent); box-shadow: 0 0 22px 5px rgba(217,178,97,.13); }
.mechanism-track { position: absolute; z-index: 1; left: 50%; top: -75px; width: 48%; display: grid; gap: 40px; transform: translateX(-50%) rotate(-3deg); }
.mechanism-track b { min-height: 66px; display: grid; place-items: center; border: 1px solid rgba(217,178,97,.22); color: #f2ead8; font-family: var(--anton); font-size: 1.35rem; font-weight: 400; letter-spacing: .05em; }
.mechanism figcaption { position: absolute; z-index: 4; left: 15px; right: 15px; bottom: 12px; display: flex; justify-content: space-between; color: #8d7956; font-size: .44rem; letter-spacing: .12em; }
.asset-workflow { margin: 52px 0 0; border: 1px solid rgba(217,178,97,.28); background: #050403; }
.asset-workflow > div { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.asset-workflow img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 48%; filter: sepia(.22) saturate(.7) contrast(1.2) brightness(.72); }
.asset-workflow > div::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 80px rgba(0,0,0,.72); background: linear-gradient(0deg, rgba(5,4,3,.6), transparent 45%); }
.asset-workflow > div span { position: absolute; z-index: 2; left: 16px; bottom: 14px; color: #e0b95e; font-size: .46rem; letter-spacing: .14em; }
.asset-workflow figcaption { min-height: 64px; padding: 10px 18px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; color: #d9b261; font-size: .48rem; letter-spacing: .1em; text-align: center; }
.asset-workflow figcaption b { font-weight: 400; }
.asset-workflow figcaption i { color: #665537; font-style: normal; }
.swatches { margin: 0 0 38px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(217,178,97,.25); border-left: 1px solid rgba(217,178,97,.25); }
.swatches span { min-height: 110px; padding: 60px 15px 12px; position: relative; border-right: 1px solid rgba(217,178,97,.25); border-bottom: 1px solid rgba(217,178,97,.25); color: #9b9385; font-size: .52rem; text-transform: uppercase; }
.swatches span::before { content: ''; position: absolute; top: 15px; left: 15px; width: 32px; height: 32px; background: var(--swatch); border: 1px solid rgba(255,255,255,.25); }
.swatches b { display: block; color: #f2ead8; }
.reproduce > div { padding: 45px; background: #d1c5ac; color: #16120c; box-shadow: 20px 24px 0 #211a10; transform: rotate(.5deg); }
.reproduce h2 { color: #16120c; }
.reproduce div p { color: #2e281f; }

@media (max-width: 760px) {
  .guide-header { padding: 14px 18px; }
  .guide-header .wordmark small { display: none; }
  .guide-main { padding: 70px 20px 100px; display: block; }
  .guide-rail { position: relative; top: auto; margin-bottom: 55px; grid-template-columns: auto 1fr; gap: 6px 18px; transform: none; }
  .guide-rail span { margin: 0; }
  .guide-rail i { display: none; }
  .guide-title { min-height: 520px; }
  .guide-title h1 { margin-top: 55px; font-size: clamp(5.2rem, 23vw, 7rem); }
  .guide-lede { margin-left: 0; }
  .guide-article > section { padding: 65px 0; grid-template-columns: 45px minmax(0, 1fr); gap: 14px; }
  .guide-num { font-size: 2.2rem; }
  .guide-article h2 { font-size: 3.1rem; }
  .reproduce > div { padding: 28px 20px; box-shadow: 10px 12px 0 #211a10; }
  .swatches { grid-template-columns: repeat(2, 1fr); }
  .swatches span { min-height: 96px; padding-top: 54px; }
  .mechanism-track { width: 60%; }
  .asset-workflow figcaption { gap: 6px; font-size: .4rem; }
}

@media (max-width: 520px) {
  .guide-article > section { display: block; }
  .guide-num { display: block; margin-bottom: 28px; }
  .guide-article h2 { font-size: 3rem; }
  .mechanism { min-height: 240px; margin-top: 42px; }
  .mechanism-window { inset-inline: 7%; }
  .mechanism-track { width: 72%; }
  .mechanism figcaption span:last-child { display: none; }
}
