:root{color-scheme:dark;--bg:#070b10;--ink:#eef1f5;--muted:#8c99a9;--blue:#74b7ea;--line:#ffffff13}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #87bce9;outline-offset:5px}button:disabled{opacity:.4;cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}em{font-style:normal;color:#9bbdd6}.skip{position:fixed;top:-100px;z-index:100;background:#3575a2;padding:16px}.skip:focus{top:10px}.header{max-width:1480px;margin:auto;height:88px;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;border-bottom:1px solid var(--line)}.brand img{width:148px}.header nav{display:flex;align-items:center;gap:34px;font-size:.875rem;color:#a8b6c6}.header nav a{padding:10px 0}.header nav a:hover{color:white}.header .contact{color:#d3e2ed}.contact span{margin-left:14px}.hero{max-width:1480px;height:310px;margin:auto;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,#10233b55,transparent 70%)}.hero-media{position:absolute;right:0;top:0;width:57%;height:100%;opacity:.75}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media video{transition:opacity .6s}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070b10 36%,#070b1000 80%),linear-gradient(0deg,#070b10 0%,transparent 35%)}.hero-content{position:relative;padding:38px 5%;pointer-events:none}.hero-content button{pointer-events:auto}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#8cacc4;line-height:1.6}h1{font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:20px 0}h1 span{color:#e9f2fa}.hero-bottom{margin-top:20px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #61768c69;background:#111f2c;color:#e3eef8;border-radius:2px;padding:13px 20px;font-size:.875rem;font-weight:500}.primary:hover,.secondary:hover{background:#1b3145}.hero-bottom .primary{padding:9px 0;background:transparent;border:0;font-size:.875rem}.hero-bottom .primary>span{font-size:11px;color:#86b8df}.hero-caption{position:absolute;bottom:18px;right:5%}#preview-toggle{background:#050b1199;color:#bac7d3;border:1px solid #ffffff25;padding:7px 10px;font-size:.75rem;border-radius:2px}.work{max-width:1480px;margin:auto;padding:0 5%}.collection-nav{position:sticky;top:0;z-index:5;display:flex;gap:30px;padding:0;overflow-x:auto;background:#070b10f5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);margin:0 0 42px;scrollbar-width:none}.collection-nav a{font-size:.875rem;white-space:nowrap;color:#8190a2;padding:20px 0 17px;border-bottom:2px solid transparent}.collection-nav a[aria-current=true]{color:#e4edf7;border-bottom-color:#80aed1}.collection-nav a:hover{color:white}.collection{margin-bottom:84px;scroll-margin-top:85px}.collection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.collection-heading>div{display:flex;gap:20px;align-items:baseline}.number{font-size:.75rem;font-variant-numeric:tabular-nums;color:#63768b}.collection-heading h2{font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.2}.count{font-size:.75rem;letter-spacing:.06em;color:#617286}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.tvc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tvc-grid .film-card{grid-column:span 2}.tvc-grid .film-card:nth-child(-n+2){grid-column:span 3}.music-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.music-grid .film-card{grid-column:span 2}.music-grid .film-card:nth-child(-n+2){grid-column:span 3}.film-card{width:100%;background:transparent;border:0;padding:0;text-align:left;min-width:0}.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#10171e;border-radius:2px}.thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 47%);pointer-events:none}.cover-image{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .5s}.film-card:hover .cover-image{transform:scale(1.025);filter:brightness(.87)}.play{position:absolute;right:15px;bottom:15px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff7a;border-radius:50%;font-size:11px;background:#0004;color:white}.time{position:absolute;right:15px;top:13px;z-index:2;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;background:#0006;padding:3px 6px;border-radius:2px}.brand-mark{position:absolute;z-index:2;left:20px;bottom:20px;width:auto;height:auto;max-width:32%;max-height:20%;object-fit:contain;mix-blend-mode:screen}.brand-mark.light{filter:grayscale(1) invert(1) contrast(1.2)}.brand-mark.dark{filter:contrast(1.18)}.cover-brand{position:absolute;left:20px;bottom:18px;z-index:2;color:white;font-weight:600;font-size:clamp(16px,2.1vw,27px);letter-spacing:.045em;max-width:75%;line-height:1.1;text-transform:uppercase;text-shadow:0 1px 8px #0008}.card-copy{padding:14px 0 0}.card-copy h3{font-size:1rem;line-height:1.45;font-weight:500;letter-spacing:-.015em;color:#edf1f7}.card-copy .film-name{font-weight:400;color:#b5c2d0}.title-dash{color:#75869a;margin:0 2px}.card-meta{font-size:.75rem;color:#728498;margin-top:5px}.tvc-grid .film-card:nth-child(-n+2) h3,.music-grid .film-card:nth-child(-n+2) h3{font-size:1.125rem}.subheading{font-size:1rem;font-weight:400;color:#92a6b9;margin:0 0 24px}.subheading:not(:first-of-type){margin-top:40px}.artist-poster{background:#1a1918}.artist-poster .cover-image{width:65%;margin-left:auto;object-position:center 25%;filter:brightness(.85)}.artist-poster:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141414 24%,transparent 75%);z-index:1}.artist-poster-copy{position:absolute;left:7%;top:30%;z-index:2;color:#eee3cf;text-align:left}.artist-poster-copy strong{font-family:Georgia,serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;letter-spacing:.03em;display:block;margin-bottom:13px}.artist-poster-copy>span{font-size:.65rem;line-height:1.7;letter-spacing:.15em;display:block}.studio,.closing{max-width:1480px;margin:auto;padding:76px 5%;border-top:1px solid var(--line)}.studio{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.studio h2{font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:20px 0}.studio-intro>p:not(.eyebrow){font-size:1rem;max-width:500px;line-height:1.85;color:#91a2b5;margin:24px 0 30px}.studio-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:.875rem;color:#bacbda}.team{display:flex;flex-direction:column;gap:25px}.person{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:25px}.person img{width:82px;height:82px;border-radius:50%;object-fit:cover;object-position:center 30%}.person small{font-size:.7rem;color:#7f95ab;letter-spacing:.08em}.person h3{font-size:1.4rem;font-weight:400;letter-spacing:-.03em;margin:4px 0}.person span{font-size:.8rem;color:#8baccc}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partners>.eyebrow{grid-column:1/-1}.partners>p:not(.eyebrow){font-size:1.4rem;font-weight:400;line-height:1.3;letter-spacing:-.025em;color:#e3ebf3}.closing{background:radial-gradient(ellipse at 20% 100%,#152b4170,transparent 75%)}.closing>a:not(.email){display:block;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.1;letter-spacing:-.04em;position:relative;margin:24px 0;padding-right:70px}.closing>a>span{position:absolute;right:0;top:0;color:#7daccd}.email{font-size:.94rem;color:#8ea6bb}footer{max-width:1480px;margin:auto;border-top:1px solid var(--line);padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;color:#70849a}footer img{width:110px}footer a{font-size:.875rem}.status{padding:60px 0;color:#8c9bac}[hidden]{display:none!important}
dialog{width:min(1200px,96vw);max-width:96vw;max-height:96dvh;background:#070e18;color:white;border:1px solid #23364b;border-radius:8px;padding:0;overflow:auto}dialog::backdrop{background:#000e;backdrop-filter:blur(14px)}.player-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#94a9c2;font-size:13px}.player-bar button,.player-nav button{border:0;background:none;color:#dae8f6;font-size:14px;padding:10px 0}.screen{position:relative;display:flex;align-items:center;justify-content:center;background:black}.frame{position:relative;width:min(100%,calc(66dvh * var(--ratio,1.7778)));aspect-ratio:var(--ratio,16/9)}.frame video,.frame #youtube,.frame iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.frame #youtube:empty{display:none}.watermark{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 1px 3px #0008)}.watermark-center{left:50%;top:50%;transform:translate(-50%,-50%);width:23%;opacity:.19}.watermark-corner{left:3%;bottom:54px;width:13%;max-width:150px;opacity:.65}.player-info{display:flex;justify-content:space-between;gap:24px;padding:24px}.player-info h2{font-size:30px;line-height:1.2;margin-bottom:10px}.player-info .eyebrow{margin-bottom:8px}.player-info p:not(.eyebrow){color:#94a9bf;font-size:14px;line-height:1.6;max-width:750px}.player-info .secondary{align-self:flex-start;white-space:nowrap}.player-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 24px}.player-nav button:last-child{color:#63b5ff}#youtube-link{color:#79c3ff;font-size:14px}#exit-full{display:none;position:absolute;right:20px;top:20px;border:1px solid #ffffff4d;border-radius:50%;width:44px;height:44px;background:#0009;z-index:5}.screen:fullscreen,.screen.theater{width:100%;height:100%;background:black}.screen:fullscreen .frame,.screen.theater .frame{width:min(100vw,calc(100dvh * var(--ratio,1.7778)));max-height:100dvh}.screen:fullscreen #exit-full,.screen.theater #exit-full{display:block}.screen.theater{position:fixed;inset:0;z-index:10}[hidden]{display:none!important}.watermark-center{filter:brightness(0) invert(1) drop-shadow(0 1px 2px #0003);width:22%;max-width:300px;opacity:.2;left:50%;top:50%;animation:creaite-drift 18s ease-in-out infinite}.watermark-corner{filter:drop-shadow(0 1px 3px #0008);opacity:.65}@keyframes creaite-drift{0%,100%{left:42%;top:46%}25%{left:55%;top:42%}50%{left:58%;top:54%}75%{left:45%;top:57%}}
@media(max-width:1000px){.header nav{gap:25px}.hero{height:300px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tvc-grid,.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tvc-grid .film-card,.music-grid .film-card,.tvc-grid .film-card:nth-child(-n+2),.music-grid .film-card:nth-child(-n+2){grid-column:auto}.studio{gap:40px}.partners{grid-template-columns:1fr}.collection-nav{gap:25px}.artist-poster-copy strong{font-size:36px}}
@media(max-width:640px){.header{height:76px;padding-top:16px;padding-bottom:16px}.brand img{width:117px}.header nav{gap:20px;font-size:.8125rem}.header .contact{display:none}.hero{height:278px}.hero-media{width:75%;opacity:.5}.hero-shade{background:linear-gradient(90deg,#070b10 18%,#070b1011 90%),linear-gradient(0deg,#070b10,transparent 90%)}.hero-content{padding:32px 5%}.hero .eyebrow{font-size:.65rem;letter-spacing:.12em}h1{font-size:55px;margin:18px 0}.hero-bottom{margin-top:20px}.hero-caption{bottom:20px}.hero-bottom .primary{font-size:.8125rem}.collection-nav{gap:23px;margin-bottom:28px}.collection-nav a{font-size:.8125rem;padding-top:17px;padding-bottom:15px}.collection-heading{margin-bottom:22px}.collection-heading>div{gap:13px}.collection-heading h2{font-size:28px}.count,.number{font-size:.65rem}.grid,.tvc-grid,.music-grid{grid-template-columns:1fr;gap:29px}.tvc-grid .film-card,.music-grid .film-card{grid-column:auto!important}.collection{margin-bottom:52px}.card-copy h3,.tvc-grid .film-card:nth-child(-n+2) h3,.music-grid .film-card:nth-child(-n+2) h3{font-size:1rem}.card-meta{font-size:.75rem}.brand-mark{left:19px;bottom:19px;max-width:35%;max-height:23%}.cover-brand{font-size:24px}.artist-poster-copy strong{font-size:39px}.artist-poster-copy>span{font-size:.7rem}.studio,.closing{padding:50px 5%}.studio{grid-template-columns:1fr;gap:40px}.studio h2{font-size:36px}.person h3{font-size:1.4rem}.partners{gap:13px}.closing>a:not(.email){font-size:40px}.email{font-size:.85rem;word-break:break-word}footer{flex-wrap:wrap;gap:22px}footer img{width:97px}dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.player-bar{padding:calc(12px + env(safe-area-inset-top)) 18px 12px}.player-info{padding:22px 18px;display:block}.player-info h2{font-size:24px}.player-info .secondary{margin-top:10px}.frame{width:min(100%,calc(60dvh * var(--ratio,1.7778)))}.watermark-corner{width:17%;bottom:48px}.player-nav{padding:12px 18px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.brand-mark.dark{filter:contrast(1.45)}.brand-mark.light{filter:grayscale(1) invert(1) contrast(1.4)}.brand-mark.tile{mix-blend-mode:normal;filter:none;max-height:22%;max-width:29%;border-radius:1px}.subheading~.subheading{margin-top:38px}

.person .portrait{display:block;width:82px;height:82px;flex:0 0 82px;border-radius:50%;overflow:hidden}.person .portrait-bassem img{object-position:center;transform:scale(2.8);transform-origin:58% 7.3%}.person>img{flex-shrink:0}

#education .thumb .cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* CREAITE: refined gallery surfaces, typography and rhythm. */
:root{--bg:#060a11;--ink:#f3f6fc;--muted:#a3b0c3;--blue:#93c9ff;--line:#9bbbe51c}
body{background:radial-gradient(ellipse 80% 580px at 18% 0%,#13294b70,transparent 80%),var(--bg);letter-spacing:-.01em}
.header{height:96px;border:0;padding-inline:5%;max-width:1440px}
.brand img{width:152px}.header nav{gap:32px;color:#c3cede;font-size:.9rem}
.header .contact{padding:10px 17px;border:1px solid #b4d3ff2b;border-radius:999px;background:#a9cbff08;transition:background .2s,border-color .2s}
.header .contact:hover{background:#9bcaff16;border-color:#b4d3ff66}
.hero{max-width:1296px;width:90%;height:330px;margin:12px auto 32px;border:1px solid #aacdff1f;border-radius:24px;background:#0c1626;box-shadow:0 18px 64px #0002;isolation:isolate}
.hero-media{width:75%;opacity:.87}.hero-media img,.hero-media video{object-position:center 43%}
.hero-shade{background:linear-gradient(90deg,#0b1629 3%,#0b1629e8 26%,#0b162955 65%,#0b162900),linear-gradient(0deg,#08111e99,transparent 60%)}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px 5%}
.hero .eyebrow{color:#b6d4f7;letter-spacing:.16em;font-size:.75rem}
h1{font-size:clamp(56px,6.1vw,84px);font-weight:500;letter-spacing:-.06em;line-height:1.02;margin:20px 0 0;color:#fff}h1 span{color:#d9ecff}
.work{max-width:1440px}.collection-nav{top:12px;gap:4px;border:1px solid #aacaff22;border-radius:16px;background:#0d1523f5;backdrop-filter:blur(20px);padding:7px;margin:0 0 48px;box-shadow:0 8px 30px #0003}
.collection-nav a{padding:11px 18px;border:0;border-radius:10px;color:#b3c0d4;font-size:.875rem;font-weight:500;transition:color .2s,background .2s;flex-shrink:0}
.collection-nav a[aria-current=true]{background:#b5d9ff;color:#071528;box-shadow:0 2px 12px #72b6ff18}
.collection-nav a:hover:not([aria-current=true]){background:#bdd9ff0c;color:white}
.collection{margin-bottom:88px;scroll-margin-top:104px}.collection-heading{margin-bottom:28px}.collection-heading>div{gap:16px;align-items:center}
.number{font-size:.75rem;color:#9ec6ee;border:1px solid #a2cfff22;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;background:#96bdff06}
.collection-heading h2{font-size:clamp(28px,3vw,36px);letter-spacing:-.045em;font-weight:450;color:#edf4fe}
.count{font-size:.75rem;color:#94a6bf;letter-spacing:.07em}
.grid{gap:32px 24px}.film-card{border-radius:15px;outline-offset:6px;transition:transform .25s}.thumb{border-radius:14px;box-shadow:0 0 0 1px #a4c9fa18;isolation:isolate;background:#101a28}
.cover-image{position:absolute;inset:0;width:100%;height:100%}.artist-poster .cover-image{left:auto;right:0}
.thumb:after{background:linear-gradient(0deg,#02081280,transparent 44%)}
.play{width:40px;height:40px;background:#0b16285c;border:1px solid #ffffff8a;backdrop-filter:blur(8px);box-shadow:0 2px 10px #0002;transition:background .25s,transform .25s}
.time{background:#07101bb3;border:1px solid #ffffff1f;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;backdrop-filter:blur(8px)}
.card-copy{padding:17px 2px 0}.card-copy h3{font-size:1.0625rem;line-height:1.5;color:#f0f5fd;font-weight:600;letter-spacing:-.018em}.card-copy .film-name{color:#c1cddd;font-weight:400}.title-dash{color:#72859d}.card-meta{font-size:.8125rem;color:#92a6c0;line-height:1.6;margin-top:6px}
.tvc-grid .film-card:nth-child(-n+2) h3,.music-grid .film-card:nth-child(-n+2) h3{font-size:1.1875rem}
.subheading{color:#bdcce0;font-size:1rem;padding-left:2px}.eyebrow{color:#9bbddd;font-size:.75rem}
.studio{max-width:1296px;width:90%;padding:48px;gap:64px;margin:20px auto 48px;border:1px solid #aacbff20;border-radius:24px;background:linear-gradient(125deg,#11213a80,#0b121e 62%)}
.studio h2{font-size:clamp(34px,3.5vw,46px);line-height:1.16;color:#f3f7ff}.studio em,.closing em{color:#a9cffa}
.studio-intro>p:not(.eyebrow){color:#afbdd1;line-height:1.8}.primary,.secondary{border-radius:10px;padding:13px 18px;min-height:46px;transition:background .2s,border-color .2s}
.primary{background:#bfdcff;color:#0a1a2c;border:1px solid #cbe3ff;font-weight:600}.primary:hover{background:#d5e9ff}.secondary{background:#ffffff08;border-color:#aacbff2b;color:#deecff}.secondary:hover{background:#a4ceff14;border-color:#b4d4ff66}
.text-link{color:#c0d5ef}.team{gap:26px}.person{gap:20px;padding-bottom:26px}.person small{font-size:.75rem;color:#9eb5d1;letter-spacing:.09em}.person h3{font-size:1.5rem;color:#f0f6ff;line-height:1.25;margin:7px 0}.person span{font-size:.875rem;color:#a9d2ff}
.person>img,.person .portrait{box-shadow:0 0 0 4px #c2dcff07,0 0 0 5px #abc9fa18}.partners{gap:16px 24px;grid-template-columns:1fr}.partners>p:not(.eyebrow){font-size:1.5rem;color:#dbe8fb}.partners>.eyebrow{margin-bottom:3px}
.closing{max-width:1440px;border-top:0;background:radial-gradient(ellipse at 35% 100%,#15345b50,transparent 70%);padding-block:52px 76px}.closing>a:not(.email){font-size:clamp(40px,5vw,66px);line-height:1.15}.email{font-size:1rem;color:#b5cbe4}.email:hover{color:white}footer{max-width:1440px;color:#92a4be;padding-block:30px;font-size:.8125rem}
dialog{border-radius:20px;border-color:#a7c9ff2e;background:#0b1320;box-shadow:0 32px 160px #000a}dialog::backdrop{background:#02050bdc;backdrop-filter:blur(12px)}.player-bar{padding:15px 24px;color:#a8bad0}.player-info{padding:27px 28px}.player-info h2{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.3}.player-nav{padding:12px 28px}.player-nav button,.player-bar button{min-height:44px}.player-nav button:last-child{color:#b5d8ff}
@media(hover:hover){.film-card:hover{transform:translateY(-3px)}.film-card:hover .cover-image{transform:scale(1.035);filter:brightness(1.04)}.film-card:hover .play{background:#c2e1ff;color:#0b1a30;border-color:#d6ebff;transform:scale(1.07)}.film-card:hover .thumb{box-shadow:0 0 0 1px #b9daff54,0 12px 35px #0004}.person:hover h3{color:#b9dcff}}
@media(max-width:1000px){.hero{height:310px}.collection-nav a{padding:11px 15px}.studio{padding:34px;gap:36px}.grid{gap:30px 20px}}
@media(max-width:640px){.header{height:80px}.brand img{width:126px}.header nav{gap:20px;font-size:.875rem}.hero{width:92%;height:280px;margin:4px auto 22px;border-radius:18px}.hero-media{width:100%;opacity:.72}.hero-shade{background:linear-gradient(90deg,#0b1629f5 0%,#0b1629aa 40%,#0b162940),linear-gradient(0deg,#0b162970,transparent)}.hero-content{padding:28px 7%}.hero .eyebrow{font-size:.6875rem;letter-spacing:.12em}h1{font-size:clamp(48px,13.5vw,66px);margin-top:19px}.work{padding-inline:5%}.collection-nav{top:8px;border-radius:13px;padding:5px;gap:2px;margin-bottom:32px;width:100%}.collection-nav a{padding:10px 14px;font-size:.875rem;border-radius:9px}.collection-heading{margin-bottom:22px;gap:12px}.collection-heading>div{gap:11px;min-width:0}.collection-heading h2{font-size:26px;line-height:1.2}.number{width:28px;height:28px;flex-shrink:0;font-size:.75rem;border-radius:8px}.count{font-size:.6875rem;white-space:nowrap}.collection{margin-bottom:56px;scroll-margin-top:90px}.grid{gap:29px}.thumb{border-radius:12px}.card-copy{padding-top:14px}.card-copy h3,.tvc-grid .film-card:nth-child(-n+2) h3,.music-grid .film-card:nth-child(-n+2) h3{font-size:1.0625rem;line-height:1.5}.card-meta{font-size:.8125rem;margin-top:5px}.studio{width:90%;padding:27px 23px;border-radius:18px;gap:36px;margin-top:8px;margin-bottom:20px}.studio h2{font-size:36px}.studio-actions{gap:19px}.studio-actions .primary{width:100%}.person{gap:17px}.person h3{font-size:1.4rem}.person small{font-size:.6875rem}.partners>p:not(.eyebrow){font-size:1.4rem}.closing{padding-block:38px 54px}.closing>a:not(.email){font-size:42px;padding-right:40px}.email{font-size:.9375rem}footer{gap:24px;font-size:.75rem}dialog{border-radius:0}.player-info{padding:24px 18px}.player-nav{padding:12px 18px 24px}.player-info h2{font-size:25px}}

/* Open cinematic hero and refined category navigation. */
.hero{width:100%;max-width:1440px;height:330px;margin:0 auto 24px;border:0;border-radius:0;box-shadow:none;background:transparent;isolation:auto}
.hero-media{width:65%;opacity:.8}
.hero-shade{background:linear-gradient(90deg,#060a11 23%,#060a11dd 36%,#060a1140 64%,#060a1100 83%,#060a11 100%),linear-gradient(0deg,#060a11,transparent 40%,transparent 80%,#060a11)}
.hero-content{padding:38px 5%}
.collection-nav{gap:5px;padding:7px;border-radius:14px;background:linear-gradient(135deg,#14223af5,#0b1322fa);border-color:#b3d4ff26;box-shadow:0 8px 28px #0003,inset 0 1px #d1e6ff06}
.collection-nav a{flex:1 0 auto;text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.09em;padding:15px 16px;border-radius:8px;position:relative;color:#afc1da;transition:background .2s,color .2s,box-shadow .2s}
.collection-nav a[aria-current=true]{background:linear-gradient(135deg,#d4eaff,#a5cdfb);color:#0b1b31;box-shadow:0 3px 16px #70afff25,inset 0 1px #ffffff80}
.collection-nav a:hover:not([aria-current=true]){background:#a6ccff15;color:#eff7ff;box-shadow:inset 0 0 0 1px #a6ccff24}
.collection-nav a:focus-visible{outline-offset:-3px;outline-color:#e0f0ff}
@media(max-width:1000px){.collection-nav a{padding:14px 15px}}
@media(max-width:640px){.hero{width:100%;height:278px;margin:0 auto 20px;border-radius:0}.hero-media{width:88%;opacity:.6}.hero-shade{background:linear-gradient(90deg,#060a11 4%,#060a11c9 32%,#060a1120 80%,#060a11),linear-gradient(0deg,#060a11,transparent 60%,#060a1155)}.hero-content{padding:30px 5%}.collection-nav{padding:5px;gap:4px;border-radius:12px}.collection-nav a{flex:0 0 auto;font-size:.75rem;letter-spacing:.07em;padding:14px 16px;border-radius:8px}}

/* Full-bleed moving image and clear editorial collection dividers. */
.hero{isolation:isolate}
.hero-media{inset:0;width:100%;height:100%;opacity:.88;overflow:hidden;z-index:-2}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.hero-shade{z-index:-1;background:linear-gradient(90deg,#060a11b8 0%,#060a1166 38%,#060a1115 75%),linear-gradient(0deg,#060a11,transparent 30%,transparent 80%,#060a1170)}
.hero-content{text-shadow:0 2px 22px #0008}
.collection-heading{position:relative;padding:28px 0 24px;margin-bottom:28px;border-top:1px solid #a7ceff66;border-bottom:1px solid #a7ceff20;gap:20px}
.collection-heading:before{content:'';position:absolute;top:-1px;left:0;width:64px;height:2px;background:#b7dfff;box-shadow:0 0 18px #70baff55}
.collection-heading h2{text-transform:uppercase;font-size:clamp(26px,3vw,38px);letter-spacing:.075em;line-height:1.2;font-weight:600;color:#f1f7ff}
.collection-heading>div{gap:20px}.number{border:0;background:transparent;border-radius:0;width:auto;color:#9ac9f5;font-size:.8125rem;letter-spacing:.08em}
.count{color:#a9bdd7;font-size:.75rem;letter-spacing:.12em;white-space:nowrap}
.subheading{text-transform:uppercase;letter-spacing:.09em;font-size:.875rem;font-weight:500;color:#c5d8f0}
.collection-nav a{font-size:.875rem}
@media(max-width:640px){.hero-media{inset:0;width:100%;opacity:.9}.hero-shade{background:linear-gradient(90deg,#060a1190,#060a1140 65%,#060a1120),linear-gradient(0deg,#060a11,transparent 32%,transparent 80%,#060a1155)}.collection-heading{padding:23px 0 21px;gap:12px;margin-bottom:25px}.collection-heading>div{gap:12px}.collection-heading h2{font-size:clamp(21px,5.4vw,28px);letter-spacing:.045em}.number{font-size:.75rem;flex-shrink:0}.count{font-size:.75rem;letter-spacing:.04em}.collection-nav a{font-size:.875rem;padding-inline:16px}.collection{margin-bottom:64px}}

.hero-media video{transition:none;will-change:opacity}

/* Quiet editorial headings: a continuous rule, no clipped accent or boxed number. */
.collection-heading{border:0;padding:0;margin-bottom:32px;gap:26px;position:relative}
.collection-heading:before{display:none}
.collection-heading:after{content:'';height:1px;background:#9bbbe533;flex:1;order:1;position:static;box-shadow:none}
.collection-heading>div{order:0;gap:16px;flex-shrink:0}
.collection-heading h2{font-size:clamp(25px,2.6vw,34px);font-weight:500;letter-spacing:.055em;line-height:1.3}
.collection-heading .number{color:#7290af;font-size:.75rem;font-weight:400;letter-spacing:.1em;border:0;background:none;width:auto;height:auto}
.collection-heading .count{order:2;color:#8fa5be;letter-spacing:.08em;font-size:.75rem}
.collection{margin-bottom:100px}
.studio-highlights{display:flex;gap:26px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid #a7ceff20}
.studio-highlights a{display:flex;align-items:center;gap:11px;color:#c0d2e9;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 0;transition:color .2s}
.studio-highlights a:hover{color:#fff}
.studio-highlights svg{width:19px;height:19px;stroke:#9bc5ef;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.studio-highlights .external{font-size:1rem;letter-spacing:0;color:#809dbd}
@media(max-width:640px){.collection-heading{gap:14px;margin-bottom:26px;flex-wrap:wrap}.collection-heading>div{gap:11px}.collection-heading h2{font-size:clamp(21px,5.3vw,27px);letter-spacing:.04em}.collection-heading:after{min-width:22px}.collection-heading .count{font-size:.75rem;letter-spacing:0}.collection{margin-bottom:70px}.studio-highlights{gap:24px;margin-top:24px;padding-top:20px}.studio-highlights a{font-size:.8125rem;letter-spacing:.08em}}

/* Distinct chapter breaks in the studio's blue-black palette. */
.collection-heading{padding:30px 0 25px;margin-bottom:32px;border-top:2px solid #83b7e9;border-bottom:1px solid #91bdec30;background:linear-gradient(90deg,#21446b38,transparent 80%);gap:24px}
.collection-heading:before,.collection-heading:after{display:none}
.collection-heading>div{padding-left:20px;gap:20px;flex-shrink:1;min-width:0}
.collection-heading h2{font-size:clamp(30px,3.7vw,48px);font-weight:600;letter-spacing:.035em;line-height:1.15;color:#eaf4ff}
.collection-heading .number{font-size:1rem;font-weight:400;color:#83b7e9;align-self:flex-start;padding-top:5px}
.collection-heading .count{margin-left:auto;padding-right:20px;color:#b2cce6;font-size:.8125rem}
@media(max-width:640px){.collection-heading{padding:23px 0 21px;gap:14px;margin-bottom:26px}.collection-heading>div{padding-left:12px;gap:12px}.collection-heading h2{font-size:clamp(25px,6.5vw,34px);letter-spacing:.02em}.collection-heading .number{font-size:.8125rem;padding-top:4px}.collection-heading .count{padding-right:12px;font-size:.75rem}.collection-heading>div{flex:1}.collection-heading .count{flex-shrink:0}}

/* Rich blue chapter washes and a continuous gradient edge. */
.collection-heading{border:0;background:linear-gradient(108deg,#245891a6 0%,#183e7199 32%,#17274680 66%,#060a1110 100%);border-radius:0 14px 14px 0;box-shadow:inset 0 -1px 0 #97c4fa20;isolation:isolate}
.collection-heading:before{content:'';display:block;position:absolute;top:0;left:0;right:0;width:100%;height:2px;background:linear-gradient(90deg,#9bdbff 0%,#579df2 38%,#667fcb 72%,#344c7370 100%);box-shadow:none}
.collection-heading h2{color:#f0f7ff;text-shadow:0 2px 20px #07172c44}
.collection-heading .number{color:#b2d7ff}
@media(max-width:640px){.collection-heading{background:linear-gradient(108deg,#245891b3 0%,#183e719c 44%,#101e3570 100%);border-radius:0 10px 10px 0}}

.profile-actions{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap;margin-top:4px}
.profile-actions a{display:inline-flex;align-items:center;min-height:44px;position:relative;z-index:1;touch-action:manipulation;pointer-events:auto}
.profile-actions .instagram-app{color:#b5d8ff;font-size:.875rem;font-weight:500}
.profile-actions .instagram-web{color:#9eafc6;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.profile-actions a:hover{color:#fff}.person>div{min-width:0}

#parody .thumb{aspect-ratio:9/16}
