:root{
  --paper:#f3ece1;
  --paper-2:#ece3d4;
  --ink:#241f1c;
  --ink-soft:#4a4039;
  --rust:#c1502e;
  --rust-deep:#9c3c20;
  --olive:#6b7353;
  --line:rgba(36,31,28,0.14);
  --film-black:#161311;
  --font-d:'Fraunces',serif;
  --font-m:'Space Mono',monospace;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--font-m);font-size:15px;line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;width:100%;object-fit:cover;}

body::before{content:'';position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px;}

::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:var(--paper);}
::-webkit-scrollbar-thumb{background:var(--rust);}

.container{max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,64px);mix-blend-mode:difference;color:#fff;}
.nav-mark{font-family:var(--font-d);font-size:22px;font-weight:600;letter-spacing:-.01em;cursor:pointer;}
.nav-mark sup{font-size:10px;font-family:var(--font-m);font-weight:400;vertical-align:super;margin-left:2px;}
.nav-links{display:flex;gap:28px;align-items:center;list-style:none;}
.nav-links a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;position:relative;padding-bottom:4px;cursor:pointer;}
.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease);}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left;}
.nav-links a[href$="shop.html"],.mobile-menu a[href$="shop.html"]{display:none;}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;z-index:1001;position:relative;}
.hamburger span{height:1px;background:#fff;display:block;width:100%;pointer-events:none;}

.mobile-menu{position:fixed;inset:0;z-index:2000;background:var(--ink);display:none;flex-direction:column;align-items:center;justify-content:center;gap:26px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--font-d);font-size:clamp(26px,8vw,32px);color:var(--paper);font-weight:400;cursor:pointer;}
.mobile-menu a:hover{color:var(--rust);}
.close-menu{position:absolute;top:24px;right:28px;font-size:22px;background:none;border:none;color:var(--paper);font-family:var(--font-m);cursor:pointer;}
body.menu-open{overflow:hidden;}

/* Home teaser grids (override inline styles on small screens) */
.home-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.home-card{padding:48px 40px;}
.pad-section{padding:120px 0;}

/* MARQUEE */
.marquee-strip{background:var(--rust);color:var(--paper);padding:10px 0;overflow:hidden;white-space:nowrap;font-size:11px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--ink);}
.marquee-track{display:inline-flex;animation:marquee 32s linear infinite;}
.marquee-track span{padding:0 28px;display:inline-flex;align-items:center;gap:14px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* PAGES */
/* Pages are now separate HTML documents. */

/* HERO */
#hero{padding:170px 0 0;position:relative;overflow:hidden;}
.hero-top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line);}
.hero-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.hero-eyebrow::before{content:'';width:34px;height:1px;background:var(--rust);}
.hero-title{font-family:var(--font-d);font-weight:600;font-size:clamp(52px,9vw,124px);line-height:.98;letter-spacing:-.015em;color:var(--ink);}
.hero-title .line{display:block;}
.hero-title .line span{display:inline;}
.hero-title em{font-style:italic;color:var(--rust);font-weight:400;}

.hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:18px;text-align:right;padding-top:14px;}
.hero-loc{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);}
.hero-roles{display:flex;flex-direction:column;gap:4px;align-items:flex-end;}
.hero-roles span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
.hero-roles span::before{content:'— ';color:var(--rust);}

.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:0;}
.hero-portrait{border-right:1px solid var(--line);aspect-ratio:4/5;
  background:#1e1a17;
  position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-portrait::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(22,19,17,0.65) 100%);z-index:1;pointer-events:none;}
.portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 20%;display:block;}
.portrait-tag{position:absolute;bottom:24px;left:24px;z-index:2;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);}
.portrait-tag span{display:block;color:rgba(243,236,225,0.5);font-size:10px;margin-top:4px;}
.hero-right{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(20px,4vw,48px);}
.hero-sub{font-family:var(--font-d);font-weight:400;font-size:clamp(18px,2.4vw,28px);line-height:1.5;color:var(--ink-soft);max-width:520px;}
.hero-sub em{color:var(--rust);font-style:italic;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:48px;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);transition:all .35s var(--ease);cursor:pointer;}
.btn-fill{background:var(--ink);color:var(--paper);}
.btn-fill:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.btn-line:hover{background:var(--ink);color:var(--paper);}
.btn-rust{background:var(--rust);border-color:var(--rust);color:#fff;}
.btn-rust:hover{background:var(--rust-deep);border-color:var(--rust-deep);}
.hero-scroll{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:32px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);animation:bob 2.5s ease-in-out infinite;z-index:2;}
.hero-scroll::before{content:'';width:1px;height:44px;background:linear-gradient(to bottom,var(--rust),transparent);}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}

