/* Made by Codex · 2026-09-26 · from: "Include Instagram and TikTok" · session 01a0de73-8781-76e2-9e1a-17ace1b2bbce */
/* Made by Codex · 2026-09-26 · from: "finish her personal hero website" · session 01a0de73-8781-76e2-9e1a-17ace1b2bbce */
/* Updated by Codex · 2026-09-26 · preserve native widescreen composition; portrait cut below 900px */
/* Updated by Codex · 2026-09-27 · editorial About section for Faduma's personal story */
/* Updated by Codex · 2026-09-27 · responsive social-handle row in About section */
.film-hero { position: relative; isolation: isolate; width: min(100%, 1920px); aspect-ratio: 16 / 9; margin-inline: auto; overflow: hidden; background: #171b19; color: #fff; }
.film-poster, .hero-film, .film-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.film-poster img, .hero-film { width: 100%; height: 100%; object-fit: cover; }
.hero-film { opacity: 0; transition: opacity .4s ease-out; }
.hero-film.is-ready { opacity: 1; }
.film-shade { background: linear-gradient(0deg, rgba(0,0,0,.77), rgba(0,0,0,.32) 42%, rgba(0,0,0,.02) 75%), linear-gradient(90deg, rgba(0,0,0,.2), transparent 70%); }
.film-content { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding-bottom: clamp(48px, 5vw, 76px); }
.film-handle { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; margin-bottom: 10px; }
.film-content h1 { font-size: clamp(4rem, 8vw, 6rem); font-weight: 500; letter-spacing: -.04em; line-height: .95; }
.film-roles { margin-top: 22px; font-size: clamp(1rem, 1.65vw, 1.4rem); line-height: 1.5; }
.film-explore { display: inline-flex; align-items: center; gap: 32px; min-height: 48px; margin-top: 22px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-weight: 600; }
.film-control { position: absolute; right: var(--pad); bottom: 36px; min-height: 44px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.65); border-radius: 0; background: rgba(0,0,0,.65); color: white; cursor: pointer; }
.film-control:hover { background: #fff; color: #101010; }
.film-control[hidden] { display: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.about { scroll-margin-top: 24px; background: #ebeae5; border-bottom: 1px solid var(--ink); }
.about-grid { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(44px, 8vw, 124px); align-items: start; padding-block: clamp(76px, 10vw, 144px); }
.about-portrait { position: sticky; top: 24px; min-width: 0; }
.about-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 34%; background: #d8d8d3; }
.about-portrait figcaption { display: flex; justify-content: space-between; gap: 20px; padding-block: 13px; border-bottom: 1px solid var(--ink); font-size: .82rem; font-weight: 600; }
.about-story { min-width: 0; }
.about-kicker { font-size: .82rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.about-story h2 { margin-top: clamp(24px, 4vw, 52px); max-width: 11ch; font-size: clamp(3.5rem, 6vw, 5.8rem); font-weight: 500; line-height: .88; letter-spacing: -.045em; }
.about-copy { max-width: 720px; margin-top: clamp(36px, 5vw, 64px); }
.about-copy p { max-width: 60ch; font-size: 1.06rem; line-height: 1.65; }
.about-copy .about-lead { max-width: 54ch; font-size: clamp(1.35rem, 2.15vw, 2rem); line-height: 1.25; font-weight: 500; letter-spacing: -.018em; }
.about-copy p + p { margin-top: 24px; }
.about-pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(42px, 6vw, 72px); border-top: 1px solid var(--ink); }
.about-pillars > div { min-height: 140px; padding: 22px 22px 24px 0; border-bottom: 1px solid var(--ink); }
.about-pillars > div:nth-child(even) { padding-inline: 22px 0; border-left: 1px solid var(--ink); }
.about-pillars dt { font-size: 1.08rem; font-weight: 700; }
.about-pillars dd { max-width: 26ch; margin-top: 12px; color: #4d4d49; font-size: .94rem; line-height: 1.5; }
.about-actions { display: flex; flex-wrap: wrap; gap: 8px 30px; margin-top: 30px; }
.about-actions a { display: inline-flex; align-items: center; min-height: 48px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.about-socials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; border-block: 1px solid var(--ink); }
.about-socials a { min-width: 0; min-height: 104px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 18px 16px 20px; transition: background-color .2s ease, color .2s ease; }
.about-socials a + a { border-left: 1px solid var(--ink); }
.about-socials a:hover { background: var(--ink); color: var(--white); }
.about-socials span { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.about-socials strong { overflow-wrap: anywhere; font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 600; letter-spacing: -.02em; }
.future-space { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 7vw, 100px); padding-block: clamp(64px, 8vw, 110px); }
.future-space h2 { font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.future-space p { max-width: 45ch; margin-top: 20px; font-size: 1.1rem; line-height: 1.55; }
.future-status > p:first-child { margin-top: 0; font-weight: 700; }
.future-status > p + p { font-size: 1rem; margin-top: 12px; color: #454545; }
.future-status a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 900px) {
  .film-hero { height: calc(100svh - 118px); min-height: 590px; max-height: 900px; }
  .about-grid { grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr); gap: 38px; }
  .about-portrait { position: relative; top: 0; }
  .about-pillars { grid-template-columns: 1fr; }
  .about-pillars > div:nth-child(even) { padding-inline: 0; border-left: 0; }
}
@media (max-width: 680px) {
  .film-poster, .hero-film { height: 74%; }
  .film-poster img, .hero-film { object-position: center 42%; }
  .film-shade { background: linear-gradient(0deg, #171b19 18%, rgba(23,27,25,.9) 28%, rgba(23,27,25,.25) 48%, transparent 68%); }
  .film-content { padding-bottom: 92px; }
  .film-handle { position: absolute; top: 18px; text-shadow: 0 1px 6px rgba(0,0,0,.65); }
  .film-content h1 { font-size: clamp(2.9rem, 13vw, 3.5rem); }
  .film-roles { max-width: none; margin-top: 14px; font-size: .95rem; }
  .film-explore { margin-top: 14px; }
  .film-control { bottom: 24px; }
  .about-grid { grid-template-columns: 1fr; gap: 46px; padding-block: 64px 76px; }
  .about-portrait img { aspect-ratio: 4 / 5; object-position: 50% 34%; }
  .about-story h2 { font-size: clamp(3.4rem, 16vw, 4.65rem); }
  .about-copy { margin-top: 34px; }
  .about-copy .about-lead { font-size: 1.35rem; }
  .about-pillars > div { min-height: 0; }
  .about-actions { flex-direction: column; align-items: flex-start; gap: 0; }
  .about-socials { grid-template-columns: 1fr; }
  .about-socials a { min-height: 88px; }
  .about-socials a + a { border-top: 1px solid var(--ink); border-left: 0; }
  .future-space { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .hero-film { transition: none; } }
