/* Visual treatment only. Content, navigation, forms and behavior stay intact. */
:root {
  --color-paper: #181818;
  --color-paper-2: #272727;
  --color-surface: #1f1f1f;
  --color-surface-raised: #272727;
  --color-ink: #f3f0e9;
  --color-ink-2: #c3bfb7;
  --color-muted: #a6a29a;
  --color-rule: #383633;
  --color-rule-strong: #69645d;
  --color-accent: #e9c896;
  --color-accent-hover: #f5dab1;
  --color-accent-soft: #313131;
  --color-accent-ink: #181818;
  --color-focus: #e9c896;
  --surface-soft: #272727;
  --font-body: "Geist", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: var(--font-body);
  --radius-control: 8px;
  --radius-card: 16px;
  --ease-out: cubic-bezier(.22,1,.36,1);
  --dur-micro: 300ms;
  --dur-short: 300ms;
}
h1,h2,h3 { font-weight: 600; text-wrap: balance; }
p { text-wrap: pretty; }
.site-header { background: #181818f2; backdrop-filter: blur(16px); border-color: var(--color-rule); }
.brand { font-weight: 600; letter-spacing: -.04em; }
.site-header .wordmark { color: var(--color-muted); letter-spacing: .15em; }
.channel-nav { font-size: 14px; }
.channel-nav a { transition: color 300ms var(--ease-out); }
button,.button { border-radius: 8px; box-shadow: inset 0 1px 0 #ffffff18; }
button.text-button { box-shadow: none; }
.button.secondary { box-shadow: none; border-color: #69645d; }
input,select,textarea { box-shadow: inset 0 1px 2px #00000014; }
.story { background: var(--color-surface); border-color: var(--color-rule); box-shadow: 0 8px 24px #0000000d; }
:is(.career-card,.compact-card) { padding: 24px; border-radius: 16px; }
:is(.career-card,.compact-card) h3 { font-size: 20px; line-height: 28px; font-weight: 500; letter-spacing: -.02em; }
:is(.career-card,.compact-card) .summary { font-size: 14px; line-height: 20px; color: var(--color-ink-2); }
:is(.career-card,.compact-card) .project-subtitle { font-size: 12px; line-height: 16px; color: var(--color-muted); }
.topic-pill { font-size: 12px; line-height: 16px; letter-spacing: .02em; }
.search { background: var(--color-surface); border-radius: 16px; border-color: var(--color-rule); }
.page-heading h1 { font-size: 48px; line-height: 1; font-weight: 600; }
.page-heading > p { font-size: 16px; line-height: 24px; }
.home-page { background: #181818; }
.home-page .site-header { --line: #383633; --muted: #a6a29a; --color-accent: #e9c896; --color-accent-hover: #f5dab1; --color-accent-ink: #181818; color: #f3f0e9; background: #181818f2; border-color: #383633; }
.home-page .home-index {
  --blue: #e9c896; --color-accent: #e9c896; --color-accent-hover: #f5dab1; --color-accent-ink: #181818;
  max-width: 1280px; width: calc(100% - 64px); margin: 0 auto;
  padding: 64px 0 0; gap: 32px; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  background: #181818; color: #f3f0e9;
}
.home-page .home-index-copy { max-width: 680px; padding-right: 0; }
.home-page .home-index .context-line { font-size: 14px; line-height: 20px; letter-spacing: .08em; color: #e9c896; margin-bottom: 24px; }
.home-page .home-index h1 { font-size: 60px; line-height: 1; font-weight: 600; letter-spacing: -.045em; margin-bottom: 32px; background: linear-gradient(90deg,#fff,#9b9b9b); background-clip: text; -webkit-text-fill-color: transparent; }
.home-page .home-description { font-size: 16px; line-height: 24px; color: #c3bfb7; margin-bottom: 32px; }
.home-reading-actions { gap: 12px; }
.home-reading-actions .button { font-size: 14px; line-height: 20px; padding: 8px 12px; min-height: 48px; }
.home-reading-actions .secondary { border-color: #69645d; color: #e2ded7; background: transparent; }
.home-reading-actions .secondary:hover { background: #272727; color: #f3f0e9; border-color: #e9c896; }
.home-daily-link { color: #aaa59d; font-size: 14px; line-height: 20px; margin-top: 16px; }
.home-page .home-hero-art { height: 480px; margin: 0; }
.home-hero-art img { filter: saturate(.55); }
.home-toolbox { margin-top: 32px; }
.home-toolbox .home-task-grid { border-color: #383633; padding: 24px 0; }
.home-toolbox .home-task-link { padding: 16px 24px; }
.home-toolbox .home-task-link + .home-task-link { border-color: #383633; }
.home-toolbox .home-task-link strong { font-size: 14px; line-height: 20px; font-weight: 500; }
.home-toolbox .home-task-link small { color: #a6a29a; font-size: 12px; line-height: 16px; }
.home-task-link > svg { color: #e9c896; width: 24px; height: 24px; }
.home-member-section {
  color: #f3f0e9; background: #1f1f1f; border: 1px solid #383633;
  border-radius: 16px; max-width: 1120px; margin: 48px auto 0; padding: 48px; gap: 48px;
}
.home-member-copy .context-line { color: #e9c896; }
.home-member-copy h2 { font-size: 48px; line-height: 1; font-weight: 600; letter-spacing: -.04em; margin-bottom: 24px; }
.home-member-copy > p:not(.context-line) { color: #c3bfb7; font-size: 16px; line-height: 24px; }
.home-member-copy .button { background: #e9c896; color: #181818; }
.home-member-browse { color: #aaa59d; font-size: 12px; line-height: 16px; }
.home-member-kit { background: #181818; border: 1px solid #383633; border-radius: 8px; box-shadow: 0 16px 32px #00000020; padding: 0 24px; }
.home-kit-heading { border-color: #383633; color: #aaa59d; font-size: 12px; line-height: 16px; padding-block: 24px; }
.home-kit-heading > span:last-child { color: #e9c896; }
.home-member-kit li { padding-block: 24px; gap: 16px; }
.home-kit-icon { color: #e9c896; background: #272727; border: 1px solid #383633; border-radius: 8px; }
.home-member-kit strong { font-size: 16px; line-height: 24px; font-weight: 500; }
.home-member-kit li p { font-size: 12px; line-height: 16px; color: #aaa59d; margin-top: 8px; }
.home-member-kit > a { border-color: #383633; color: #e9c896; font-size: 12px; line-height: 16px; }
.home-value-section { background: #181818; color: #f3f0e9; --color-ink-2: #c3bfb7; --color-accent: #e9c896; padding-block: 96px; }
.home-section-heading h2 { font-size: 48px; line-height: 1; font-weight: 600; letter-spacing: -.04em; }
.home-section-heading > p { color: #aaa59d; font-size: 16px; line-height: 24px; }
.home-value-grid { gap: 24px; }
.home-value-item { border: 1px solid #383633; border-radius: 16px; background: #1f1f1f; padding: 32px; }
.home-value-item:nth-child(2),.home-value-item:nth-child(3) { border-color: #383633; }
.home-value-item .home-value-label,.home-value-item:nth-child(2) .home-value-label,.home-value-item:nth-child(3) .home-value-label { color: #e9c896; font-size: 12px; line-height: 16px; letter-spacing: .08em; margin-bottom: 32px; }
.home-value-item h3 { font-size: 24px; line-height: 32px; font-weight: 500; margin-bottom: 24px; letter-spacing: -.02em; }
.home-value-item > p:not(.home-value-label) { font-size: 14px; line-height: 20px; color: #bdb7af; }
.home-page footer { --line: #383633; --muted: #a6a29a; color: #a6a29a; }
@media (hover:hover) and (pointer:fine) {
  .home-toolbox .home-task-link:hover { background: #1f1f1f; }
  .home-page .home-value-item:hover { background: #272727; transform: translateY(-4px); box-shadow: 0 16px 32px #00000020; }
  .home-page .home-member-kit li:hover { background: #1f1f1f; transform: translateX(4px); }
  .home-page :is(.home-reading-actions,.home-member-copy) .button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px #00000020; }
}
@media (max-width:1248px) { .home-member-section { margin-inline: 32px; } }
@media (max-width:1000px) {
  .home-page .home-index h1 { font-size: 48px; }
  .home-member-copy h2,.home-section-heading h2 { font-size: 36px; line-height: 40px; }
}
@media (max-width:900px) {
  .home-page .home-index { grid-template-columns: 1fr; }
  .home-page .home-hero-art { height: 400px; }
  .home-member-section { padding: 32px; gap: 32px; }
}
@media (max-width:600px) {
  .home-page .home-index { width: calc(100% - 32px); padding-top: 32px; gap: 24px; }
  .home-page .home-index h1 { font-size: 36px; line-height: 40px; margin-bottom: 24px; }
  .home-page .home-index .context-line { font-size: 12px; line-height: 16px; }
  .home-page .home-description { font-size: 14px; line-height: 20px; margin-bottom: 24px; }
  .home-reading-actions { align-items: flex-start; gap: 12px; }
  .home-reading-actions .button { font-size: 14px; line-height: 20px; padding: 12px; }
  .home-page .home-hero-art { height: 280px; width: 100%; margin: 0; }
  .home-toolbox { margin-top: 0; }
  .home-toolbox .home-task-grid { padding-block: 16px; }
  .home-toolbox .home-task-link { padding: 12px 8px; }
  .home-member-section { margin: 32px 16px 0; padding: 24px; }
  .home-member-copy h2,.home-section-heading h2 { font-size: 36px; line-height: 40px; }
  .home-member-copy > p:not(.context-line) { font-size: 14px; line-height: 20px; }
  .home-member-kit { padding-inline: 16px; }
  .home-member-kit li { padding-block: 16px; }
  .home-value-section { padding: 64px 16px; }
  .home-section-heading > p { font-size: 14px; line-height: 20px; }
  .home-value-item { padding: 24px; }
  .page-heading h1 { font-size: 36px; line-height: 40px; }
  :is(.career-card,.compact-card) { padding: 24px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-page :is(.home-value-item:hover,.home-member-kit li:hover,.button:hover) { transform: none; }
}
/* A compact desktop masthead keeps every existing navigation action. */
@media (min-width:1000px) {
  .site-header,.home-page .site-header { top: 16px; width: calc(100% - 64px); max-width: 1200px; margin: 16px auto 0; border: 1px solid #383633; border-radius: 16px; box-shadow: 0 8px 32px #00000020; }
  .masthead-navigation { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 8px 24px; }
  .masthead-main { display: contents; }
  .masthead-main > .brand { grid-column: 1; grid-row: 1; font-size: 24px; }
  .masthead-tools { grid-column: 3; grid-row: 1; margin: 0; }
  .channel-nav { grid-column: 2; grid-row: 1; justify-content: center; border: 0; margin: 0; gap: 24px; }
  .site-header .masthead-tools > .button { color: #f3f0e9; background: #272727; border: 1px solid #69645d; padding: 8px 16px; box-shadow: none; }
  .site-header .masthead-tools > .button:hover { background: #313131; border-color: #e9c896; }
}
/* Cinematic edition: all original copy and destinations are retained. */
.home-page { --color-accent: #eab97a; --color-accent-hover: #f7d2a0; --color-focus: #eab97a; }
.home-page .site-header { --color-accent: #eab97a; --color-accent-hover: #f7d2a0; border-color: #ffffff1f; background: #181818c9; }
.home-page .home-index {
  --blue: #eab97a; --color-accent: #eab97a; --color-accent-hover: #f7d2a0;
  width: calc(100% - 48px); max-width: 1600px; min-height: 760px;
  margin: 24px auto 0; padding: 80px 64px 0; gap: 48px;
  display: grid; grid-template-columns: minmax(0,1fr); align-content: space-between;
  overflow: hidden; border: 1px solid #ffffff21; border-radius: 24px; background: #181818;
}
.home-page .home-index-copy { grid-column: 1; position: relative; z-index: 2; max-width: 680px; padding: 16px 0 0; }
.home-page .home-index .context-line { display: flex; align-items: center; gap: 12px; color: #eab97a; margin-bottom: 32px; font-size: 12px; line-height: 16px; letter-spacing: .16em; }
.home-page .home-index .context-line::before { content: ''; width: 24px; height: 1px; background: #eab97a; }
.home-page .home-index h1 { font-size: 72px; line-height: 1; letter-spacing: -.045em; font-weight: 600; margin-bottom: 32px; max-width: 680px; }
.home-page .home-description { color: #d0c9bf; max-width: 560px; font-size: 16px; line-height: 24px; margin-bottom: 32px; text-shadow: 0 2px 12px #000; }
.home-page .home-hero-art { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; pointer-events: none; }
.home-page .home-hero-art picture { width: 100%; height: 100%; transform-origin: 78% 42%; animation: none; }
.home-page .home-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none; mask-image: none; -webkit-mask-image: none; }
.hero-atmosphere { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.hero-frame { position: absolute; inset: 24px; border: 1px solid #ffffff0c; border-radius: 8px; }
.hero-frame::before,.hero-frame::after { content:''; position: absolute; width: 24px; height: 24px; border: 1px solid #eab97a80; border-radius: 4px; }
.hero-frame::before { top: -1px; left: -1px; }
.hero-frame::after { right: -1px; bottom: -1px; }
.home-reading-actions .button { min-height: 48px; padding: 12px 16px; border-radius: 8px; font-size: 14px; line-height: 20px; box-shadow: inset 0 1px 0 #fff4, 0 4px 24px #0003; }
.home-reading-actions .secondary { border-color: #ffffff40; background: #1818187a; backdrop-filter: blur(16px); color: #e5ded4; box-shadow: inset 0 1px 0 #ffffff0a; }
.home-reading-actions .secondary:hover { background: #272727d9; border-color: #eab97a; }
.home-page .home-daily-link { font-size: 12px; line-height: 16px; letter-spacing: .06em; color: #beb4a7; }
.home-page .home-toolbox { width: calc(100% + 128px); margin: 0 -64px; padding: 0 40px; background: #181818b8; backdrop-filter: blur(16px); border-top: 1px solid #ffffff1f; }
.home-toolbox .home-task-grid { border: 0; padding: 16px 0; }
.home-toolbox .home-task-link { padding: 16px 24px; min-height: 80px; border-radius: 8px; }
.home-toolbox .home-task-link + .home-task-link { border-color: #ffffff1a; }
.home-toolbox .home-task-link small { color: #b6ad9e; }
.home-task-link > svg { color: #eab97a; }
.home-page .home-member-section { position: relative; width: calc(100% - 96px); max-width: 1280px; margin: 96px auto 0; padding: 64px; gap: 64px; border-color: #ffffff1f; border-radius: 24px; background: #1f1f1f; overflow: hidden; }
.home-member-section::before { content: ''; position: absolute; width: 240px; height: 240px; border: 1px solid #eab97a18; border-radius: 50%; left: -120px; top: -120px; box-shadow: 0 0 0 32px #eab97a08,0 0 0 64px #eab97a04; pointer-events:none; }
.home-member-copy { position: relative; }
.home-member-copy h2 { font-size: 48px; line-height: 1; margin-bottom: 32px; }
.home-vip-badge { font-size: 12px; line-height: 16px; padding: 8px 12px; border-color: #eab97a66; background: #272727; color: #eab97a; }
.home-member-copy .button { background: #eab97a; }
.home-member-kit { border: 1px solid #ffffff24; background: #181818; border-radius: 16px; box-shadow: 0 24px 48px #0004,8px 8px 0 #272727; transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.home-kit-heading { color: #a9a196; padding-block: 24px; }
.home-member-kit li { gap: 24px; padding-block: 24px; }
.home-kit-icon { position: relative; width: 48px; height: 48px; background: #272727; border: 1px solid #ffffff29; color: #eab97a; border-radius: 12px; box-shadow: inset 0 1px 0 #fff1,0 8px 16px #0003; transform: rotate(-5deg); }
.home-member-kit li:nth-child(2) .home-kit-icon { transform: rotate(4deg); }
.home-member-kit > a { color: #eab97a; }
.home-page .home-value-section { padding: 96px max(48px,calc((100% - 1280px)/2)); }
.home-section-heading { align-items: end; margin-bottom: 48px; }
.home-section-heading h2 { font-size: 60px; line-height: 1; letter-spacing: -.04em; }
.home-section-heading > p { color: #a9a196; }
.home-value-grid { gap: 24px; }
.home-value-item { position: relative; isolation: isolate; min-height: 360px; padding: 40px 32px 32px; background: #1f1f1f; border: 1px solid #ffffff1f; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.home-value-item::before { content:''; position: absolute; z-index:-1; width: 128px; height: 128px; border: 1px solid #eab97a24; border-radius: 24px; top: -32px; right: -32px; transform: rotate(35deg); box-shadow: 0 0 0 16px #eab97a05,0 0 0 32px #eab97a04; }
.home-value-item:nth-child(2)::before { border-radius: 50%; }
.home-value-item:nth-child(3)::before { border-radius: 8px; transform: rotate(15deg); }
.home-value-item .home-value-label,.home-value-item:nth-child(2) .home-value-label,.home-value-item:nth-child(3) .home-value-label { font-size: 12px; line-height: 16px; color: #eab97a; letter-spacing: .12em; margin-bottom: 40px; }
.home-value-item h3 { font-size: 30px; line-height: 36px; font-weight: 500; letter-spacing: -.035em; margin-bottom: 24px; }
.home-value-item > p:not(.home-value-label) { max-width: 32ch; color: #b5ada2; }
.home-value-item > a { margin-top: auto; color: #eab97a; padding-top: 16px; }
.home-page footer { position: relative; max-width: 1280px; width: calc(100% - 96px); margin: 0 auto; padding: 48px 0 32px; border-color: #ffffff24; }
.home-page .footer-brand { flex-wrap: wrap; align-items: end; gap: 24px; margin-bottom: 48px; }
.home-page .footer-brand > .brand { font-size: 96px; line-height: 1; font-weight: 600; letter-spacing: -.06em; color: #f1ebe2; }
.home-page .footer-brand > span:not(.domain) { padding-bottom: 8px; font-size: 16px; color: #b5ada2; }
.home-page .footer-brand .domain { margin-left: auto; padding-bottom: 8px; font-size: 14px; letter-spacing: .06em; color: #eab97a; }
.home-page .footer-bottom { padding-top: 24px; border-top: 1px solid #ffffff12; }
.home-page footer .icp-filing { text-align: left; color: #878076; font-size: 12px; }
@keyframes cinematic-drift { from { transform: scale(1) translate3d(0,0,0); } to { transform: scale(1.055) translate3d(-.5%,-.5%,0); } }
@media (hover:hover) and (pointer:fine) {
  .home-page .home-value-item:hover { transform: translateY(-8px); background: #272727; border-color: #eab97a66; box-shadow: 0 24px 48px #0003; }
  .home-page .home-toolbox .home-task-link:hover { background: #ffffff08; }
}
@media (max-width:1100px) and (min-width:761px) {
  .home-page .home-index { padding: 64px 40px 0; min-height: 720px; }
  .home-page .home-index h1 { font-size: 60px; }
  .home-page .home-index-copy { max-width: 600px; }
  .home-page .home-toolbox { width: calc(100% + 80px); margin-inline: -40px; padding-inline: 16px; }
  .home-page .home-member-section { padding: 48px; gap: 48px; }
  .home-value-item h3 { font-size: 24px; line-height: 32px; }
}
@media (max-width:760px) {
  .home-page .home-index { width: calc(100% - 24px); padding: 40px 24px 0; margin-top: 12px; min-height: 0; gap: 32px; border-radius: 16px; overflow: hidden; }
  .home-page .home-index-copy { padding: 0; max-width: 100%; }
  .home-page .home-index .context-line { font-size: 12px; margin-bottom: 24px; }
  .home-page .home-index h1 { font-size: 36px; line-height: 40px; margin-bottom: 24px; }
  .home-page .home-description { font-size: 14px; line-height: 20px; margin-bottom: 24px; }
  .home-reading-actions { gap: 12px; }
  .home-reading-actions .button { padding: 12px; font-size: 12px; line-height: 16px; }
  .home-reading-actions .secondary { background: #181818cc; }
  .home-page .home-hero-art { position: relative; grid-row: 2; inset: auto; width: calc(100% + 48px); height: 320px; margin: -16px -24px -32px; }
  .home-page .home-hero-art img { object-position: 85% center; }
  .hero-frame { inset: 12px; }
  .home-page .home-toolbox { width: calc(100% + 48px); margin: 0 -24px; padding: 0 12px; }
  .home-toolbox .home-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 12px; }
  .home-toolbox .home-task-link { padding: 12px 8px; gap: 4px 8px; }
  .home-toolbox .home-task-link small { font-size: 12px; line-height: 16px; }
  .home-page .home-member-section { width: calc(100% - 32px); margin: 64px auto 0; padding: 32px 24px; gap: 32px; border-radius: 16px; }
  .home-member-copy h2 { font-size: 36px; line-height: 40px; }
  .home-member-kit { transform: none; box-shadow: 0 16px 32px #0003; }
  .home-member-kit li { gap: 16px; padding-block: 16px; }
  .home-page .home-value-section { padding: 64px 16px; }
  .home-section-heading h2 { font-size: 36px; line-height: 40px; }
  .home-value-grid { grid-template-columns: 1fr; gap: 16px; }
  .home-value-item { min-height: 0; padding: 32px 24px; }
  .home-value-item h3 { font-size: 30px; line-height: 36px; }
  .home-value-item .home-value-label { margin-bottom: 32px; }
  .home-page footer { width: calc(100% - 32px); padding-top: 32px; }
  .home-page .footer-brand { gap: 16px; margin-bottom: 32px; }
  .home-page .footer-brand > .brand { font-size: 72px; }
  .home-page .footer-brand .domain { width: 100%; margin-left: 0; }
}
.scene-resting .home-hero-art picture { animation-play-state: paused; }
@media (prefers-reduced-motion:reduce) {
  .home-page .home-hero-art picture { animation: none; }
  .hero-atmosphere { display: none; }
  .home-member-kit { transform: none; }
}
/* The same material language extends to existing reading and library pages. */
body:not(.home-page) .page-heading { padding-top: 64px; padding-bottom: 40px; }
body:not(.home-page) .page-heading .context-line { color: #d7af79; font-size: 12px; line-height: 16px; letter-spacing: .12em; }
body:not(.home-page) .page-heading h1 { font-size: 60px; line-height: 1; letter-spacing: -.045em; }
body:not(.home-page) .page-heading > p { color: #ada69c; }
.resource-subnav { border-color: #ffffff1a; }
.resource-subnav a { color: #a9a196; transition: color 300ms cubic-bezier(.22,1,.36,1); }
.resource-subnav a[aria-current] { color: #e9c896; }
.topics a { border-color: #ffffff1f; background: #1f1f1f; box-shadow: inset 0 1px 0 #ffffff06; }
.topics a.active,.topics a[aria-current] { background: #e9c896; color: #181818; border-color: #e9c896; }
.search { border: 1px solid #ffffff21; border-radius: 16px; box-shadow: 0 16px 32px #0000000f; }
:is(.career-card,.compact-card) { border-color: #ffffff1f; box-shadow: inset 0 1px 0 #ffffff05,0 8px 24px #00000010; transition: background 300ms cubic-bezier(.22,1,.36,1),border-color 300ms cubic-bezier(.22,1,.36,1); }
:is(.career-card,.compact-card) .story-meta .topic-pill { color: #d7af79; }
:is(.career-card,.compact-card) .story-foot { border-color: #ffffff14; }
:is(.career-card,.compact-card) .career-details > summary { color: #d7af79; }
@media (hover:hover) and (pointer:fine) {
  :is(.career-card,.compact-card):hover { border-color: #e9c89666; background: #272727; }
}
@media (max-width:760px) {
  body:not(.home-page) .page-heading { padding-top: 40px; padding-bottom: 32px; }
  body:not(.home-page) .page-heading h1 { font-size: 36px; line-height: 40px; }
}

/* Real footage: the character and city move inside the video itself. */
.home-page .home-hero-film { left: 44%; width: 56%; }
.home-hero-video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 43% center; }
.home-page .home-index-copy { max-width: 52%; }
.home-page .home-index h1 { font-size: clamp(48px,5vw,72px); }
.home-page .home-description { max-width: 95%; }
.home-page .home-hero-film .hero-frame { left: 0; border-left: 0; }
@media (max-width:1100px) and (min-width:761px) {
  .home-page .home-index { padding-left: 40px; padding-right: 40px; }
  .home-page .home-index-copy { max-width: 53%; }
  .home-page .home-index h1 { font-size: 48px; }
}
@media (max-width:760px) {
  .home-page .home-index-copy { max-width: 100%; }
  .home-page .home-index h1 { font-size: 36px; }
  .home-page .home-hero-film { left: auto; width: calc(100% + 48px); }
  .home-hero-video { object-position: 43% center; }
}

/* Wide film banner with the original content overlaid on the footage. */
.home-page .home-index { min-height: 600px; padding-top: 48px; gap: 32px; }
.home-page .home-hero-film { inset: 0; width: 100%; height: 100%; }
.home-hero-video { object-position: center 46%; }
.home-page .home-hero-film::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,14,19,.88) 0%,rgba(10,14,19,.68) 38%,rgba(10,14,19,.18) 72%,rgba(10,14,19,.08) 100%); }
.home-page .home-index-copy { max-width: 760px; padding-top: 0; }
.home-page .home-index h1 { font-size: 60px; line-height: 1.08; margin-bottom: 24px; text-shadow: 0 2px 24px #0006; }
.home-page .home-description { max-width: 620px; margin-bottom: 24px; }
.home-page .home-index .context-line { margin-bottom: 24px; }
.home-page .home-hero-film .hero-frame { z-index: 1; left: 24px; border-left: 1px solid #ffffff0c; }
.home-page .home-toolbox { position: relative; z-index: 2; }
@media (max-width:1100px) and (min-width:761px) { .home-page .home-index-copy { max-width: 690px; } .home-page .home-index h1 { font-size: 48px; } }
@media (max-width:760px) {
 .home-page .home-index { min-height: 640px; padding-top: 40px; }
 .home-page .home-hero-film { position: absolute; inset: 0; margin: 0; width: 100%; height: 100%; }
 .home-page .home-index-copy { max-width: 100%; }
 .home-page .home-index h1 { font-size: 36px; }
 .home-page .home-hero-film::after { background: #0a0e13a8; }
 .home-hero-video { object-position: 60% center; }
}
