/* Narrative chapters. Hero lockup, tokens, and nav chrome stay in styles.css. */
::selection{background:#6B2F8C;color:#fff}
html{scrollbar-color:#6B2F8C #0a0610}
input,textarea{caret-color:#e7d7f5}

.glass-defs{position:absolute;width:0;height:0;overflow:hidden}

.chapter{position:relative;z-index:2;padding:clamp(72px,10vh,120px) 0;scroll-margin-top:84px}
.chapter h2{font-size:clamp(32px,4.2vw,56px);line-height:1.28;max-width:18ch;text-wrap:balance}
.display{font-size:clamp(34px,4.8vw,64px);line-height:1.22;font-weight:700;letter-spacing:-.03em;margin:0 0 14px;max-width:16ch;text-wrap:balance}
.prose{max-width:65ch;color:#d7e0ee;font-size:1.05rem;line-height:1.85;margin:0 0 16px}
.quiet{color:#c9b6dc;margin:0 0 22px;font-size:1.05rem}
.cite{margin:8px 0 0;font-size:14px;line-height:1.6;color:#cbb6e4}
.cite a{color:#9fd4ef;text-decoration:underline;text-underline-offset:3px}
.chapter-intro{margin-bottom:clamp(28px,4vh,48px)}
.works-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cam{width:min(148px,32vw);height:auto;overflow:visible;flex:none}
.cam-part{fill:none;stroke:#f4f7fc;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;transform-box:fill-box;transform-origin:center}
.cam-top{stroke:#e7b6ef}
.cam-ring{stroke:#9fd4ef}
.cam-iris{fill:#6B2F8C;stroke:none}
.cam-dot{fill:#dc0cc4;stroke:none}
html.motion .cam-part{opacity:0}
html.motion .rise{opacity:0}
@media (prefers-reduced-motion:reduce){
  html.motion .cam-part,html.motion .rise{opacity:1}
}

.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,4vw,48px);align-items:center}
.split > *{min-width:0}

.letters{display:flex;flex-wrap:wrap;gap:8px 10px;margin:8px 0 16px;padding:0;list-style:none}
.letters li{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1;min-width:1.1em;text-align:center}
@media (prefers-reduced-motion:no-preference){
  .letters.is-go li{animation:letter-in .8s cubic-bezier(.22,.61,.36,1) both}
  .letters.is-go li:nth-child(2){animation-delay:.06s}
  .letters.is-go li:nth-child(3){animation-delay:.12s}
  .letters.is-go li:nth-child(4){animation-delay:.18s}
  .letters.is-go li:nth-child(5){animation-delay:.24s}
  .letters.is-go li:nth-child(6){animation-delay:.3s}
  .letters.is-go li:nth-child(7){animation-delay:.36s}
  .letters.is-go li:nth-child(8){animation-delay:.42s}
}
@keyframes letter-in{from{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

.frame{margin:0}
.frame img{width:100%;height:auto;border-radius:18px;background:#140c1c}
.frame figcaption{margin-top:10px;font-size:14px;line-height:1.65;color:#d5c6ea;max-width:62ch}
.frame figcaption a{color:#9fd4ef;text-decoration:underline;text-underline-offset:3px}

.glass-liquid{position:relative;border-radius:22px;background:rgba(12,8,20,.72);border:1px solid rgba(244,247,252,.16);box-shadow:0 22px 50px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.34);overflow:hidden}
.glass-liquid::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);filter:url(#refract)}
.glass-liquid::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg, rgba(255,255,255,.32), transparent 28%, transparent 58%, rgba(150,220,255,.16));mix-blend-mode:screen}
.glass-liquid > *{position:relative;z-index:1}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass-liquid{background:#16101f}
  .glass-liquid::before{display:none}
}

.still{position:relative;min-height:min(88vh,820px);display:grid;align-items:end;overflow:clip}
.still img.still-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.still .veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,6,16,.15), rgba(10,6,16,.78))}
.still .wrap{position:relative;z-index:1;padding-bottom:clamp(28px,6vh,64px)}
.still-card{max-width:34rem;padding:clamp(22px,3vw,36px)}
.still-card h2{margin-bottom:8px}
.still-card p{margin:0;color:#f4f7fc;font-size:1.15rem;line-height:1.7}

.skills,.values{list-style:none;padding:0;margin:22px 0 0}
.skills{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.skills li{font-size:clamp(22px,2.6vw,36px);font-weight:700;line-height:1.35}
.values{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.values li{font-size:clamp(20px,2.4vw,32px);font-weight:700}

.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0}
.steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:16px 0;border-top:1px solid rgba(244,247,252,.12)}
.steps .n{font-variant-numeric:tabular-nums;color:#e7b6ef;font-weight:700;min-width:1.4em}
.steps strong{display:block;font-size:1.15rem}
html[lang="ar"] .steps strong.ar-only,
html[lang="en"] .steps strong.en-only{display:block!important}
#goal .frame img{width:100%;height:min(78vh,820px);object-fit:cover;object-position:center 20%}
.steps span{color:#d7e0ee}

.kinds{display:grid;gap:22px;margin-top:28px}
.kinds article h3{margin-bottom:6px}
.kinds p{margin:0;color:#d7e0ee;max-width:62ch}

.reel{position:relative}
.reel-stage{display:grid;gap:28px}
.reel-side{display:none}
.reel.is-live{height:calc(var(--n, 9) * 450px)}
.reel.is-live .reel-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:28px;align-items:center}
.reel.is-live .reel-stage{position:relative;height:min(74vh,760px);display:block;background:#100818;border-radius:18px;overflow:hidden}
.reel.is-live .reel-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .45s linear}
.reel.is-live .reel-frame.is-on{opacity:1}
.reel.is-live .reel-frame img{width:100%;height:100%;object-fit:contain;background:#100818;border-radius:0}
.reel.is-live .reel-frame figcaption{position:absolute;inset-inline:12px;bottom:12px;margin:0;padding:10px 12px;border-radius:12px;background:rgba(10,6,16,.72);color:#f4f7fc}
.reel.is-live .reel-side{display:block}
.reel-side p{font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.35;margin:0}
.reel-progress{font-size:15px;font-weight:600;letter-spacing:.08em;color:#e7b6ef;font-variant-numeric:tabular-nums;margin:0 0 12px}
.strip{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none;padding:4px 0 12px;margin:16px 0 0}
.strip li{flex:0 0 min(230px,74vw);scroll-snap-align:start;min-height:148px;padding:16px;border-radius:18px;background:rgba(244,247,252,.05);border:1px solid rgba(244,247,252,.12);display:flex;flex-direction:column;gap:8px}
.strip .n{font-size:22px;font-weight:700;color:#e7b6ef;line-height:1}
.strip strong{font-size:1.05rem;line-height:1.35}
.strip li > div > span{color:#d7e0ee;font-size:14px;line-height:1.55}
html[lang="ar"] .strip strong.ar-only,html[lang="en"] .strip strong.en-only{display:block!important}
.play-link{display:block;border-radius:18px}
.play-link:focus-visible{outline:2px solid #9fd4ef;outline-offset:3px}
.art-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.art-card{background:#100818;border:1px solid rgba(244,247,252,.12);border-radius:18px;padding:12px;margin:0}
.art-card img{width:100%;height:auto;border-radius:12px;background:#100818}
.art-card figcaption{margin-top:10px;color:#d5c6ea;font-size:14px;line-height:1.55}
.story-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:28px;align-items:end}
.headline-num{font-size:clamp(52px,7vw,92px);font-weight:700;line-height:.92;letter-spacing:-.04em;margin:0 0 8px;font-variant-numeric:tabular-nums}
.post{color:#9fd4ef;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;margin-inline-end:12px}
.post:hover,.post:focus-visible{color:#fff}
.nav-links a:hover,.nav-links a:focus-visible{opacity:1}
.strip li{transition:border-color .25s var(--ease), transform .25s var(--ease)}
.strip li:hover{border-color:rgba(231,182,239,.55);transform:translateY(-2px)}
.art-card{transition:transform .3s var(--ease)}
.art-card:hover{transform:translateY(-3px)}
.play-link img{transition:transform .35s var(--ease)}
.play-link:hover img{transform:scale(1.015)}
#mekhyal .frame img{max-height:440px;width:100%;object-fit:contain;object-position:top center}
h2,h3{text-wrap:balance}

.rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:8px;max-width:100%}
.rail figure{flex:0 0 min(78vw,380px);scroll-snap-align:start;margin:0}
.rail img{width:100%;height:auto;border-radius:16px}

.pair{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
.pair .tall img{width:100%;height:auto;border-radius:18px}
.crop{aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#140c1c}
.crop img{width:100%;height:128%;max-width:none;object-fit:cover;object-position:top center}

.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:18px 0;padding:0;list-style:none}
.stats li{padding-top:10px;border-top:1px solid rgba(244,247,252,.16)}
.stats strong{display:block;font-size:clamp(22px,2.4vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}
.stats span{color:#d7e0ee;font-size:14px;line-height:1.55}

.quote{padding:clamp(22px,3vw,36px);max-width:46rem}
.quote p{margin:0 0 12px;font-size:clamp(20px,2.2vw,30px);line-height:1.6;font-weight:600}
.quote a{color:#9fd4ef}

.names{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:18px 0 28px}
.names li{font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.4}
.names li:not(:last-child)::after{content:"·";margin-inline:10px;color:#e7b6ef;font-weight:400}

.zoom{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:10px 16px;border-radius:999px;border:1px solid rgba(244,247,252,.2);background:transparent;color:#f4f7fc;cursor:pointer}
.sheet{width:min(960px,94vw);max-height:min(92vh,1200px);overflow:auto;border:0;border-radius:18px;padding:16px;background:#120818;color:#f4f7fc}
.sheet::backdrop{background:rgba(0,0,0,.72)}
.sheet img{width:100%;height:auto}
.sheet-close{min-width:44px;min-height:44px;margin-bottom:10px;border-radius:999px;border:0;background:#6B2F8C;color:#fff;padding:8px 16px;cursor:pointer}

.field{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch}
.field > figure:first-child{grid-row:span 2}
@media (min-width:901px){
  .field > figure:first-child{display:flex;flex-direction:column}
  .field > figure:first-child .play-link{flex:1;min-height:0}
  .field > figure:first-child img{width:100%;height:100%;object-fit:cover;object-position:center}
}
.field figure{margin:0}
.field img{width:100%;height:auto;border-radius:16px}

.btn-collab{background:#6B2F8C;color:#fff;min-height:44px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.btn-collab:hover{background:#552570}
.btn-collab:active{background:#431C5C}
.nav-links .nav-cta,.mobile-nav .nav-cta{background:#6B2F8C!important;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.nav-links .nav-cta:hover,.mobile-nav .nav-cta:hover{background:#552570!important}
.ch-label{font-size:12px;letter-spacing:.12em;color:#d7c4ee}
.visit-form input::placeholder,.visit-form textarea::placeholder{color:#d5c6ea;opacity:1}

.chapter--ink{background:transparent}
.note-block{margin-top:18px;padding-top:14px;border-top:1px solid rgba(244,247,252,.12);color:#d7e0ee;max-width:65ch}

@media (min-width:960px){
  .strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow:visible;scroll-snap-type:none}
  .strip li{flex:none;min-width:0;scroll-snap-align:none}
}
@media (max-width:900px){
  .split,.pair,.field,.skills,.story-lead,.art-row{grid-template-columns:1fr}
  .field > figure:first-child{grid-row:auto}
  .glass-liquid::before{filter:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .still{min-height:70vh}
  .stats{grid-template-columns:1fr}
  .nav-toggle{min-width:44px;min-height:44px}
}
@media (max-width:390px){
  .chapter{padding:56px 0}
  .display{font-size:32px}
  .names li{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  .letters li,.reel-frame{animation:none!important;transition:none!important;opacity:1!important;filter:none!important;transform:none!important}
  .reel.is-live{height:auto}
  .reel.is-live .reel-sticky{position:static;height:auto;display:block}
  .reel.is-live .reel-frame{position:static;opacity:1}
  .reel.is-live .reel-frame img{height:auto;object-fit:contain}
}
