@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101a25;--night:#111e2b;--paper:#f5f2ec;--white:#fff;--muted:#56616b;--line:#d7d4cd;--red:#a63326;--red2:#d04b36;--max:1240px;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','Arial',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:absolute;left:-10000px;top:auto}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem}header{height:82px;background:var(--night);color:#fff;display:flex;align-items:center;position:relative;z-index:5}.nav-wrap{width:min(calc(100% - 64px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font:800 17px/1 var(--display);letter-spacing:.07em;text-transform:uppercase}.brand span{display:block;font:500 10px/1.7 var(--sans);letter-spacing:.19em;color:#c6cbd0;margin-top:7px}.menu{display:flex;gap:31px;align-items:center}.menu a{font-size:13px;font-weight:600;letter-spacing:.04em;color:#dce0e2;transition:color .2s}.menu a:hover,.menu a[aria-current=page]{color:#fff}.menu .contact-link{border:1px solid #73808a;padding:10px 15px;color:#fff}.menu-button{display:none;color:#fff;background:transparent;border:1px solid #73808a;padding:8px 11px;font:600 12px var(--sans)}
.hero{min-height:650px;background:var(--night);color:#fff;position:relative;overflow:hidden}.hero-inner{width:min(calc(100% - 64px),var(--max));margin:auto;min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;z-index:1}.hero-copy{padding:78px 3vw 94px 0;max-width:700px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:#c0c7cd}.hero h1{font:800 clamp(56px,8.2vw,108px)/.94 var(--display);letter-spacing:-.075em;margin:23px 0 22px;max-width:790px}.roles{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#cfd5da;margin:0 0 22px}.hero-lede{max-width:490px;color:#e0e3e5;font-size:19px;line-height:1.55;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 20px;background:var(--red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.03em;border:1px solid var(--red);transition:background .2s}.button:hover{background:var(--red2);border-color:var(--red2)}.button.outline{background:transparent;border-color:#87929a;color:#fff}.button.outline:hover{background:#ffffff12}.portrait{height:650px;position:relative;overflow:hidden;align-self:stretch}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:saturate(.84)}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 0%,rgba(17,30,43,.28) 18%,rgba(17,30,43,0) 50%),linear-gradient(0deg,rgba(17,30,43,.26),transparent 45%)}.hero-note{position:absolute;bottom:28px;right:0;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#fff;z-index:1}
.quick-links{background:#dedbd4;border-bottom:1px solid #cfcac1}.quick-inner{width:min(calc(100% - 64px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:84px}.quick-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--muted)}.quick-list{display:flex;gap:33px;align-items:center}.quick-list a{font:700 12px var(--display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #92918d;padding:8px 0}.quick-list a:hover{color:var(--red);border-color:var(--red)}
.section{padding:92px 0}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.kicker{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}h2{font:700 clamp(32px,4vw,52px)/1.05 var(--display);letter-spacing:-.055em;margin:0}h3{font:700 22px/1.2 var(--display);letter-spacing:-.03em;margin:0 0 9px}.section-intro{max-width:480px;color:var(--muted);margin:0}.credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credit{background:#e8e5df;min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.credit:before{content:'';width:4px;height:100%;position:absolute;left:0;top:0;background:var(--red)}.credit .kind{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--muted)}.credit p{margin:0;color:var(--muted);font-size:14px}.credit .title{font:700 25px/1.1 var(--display);letter-spacing:-.04em;margin:18px 0 8px}.credit a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.credit:hover{background:#dedbd4}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.dark-panel{background:var(--night);color:#fff}.dark-panel .muted{color:#c7cdd2}.voice-quote{font:500 clamp(24px,3.3vw,42px)/1.2 var(--display);letter-spacing:-.04em;margin:20px 0 23px}.small-link{display:inline-block;margin-top:18px;color:var(--red);font-weight:700;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.dark-panel .small-link{color:#f27661}.stat-line{border-top:1px solid #52606b;margin-top:30px;padding-top:19px;display:flex;gap:20px;align-items:baseline}.stat-line strong{font:800 36px/1 var(--display);color:#fff}.stat-line span{font-size:12px;color:#c7cdd2;letter-spacing:.08em;text-transform:uppercase}.live-box{background:#253545;padding:35px;border-left:4px solid var(--red)}.live-box p{color:#d3d9dd;margin:0}.live-box .kicker{color:#f27661}.live-box h3{font-size:27px;margin:12px 0}.writer-card{background:#a63326;color:#fff;padding:38px;display:flex;justify-content:space-between;gap:40px;align-items:end}.writer-card .kicker{color:#f1c0b5}.writer-card h2{max-width:600px}.writer-card p{max-width:340px;margin:0;color:#f6dfda}.writer-card .button{background:transparent;border-color:#e59b8d;white-space:nowrap}
.about-band{background:#e4e0d8}.about-grid{display:grid;grid-template-columns:.55fr 1fr;gap:7vw}.about-grid p{margin:0;max-width:700px;color:#39444e;font-size:18px;line-height:1.65}.contact-band{background:#101a25;color:#fff}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.contact-inner p{color:#c7cdd2;margin:13px 0 0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.page-hero{background:var(--night);color:#fff;padding:84px 0 75px}.page-hero h1{font:800 clamp(48px,8vw,86px)/.95 var(--display);letter-spacing:-.07em;margin:15px 0 18px}.page-hero p{font-size:18px;color:#d0d6da;max-width:670px;margin:0}.page-content{padding:66px 0 94px}.content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.content-grid p{max-width:700px;color:#3c4852}.side-note{background:#e6e2db;padding:27px;height:fit-content}.side-note h3{font-size:17px}.side-note p{font-size:14px;margin:0;color:var(--muted)}.list-table{width:100%;border-collapse:collapse;margin-top:28px}.list-table th,.list-table td{text-align:left;border-bottom:1px solid var(--line);padding:15px 10px 15px 0;vertical-align:top}.list-table th{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.list-table td{font-size:14px}.list-table strong{font:700 15px var(--display)}.noted{margin:25px 0 0;padding:18px 20px;border-left:3px solid var(--red);background:#eae6df;color:#48535d;font-size:14px}
.about-feature{height:min(54vw,650px);min-height:390px;background:#161b20;overflow:hidden}.about-feature img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:contrast(1.04)}.production-gallery{margin-top:76px;padding-top:58px;border-top:1px solid var(--line)}.production-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}.production-heading>p{max-width:360px;margin:0;color:var(--muted)}.production-grid{display:grid;grid-template-columns:.78fr 1.42fr;gap:14px}.production-grid figure{margin:0;background:#121b24;color:#fff;overflow:hidden}.production-grid img{width:100%;height:430px;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .45s ease}.production-grid figure:first-child img{object-position:48% center}.production-grid figure:hover img{transform:scale(1.018)}.production-grid figcaption{padding:13px 16px 15px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#cbd1d5}
footer{background:#0b141c;color:#c5cbd0;padding:29px 0;font-size:12px}.footer-inner{width:min(calc(100% - 64px),var(--max));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-links{display:flex;align-items:center;gap:18px}.footer-links>a:not(.footer-logo):not(.social-icon):hover{color:#fff}.footer-logo,.social-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.footer-logo:hover,.social-icon:hover{transform:translateY(-2px);opacity:.9}.footer-logo img{width:auto;object-fit:contain}.footer-equity{height:24px;padding:5px 8px;background:#fff;border-radius:3px}.footer-equity img{height:14px}.footer-imdb img{height:25px;border-radius:3px}.footer-social{display:flex;align-items:center;gap:9px;padding-left:2px}.social-icon{width:26px;height:26px;border-radius:50%;overflow:hidden;background:#fff}.social-icon img{width:100%;height:100%;object-fit:cover}.mobile{display:none}
@media(max-width:800px){header{height:70px}.nav-wrap,.container,.hero-inner,.quick-inner,.footer-inner{width:min(calc(100% - 40px),var(--max))}.menu{display:none;position:absolute;top:70px;left:0;right:0;padding:14px 20px 22px;background:#111e2b;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #384550}.menu.open{display:flex}.menu a{padding:12px 0;border-bottom:1px solid #384550}.menu .contact-link{margin-top:12px;text-align:center;border:1px solid #73808a}.menu-button{display:block}.hero,.hero-inner{min-height:auto}.hero-inner{display:flex;flex-direction:column-reverse;align-items:stretch}.portrait{height:69vw;min-height:330px;max-height:520px;margin:0 -20px}.portrait:after{background:linear-gradient(0deg,var(--night) 0%,rgba(17,30,43,0) 50%)}.hero-copy{padding:35px 0 42px}.hero h1{font-size:clamp(54px,15vw,86px);margin-top:14px}.hero-lede{font-size:17px}.hero-actions .button{flex:1 1 160px}.quick-inner{align-items:flex-start;flex-direction:column;padding:20px 0}.quick-list{gap:21px;flex-wrap:wrap}.quick-list a{font-size:11px}.quick-label{margin-bottom:9px}.section{padding:66px 0}.section-head{display:block}.section-intro{margin-top:14px}.credits-grid{grid-template-columns:1fr 1fr}.credit{min-height:190px;padding:23px}.split,.about-grid,.content-grid{grid-template-columns:1fr;gap:32px}.writer-card{display:block;padding:30px}.writer-card p{margin-top:20px}.writer-card .button{margin-top:22px}.contact-inner{display:block}.contact-actions{margin-top:25px}.page-hero{padding:63px 0 57px}.page-content{padding:45px 0 68px}.list-table th:nth-child(3),.list-table td:nth-child(3){display:none}.about-feature{height:62vw;min-height:290px}.production-gallery{margin-top:54px;padding-top:42px}.production-heading{display:block}.production-heading>p{margin-top:13px}.production-grid{grid-template-columns:1fr}.production-grid img{height:58vw;min-height:270px;max-height:460px}.footer-inner{display:block}.footer-links{margin-top:13px;flex-wrap:wrap}.mobile{display:block}}
@media(max-width:480px){.credits-grid{grid-template-columns:1fr}.credit{min-height:165px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{padding:0 10px;font-size:12px}.quick-list{gap:15px}.quick-list a{font-size:10px}.section-head h2{font-size:35px}.stat-line{display:block}.stat-line span{display:block;margin-top:8px}}

/* Four current credits on the homepage */
.selected-home .credits-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.selected-home .credits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.selected-home .credits-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Image-led home page */
.home header{background:#090e14}.cinema-hero{height:calc(100svh - 82px);min-height:680px;max-height:940px;background:#090e14;color:#fff;position:relative;overflow:hidden}.cinema-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% 31%;filter:saturate(.88) contrast(1.03)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,19,.98) 0%,rgba(7,13,19,.9) 29%,rgba(7,13,19,.3) 56%,rgba(7,13,19,.04) 75%),linear-gradient(0deg,rgba(5,9,13,.55),transparent 42%)}.cinema-copy{position:relative;z-index:1;width:min(calc(100% - 64px),var(--max));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:4vh}.cinema-copy h1{font:800 clamp(68px,9.7vw,140px)/.82 var(--display);letter-spacing:-.085em;margin:25px 0 31px}.cinema-roles{margin:0;font:700 13px/1.5 var(--display);text-transform:uppercase;letter-spacing:.12em}.cinema-roles span{color:#d25443;padding:0 6px}.cinema-lede{max-width:510px;margin:20px 0 0;color:#d6dce0;font-size:18px;line-height:1.55}.cinema-cue{position:absolute;z-index:2;right:clamp(32px,5vw,70px);bottom:36px;font:700 12px var(--display);letter-spacing:.08em;text-transform:uppercase}.cinema-cue span{font-size:18px;margin-left:8px;color:#ef6a55}.gateway{display:grid;grid-template-columns:1fr 1fr;background:#070b10;gap:2px}.gateway-panel{height:min(68vw,670px);min-height:500px;position:relative;overflow:hidden;color:#fff;background:#172431}.gateway-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s ease}.actor-panel img{object-position:50% 31%}.voice-panel img{object-position:50% 34%}.presenter-panel img{object-position:50% 28%}.gateway-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,15,.88) 0%,rgba(5,10,15,.18) 48%,rgba(5,10,15,.12) 100%)}.gateway-copy{position:absolute;left:clamp(25px,4.3vw,64px);bottom:clamp(28px,4.7vw,67px);display:flex;flex-direction:column}.gateway-copy small{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d8dde0;margin-bottom:11px}.gateway-copy strong{font:800 clamp(44px,6.5vw,88px)/.9 var(--display);letter-spacing:-.065em}.gateway-action{position:absolute;right:clamp(25px,3.5vw,52px);bottom:clamp(29px,3.8vw,54px);font:800 12px var(--display);letter-spacing:.07em;text-transform:uppercase}.gateway-action b{font-size:26px;line-height:0;margin-left:6px;color:#ef6a55}.gateway-panel:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1.04)}.writer-panel{background:linear-gradient(145deg,#8d2d24 0%,#351b1d 49%,#0e1923 100%)}.writer-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.055) 46% 47%,transparent 47% 67%,rgba(255,255,255,.04) 67% 68%,transparent 68%)}.writer-backdrop{position:absolute;left:7%;top:8%;font:800 clamp(72px,12vw,168px)/.69 var(--display);letter-spacing:-.1em;color:rgba(255,255,255,.075);transform:rotate(-3deg)}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#121d28;color:#fff;border-top:1px solid #394550}.proof-strip div{padding:29px 30px;text-align:center;border-right:1px solid #394550}.proof-strip div:last-child{border-right:0}.proof-strip strong{display:block;font:800 25px/1 var(--display);color:#f2f4f5}.proof-strip span{display:block;margin-top:8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#aeb7bd}.selected-home{background:#f3f0ea}
@media(max-width:800px){.cinema-hero{height:calc(100svh - 70px);min-height:690px;max-height:none}.cinema-hero>img{object-position:50% 18%}.cinema-shade{background:linear-gradient(0deg,rgba(7,13,19,.98) 0%,rgba(7,13,19,.86) 32%,rgba(7,13,19,.08) 68%),linear-gradient(90deg,rgba(7,13,19,.2),transparent 60%)}.cinema-copy{width:calc(100% - 40px);justify-content:flex-end;padding-bottom:75px}.cinema-copy h1{font-size:clamp(62px,20vw,91px);margin:15px 0 23px}.cinema-roles{font-size:10px;letter-spacing:.08em}.cinema-roles span{padding:0 3px}.cinema-lede{font-size:16px;max-width:430px;margin-top:13px}.cinema-copy .hero-actions{width:100%;margin-top:22px;display:grid;grid-template-columns:1fr 1fr}.cinema-cue{display:none}.gateway{grid-template-columns:1fr;gap:2px}.gateway-panel{height:68svh;min-height:525px;max-height:720px}.gateway-copy{left:22px;bottom:25px}.gateway-copy strong{font-size:clamp(52px,15vw,76px)}.gateway-action{right:22px;bottom:26px}.actor-panel img{object-position:50% 25%}.voice-panel img{object-position:50% 25%}.presenter-panel img{object-position:50% 25%}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div{padding:23px 14px;border-bottom:1px solid #394550}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(n+3){border-bottom:0}.writer-backdrop{font-size:30vw}}
@media(max-width:480px){.cinema-copy h1{font-size:19vw}.cinema-copy .hero-actions .button{font-size:11px}.gateway-panel{height:64svh;min-height:485px}.gateway-copy small{max-width:210px}.gateway-action{font-size:11px}.proof-strip strong{font-size:22px}}
.writer-panel img{object-position:50% 29%}
@media(max-width:800px){.writer-panel img{object-position:50% 25%}}
.cinema-hero>img{object-position:67% 45%;filter:contrast(1.06)}
@media(max-width:800px){.cinema-hero>img{object-position:69% 42%}}
.production-grid .production-feature{grid-column:1/-1}
.production-grid .production-feature img{height:min(48vw,590px);object-position:center 48%;filter:contrast(1.03)}
@media(max-width:800px){.production-grid .production-feature{grid-column:auto}.production-grid .production-feature img{height:58vw;min-height:270px;max-height:460px}}
.production-grid{grid-template-columns:repeat(3,1fr)}
.production-grid>figure:not(.production-feature) img{height:350px}
@media(max-width:800px){.production-grid{grid-template-columns:1fr}.production-grid>figure:not(.production-feature) img{height:58vw;min-height:270px;max-height:460px}}
.production-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.production-grid{grid-template-columns:1fr}}
.spotlight-pill{display:inline-flex!important;align-items:center;gap:6px;background:#5938bb;color:#fff!important;padding:4px 10px 4px 4px;border-radius:18px;border:0!important;font-size:12px!important;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:background .2s,transform .2s}
.spotlight-pill img{width:27px;height:27px;flex:0 0 27px}
.spotlight-pill:hover{background:#6c4ad0;transform:translateY(-1px)}
.spotlight-pill:focus-visible{outline:2px solid #fff;outline-offset:3px}
.profile-logo{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:4px!important;transition:transform .2s ease,box-shadow .2s ease;padding:0!important;overflow:hidden}
.profile-logo:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(16,26,37,.16)}
.profile-logo:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.profile-logo img{display:block;width:auto;object-fit:contain}
.profile-equity{height:35px;padding:8px 12px!important;background:#fff}.profile-equity img{height:18px}
.profile-imdb{height:35px;background:#e6b900}.profile-imdb img{height:35px}
.production-grid .production-wide{grid-column:1/-1}
.production-grid .production-wide img{height:min(42vw,520px);object-position:center 45%}
@media(max-width:800px){.production-grid .production-wide{grid-column:auto}.production-grid .production-wide img{height:58vw;min-height:270px;max-height:460px}}

/* Writer projects */
.writer-page{padding-top:0}.writer-project{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,96px);align-items:center;padding:clamp(48px,7vw,88px) 0 82px;border-bottom:1px solid var(--line)}.writer-poster{margin:0;box-shadow:0 24px 55px rgba(18,25,31,.18);background:#171d22}.writer-poster img{width:100%;height:auto}.writer-poster figcaption{padding:14px 17px;color:#d8dde0;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.writer-project-copy{max-width:680px}.writer-project-copy h2{font-size:clamp(44px,6vw,72px)}.writer-project-copy>p{color:#3c4852}.writer-lede{font:500 clamp(21px,2.5vw,30px)/1.35 var(--display);letter-spacing:-.025em;color:var(--ink)!important;margin:24px 0 17px}.shortlist-mark{margin:31px 0 6px;display:grid;grid-template-columns:minmax(140px,230px) 1fr;gap:24px;align-items:center;padding:22px;background:#fff;border-left:4px solid var(--red)}.shortlist-mark img{width:100%;height:auto}.shortlist-mark figcaption{font-size:14px;font-weight:600;line-height:1.55;color:#38434c}.writer-secondary{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(42px,7vw,96px);padding-top:72px}.writer-secondary>section>p{max-width:720px;color:#3c4852}.writer-secondary .side-note{margin-top:0}
@media(max-width:800px){.writer-project{grid-template-columns:1fr;gap:38px;padding:40px 0 58px}.writer-poster{width:min(100%,520px);margin:auto}.writer-project-copy{max-width:none}.shortlist-mark{grid-template-columns:150px 1fr}.writer-secondary{grid-template-columns:1fr;gap:40px;padding-top:55px}}
@media(max-width:520px){.shortlist-mark{grid-template-columns:1fr;gap:14px}.shortlist-mark img{width:min(100%,240px)}}

/* Acting showreel */
.showreel-section{padding:72px 0 78px;background:#0b141c;color:#fff}.showreel-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:27px}.showreel-heading .kicker{color:#f27661}.showreel-heading .small-link{margin:0;color:#f27661}.showreel-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#030608;box-shadow:0 24px 60px rgba(0,0,0,.3)}.showreel-frame iframe,.showreel-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.showreel-frame video{display:block;object-fit:contain;background:#030608}.video-runtime{font:700 12px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#aeb7bd;white-space:nowrap}.video-caption{max-width:760px;margin:22px 0 0;color:#c7ced3;font-size:16px;line-height:1.65}
@media(max-width:800px){.showreel-section{padding:52px 0 58px}.showreel-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:22px}}

/* Presenter video portfolio */
.presenter-video-section{padding:72px 0 78px;background:var(--paper);color:var(--ink)}.presenter-video-section .showreel-heading .small-link{margin:0;color:var(--red)}.presenter-video-section .video-runtime{color:#6b7479}.presenter-video-section .video-caption{color:#566067}.facebook-video-frame{background:#111820}.facebook-video-frame iframe{background:#111820}
@media(max-width:800px){.presenter-video-section{padding:52px 0 58px}}

/* Voice reels */
.voice-page{padding-top:72px}.voice-reels-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:31px}.voice-reels-heading>p{max-width:390px;margin:0;color:var(--muted)}.voice-reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.voice-reel-card{min-width:0;min-height:310px;padding:28px;background:#111e2b;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.voice-reel-card:before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red2)}.voice-reel-card .kicker{color:#f27661;margin-bottom:9px}.voice-reel-card h3{font-size:clamp(25px,2.5vw,34px);margin-bottom:12px}.voice-reel-card p:not(.kicker){margin:0;color:#c7cfd4;font-size:14px}.voice-reel-number{position:absolute;right:20px;top:12px;font:800 58px/1 var(--display);letter-spacing:-.07em;color:rgba(255,255,255,.055)}.voice-reel-card audio{width:100%;height:42px;margin-top:28px;accent-color:var(--red2)}.voice-details-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(42px,7vw,96px);padding-top:72px}.voice-details-grid>section>p{max-width:720px;color:#3c4852}
@media(max-width:900px){.voice-reel-grid{grid-template-columns:1fr}.voice-reel-card{min-height:220px}.voice-details-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:800px){.voice-page{padding-top:48px}.voice-reels-heading{align-items:start;flex-direction:column;gap:13px}.voice-details-grid{padding-top:54px}}

/* Published stories */
.published-stories{display:grid;gap:10px;margin-top:21px}.published-stories a{display:block;padding:15px 16px;background:#f7f5f1;border-left:3px solid var(--red);color:var(--ink);transition:background .2s ease,transform .2s ease}.published-stories a:hover,.published-stories a:focus-visible{background:#fff;transform:translateX(3px)}.published-stories span{display:block;margin-bottom:5px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.published-stories strong{display:block;font:700 15px/1.35 var(--display)}

/* About portrait framing */
.about-feature{height:clamp(480px,58vw,760px)}.about-feature img{object-position:center 62%}
@media(max-width:800px){.about-feature{height:clamp(360px,85vw,560px);min-height:360px}.about-feature img{object-position:28% 62%}}

/* Voice page portrait */
.voice-hero{padding:0;overflow:hidden}.voice-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);min-height:520px;align-items:stretch}.voice-hero-copy{align-self:center;padding:78px clamp(34px,5vw,78px) 74px 0}.voice-hero-copy p:last-child{font-size:18px;color:#d0d6da;max-width:590px;margin:0}.voice-hero-image{margin:0;min-height:520px;overflow:hidden;background:#05090d}.voice-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:contrast(1.08)}
@media(max-width:800px){.voice-hero-grid{grid-template-columns:1fr;min-height:0}.voice-hero-copy{padding:57px 0 42px}.voice-hero-image{height:80vw;min-height:310px;max-height:520px;margin:0 -20px}.voice-hero-image img{object-position:center 38%}}

/* Writing projects in development */
.development-section{padding:78px 0 82px;border-bottom:1px solid var(--line)}.development-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);column-gap:clamp(40px,8vw,110px);align-items:end;margin-bottom:34px}.development-heading .kicker{grid-column:1/-1;margin-bottom:14px}.development-heading h2{font-size:clamp(40px,5vw,64px);margin:0}.development-heading>p:last-child{margin:0;color:var(--muted)}.development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}.development-card{background:#fff;border-top:4px solid var(--red);box-shadow:0 18px 42px rgba(18,25,31,.09);overflow:hidden}.development-poster{margin:0;aspect-ratio:2/3;overflow:hidden;background:#17202a}.development-poster img{width:100%;height:100%;object-fit:cover}.development-copy{padding:25px 24px 30px}.development-copy .kicker{margin-bottom:9px}.development-copy h3{font-size:clamp(27px,2.45vw,35px);line-height:1.04;margin-bottom:17px}.development-copy>p:last-child{margin:0;color:#3c4852;font-size:15px;line-height:1.65}.writer-secondary{padding-bottom:6px}
@media(max-width:1000px){.development-grid{grid-template-columns:1fr}.development-card{display:grid;grid-template-columns:minmax(240px,.64fr) minmax(0,1.36fr)}.development-poster{aspect-ratio:2/3}.development-copy{align-self:center;padding:34px}.development-copy h3{font-size:36px}}
@media(max-width:650px){.development-section{padding:55px 0 58px}.development-heading{display:block;margin-bottom:27px}.development-heading>p:last-child{margin-top:14px}.development-card{display:block}.development-copy{padding:25px 22px 29px}.development-copy h3{font-size:31px}.development-poster{aspect-ratio:2/3}}

/* Homepage showreel, recent work and representation */
.home-showreel{scroll-margin-top:24px}.home-showreel .video-caption{margin-bottom:0}
.recent-work-grid{grid-template-columns:repeat(4,1fr)}.recent-credit{min-height:360px}.recent-credit.has-image{color:#fff;background:#111b25}.recent-credit.has-image:before{z-index:3}.recent-credit.has-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.recent-credit.has-image:first-child>img{object-position:50% 36%}.recent-credit.has-image:nth-child(2)>img{object-position:52% 50%}.credit-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.55) 48%,rgba(5,10,15,.18) 100%)}.recent-credit.has-image>.kind,.recent-credit.has-image>div{position:relative;z-index:2}.recent-credit.has-image .kind,.recent-credit.has-image p{color:#e2e6e8}.recent-credit p{font-size:14px;line-height:1.55}.recent-credit p strong{color:inherit}.recent-credit.has-image:hover>img{transform:scale(1.025)}.recent-credit.standing-tall{background:#dfe4e4}.representation-line{font-size:13px!important;color:#aeb8bf!important}.representation-line a{color:#fff;border-bottom:1px solid #7f8b94;padding-bottom:2px}
@media(max-width:1000px){.recent-work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.recent-credit{min-height:330px}}
@media(max-width:480px){.recent-work-grid{grid-template-columns:1fr}.recent-credit{min-height:300px}}
.professional-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px}.professional-badges .spotlight-pill{flex:0 0 auto}.professional-badges .profile-logo{flex:0 0 auto}
.side-note .agent-note{margin:20px 0 4px;color:#3e4952}.side-note .agent-note strong{color:var(--ink)}
.footer-spotlight-pill{display:inline-flex!important;align-items:center;gap:4px;padding:4px 8px 4px 4px!important;background:#5938bb;border-radius:15px;color:#fff!important;font-family:"Futura PT","Gill Sans",sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}.footer-spotlight-pill img{width:20px;height:20px;flex:0 0 20px}.footer-spotlight-pill span{font-size:10px;line-height:1;color:#fff;margin:0 3px 1px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.footer-spotlight-pill:hover{background:#6c4ad0;transform:translateY(-2px)}.footer-spotlight-pill:focus-visible{outline:2px solid #fff;outline-offset:3px}
.foundation-logo-tab{display:inline-flex;margin-top:18px;width:min(100%,210px);padding:8px 11px;background:#fff;border:1px solid #c8c9c7;border-radius:3px;box-shadow:0 5px 15px rgba(16,26,37,.1);transition:transform .2s ease,box-shadow .2s ease}.foundation-logo-tab img{width:100%;height:auto;object-fit:contain}.foundation-logo-tab:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,26,37,.16)}.foundation-logo-tab:focus-visible{outline:2px solid var(--red);outline-offset:3px}
