/* Design A · ATLAS — the film's map_finale as a landing page. Bone paper, the title stack, one big map. */
:root { --gut: clamp(16px, 4vw, 56px); --maxw: 1440px; }
body { overflow-x: hidden; }

/* ---- chrome --------------------------------------------------------------------------------------------- */
.a-top { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 28px; padding: 14px var(--gut); background: color-mix(in srgb, var(--bone) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.a-top.scrolled { border-bottom-color: var(--rule); }
.a-mark { text-decoration: none; display: flex; align-items: baseline; gap: 10px; font-weight: 700; letter-spacing: .14em; font-size: 14px; text-transform: uppercase; white-space: nowrap; }
.a-mark i { width: 22px; height: 3px; background: var(--hot); display: inline-block; transform: translateY(-4px); }
.a-nav { display: flex; gap: 22px; margin-left: auto; }
.a-nav a { text-decoration: none; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; padding: 4px 0; border-bottom: 2px solid transparent; }
.a-nav a:hover, .a-nav a.on { border-bottom-color: var(--hot); }
.a-btn { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 12px var(--futura); letter-spacing: .16em; text-transform: uppercase; padding: 12px 18px 11px; border: 2px solid var(--ink); color: var(--ink); background: transparent; cursor: pointer; transition: all .15s; white-space: nowrap; }
.a-btn:hover { background: var(--ink); color: var(--bone); }
.a-btn.hot { background: var(--hot); border-color: var(--hot); color: var(--bone); }
.a-btn.hot:hover { background: var(--ink); border-color: var(--ink); }
.a-btn .play { width: 0; height: 0; border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.a-menu { display: none; }
@media (max-width: 900px) {
  .a-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--bone); padding: 8px var(--gut) 16px; border-bottom: 1px solid var(--rule); }
  .a-nav.open { display: flex; }
  .a-nav a { padding: 10px 0; }
  .a-menu { display: block; margin-left: auto; background: none; border: 0; font: 700 12px var(--futura); letter-spacing: .16em; color: var(--ink); cursor: pointer; }
  .a-top .a-btn { display: none; }
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
.a-sec { padding: clamp(56px, 9vw, 120px) 0; }
.a-kick { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--hot); font-weight: 500; }
.a-h2 { font-size: clamp(34px, 5vw, 64px); line-height: 1; font-weight: 700; letter-spacing: .01em; text-transform: uppercase; margin: 10px 0 0; }
.a-h2 .jp { font-size: .34em; vertical-align: .6em; }
.a-lede { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; max-width: 640px; color: var(--ink-2); margin: 18px 0 0; }
.a-rule { width: 64px; height: 4px; background: var(--hot); margin: 22px 0 0; }

/* ---- hero: title stack + the big map --------------------------------------------------------------------- */
.a-hero { position: relative; height: calc(100svh - 58px); min-height: 640px; max-height: 1100px; }
.a-hero-map { position: absolute; inset: 0; }
.a-hero-text { position: absolute; left: var(--gut); top: clamp(24px, 6vh, 72px); z-index: 2; width: min(560px, 44vw); pointer-events: none; }
.a-hero-text > * { pointer-events: auto; }
.a-hero .title-stack { --t: clamp(54px, min(7.4vw, 10.4vh), 124px); }
.a-meta { margin-top: 22px; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; }
.a-count { display: flex; align-items: baseline; gap: 10px; margin-top: 26px; }
.a-count b { font-size: clamp(56px, 6vw, 96px); line-height: .9; }
.a-count span { font-weight: 700; font-size: 26px; }
.a-count-sub { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); margin-top: 8px; }
.a-isl-bar { display: flex; height: 6px; margin-top: 18px; width: min(420px, 100%); position: relative; }
.a-isl-bar i { display: block; height: 100%; }
.a-isl-bar::before, .a-isl-bar::after { content: ""; position: absolute; top: 50%; width: 11px; height: 11px; border-radius: 50%; transform: translateY(-50%); }
.a-isl-bar::before { left: -5px; background: var(--apricot); }
.a-isl-bar::after { right: -5px; background: var(--hot); }
.a-isl-bar-l { display: flex; justify-content: space-between; width: min(420px, 100%); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; margin-top: 8px; color: var(--ink-3); }
.a-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }

