.film-page { background: #0b0d0e; }
.film-hero { position: relative; min-height: 680px; overflow: hidden; border-radius: 0 0 46px 46px; isolation: isolate; }
.film-hero > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; }
.film-hero-carbon > img { object-position: 50% 67%; }
.film-hero-ceramic > img { object-position: 50% 62%; }
.film-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#07090af2 0%,#07090ad4 40%,#07090a55 74%),linear-gradient(0deg,#07090ad9 0%,transparent 35%); }
.film-hero-content { padding-top: 125px; padding-bottom: 110px; }
.film-hero h1 { max-width: 900px; margin: 0 0 28px; color: #fff; font-size: clamp(58px,7.5vw,104px); font-weight: 900; line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
.film-hero h1 span { color: var(--orange); }
.film-hero-copy { max-width: 650px; margin-bottom: 30px; color: #f0eee8; font-size: 17px; line-height: 1.75; }
.film-story { background: var(--cream); color: #111416; }
.film-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,120px); align-items: start; }
.film-story h2 { color: #111416; }
.film-story-copy > p { color: #555c5c; font-size: 15px; line-height: 1.9; }
.film-checks { display: grid; gap: 0; margin-top: 36px; }
.film-checks > div { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 20px; align-items: start; padding: 26px 0; border-top: 1px solid #c8c9c3; }
.film-checks > div:last-child { border-bottom: 1px solid #c8c9c3; }
.film-checks > div > div { min-width: 0; }
.film-checks span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--orange); color: #111; font-weight: 900; }
.film-checks h3 { margin: 4px 0 10px; font-size: 16px; line-height: 1.35; text-transform: uppercase; }
.film-checks p { margin: 0; color: #666c6a; font-size: 12px; line-height: 1.7; }
.film-specs { background: #0b0d0e; }
.film-specs-head { display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; margin-bottom: 46px; }
.film-specs-head > p { margin: 0; color: #aeb3b0; font-size: 13px; line-height: 1.9; }
.spec-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.spec-card { min-height: 190px; padding: 28px; border: 1px solid #303537; border-radius: 22px; background: #111416; }
.spec-card span { display: block; color: #9ea5a2; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.spec-card strong { display: block; margin: 24px 0 8px; color: var(--orange); font-size: clamp(28px,3.5vw,48px); line-height: 1; }
.spec-card p { margin: 0; color: #aeb3b0; font-size: 10px; line-height: 1.7; }
.spec-note { margin: 22px 0 0; color: #8f9693; font-size: 10px; line-height: 1.8; }
.film-fit { background: var(--cream); color: #111416; }
.film-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.film-fit-card { padding: 38px; border-radius: 24px; background: #fff; }
.film-fit-card.dark { background: #111416; color: #fff; }
.film-fit-card h3 { margin-bottom: 18px; font-size: 32px; text-transform: uppercase; }
.film-fit-card p { color: #606765; font-size: 13px; line-height: 1.9; }
.film-fit-card.dark p { color: #b8bfbc; }
.film-fit-card ul { margin: 24px 0 30px; padding: 0; list-style: none; }
.film-fit-card li { margin-top: 13px; font-size: 12px; }
.film-fit-card li::before { content: "✓"; margin-right: 10px; color: var(--orange); font-weight: 900; }
.film-cta { padding: 90px 0; background: var(--orange); color: #111; }
.film-cta-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.film-cta h2 { color: #111; }
.film-cta h2 span { color: #fff; }
.film-cta p { font-size: 14px; line-height: 1.8; }
.film-source { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.simple-footer { padding-bottom: 35px; }
.thank-you { display: grid; min-height: calc(100vh - 86px); place-items: center; padding: 80px 0; background: #0b0d0e; }
.thank-you-card { max-width: 760px; padding: 54px; border: 1px solid #303537; border-radius: 30px; background: #111416; text-align: center; }
.thank-you-card h1 { margin: 15px 0 20px; font-size: clamp(46px,7vw,78px); text-transform: uppercase; }
.thank-you-card h1 span { color: var(--orange); }
.thank-you-card p { color: #b7bdb9; line-height: 1.8; }
.thank-you-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }

@media (max-width: 900px) {
  .film-story-grid,.film-specs-head,.film-cta-inner { grid-template-columns: 1fr; gap: 38px; }
  .spec-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .film-hero { min-height: 650px; border-radius: 0 0 28px 28px; }
  .film-hero-content { padding-top: 95px; }
  .film-hero h1 { font-size: clamp(45px,13vw,68px); }
  .film-hero-copy { font-size: 14px; }
  .film-fit-grid,.spec-grid { grid-template-columns: 1fr; }
  .spec-card { min-height: 160px; }
  .film-cta { padding: 68px 0; }
  .thank-you-card { padding: 36px 22px; }
  .thank-you-actions { flex-direction: column; }
}