/* INTRO */
#intro{padding:120px 0;border-bottom:1px solid var(--line);}
.intro-row{display:grid;grid-template-columns:140px 1fr;gap:60px;}
.intro-num{font-family:var(--font-d);font-size:120px;font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px var(--ink);}
.intro-text{font-family:var(--font-d);font-size:clamp(26px,4vw,52px);font-weight:400;line-height:1.3;letter-spacing:-.01em;}
.intro-text em{font-style:italic;color:var(--rust);}
.intro-foot{margin-top:40px;display:flex;gap:60px;flex-wrap:wrap;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
.intro-foot strong{display:block;font-family:var(--font-d);font-size:34px;font-weight:600;color:var(--ink);letter-spacing:0;text-transform:none;}

/* SECTION SHARED */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;flex-wrap:wrap;gap:24px;}
.section-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.section-tag::before{content:'';width:30px;height:1px;background:var(--rust);}
.section-title{font-family:var(--font-d);font-weight:600;font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.01em;}
.section-title em{font-style:italic;color:var(--rust);font-weight:400;}
.head-note{font-size:13px;color:var(--ink-soft);max-width:300px;line-height:1.7;}

/* ===== DOCUMENTARIES SECTION ===== */
#documentaries{padding:120px 0;border-bottom:1px solid var(--line);background:var(--film-black);}
#documentaries .section-tag{color:#a08060;}
#documentaries .section-tag::before{background:#a08060;}
#documentaries .section-title{color:var(--paper);}
#documentaries .section-title em{color:#c8a870;}
#documentaries .head-note{color:rgba(243,236,225,0.5);}

.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(243,236,225,0.08);}
.doc-card{position:relative;overflow:hidden;background:var(--film-black);cursor:pointer;transition:transform .5s var(--ease);}
.doc-card:hover{transform:translateY(-4px);}
.doc-card-inner{position:relative;}

/* Film poster area */
.doc-poster{
  aspect-ratio:2/3;
  display:flex;align-items:flex-end;
  position:relative;overflow:hidden;
}
.doc-poster-bg{position:absolute;inset:0;transition:transform .8s var(--ease);}
.doc-card:hover .doc-poster-bg{transform:scale(1.04);}
.doc-poster-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,13,11,0.97) 0%,rgba(16,13,11,0.4) 50%,rgba(16,13,11,0.1) 100%);}
.doc-poster-content{position:relative;z-index:2;padding:36px 32px;width:100%;}

.doc-status{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;margin-bottom:20px;
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  border:1px solid;
}
.doc-status.released{border-color:rgba(107,115,83,0.7);color:#a0b880;background:rgba(107,115,83,0.1);}
.doc-status.postprod{border-color:rgba(193,80,46,0.7);color:#e8906a;background:rgba(193,80,46,0.1);}
.doc-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}

.doc-film-title{font-family:var(--font-d);font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1.05;color:var(--paper);margin-bottom:10px;letter-spacing:-.01em;}
.doc-film-title em{font-style:italic;font-weight:400;color:#c8a870;}
.doc-tagline{font-family:var(--font-d);font-style:italic;font-size:clamp(14px,1.4vw,18px);color:rgba(243,236,225,0.6);margin-bottom:24px;line-height:1.5;}

.doc-meta-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px;}
.doc-meta-item{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,236,225,0.45);}
.doc-meta-item strong{display:block;color:rgba(243,236,225,0.85);margin-bottom:2px;font-size:12px;}

.doc-synopsis{font-size:13px;line-height:1.8;color:rgba(243,236,225,0.55);margin-bottom:28px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}