.a-map-ui { position: absolute; right: var(--gut); top: 20px; z-index: 3; display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
.a-map-ui .grp { display: flex; background: var(--bone); box-shadow: 0 2px 10px rgba(31,37,49,.12); }
.a-map-ui button { font: 700 11px var(--futura); letter-spacing: .14em; text-transform: uppercase; border: 0; background: transparent; padding: 9px 12px 8px; cursor: pointer; color: var(--ink); min-width: 36px; }
.a-map-ui button + button { border-left: 1px solid var(--rule); }
.a-map-ui button:hover { background: var(--bone-2); }
.a-map-ui button.on { background: var(--ink); color: var(--bone); }
.a-map-ui .zoom button { font-size: 18px; padding: 4px 10px; }
.a-hint { position: absolute; right: var(--gut); bottom: 18px; z-index: 3; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); display: flex; gap: 14px; align-items: center; }
.a-hint b { color: var(--ink); }
.a-islnav { position: absolute; left: var(--gut); bottom: 22px; z-index: 3; display: flex; gap: 6px; flex-wrap: wrap; }
.a-islnav button { font: 700 11px var(--futura); letter-spacing: .14em; text-transform: uppercase; background: var(--bone); border: 0; border-left: 4px solid var(--c); padding: 8px 12px 7px; cursor: pointer; box-shadow: 0 2px 8px rgba(31,37,49,.1); color: var(--ink); }
.a-islnav button:hover, .a-islnav button.on { background: var(--c); }
@media (max-width: 900px) {
  .a-hero { height: auto; min-height: 0; max-height: none; display: flex; flex-direction: column; }
  .a-hero-text { position: relative; width: auto; left: 0; top: 0; padding: 28px var(--gut) 8px; }
  .a-hero-map { position: relative; height: 78svh; }
  .a-hero-text { order: -1; }
  .a-map-ui { position: static; order: 1; flex-direction: row; justify-content: flex-end; padding: 10px var(--gut) 0; }
  .a-islnav { position: static; order: 2; padding: 8px var(--gut) 0; }
  .a-hint { display: none; }
}

/* ---- four islands --------------------------------------------------------------------------------------------- */
.a-isl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 44px; }
@media (max-width: 1000px) { .a-isl { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .a-isl { grid-template-columns: 1fr; } }
.a-isl a { text-decoration: none; background: var(--card); display: flex; flex-direction: column; border-top: 6px solid var(--c); transition: transform .25s var(--ease-out), box-shadow .25s; }
.a-isl a:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(31,37,49,.12); }
.a-isl .m { height: 220px; position: relative; background: var(--bone); }
.a-isl .b { padding: 16px 18px 18px; }
.a-isl h3 { margin: 0; font-size: 26px; letter-spacing: .12em; text-transform: uppercase; }
.a-isl .d { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); margin-top: 4px; }
.a-isl .s { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; gap: 6px; }
.a-isl .s b { font-size: 24px; display: block; line-height: 1; }
.a-isl .s span { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }

/* ---- the 65-day ribbon --------------------------------------------------------------------------------------- */
.a-rib { margin-top: 44px; position: relative; }
.a-rib-bars { display: grid; grid-template-columns: repeat(65, 1fr); align-items: end; height: 190px; gap: 3px; border-bottom: 2px solid var(--ink); }
.a-rib-bars a { display: block; background: var(--c); height: var(--h); min-height: 4px; position: relative; transition: filter .15s, transform .15s; transform-origin: bottom; }
.a-rib-bars a.rest { background: transparent; border: 1.5px dashed color-mix(in srgb, var(--c) 80%, var(--ink)); height: 10px; min-height: 0; }
.a-rib-bars a:hover { filter: brightness(.86); transform: scaleY(1.04); }
.a-rib-bars a.cape::after { content: ""; position: absolute; left: 50%; top: -12px; width: 9px; height: 9px; border-radius: 50%; background: var(--hot); transform: translateX(-50%); }
.a-rib-axis { display: grid; grid-template-columns: repeat(65, 1fr); gap: 3px; font-size: 9.5px; letter-spacing: .1em; color: var(--ink-3); margin-top: 6px; }
.a-rib-axis span { white-space: nowrap; overflow: visible; }
.a-rib-isl { display: grid; grid-template-columns: repeat(65, 1fr); gap: 3px; margin-top: 16px; }
.a-rib-isl div { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; border-top: 4px solid var(--c); padding-top: 6px; white-space: nowrap; overflow: hidden; }
@media (max-width: 700px) { .a-rib-bars { gap: 1px; height: 140px; } .a-rib-axis { display: none; } .a-rib-isl div { font-size: 9px; } }

/* ---- photos ---------------------------------------------------------------------------------------------------- */
.a-photos { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 90px; gap: 10px; margin-top: 44px; }
.a-photos button { padding: 0; border: 0; overflow: hidden; cursor: zoom-in; background: var(--bone-2); position: relative; }
.a-photos img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.a-photos button:hover img { transform: scale(1.04); }
.a-photos .cap { position: absolute; left: 0; bottom: 0; background: var(--bone); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 5px 8px 4px; border-left: 4px solid var(--c); }
.a-photos .arch { border-radius: 999px 999px 0 0; }

/* ---- film --------------------------------------------------------------------------------------------------------- */
.a-film { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (max-width: 900px) { .a-film { grid-template-columns: 1fr; } }
.a-film-poster { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--ink); }
.a-film-poster img { width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: transform .8s var(--ease-out); }
.a-film-poster:hover img { transform: scale(1.03); }
.a-film-poster .pl { position: absolute; left: 0; bottom: 0; background: var(--hot); color: var(--bone); padding: 18px 26px 16px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; font-size: 14px; display: flex; gap: 14px; align-items: center; }
.a-film-poster .pl .play { width: 0; height: 0; border-left: 14px solid currentColor; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.a-chap { list-style: none; padding: 0; margin: 22px 0 0; columns: 2; column-gap: 20px; }
.a-chap li { font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--rule); break-inside: avoid; display: flex; gap: 10px; }
.a-chap li b { font-variant-numeric: tabular-nums; min-width: 44px; color: var(--hot); }