.doc-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 28px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid rgba(243,236,225,0.25);color:var(--paper);
  background:transparent;font-family:var(--font-m);cursor:pointer;
  transition:all .35s var(--ease);
}
.doc-btn:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.doc-btn-rust{border-color:rgba(193,80,46,0.5);color:#e8906a;}
.doc-btn-rust:hover{background:var(--rust);border-color:var(--rust);color:#fff;}

.doc-btn-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

/* Film strip decoration */
.film-strip{display:flex;gap:0;overflow:hidden;height:20px;position:absolute;top:0;left:0;right:0;z-index:3;}
.film-hole{flex:1;border-right:1px solid rgba(243,236,225,0.08);background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;}
.film-hole::before{content:'';width:8px;height:8px;border-radius:1px;background:rgba(0,0,0,0.7);border:1px solid rgba(243,236,225,0.06);}

/* Festival badge area */
.festival-row{padding:24px 32px;border-top:1px solid rgba(243,236,225,0.08);display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.festival-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,236,225,0.3);flex-shrink:0;}
.festival-badge{
  padding:6px 14px;border:1px solid rgba(200,168,112,0.25);
  font-size:10px;letter-spacing:.12em;color:rgba(200,168,112,0.8);
}
.festival-badge.pending{border-color:rgba(193,80,46,0.25);color:rgba(232,144,106,0.7);}
.festival-badge.tbd{border-style:dashed;border-color:rgba(243,236,225,0.15);color:rgba(243,236,225,0.3);}

/* Sudan teaser */
.sudan-overlay-band{
  background:linear-gradient(90deg,#1a1208,#0d0a06);
  padding:12px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-top:1px solid rgba(193,80,46,0.2);
}
.sudan-overlay-text{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,236,225,0.4);}
.sudan-overlay-text strong{color:#e8906a;}

/* Poster BG textures */
.poster-mother{background:linear-gradient(170deg,#2a3020 0%,#1a200e 35%,#0f1208 100%);}
.poster-sudan{background:linear-gradient(170deg,#3a1a0a 0%,#200e04 35%,#100705 100%);}

/* WORK GRID */
#work{padding:120px 0;border-bottom:1px solid var(--line);}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.work-card{position:relative;overflow:hidden;background:var(--film-black);cursor:pointer;border:1px solid var(--ink);transition:transform .5s var(--ease);}
.work-card:hover{transform:translateY(-6px);}
.work-card:nth-child(1){grid-column:span 7;aspect-ratio:5/4;}
.work-card:nth-child(2){grid-column:span 5;aspect-ratio:4/5;}
.work-card:nth-child(3){grid-column:span 4;aspect-ratio:4/5;}
.work-card:nth-child(4){grid-column:span 4;aspect-ratio:4/5;}
.work-card:nth-child(5){grid-column:span 4;aspect-ratio:4/5;}
.wc-bg{position:absolute;inset:0;transition:transform .8s var(--ease);}
.work-card:hover .wc-bg{transform:scale(1.06);}
.wc-1{background:linear-gradient(140deg,#2a1f18 0%,#1a1310 100%);}
.wc-2{background:linear-gradient(140deg,#1c2418 0%,#10160d 100%);}
.wc-3{background:linear-gradient(140deg,#241a1c 0%,#150f10 100%);}
.wc-4{background:linear-gradient(140deg,#1f1f24 0%,#121215 100%);}
.wc-5{background:linear-gradient(140deg,#26201a 0%,#16120e 100%);}
.wc-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:clamp(60px,10vw,140px);font-weight:300;color:rgba(243,236,225,0.06);}
.wc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,19,17,0.92) 0%,rgba(22,19,17,0.1) 55%,transparent 100%);}
.wc-content{position:absolute;bottom:0;left:0;right:0;padding:28px;}
.wc-tag{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.wc-title{font-family:var(--font-d);font-size:clamp(18px,2.2vw,28px);font-weight:500;color:var(--paper);line-height:1.2;}
.wc-arrow{position:absolute;top:24px;right:24px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(243,236,225,0.3);display:flex;align-items:center;justify-content:center;color:var(--paper);font-size:16px;transform:rotate(-45deg);transition:all .4s var(--ease);}
.work-card:hover .wc-arrow{background:var(--rust);border-color:var(--rust);transform:rotate(0deg);}

/* CLIENTS */
#clients{padding:90px 0;border-bottom:1px solid var(--line);}
.clients-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:space-between;}
.clients-tag-vert{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;}
.clients-list{display:flex;gap:clamp(36px,5vw,80px);flex-wrap:wrap;align-items:center;}
.client-name{font-family:var(--font-d);font-style:italic;font-weight:400;font-size:clamp(20px,2.8vw,34px);color:var(--ink);opacity:.4;transition:opacity .3s,color .3s;}
.client-name:hover{opacity:1;color:var(--rust);}

/* CTA */
#cta{padding:140px 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;}
#cta::before{content:'VISUAL STORYTELLER';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);font-family:var(--font-d);font-size:clamp(60px,16vw,260px);font-weight:700;color:rgba(243,236,225,0.025);white-space:nowrap;letter-spacing:.04em;}
.cta-inner{position:relative;z-index:1;text-align:center;}
.cta-title{font-family:var(--font-d);font-weight:500;font-size:clamp(38px,7vw,96px);line-height:1.05;letter-spacing:-.01em;margin-bottom:32px;}
.cta-title em{color:var(--rust);font-style:italic;}
.cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.cta-row .btn-line{border-color:rgba(243,236,225,0.3);color:var(--paper);}
.cta-row .btn-line:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.cta-row .btn-fill{background:var(--rust);border-color:var(--rust);color:#fff;}
.cta-row .btn-fill:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);}

/* AFRICA */
#africa{padding:120px 0;border-bottom:1px solid var(--line);}
.africa-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;}
.africa-photos{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:520px;}
.africa-ph{position:relative;overflow:hidden;border:1px solid var(--ink);display:flex;align-items:flex-end;}
.africa-ph:first-child{grid-row:span 2;background:linear-gradient(150deg,#3a2c1f,#1c140d);}
.africa-ph:nth-child(2){background:linear-gradient(150deg,#2c3424,#141a0e);}
.africa-ph:nth-child(3){background:linear-gradient(150deg,#33251f,#170f0b);}
.africa-ph-label{padding:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,236,225,0.6);position:relative;z-index:1;}
.africa-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.5),transparent 60%);}
.africa-body p{font-size:14px;line-height:1.85;color:var(--ink-soft);margin-bottom:20px;}
.africa-body p:first-of-type{font-family:var(--font-d);font-size:clamp(19px,2vw,26px);font-weight:400;line-height:1.5;color:var(--ink);}

/* SERVICES */
#services{padding:120px 0;border-bottom:1px solid var(--line);}
.services-list{border-top:1px solid var(--line);}
.service-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease),color .3s;cursor:pointer;}
.service-row:hover{padding-left:16px;color:var(--rust);}
.service-row:hover .service-arrow{opacity:1;transform:translateX(0);}
.service-idx{font-family:var(--font-d);font-size:14px;color:var(--ink-soft);}
.service-name{font-family:var(--font-d);font-size:clamp(18px,2.8vw,36px);font-weight:500;letter-spacing:-.01em;}
.service-arrow{font-size:22px;opacity:0;transform:translateX(-10px);transition:all .4s var(--ease);}

/* CV */
#about-strip{padding:120px 0;border-bottom:1px solid var(--line);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.about-col h3{font-family:var(--font-d);font-size:22px;font-weight:600;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--rust);display:inline-block;}
.tl-item{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);}
.tl-year{font-family:var(--font-d);font-weight:600;color:var(--rust);font-size:15px;}
.tl-role{font-size:14px;color:var(--ink);margin-bottom:4px;font-family:var(--font-d);font-weight:500;}
.tl-desc{font-size:12px;color:var(--ink-soft);line-height:1.6;}
.skills-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.skill-pill{padding:9px 18px;border:1px solid var(--ink);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;}
.skill-pill:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.soft-bars{display:flex;flex-direction:column;gap:14px;}
.soft-bar-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.soft-bar-track{height:3px;background:var(--line);position:relative;}
.soft-bar-fill{height:100%;background:var(--rust);}
.cv-btn-row{margin-top:32px;}

/* SHOP */
#shop{padding:120px 0;border-bottom:1px solid var(--line);}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink);}
.shop-card{background:var(--paper);padding:36px;display:flex;flex-direction:column;gap:18px;}
.shop-cover{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;}
.sc-1{background:linear-gradient(150deg,#2a1f18,#1a1310);}
.sc-2{background:linear-gradient(150deg,#1c2418,#10160d);}
.sc-3{background:linear-gradient(150deg,#241a1c,#150f10);}
.shop-cover-label{font-family:var(--font-d);font-style:italic;font-size:18px;color:var(--paper);text-align:center;line-height:1.4;padding:0 24px;}
.shop-cover-label small{display:block;font-family:var(--font-m);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-top:10px;}
.shop-title{font-family:var(--font-d);font-size:20px;font-weight:600;}
.shop-desc{font-size:12px;color:var(--ink-soft);line-height:1.7;}
.shop-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;}
.shop-price{font-family:var(--font-d);font-size:22px;font-weight:600;}
.shop-buy{font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:10px 22px;border:1px solid var(--ink);transition:all .3s;background:none;cursor:pointer;}
.shop-buy:hover{background:var(--ink);color:var(--paper);}

/* CONTACT */
#contact{padding:120px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.contact-big{font-family:var(--font-d);font-size:clamp(30px,4.5vw,60px);font-weight:500;line-height:1.2;letter-spacing:-.01em;}
.contact-big em{font-style:italic;color:var(--rust);}
.contact-detail-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.contact-detail-row span:first-child{color:var(--ink-soft);}
.social-row{display:flex;gap:14px;margin-top:32px;}
.social-circle{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:all .3s;}
.social-circle:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.form-stack{display:flex;flex-direction:column;gap:0;}
.form-field{border-bottom:1px solid var(--ink);padding:18px 0;position:relative;}
.form-field label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:8px;}
.form-field input,.form-field textarea,.form-field select{width:100%;border:none;background:none;font-family:var(--font-d);font-size:18px;color:var(--ink);outline:none;resize:none;font-weight:400;}
.form-field textarea{min-height:60px;}
.submit-btn{margin-top:28px;padding:18px 44px;background:var(--rust);color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s;}
.submit-btn:hover{background:var(--ink);}

/* FOOTER */
footer{background:var(--ink);color:var(--paper);padding:64px 0 28px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(243,236,225,0.12);}
.footer-mark{font-family:var(--font-d);font-size:36px;font-weight:600;}
.footer-mark em{color:var(--rust);font-style:italic;}
.footer-nav{display:flex;gap:40px;flex-wrap:wrap;}
.footer-nav-col a{display:block;font-size:12px;letter-spacing:.08em;color:rgba(243,236,225,0.6);padding:5px 0;transition:color .25s;cursor:pointer;}
.footer-nav-col a:hover{color:var(--rust);}
.footer-nav-title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;}
.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:11px;letter-spacing:.08em;color:rgba(243,236,225,0.45);flex-wrap:wrap;gap:12px;}

/* FILM DETAIL PAGE */
.film-detail-hero{
  min-height:100vh;position:relative;display:flex;align-items:flex-end;padding-top:80px;
}
.film-detail-bg{position:absolute;inset:0;background:linear-gradient(170deg,#2a3020 0%,#0a0c07 100%);}
.film-detail-bg.sudan{background:linear-gradient(170deg,#3a1a0a 0%,#0d0706 100%);}
.film-detail-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,7,0.97) 0%,rgba(10,12,7,0.5) 60%,rgba(10,12,7,0.15) 100%);}
.film-detail-content{position:relative;z-index:2;padding:80px 0;}
.film-detail-content .container{max-width:1320px;}

.mother-hero{min-height:auto;align-items:stretch;}
.mother-hero .film-detail-content{padding:140px 0 80px;width:100%;}
.mother-hero-grid{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:56px;align-items:start;}
.mother-poster-wrap{border:1px solid rgba(243,236,225,0.12);background:#0a0c07;overflow:hidden;}
.mother-poster{width:100%;height:auto;display:block;}

.press-kit-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;}
.press-kit-title{font-family:var(--font-d);font-size:clamp(28px,4vw,44px);font-weight:500;color:var(--paper);margin:8px 0 12px;line-height:1.1;}
.press-kit-copy{font-size:14px;line-height:1.7;color:rgba(243,236,225,0.5);max-width:420px;margin:0;}

.pdf-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;}
.pdf-modal[hidden]{display:none;}
.pdf-modal-backdrop{position:absolute;inset:0;background:rgba(8,6,5,0.88);}
.pdf-modal-panel{position:relative;z-index:1;width:min(1100px,100%);height:min(90vh,900px);background:#111;border:1px solid rgba(243,236,225,0.12);display:flex;flex-direction:column;overflow:hidden;}
.pdf-modal-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(243,236,225,0.1);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,236,225,0.7);}
.pdf-modal-close{background:transparent;border:1px solid rgba(243,236,225,0.2);color:var(--paper);padding:8px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.pdf-modal-close:hover{border-color:var(--rust);color:#e8906a;}
.pdf-modal-frame{flex:1;min-height:0;background:#0a0a0a;}
.pdf-modal-frame iframe{width:100%;height:100%;border:0;display:block;}

.film-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,236,225,0.4);margin-bottom:32px;cursor:pointer;text-decoration:none;}
.film-breadcrumb:hover{color:rgba(243,236,225,0.7);}
.film-breadcrumb::before{content:'←';}

.film-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;}
.film-main-title{font-family:var(--font-d);font-size:clamp(52px,9vw,120px);font-weight:600;line-height:.95;letter-spacing:-.02em;color:var(--paper);}
.film-main-title em{color:#c8a870;font-style:italic;font-weight:400;}
.film-sub-title{font-family:var(--font-d);font-style:italic;font-size:clamp(16px,1.8vw,22px);color:rgba(243,236,225,0.55);margin-top:16px;line-height:1.5;}
.film-quick-facts{display:flex;flex-direction:column;gap:16px;padding:36px;border:1px solid rgba(243,236,225,0.1);background:rgba(0,0,0,0.3);backdrop-filter:blur(10px);}
.film-fact{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(243,236,225,0.08);font-size:12px;}
.film-fact:last-child{border-bottom:none;padding-bottom:0;}
.film-fact-label{letter-spacing:.14em;text-transform:uppercase;color:rgba(243,236,225,0.35);}
.film-fact-value{color:var(--paper);font-weight:700;text-align:right;}

.film-body-section{padding:100px 0;border-bottom:1px solid rgba(243,236,225,0.08);}
.film-body-section:last-of-type{border-bottom:none;}
.film-section-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#a08060;margin-bottom:20px;display:flex;align-items:center;gap:12px;}
.film-section-label::before{content:'';width:24px;height:1px;background:#a08060;}
.film-text{font-family:var(--font-d);font-size:clamp(16px,1.6vw,20px);line-height:1.75;color:rgba(243,236,225,0.65);font-weight:400;}
.film-text p{margin-bottom:22px;}
.film-text p:last-child{margin-bottom:0;}
.film-quote{font-family:var(--font-d);font-style:italic;font-size:clamp(22px,3vw,36px);font-weight:400;color:rgba(243,236,225,0.85);line-height:1.4;border-left:2px solid #c8a870;padding-left:28px;margin:40px 0;}

.film-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.film-bio-card{background:rgba(243,236,225,0.04);border:1px solid rgba(243,236,225,0.08);padding:36px;}
.film-bio-name{font-family:var(--font-d);font-size:22px;font-weight:600;color:var(--paper);margin-bottom:4px;}
.film-bio-role{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#a08060;margin-bottom:16px;}
.film-bio-text{font-size:13px;line-height:1.75;color:rgba(243,236,225,0.55);}

.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;}
.artist-chip{
  padding:14px 16px;background:rgba(243,236,225,0.04);border:1px solid rgba(243,236,225,0.08);
  font-family:var(--font-d);font-size:14px;color:rgba(243,236,225,0.75);
  transition:background .3s,border-color .3s;
}
.artist-chip:hover{background:rgba(200,168,112,0.08);border-color:rgba(200,168,112,0.25);}

.festival-section{background:rgba(193,80,46,0.06);border:1px solid rgba(193,80,46,0.2);padding:40px;}
.festival-intro{font-size:13px;color:rgba(243,236,225,0.55);margin-bottom:28px;line-height:1.7;}
.festival-list{display:flex;flex-direction:column;gap:0;}
.festival-entry{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(243,236,225,0.07);flex-wrap:wrap;gap:10px;}
.festival-entry:last-child{border-bottom:none;}
.festival-name{font-family:var(--font-d);font-size:16px;color:rgba(243,236,225,0.8);}
.festival-status-pill{padding:5px 12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;}
.pill-submitted{background:rgba(193,80,46,0.15);border:1px solid rgba(193,80,46,0.35);color:#e8906a;}
.pill-pending{background:rgba(200,168,112,0.1);border:1px solid rgba(200,168,112,0.25);color:#c8a870;}

/* Sudan page */
.sudan-comingsoon{
  display:flex;align-items:center;justify-content:center;min-height:50vh;
  flex-direction:column;gap:28px;text-align:center;
  padding:80px clamp(20px,5vw,64px);
}
.sudan-cs-title{font-family:var(--font-d);font-size:clamp(32px,5vw,64px);font-weight:500;color:rgba(243,236,225,0.9);line-height:1.2;}
.sudan-cs-title em{color:#c8a870;font-style:italic;}
.sudan-cs-sub{font-size:14px;color:rgba(243,236,225,0.45);max-width:460px;line-height:1.8;letter-spacing:.02em;}
.loading-dots{display:flex;gap:8px;justify-content:center;}
.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--rust);animation:dotpulse 1.5s ease-in-out infinite;}
.loading-dots span:nth-child(2){animation-delay:.25s;}
.loading-dots span:nth-child(3){animation-delay:.5s;}
@keyframes dotpulse{0%,100%{opacity:.2;transform:scale(1);}50%{opacity:1;transform:scale(1.4);}}

/* PUBLICATIONS PAGE */
.pub-page{padding:160px 0 120px;}
.pub-header{margin-bottom:72px;padding-bottom:40px;border-bottom:1px solid var(--line);}
.pub-header-row{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;}
.pub-intro{font-size:14px;color:var(--ink-soft);max-width:420px;line-height:1.8;margin:0;justify-self:end;}
.pub-tabs{display:flex;gap:8px;margin-top:36px;}
.pub-tab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:12px 22px;border:1px solid var(--line);color:var(--ink-soft);background:transparent;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .3s var(--ease);}
.pub-tab:hover{border-color:var(--ink);color:var(--ink);}
.pub-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper);}
.pub-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 40px;}
.pub-gallery[hidden],.pub-item[hidden]{display:none !important;}
#galleryMonographs{grid-template-columns:repeat(3,1fr);}
.pub-item{margin:0;display:flex;flex-direction:column;gap:0;}
.pub-item-meta{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin-bottom:22px;min-height:72px;}
.pub-item-num{font-size:11px;letter-spacing:.2em;color:var(--rust);padding-top:6px;}
.pub-item-meta figcaption{display:flex;flex-direction:column;gap:8px;margin:0;}
.pub-item-title{font-family:var(--font-d);font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.25;color:var(--ink);}
.pub-item-author{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);}
.pub-item-frame{overflow:hidden;border:1px solid var(--line);background:#f7f4ef;}
.pub-item-frame img{width:100%;height:auto;display:block;transition:transform .6s var(--ease);}
.pub-item:hover .pub-item-frame img{transform:scale(1.02);}

/* INTERVIEW PAGES */
.interview-empty{padding:48px 0 20px;display:flex;flex-direction:column;gap:28px;align-items:flex-start;}
.interview-empty p{font-size:15px;line-height:1.8;color:var(--ink-soft);max-width:520px;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-l{opacity:0;transform:translateX(-36px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal-l.visible{opacity:1;transform:translateX(0);}
.reveal-r{opacity:0;transform:translateX(36px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal-r.visible{opacity:1;transform:translateX(0);}

/* RESPONSIVE */
@media(max-width:980px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  nav{mix-blend-mode:normal;color:var(--ink);background:rgba(243,236,225,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:16px;}
  .hamburger span{background:var(--ink);}
  .marquee-strip{margin-top:64px;}
  .hero-bottom{grid-template-columns:1fr;}
  .hero-top{grid-template-columns:1fr;gap:24px;}
  .hero-meta{align-items:flex-start;text-align:left;}
  .hero-roles{align-items:flex-start;}
  .hero-portrait{border-right:none;border-bottom:1px solid var(--line);min-height:420px;aspect-ratio:4/5;}
  .hero-right{padding:36px 0 48px;}
  .hero-sub{max-width:100%;}
  .hero-btns{flex-direction:column;align-items:stretch;margin-top:32px;}
  .hero-btns .btn,.cta-row .btn{width:100%;justify-content:center;text-align:center;}
  .hero-scroll{display:none;}
  .portrait-img{object-position:center 18%;}
  .intro-row{grid-template-columns:1fr;gap:24px;}
  .doc-grid{grid-template-columns:1fr;}
  .work-card:nth-child(n){grid-column:span 12;aspect-ratio:5/4;}
  .africa-grid{grid-template-columns:1fr;}
  .africa-photos{height:360px;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .film-header-grid{grid-template-columns:1fr;gap:36px;}
  .film-two-col{grid-template-columns:1fr;gap:36px;}
  .clients-row{flex-direction:column;align-items:flex-start;}
  .pub-gallery{grid-template-columns:1fr;gap:48px;}
  #galleryMonographs{grid-template-columns:1fr;}
  .pub-header-row{grid-template-columns:1fr;gap:24px;}
  .pub-intro{justify-self:start;}
  .home-duo-grid,
  .interviews-grid{grid-template-columns:1fr !important;}
  .mother-hero-grid{grid-template-columns:1fr;gap:32px;}
  .mother-poster-wrap{max-width:420px;margin:0 auto;}
  .section-head{align-items:flex-start;}
  .head-note{max-width:100%;}
  #intro,#documentaries,#work,#services,#about-strip,#shop,#contact,#africa,
  .pad-section,
  section[style*="padding:120px"]{padding:80px 0 !important;}
  .film-body-section{padding:72px 0;}
  .pub-page{padding:120px 0 80px;}
  .pub-tabs{flex-wrap:wrap;}
}
@media(max-width:640px){
  body{font-size:14px;}
  .container{padding:0 18px;}
  nav{padding:18px;}
  .nav-mark{font-size:20px;}
  #hero{padding:48px 0 0;}
  .hero-top{grid-template-columns:1fr;gap:20px;padding-bottom:28px;}
  .hero-meta{align-items:flex-start;text-align:left;}
  .hero-roles{align-items:flex-start;}
  .hero-title{font-size:clamp(34px,9vw,44px);line-height:1.05;}
  .hero-eyebrow{margin-bottom:14px;}
  .hero-top{margin-bottom:8px;}
  .marquee-strip{margin-top:58px;}
  .hero-portrait{min-height:340px;}
  .hero-sub{font-size:clamp(16px,4.5vw,22px);}
  .hero-btns{margin-top:28px;flex-direction:column;align-items:stretch;}
  .hero-btns .btn,.cta-row .btn{width:100%;justify-content:center;text-align:center;}
  .hero-scroll{display:none;}
  .btn{padding:14px 22px;font-size:10px;}
  .service-row{grid-template-columns:44px 1fr;gap:16px;padding:22px 0;}
  .service-arrow{display:none;}
  .soft-bar-row{grid-template-columns:1fr;gap:8px;}
  .intro-num{font-size:64px;}
  .intro-foot{gap:28px;margin-top:28px;}
  .intro-foot strong{font-size:28px;}
  .section-title{font-size:clamp(30px,9vw,48px);}
  .home-card{padding:32px 22px !important;}
  .doc-poster-content{padding:28px 20px;}
  .doc-film-title{font-size:clamp(28px,9vw,40px);}
  .festival-row,.sudan-overlay-band{padding:18px 20px;}
  .sudan-overlay-band{flex-direction:column;align-items:flex-start;}
  .wc-content{padding:20px;}
  .wc-arrow{top:16px;right:16px;width:36px;height:36px;}
  #cta{padding:90px 0;}
  .cta-title{font-size:clamp(32px,10vw,48px);margin-bottom:24px;}
  .africa-photos{height:280px;gap:10px;}
  .tl-item{grid-template-columns:70px 1fr;gap:14px;}
  .skills-cloud{gap:8px;}
  .skill-pill{padding:8px 14px;font-size:10px;}
  .footer-top{padding-bottom:32px;gap:28px;}
  .footer-mark{font-size:28px;}
  .footer-nav{gap:28px;width:100%;}
  .footer-nav-col{min-width:40%;}
  .footer-bottom{flex-direction:column;gap:8px;}
  .film-main-title{font-size:clamp(36px,11vw,56px);}
  .film-quick-facts{padding:24px 18px;}
  .film-quote{padding-left:18px;margin:28px 0;}
  .film-bio-card,.festival-section{padding:24px 18px;}
  .artists-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
  .mother-hero .film-detail-content{padding:110px 0 48px;}
  .press-kit-row{flex-direction:column;align-items:flex-start;}
  .pdf-modal{padding:12px;}
  .pdf-modal-panel{height:min(88vh,900px);}
  .pdf-modal-bar{flex-wrap:wrap;}
  .pub-header{margin-bottom:48px;padding-bottom:28px;}
  .pub-tabs{gap:6px;margin-top:24px;}
  .pub-tab{padding:10px 14px;font-size:10px;}
  .pub-item-meta{grid-template-columns:36px 1fr;gap:12px;min-height:0;margin-bottom:16px;}
  #intro,#documentaries,#work,#services,#about-strip,#shop,#contact,#africa,
  .pad-section,
  section[style*="padding:120px"]{padding:64px 0 !important;}
  .marquee-strip{font-size:10px;padding:8px 0;margin-top:58px;}
  .marquee-track span{padding:0 18px;}
}
button.doc-btn-outline{
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:1px solid currentColor;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
/* VIDEO POPUP MODAL */
.video-modal-container,
.video-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.video-modal-container.is-active,
.video-modal.open{
  display:flex !important;
}
.video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,6,5,0.9);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
}
.video-modal-window{
  position:relative;
  z-index:2;
  width:min(1000px,94vw);
  background:#14110f;
  border:1px solid rgba(243,236,225,0.18);
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,0.9), 0 0 0 1px rgba(193,80,46,0.25);
  animation:modalPopIn .25s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes modalPopIn{
  from{opacity:0;transform:scale(0.93) translateY(10px);}
  to{opacity:1;transform:scale(1) translateY(0);}
}
.video-modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
  background:#1c1815;
  border-bottom:1px solid rgba(243,236,225,0.1);
  font-family:var(--font-m);
}
.video-modal-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--paper);
}
.video-modal-tag{
  background:var(--rust);
  color:#fff;
  font-size:9px;
  padding:2px 7px;
  border-radius:2px;
  font-weight:700;
  letter-spacing:.15em;
}
.video-modal-close-btn{
  background:transparent;
  border:1px solid rgba(243,236,225,0.25);
  color:var(--paper);
  padding:6px 14px;
  font-family:var(--font-m);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:2px;
  transition:all .2s ease;
}
.video-modal-close-btn:hover{
  background:var(--rust);
  border-color:var(--rust);
  color:#fff;
}
.video-modal-player-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}
.video-modal-player-wrap video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#000;
  outline:none;
}

/* Teaser Button Prominence */
.doc-btn-teaser{
  background:var(--rust) !important;
  border-color:var(--rust) !important;
  color:#fff !important;
  font-weight:700;
  box-shadow:0 4px 16px rgba(193,80,46,0.35);
}
.doc-btn-teaser:hover{
  background:var(--rust-deep) !important;
  border-color:var(--rust-deep) !important;
  transform:translateY(-1px);
}

/* Center Play Button on Poster */
.poster-play-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:4;
  background:rgba(18,14,12,0.85);
  border:1px solid rgba(243,236,225,0.35);
  color:var(--paper);
  padding:14px 24px;
  border-radius:40px;
  font-family:var(--font-m);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:all .3s var(--ease);
  box-shadow:0 10px 30px rgba(0,0,0,0.6);
}
.poster-play-btn:hover{
  background:var(--rust);
  border-color:var(--rust);
  color:#fff;
  transform:translate(-50%,-50%) scale(1.06);
  box-shadow:0 14px 40px rgba(193,80,46,0.5);
}
.poster-play-icon{
  font-size:13px;
  color:#fff;
}
@media (max-width:600px){
  .video-modal-container,
  .video-modal{
    padding:12px;
  }
  .poster-play-btn{
    padding:10px 18px;
    font-size:10px;
  }
}
.tl-logo{
  width:70px;
  height:70px;
  object-fit:contain;
  flex-shrink:0;
}