/* ---- guide ---------------------------------------------------------------------------------------------------------- */
.a-guide { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 44px; }
@media (max-width: 1200px) { .a-guide { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1000px) { .a-guide { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .a-guide { grid-template-columns: 1fr; } }
.a-guide a { text-decoration: none; padding: 22px 20px 20px; background: var(--card); min-height: 220px; display: flex; flex-direction: column; border-left: 4px solid var(--c, var(--ink)); transition: background .2s; }
.a-guide a:hover { background: var(--c, var(--bone-2)); }
.a-guide .n { font-size: 12px; letter-spacing: .2em; color: var(--ink-3); }
.a-guide h3 { font-size: 22px; letter-spacing: .1em; text-transform: uppercase; margin: 8px 0 10px; line-height: 1.1; }
.a-guide p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.a-guide .go { margin-top: auto; padding-top: 14px; font-size: 11px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }

/* ---- downloads plane ------------------------------------------------------------------------------------------------ */
.a-plane { position: relative; overflow: hidden; padding: clamp(30px, 3.6vw, 52px) 0; }
.a-plane .wrap { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: center; }
@media (max-width: 900px) { .a-plane .wrap { grid-template-columns: 1fr; gap: 24px; } }
.a-plane h2 { font-size: clamp(36px, 4.4vw, 72px); line-height: .95; margin: 0; letter-spacing: .01em; text-transform: uppercase; }
.a-plane p { font-size: 16px; max-width: 520px; line-height: 1.5; margin: 12px 0 0; }
.a-plane .acts { display: flex; flex-direction: column; gap: 10px; }
.a-plane .a-btn { border-color: var(--bone); color: var(--bone); justify-content: space-between; font-size: 13px; padding: 16px 20px 15px; }
.a-plane .a-btn:hover { background: var(--bone); color: var(--hot); }
.a-plane .a-btn small { font-weight: 500; letter-spacing: .1em; opacity: .85; }

/* ---- footer (the end card) ------------------------------------------------------------------------------------------- */
.a-foot { padding: clamp(56px, 8vw, 100px) 0 40px; }
.a-foot .wrap { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: end; }
@media (max-width: 800px) { .a-foot .wrap { grid-template-columns: 1fr; } }
.a-foot .title-stack { --t: clamp(44px, 5.4vw, 84px); }
.a-foot .cta { margin-top: 40px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.a-foot .url { font-size: clamp(26px, 3vw, 40px); letter-spacing: .14em; font-weight: 500; text-decoration: none; display: inline-block; border-bottom: 6px solid var(--sky); padding-bottom: 2px; margin-top: 4px; }
.a-foot .arch { aspect-ratio: 4/5; max-height: 520px; justify-self: end; width: 100%; max-width: 420px; }
.a-foot .arch { position: relative; overflow: hidden; }
.a-foot .arch img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.4s var(--ease-out); }
.a-foot .arch img.on { opacity: 1; }
.a-foot .arch .cap { position: absolute; left: 0; bottom: 0; z-index: 1; background: var(--bone); color: var(--ink); text-decoration: none; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; padding: 6px 10px 5px; }
.a-foot .fine { grid-column: 1 / -1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); border-top: 1px solid var(--rule); padding-top: 18px; margin-top: 30px; }

/* ---- shared page header (sub pages) ----------------------------------------------------------------------------------- */
.a-pagehead { padding: clamp(36px, 6vw, 72px) 0 clamp(20px, 3vw, 36px); }
.a-pagehead h1 { font-size: clamp(40px, 6vw, 88px); line-height: .95; margin: 8px 0 0; letter-spacing: .01em; text-transform: uppercase; }
.a-pagehead h1 .jp { font-size: .3em; vertical-align: .9em; }

/* ---- day page ------------------------------------------------------------------------------------------------------------ */
.d-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 0; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; }
.d-nav a { text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.d-nav a:hover { color: var(--hot); }
.d-nav .mid { display: flex; gap: 3px; flex: 1; justify-content: center; max-width: 640px; }
.d-nav .mid a { flex: 1; height: 16px; background: var(--c); opacity: .5; }
.d-nav .mid a.rest { background: transparent; border: 1px dashed var(--c); }
.d-nav .mid a.on { opacity: 1; outline: 2px solid var(--ink); outline-offset: 1px; }
.d-nav .mid a:hover { opacity: 1; }
@media (max-width: 800px) { .d-nav .mid { display: none; } }

.d-head { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; padding: 20px 0 28px; border-bottom: 2px solid var(--ink); }
.d-tag { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.d-tag b { background: var(--c); padding: 6px 10px 5px; white-space: nowrap; }
.d-tag .jp { white-space: nowrap; }
.d-head h1 { font-size: clamp(36px, 5.4vw, 80px); line-height: .98; margin: 14px 0 0; letter-spacing: .005em; }
.d-head .from { font-size: clamp(16px, 1.4vw, 19px); margin-top: 12px; color: var(--ink-2); max-width: 760px; }
.d-loc { width: 200px; height: 200px; position: relative; }
@media (max-width: 800px) { .d-head { grid-template-columns: 1fr; } .d-loc { display: none; } }

.d-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--rule); }
.d-metrics > div { padding: 22px 18px 20px 0; border-right: 1px solid var(--rule); }
.d-metrics > div + div { padding-left: 18px; }
.d-metrics > div:nth-child(4n) { border-right: 0; }
.d-metrics > div:nth-child(n+5) { border-top: 1px solid var(--rule); }
.d-metrics .l { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
.d-metrics .v { font-size: clamp(30px, 3.4vw, 50px); line-height: 1; margin-top: 8px; font-weight: 700; letter-spacing: -.02em; }
.d-metrics .v small { font-size: .42em; letter-spacing: .04em; font-weight: 700; margin-left: 4px; }
.d-metrics .s { font-size: 12px; letter-spacing: .1em; color: var(--ink-3); margin-top: 6px; text-transform: uppercase; }
@media (max-width: 700px) { .d-metrics { grid-template-columns: repeat(2, 1fr); } .d-metrics > div:nth-child(2n) { border-right: 0; } .d-metrics > div:nth-child(n+3) { border-top: 1px solid var(--rule); } .d-metrics > div:nth-child(odd) { padding-left: 0; } }

.d-mapwrap { display: grid; grid-template-columns: 1fr 340px; gap: 0; margin-top: 30px; border: 1px solid var(--rule); background: var(--card); }
.d-map { height: 560px; position: relative; background: var(--bone); }
.d-side { padding: 22px; border-left: 1px solid var(--rule); display: flex; flex-direction: column; gap: 16px; }
.d-side h3 { margin: 0; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
@media (max-width: 900px) { .d-mapwrap { grid-template-columns: 1fr; } .d-map { height: 60svh; } .d-side { border-left: 0; border-top: 1px solid var(--rule); } }
.d-prof { padding: 34px 0 6px; }
.d-climbs { width: 100%; border-collapse: collapse; font-size: 13px; }
.d-climbs th { text-align: left; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; padding: 6px 4px; border-bottom: 2px solid var(--ink); }
.d-climbs td { padding: 6px 4px; border-bottom: 1px solid var(--rule); font-variant-numeric: tabular-nums; }
.d-climbs tr { cursor: pointer; }
.d-climbs tr:hover td { background: color-mix(in srgb, var(--c) 30%, transparent); }
.d-dl { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.d-dl .a-btn { justify-content: space-between; }

.d-body { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 72px); padding: 50px 0; }
@media (max-width: 900px) { .d-body { grid-template-columns: 1fr; } }
.d-notes { font-size: 18px; line-height: 1.65; }
.d-notes .draft { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--hot); font-weight: 700; }
.d-hl { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.d-hl span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; background: var(--card); border-left: 3px solid var(--c); padding: 6px 10px 5px; }
.d-stay { margin-top: 22px; padding: 16px 18px; background: var(--card); border-top: 4px solid var(--c); }
.d-stay .l { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
.d-stay .v { font-weight: 700; font-size: 20px; margin-top: 4px; }
.d-hours { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: end; height: 80px; gap: 2px; margin-top: 12px; }
.d-hours i { background: var(--c); display: block; position: relative; }
.d-hours-l { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .12em; color: var(--ink-3); margin-top: 4px; }

/* ---- critique pass (graphics session, Nov 3) --------------------------------------------------------------- */
.d-head h1 .to { font-weight: 500; font-size: .62em; letter-spacing: .02em; color: var(--ink-3); }
.d-hair { margin-top: 18px; width: min(480px, 100%); }
.d-hair .bar { position: relative; height: 3px; background: var(--bone-2); outline: 1px solid var(--rule); }
.d-hair .bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--c); }
.d-hair .bar b { position: absolute; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--hot); transform: translate(-50%, -50%); }
.d-hair .lab { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin-top: 8px; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); }
.d-loc { width: 220px; height: 220px; background: var(--bone); outline: 1px solid var(--rule); outline-offset: 0; }
/* metrics: one rule for every cell, the first column flush left */
.d-metrics > div, .d-metrics > div + div { padding: 22px 18px 20px; }
.d-metrics > div:nth-child(4n+1) { padding-left: 0; }
@media (max-width: 700px) { .d-metrics > div:nth-child(4n+1) { padding-left: 18px; } .d-metrics > div:nth-child(odd) { padding-left: 0; } }
.d-notes .draft { color: var(--ink-3); }
.d-climbs td b { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
/* small tracked caps open up to the film's 0.2–0.3 em */
.a-kick, .a-meta, .a-count-sub, .a-isl-bar-l, .d-tag, .d-metrics .l, .a-isl .d, .a-guide .n { letter-spacing: .26em; }
/* the downloads block goes ink; the one hot plane is the film */
.a-plane-ink { background: var(--ink); color: var(--bone); }
.a-plane-ink .a-btn { border-color: rgba(242,237,227,.6); }
.a-plane-ink .a-btn:hover { background: var(--bone); color: var(--ink); }
.a-film-plane { display: block; text-decoration: none; background: var(--hot); color: var(--bone); padding: clamp(28px, 3.4vw, 48px) 0; }
.a-film-plane .wrap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 40px; }
.a-film-plane .big { font-weight: 700; text-transform: uppercase; font-size: clamp(40px, 6.4vw, 104px); line-height: .95; letter-spacing: .01em; transition: transform .4s var(--ease-out); }
.a-film-plane:hover .big { transform: translateX(12px); }
.a-film-plane .small { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; }
.d-hair .lab span { white-space: nowrap; }
.d-head > div { min-width: 0; }
