:root{--bg:#111210;--paper:#ebe7de;--muted:#b0b1a8;--accent:#d4b47c;--line:#35372e;--panel:#1a1d17;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}figure{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{max-width:1344px;padding-left:64px;padding-right:64px;margin-left:auto;margin-right:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(17,18,16,.97)}.nav-wrap{height:86px;max-width:1344px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font-weight:800;font-size:20px;letter-spacing:.04em;white-space:nowrap}.wordmark span{color:var(--accent);padding:0 4px}nav{display:flex;gap:24px}nav a,.footer-links a{font-size:12px;letter-spacing:.04em;color:var(--muted)}nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none;color:var(--paper);background:transparent;border:1px solid var(--line);padding:8px 14px}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);color:var(--bg);padding:10px 16px}.skip:focus{top:10px}.eyebrow{font-size:10px;line-height:1.6;font-weight:500;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(56px,7vw,96px);line-height:1.05;letter-spacing:-.045em;margin-bottom:30px}h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}h3{font-family:var(--serif);font-size:27px;line-height:1.25;margin-bottom:12px}p{color:var(--muted);margin-bottom:22px}.lead{font-size:20px;max-width:680px;line-height:1.6}.small{font-size:12px;line-height:1.8;color:var(--muted)}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;min-height:50px;padding:14px 23px;border:1px solid var(--accent);background:var(--accent);color:#13160f;font-size:12px;font-weight:bold;cursor:pointer}.button:hover{background:#e7c996;color:#111}.text-link{display:inline-block;font-size:13px;line-height:1.7;color:var(--paper);border:0;border-bottom:1px solid #696c5d;padding:0 0 5px;background:none;cursor:pointer}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:24px 0}.hero{position:relative;max-width:1344px;min-height:760px;margin:auto;display:grid;grid-template-columns:1fr 48%;padding:68px 64px 88px;gap:45px}.hero-copy{align-self:center;z-index:2}.hero h1{font-family:var(--sans);font-weight:800;letter-spacing:-.075em;font-size:clamp(72px,9vw,128px);line-height:.89;margin:40px 0 32px}.hero h1 span{color:var(--accent)}.hero-line{font-family:var(--serif);font-size:30px;line-height:1.25;color:var(--paper);margin-bottom:18px}.hero-note{font-size:14px;max-width:350px}.hero .actions{gap:22px}.hero .text-link{font-size:11px}.hero-portrait{position:relative;align-self:stretch;overflow:hidden;min-width:0}.hero-portrait img{height:100%;max-height:670px;object-fit:cover;object-position:45% center}.hero-portrait figcaption{position:absolute;bottom:18px;left:20px;background:#111a;padding:4px 9px;color:var(--paper);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-bottom{position:absolute;left:64px;right:64px;bottom:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.intro-strip{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-strip h2{font-size:48px}.intro-strip p:not(.eyebrow){max-width:600px}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:15px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.poster{height:560px;background:#20261f;padding:38px;overflow:hidden}.poster img{height:100%;width:100%;object-fit:contain;transition:transform .5s}.film-card:hover img{transform:scale(1.025)}.film-caption{display:flex;align-items:center;justify-content:space-between;padding-top:22px}.film-caption h3{margin-bottom:4px}.film-caption p{font-size:12px;margin:0}.film-caption>span{font-size:26px;color:var(--accent)}.family-band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.family-layout{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.family-layout img{aspect-ratio:1.4;object-fit:cover}.family-layout p{font-size:15px}.editorial-list{border-top:1px solid var(--line)}.editorial-list>a{display:grid;grid-template-columns:130px 1.3fr 1fr 30px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.editorial-list span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.editorial-list h3{font-size:24px;margin:0}.editorial-list p{font-size:12px;margin:0}.editorial-list b{color:var(--accent);font-size:24px;font-weight:400}.closing{padding-top:110px;padding-bottom:110px;border-top:1px solid var(--line);text-align:center}.closing h2{font-size:clamp(40px,5vw,68px)}.closing .button{margin-top:12px}.site-footer{padding-top:55px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line)}.site-footer p{font-size:12px;margin:18px 0 0}.footer-links{display:flex;justify-content:flex-end;align-content:start;flex-wrap:wrap;gap:12px 25px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:var(--muted)}.page-intro{padding-top:90px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-intro .lead{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split .portrait img{max-height:650px;object-fit:cover;object-position:center 30%}.prose{max-width:680px}.prose p{font-size:16px}.prose h2:not(:first-child){margin-top:25px}.prose .text-link{margin-right:20px}.timeline{margin-top:48px}.timeline article{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line);padding:30px 0;gap:35px}.timeline article>span{color:var(--accent);font-size:13px}.timeline h3{margin-bottom:8px}.timeline p{margin-bottom:10px}.film-detail{padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36% 1fr;gap:80px;scroll-margin-top:90px}.film-detail figure{background:var(--panel);padding:24px}.film-detail figure img{max-height:650px;object-fit:contain}.film-detail h2{font-size:clamp(42px,5vw,70px)}.standfirst{font-family:var(--serif);font-size:24px!important;line-height:1.5;color:var(--paper)}.credits{margin:32px 0}.credits>div{display:grid;grid-template-columns:145px 1fr;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.credits dt{color:var(--muted)}.credits dd{margin:0}.recognition{padding:23px;border-left:2px solid var(--accent);background:var(--panel);margin:30px 0}.recognition p{font-size:13px;margin-bottom:12px}.recognition .eyebrow{font-size:10px}.recognition .small{font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:590px;font-size:13px}caption{text-align:left;color:var(--muted);font-size:12px;margin:20px 0}td,th{padding:20px 12px 20px 0;border-bottom:1px solid var(--line)}th{color:var(--accent);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.07em}td .text-link{font-size:12px}.table-scroll+.small{margin-top:20px}.tag{display:inline-block;border:1px solid #62664e;padding:6px 12px;color:var(--accent);font-size:10px;line-height:1.4;letter-spacing:.06em}.nurture{scroll-margin-top:90px}.nurture-note{background:#22271c;border:1px solid #414a32;padding:40px;margin-top:8px}.note-number{display:block;font:60px var(--serif);color:var(--accent);margin-bottom:50px}.nurture-note h3{font-size:34px}.nurture-note .small{margin-top:35px;margin-bottom:0}.venture-list{margin-top:45px}.venture-list article{display:grid;grid-template-columns:55px 1fr 180px;gap:30px;border-top:1px solid var(--line);padding:34px 0}.venture-list article>span:first-child{color:var(--accent);font-size:12px}.venture-list .tag{justify-self:end;align-self:start}.venture-list p{max-width:680px;font-size:15px}.venture-list .text-link{margin-right:22px}.brother-list article{padding:45px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:200px 1fr;column-gap:60px}.brother-list article>.eyebrow{grid-column:1;grid-row:1/4}.brother-list h2,.brother-list p,.brother-list .text-link{grid-column:2;max-width:650px}.brother-list .text-link{justify-self:start;margin-bottom:14px}.brother-list h2{font-size:44px}.statement{padding-top:75px;padding-bottom:75px}.statement p:last-child{margin-bottom:0}.press-row{display:grid;grid-template-columns:210px 1fr 110px;gap:35px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.press-row h2{font-size:30px;letter-spacing:-.02em;margin-bottom:12px}.press-row p{font-size:14px;margin-bottom:0}.press-row>.eyebrow{font-size:10px}.press-row>a{justify-self:start}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.email-link{display:inline-block;font-family:var(--serif);font-size:clamp(22px,2.8vw,39px);line-height:1.4;margin-bottom:30px;overflow-wrap:anywhere}.contact-note{border-top:1px solid var(--line);padding-top:35px;margin-top:55px}.contact-note p{max-width:340px}form{display:flex;flex-direction:column;gap:23px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;letter-spacing:.02em}input,textarea{width:100%;background:#1a1d17;border:1px solid #555a48;color:var(--paper);padding:13px 16px;border-radius:0;line-height:1.5}textarea{resize:vertical}form .button{align-self:flex-start}form .small{margin:0}details{border-top:1px solid var(--line);padding-top:18px;font-size:12px}summary{cursor:pointer;color:var(--muted);margin-bottom:20px}#draft{font-size:12px}#copy-draft{margin-top:15px}#form-status:empty,#copy-status:empty{display:none}#form-status{font-size:13px;color:var(--accent);margin:0}.prose>a{color:var(--accent)}
@media(min-width:1500px){.hero{min-height:830px}}@media(max-width:1100px){.wrap,.nav-wrap{padding-left:36px;padding-right:36px}.nav-wrap{gap:18px}nav{gap:17px}.hero{padding-left:36px;padding-right:36px;gap:26px;min-height:690px}.hero-bottom{left:36px;right:36px}.hero h1{font-size:105px}.hero .actions{align-items:flex-start;flex-direction:column}.poster{height:500px;padding:30px}.split,.film-detail{gap:45px}.family-layout{gap:45px}.editorial-list>a{grid-template-columns:100px 1fr 1fr 25px;gap:20px}.contact-layout{gap:45px}.press-row{grid-template-columns:150px 1fr 95px;gap:25px}}
@media(max-width:800px){.nav-wrap{height:72px}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:72px;padding:18px 36px 25px;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);gap:0}nav.is-open{display:flex}nav a{padding:12px 0;font-size:15px}.hero{min-height:680px;grid-template-columns:1fr 45%;gap:18px;padding-top:40px}.hero h1{font-size:85px}.hero .eyebrow{font-size:9px}.hero-line{font-size:26px}.hero-portrait img{object-position:40% center}.hero-note{font-size:13px}.hero .button{font-size:11px;padding:12px 16px;gap:20px}.intro-strip{grid-template-columns:1fr;gap:10px;padding-top:60px;padding-bottom:60px}.intro-strip h2{font-size:40px}.section{padding-top:65px;padding-bottom:65px}.poster{height:420px;padding:20px}.family-layout{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.family-layout figure{max-width:600px}.family-layout>div{max-width:650px}.editorial-list>a{grid-template-columns:100px 1fr 25px}.editorial-list p{grid-column:2;grid-row:2}.editorial-list b{grid-column:3;grid-row:1/3}.editorial-list span{grid-row:1/3}.editorial-list h3{font-size:23px}.editorial-list>a{row-gap:6px}.split{grid-template-columns:1fr}.split .portrait{max-width:450px}.film-detail{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.film-detail figure{max-width:380px;justify-self:center;width:100%}.page-intro{padding-top:65px;padding-bottom:45px}.venture-list article{grid-template-columns:35px 1fr;gap:20px}.venture-list .tag{grid-column:2;justify-self:start}.brother-list article{grid-template-columns:1fr}.brother-list article>.eyebrow,.brother-list h2,.brother-list p,.brother-list .text-link{grid-column:1;grid-row:auto}.press-row{grid-template-columns:1fr;gap:15px}.press-row>.eyebrow{margin:0}.press-row>a{margin-top:2px}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-note{margin-top:35px}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.closing{padding-top:75px;padding-bottom:75px}.section-heading{align-items:flex-start}.section-heading>.tag{max-width:160px}.nurture-note{padding:30px}.note-number{margin-bottom:25px}}
@media(max-width:520px){.wrap,.nav-wrap{padding-left:24px;padding-right:24px}.wordmark{font-size:18px}.hero{display:flex;flex-direction:column;padding:30px 24px 88px;gap:30px;min-height:0}.hero-copy{align-self:stretch}.hero .eyebrow{margin:0}.hero h1{font-size:clamp(77px,22vw,112px);margin:30px 0 25px;letter-spacing:-.075em}.hero-line{font-size:28px}.hero-note{font-size:14px}.hero .actions{margin-bottom:0}.hero-portrait{height:380px;flex:none;width:100%}.hero-portrait img{object-position:center 35%}.hero-bottom{left:24px;right:24px;font-size:9px}.hero-bottom>span{max-width:155px}.hero-bottom>a{align-self:center}.film-grid{grid-template-columns:1fr;gap:35px}.poster{height:500px;padding:30px}.film-caption h3{font-size:28px}.section-heading{flex-direction:column;gap:24px}.family-layout img{aspect-ratio:1.35}.timeline article{grid-template-columns:70px 1fr;gap:15px}.timeline h3{font-size:24px}.timeline p{font-size:14px}.page-intro h1{font-size:53px}.lead{font-size:17px}.credits>div{grid-template-columns:110px 1fr}.footer-bottom{flex-direction:column;gap:8px}.section{padding-top:55px;padding-bottom:55px}nav{padding-left:24px;padding-right:24px}.intro-strip h2{font-size:36px}.editorial-list>a{grid-template-columns:75px 1fr 20px;gap:12px}.editorial-list h3{font-size:21px}.editorial-list span{font-size:8px}.editorial-list p{font-size:11px}.prose p{font-size:15px}.contact-layout .email-link{font-size:28px}.table-scroll{margin-right:-24px}.recognition{padding:20px}.press-row h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{body{background:white;color:black}.site-header,.site-footer,.closing,.button,.hero-bottom{display:none}.wrap{max-width:none;padding:20px}.hero{min-height:0}.hero h1{font-size:60px}p,.small,.eyebrow{color:#333}.section,.page-intro{padding-top:25px;padding-bottom:25px}a{color:black}.film-detail,.family-band,.nurture-note{break-inside:avoid;background:white}.table-scroll{overflow:visible}}

.brother-list .arian-profile{grid-template-columns:300px 1fr;column-gap:60px}.brother-list .arian-profile figure{grid-column:1;grid-row:1/7}.brother-list .arian-profile figure img{aspect-ratio:4/5;object-fit:cover;object-position:center top}.brother-list .arian-profile>.eyebrow{grid-column:2;grid-row:auto}.venture-list h4{font-family:var(--serif);font-size:23px;font-weight:400;margin:28px 0 12px;color:var(--paper)}.venture-list strong{color:var(--paper)}
@media(max-width:800px){.brother-list .arian-profile{grid-template-columns:1fr}.brother-list .arian-profile figure{grid-column:1;grid-row:auto;max-width:350px;margin-bottom:30px}.brother-list .arian-profile>.eyebrow{grid-column:1}.brother-list .arian-profile h2,.brother-list .arian-profile p,.brother-list .arian-profile .text-link{grid-column:1}}

.breadcrumbs{padding-top:24px;font-size:11px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.breadcrumbs li+li::before{content:"/";margin-right:10px;color:var(--accent)}.breadcrumbs+.page-intro{padding-top:45px}.profile-facts{margin:0 0 40px;font-size:13px}.profile-facts>div{display:grid;grid-template-columns:105px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:11px 0}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;color:var(--paper)}@media(max-width:520px){.breadcrumbs+.page-intro{padding-top:35px}.profile-facts>div{grid-template-columns:85px 1fr}}

.film-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.film-grid .poster{height:460px;padding:24px}.film-grid h3{font-size:25px}@media(max-width:1100px){.film-grid .poster{height:380px;padding:20px}.film-grid h3{font-size:22px}}@media(max-width:800px){.film-grid{grid-template-columns:1fr 1fr}.film-grid .poster{height:400px}}@media(max-width:520px){.film-grid{grid-template-columns:1fr}.film-grid .poster{height:500px;padding:30px}.film-grid h3{font-size:28px}}

/* Blend portrait and family photography into each section's own background. */
.hero-portrait img,.family-layout>figure img,.split>.portrait img{
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 85%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 85%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.hero-portrait figcaption{background:transparent;bottom:27px;left:28px;text-shadow:0 1px 8px #111}
@media(max-width:520px){
  .hero-portrait img,.family-layout>figure img,.split>.portrait img{
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 85%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 85%,transparent 100%);
  }
}

.product-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.product-collection figure{margin:0;min-width:0}.product-collection img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#080908;border-radius:8px}.product-collection figcaption{padding:16px 0}.product-collection h4{font-size:1rem;margin:0 0 8px}.product-collection p{font-size:.9rem;line-height:1.6}.cinema-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:48px}.cinema-products article{border-top:1px solid #41423b;padding-top:24px}.cinema-products h3{font-size:1.6rem;margin:18px 0}.cinema-mission .prose{max-width:760px;margin-top:32px}@media(max-width:650px){.product-collection,.cinema-products{grid-template-columns:1fr}.product-collection img{max-height:440px}.product-collection{gap:30px}}

.motorcycle-section figure{margin:0}.motorcycle-wide{margin-bottom:48px!important}.motorcycle-wide img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent)}.motorcycle-section .intro-strip{padding-left:0;padding-right:0}.motorcycle-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.motorcycle-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;mask-image:linear-gradient(to bottom,#000 85%,transparent)}.product-collection img{background:#fff}@media(max-width:650px){.motorcycle-gallery{grid-template-columns:1fr;gap:20px}.motorcycle-wide{margin-bottom:24px!important}}

.couple-gallery{align-items:start}.couple-gallery img{aspect-ratio:auto;object-fit:contain;mask-image:linear-gradient(to bottom,#000 92%,transparent)}.couple-gallery figcaption{font-size:.85rem;color:#b6b6a9;line-height:1.6;margin-top:12px}

.trademark{font-size:.55em;line-height:0;vertical-align:super;margin-left:.08em;font-weight:400}

.prose>a.button,.prose .actions>a.button{color:#13160f}.prose>a.button:hover,.prose .actions>a.button:hover{color:#111}

.ai-signature{font-size:.5em;line-height:0;vertical-align:super;margin-left:.08em;letter-spacing:.02em;font-weight:600}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}

/* Films Reference: widescreen previews within the established editorial style. */
.reference-jump{padding-bottom:20px}.reference-intro{max-width:680px;font-size:18px;color:var(--muted);line-height:1.7}.reference-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 18px}.reference-filters[hidden]{display:none}.reference-filters button{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:30px;padding:11px 18px;background:transparent;color:var(--paper);cursor:pointer}.reference-filters button[aria-pressed="true"]{background:var(--paper);color:var(--ink,#111210)}.reference-filters button:focus-visible,.reference-card a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px;margin-top:24px}.reference-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.reference-card[hidden]{display:none}.reference-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#242520}.reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.reference-image:hover img{transform:scale(1.035)}.reference-play{position:absolute;right:15px;top:15px;background:rgba(17,18,16,.8);color:white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.reference-preview{position:absolute;bottom:10px;left:12px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(17,18,16,.8);padding:5px 8px}.reference-copy{padding-top:21px}.reference-copy h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.18;margin:10px 0}.reference-artist{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 20px}.reference-credit{font-size:12px;border-top:1px solid var(--line);padding-top:12px;margin-bottom:15px}.reference-credit dt{color:var(--muted);margin-bottom:5px}.reference-credit dd{margin:0;color:var(--paper);line-height:1.5}.reference-note,.reference-source{font-size:11px;line-height:1.7;color:var(--muted)}.reference-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;font-size:11px}.reference-links a{border-bottom:1px solid var(--line);padding-bottom:4px}.reference-source{margin-top:14px}.reference-method{max-width:850px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:1000px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reference-grid{grid-template-columns:1fr;gap:35px}.reference-copy h3{font-size:29px}.reference-filters{gap:8px}.reference-filters button{padding:10px 13px}.reference-intro{font-size:16px}}

/* More legible primary navigation and contact controls. */
.site-header .nav-wrap{height:104px;max-width:1440px;padding-left:40px;padding-right:40px;gap:24px}.site-header .wordmark{font-size:22px}.site-header #main-nav{gap:10px;align-items:center}.site-header #main-nav a{font-size:18px;font-weight:600;letter-spacing:.015em;color:var(--paper);padding:12px 13px;line-height:1.4;white-space:nowrap;border-radius:3px}.site-header #main-nav a:hover{color:var(--accent);background:#d4b47c12}.site-header #main-nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.site-header #main-nav a[href*="contact"]{border:1px solid var(--accent);margin-left:6px;color:var(--accent)}.site-header .menu-toggle{font-size:18px;font-weight:600;border-color:var(--accent);color:var(--accent);padding:10px 16px;min-height:48px}.site-header .menu-toggle span{margin-left:12px;font-size:23px;line-height:1}.footer-links a{font-size:14px;color:var(--paper)}html{scroll-padding-top:120px}.contact-layout label{font-size:15px;gap:11px}.contact-layout input,.contact-layout textarea{font-size:16px;padding:15px 17px;border-color:#777d65}.contact-layout form .button{font-size:16px;min-height:54px;padding:15px 24px}.contact-layout #form-status{font-size:15px;line-height:1.7}.contact-layout form[aria-busy=true] .button{opacity:.7;cursor:wait}.contact-layout .contact-fallback{margin:0;font-size:14px}.contact-layout .contact-fallback[hidden]{display:none}
@media(max-width:1100px){.site-header .nav-wrap{height:82px;padding:0 28px}.site-header .menu-toggle{display:block}.site-header #main-nav{display:none;position:absolute;left:0;right:0;top:82px;padding:16px 28px 24px;flex-direction:column;align-items:stretch;gap:4px;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100dvh - 82px);overflow-y:auto}.site-header #main-nav.is-open{display:flex}.site-header #main-nav a{font-size:20px;padding:13px 12px}.site-header #main-nav a[href*="contact"]{margin:8px 0 0}.site-header #main-nav a[aria-current=page]{box-shadow:none;background:#d4b47c12}.site-header .wordmark{font-size:21px}html{scroll-padding-top:100px}}@media(max-width:520px){.site-header .nav-wrap{padding:0 24px}.site-header #main-nav{padding-left:24px;padding-right:24px}.site-header .wordmark{font-size:19px}}

/* Editorial masthead: generous navigation, restrained brass accents. */
.site-header{background:rgba(17,18,16,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header .nav-wrap{height:112px;max-width:1480px;padding:0 44px}.site-header .wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1;flex-shrink:0}.site-header .wordmark .brand-name{padding:0;color:var(--paper);font-size:24px;letter-spacing:.075em;font-weight:800}.site-header .wordmark .brand-name>span{color:var(--accent);padding:0 5px}.site-header .wordmark .brand-caption{padding:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400}.site-header #main-nav{gap:9px}.site-header #main-nav a{font-size:18px;font-weight:500;letter-spacing:.01em;padding:12px 10px;border-radius:0;transition:color .2s,background .2s}.site-header #main-nav a[aria-current=page]{box-shadow:none;position:relative;background:transparent}.site-header #main-nav a[aria-current=page]::after{content:"";position:absolute;bottom:2px;left:10px;right:10px;height:2px;background:var(--accent)}.site-header #main-nav a[href*="contact"]{padding:12px 20px;margin-left:13px;background:var(--accent);color:#171a12;border:1px solid var(--accent)}.site-header #main-nav a[href*="contact"]:hover{background:#e2c38d}.site-header #main-nav a[href*="contact"][aria-current=page]::after{display:none}.site-header .menu-toggle{display:none;align-items:center;justify-content:center;gap:12px;border-color:#7e7159;background:transparent;min-height:48px}.site-header .menu-toggle span{margin:0;transition:transform .2s}.site-header .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
@media(max-width:1200px){.site-header .nav-wrap{padding-left:28px;padding-right:28px}.site-header #main-nav{gap:3px}.site-header #main-nav a{padding-left:8px;padding-right:8px}.site-header #main-nav a[href*="contact"]{margin-left:6px;padding-left:16px;padding-right:16px}.site-header .wordmark .brand-name{font-size:22px}}
@media(max-width:1100px){.site-header .nav-wrap{height:88px;padding-left:28px;padding-right:28px}.site-header .menu-toggle{display:flex}.site-header #main-nav{top:88px;padding:18px 28px 28px;gap:0;max-height:calc(100dvh - 88px)}.site-header #main-nav a{font-size:21px;padding:14px 12px;border-bottom:1px solid var(--line)}.site-header #main-nav a[aria-current=page]{background:#d4b47c0a}.site-header #main-nav a[aria-current=page]::after{left:0;right:auto;top:19px;bottom:auto;width:2px;height:22px}.site-header #main-nav a[href*="contact"]{padding:14px 18px;margin:18px 0 0}.site-header .wordmark .brand-caption{font-size:8px;letter-spacing:.16em}}
@media(max-width:520px){.site-header .nav-wrap{padding:0 22px;height:84px;gap:14px}.site-header .wordmark .brand-name{font-size:20px}.site-header .wordmark .brand-caption{font-size:7px;letter-spacing:.14em}.site-header #main-nav{top:84px;max-height:calc(100dvh - 84px);padding:14px 22px 24px}.site-header .menu-toggle{font-size:16px;min-height:44px;padding:8px 12px}}

/* Personal signature and an editorial, clearly grouped footer. */
.site-footer{display:grid;grid-template-columns:1.1fr .75fr 1fr;gap:50px;padding-top:68px;padding-bottom:26px;border-top:1px solid #565442;align-items:start}.footer-identity{min-width:0}.footer-signature-link{display:block;width:290px;max-width:100%;margin:-22px 0 20px}.footer-signature{display:block;width:100%;height:116px;object-fit:cover;object-position:center 42%;filter:invert(1) contrast(1.2);mix-blend-mode:screen;opacity:.9}.site-footer .footer-name{font:30px/1.2 var(--serif);color:var(--paper);margin:0 0 13px;letter-spacing:-.02em}.site-footer .footer-role{font-size:12px;line-height:1.8;margin:0 0 3px}.site-footer .footer-location{font-size:12px;margin:0;color:#92978a}.site-footer .footer-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 28px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;justify-content:initial;align-items:start}.footer-links a{font-size:14px;line-height:1.7;color:var(--paper);width:max-content;max-width:100%;padding:0;border:0;letter-spacing:0}.footer-links a:hover{color:var(--accent)}.footer-contact{min-width:0}.site-footer .footer-invitation{font:30px/1.2 var(--serif);letter-spacing:-.02em;color:var(--paper);margin:0 0 27px}.footer-email{font-size:16px;color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #6a624c;width:max-content;max-width:100%;overflow-wrap:anywhere}.footer-email span{font-size:20px}.site-footer .footer-contact-note{font-size:10px;line-height:1.8;margin-top:15px;color:var(--muted)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:13px;font-size:10px;letter-spacing:.02em;color:#a2a599}.footer-bottom>div{display:flex;gap:30px;align-items:center}.footer-bottom a{font-size:10px;color:var(--muted)}.footer-bottom a:hover{color:var(--accent)}.footer-bottom a span{color:var(--accent);margin-left:7px}
@media(max-width:1000px){.site-footer{grid-template-columns:1fr 1fr;gap:48px 40px}.footer-identity{grid-row:1/3}.footer-contact{grid-column:2}.site-footer .footer-invitation{font-size:28px}.site-footer .footer-label{margin-bottom:22px}.footer-bottom{margin-top:0}}@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:24px}.footer-identity{grid-row:auto;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-signature-link{width:270px;margin:-18px 0 15px}.footer-signature{height:108px}.footer-explore{padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-contact{grid-column:1}.footer-links{grid-template-columns:1fr 1fr;gap:14px 28px}.footer-links a{font-size:15px}.site-footer .footer-invitation{font-size:32px}.footer-email{font-size:18px}.site-footer .footer-contact-note{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px;margin-top:0;padding-top:24px}.footer-bottom>div{gap:28px}.footer-bottom,.footer-bottom a{font-size:10px}}
/* Individual projects: large titles, uninterrupted imagery and readable production notes. */
.project-hero{padding-top:64px;padding-bottom:30px}.project-back{display:inline-block;color:var(--muted,#a6a59b);font-size:13px;margin-bottom:44px}.project-title-row,.project-byline{display:flex;justify-content:space-between;gap:24px;align-items:center}.project-index{font-size:12px;color:#a6a59b;letter-spacing:.12em}.project-hero h1{font:clamp(48px,7.8vw,118px)/.98 Georgia,serif;letter-spacing:-.055em;max-width:1100px;margin:16px 0 30px;text-wrap:balance}.project-byline{border-top:1px solid #454536;padding-top:20px;font-size:16px}.project-byline p{margin:0}.project-byline p:last-child{color:#f0ece2}.project-byline span{color:#cdb078;margin-right:12px}.project-watch{padding-bottom:70px}.project-screen{display:block;position:relative;background:#080907;aspect-ratio:16/9;overflow:hidden}.project-screen img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-screen:hover img{transform:scale(1.025)}.project-screen:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.project-screen-action{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;z-index:1;font-size:17px;display:flex;gap:16px;align-items:center}.project-screen-action>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;font-size:14px;background:#1118}.project-overview{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-bottom:80px}.project-overview>p:last-child{font:clamp(23px,2.5vw,36px)/1.45 Georgia,serif;margin:0;max-width:850px;color:#e9e6dc}.project-context{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;border-top:1px solid #454536;padding-top:65px;padding-bottom:85px}.project-context h2,.project-more h2,.project-enquiry h2,.project-record h2{font:clamp(32px,4vw,55px)/1.12 Georgia,serif;letter-spacing:-.035em}.project-context>div>p{color:#b6b5a9}.project-credits{margin:0}.project-credits>div{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:16px 0;border-bottom:1px solid #33352c}.project-credits dt{color:#a6a59b;font-size:14px}.project-credits dd{margin:0;font-size:16px;color:#eee9df}.project-credit-note{font-size:14px;line-height:1.7;color:#bbb8aa;margin:24px 0}.project-evidence{padding-top:30px}.project-evidence p{font-size:12px;color:#a6a59b;line-height:1.8;margin-top:15px}.project-more{border-top:1px solid #454536;padding-top:65px;padding-bottom:80px}.project-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px}.project-related-card h3{font:28px/1.15 Georgia,serif;margin:10px 0}.project-related-card p{color:#aaa99f;font-size:14px;display:flex;justify-content:space-between}.project-enquiry{border-top:1px solid #454536;padding-top:60px;padding-bottom:80px;position:relative}.project-enquiry .button{position:absolute;right:0;bottom:85px}.project-venture{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:40px;padding-bottom:85px;align-items:start}.project-venture figure{margin:0;position:sticky;top:120px}.project-venture figure img{width:100%;max-height:650px;object-fit:cover}.project-venture .button{margin-top:24px}.project-venture-links{display:flex;flex-wrap:wrap;gap:35px}.project-venture-links>a{font:28px Georgia,serif;border-bottom:1px solid #8d7b54;padding-bottom:16px}.venture-project-link{margin:24px 0;display:inline-block}.project-record{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;padding-top:40px;padding-bottom:100px}.project-record aside{border-left:1px solid #454536;padding-left:45px}.reference-links{flex-wrap:wrap}.reference-card h3 a:hover{color:#d2b680}
/* A quieter signature, held close to the name. */
.footer-signature-link{width:174px;margin:-12px 0 4px}.footer-signature{height:76px}.site-footer .footer-name{margin-top:0}
@media(max-width:750px){.project-hero{padding-top:35px;padding-bottom:25px}.project-back{margin-bottom:30px}.project-byline{align-items:start;flex-direction:column;gap:8px}.project-watch{padding-bottom:40px}.project-screen-action{bottom:15px;left:15px;right:15px;font-size:13px}.project-screen-action>span{width:36px;height:36px}.project-overview,.project-context,.project-venture,.project-record{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.project-context{padding-top:40px}.project-related-grid{grid-template-columns:1fr;gap:30px}.project-more{padding-top:40px;padding-bottom:40px}.project-enquiry{padding-top:40px;padding-bottom:40px}.project-enquiry .button{position:static}.project-venture figure{position:static}.project-venture figure img{max-height:440px}.project-record aside{border-left:0;border-top:1px solid #454536;padding:30px 0 0}.project-credits>div{grid-template-columns:1fr 1.25fr;gap:14px}.project-credits dd{font-size:14px}.project-venture-links{flex-direction:column;align-items:start}.footer-signature-link{width:174px}.footer-signature{height:76px}}
@media(prefers-reduced-motion:reduce){.project-screen img{transition:none}}

.project-player{aspect-ratio:16/9;background:#080907}.project-player iframe{display:block;width:100%;height:100%;border:0}.project-screen{width:100%;padding:0;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.project-screen:focus-visible{outline:3px solid #d2b680;outline-offset:5px}.project-screen-action>span:last-child{border:0;background:transparent;width:auto;height:auto;border-radius:0}

/* Compact personal sign-off: the signature and name form one quiet lock-up. */
.site-footer .footer-identity{padding-top:0}.site-footer .footer-signature-link{width:148px;max-width:100%;margin:-9px 0 2px}.site-footer .footer-signature{height:64px;opacity:.86}.site-footer .footer-name{font:18px/1.25 var(--serif);letter-spacing:.015em;margin:0 0 16px;color:var(--paper)}

/* A short, individual reading of the creative contribution. */
.project-approach{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;padding-top:55px;padding-bottom:65px;border-top:1px solid #454536}.project-approach h2{font:clamp(30px,3.5vw,48px)/1.16 var(--serif);letter-spacing:-.03em;max-width:410px;margin:15px 0 0}.project-approach>p{font-size:18px;line-height:1.85;color:#d3d1c6;margin:0;max-width:720px}@media(max-width:750px){.project-approach{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:42px}.project-approach>p{font-size:16px;line-height:1.8}}
#approach-title{scroll-margin-top:150px}
/* A quiet gold awards ribbon, with explicit result and full festival name. */
.awards-ribbon{display:flex;align-items:center;gap:30px;padding-top:22px;padding-bottom:22px;border-top:1px solid #77633f;border-bottom:1px solid #77633f;background:linear-gradient(100deg,#b18c4914,transparent 70%);color:#d7bb82}.award-ribbon-label{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:10px;white-space:nowrap}.award-ribbon-label>span{font-size:23px;color:#dcc38d}.award-ribbon-list{display:flex;gap:24px;flex:1;flex-wrap:wrap}.award-ribbon-entry{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.award-ribbon-entry strong{font:20px/1.3 var(--serif);font-weight:400}.award-ribbon-entry>span{font-size:11px;color:#b8ac91}.award-ribbon-more{font-size:12px;white-space:nowrap;border-bottom:1px solid #9a8052;padding:7px 0}.awards-ribbon a:hover{color:#f0dca8}.film-awards{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;padding-top:65px;padding-bottom:70px;border-top:1px solid #77633f;scroll-margin-top:130px}.film-awards h2{font:clamp(32px,4vw,55px)/1.12 var(--serif);letter-spacing:-.035em;color:#d7bb82;margin:16px 0}.film-award{display:grid;grid-template-columns:95px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #454131}.film-award:first-child{padding-top:0}.film-award-result{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#d7bb82;padding-top:6px}.film-award-result span{display:block;font:26px/1.3 var(--serif);letter-spacing:0;margin-top:8px}.film-award h3{font:25px/1.3 var(--serif);margin:0 0 10px;color:#ece6d7}.film-award p{font-size:14px;margin:0 0 16px;color:#bcb6a6}.film-award .text-link{font-size:12px}@media(max-width:900px){.award-ribbon-entry{display:block}.award-ribbon-entry>span{display:block;margin-top:6px}.awards-ribbon{gap:22px}.film-awards{gap:45px}}@media(max-width:600px){.awards-ribbon{flex-wrap:wrap;gap:12px 20px;padding-top:18px;padding-bottom:18px}.award-ribbon-label{flex:1}.award-ribbon-list{order:3;flex-basis:100%}.award-ribbon-entry strong{font-size:20px}.award-ribbon-entry>span{line-height:1.7}.film-awards{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:45px}.film-award{grid-template-columns:75px 1fr;gap:20px}.film-award h3{font-size:23px}}
/* Original award laurels restored, with every result named precisely. */
.award-ribbon-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.award-ribbon-entry{display:block;min-width:0}.award-ribbon-entry strong{font:12px/1.5 var(--sans);font-weight:500;display:block}.award-ribbon-entry>span{display:block;font-size:10px;line-height:1.6;margin-top:4px}.awards-ribbon{gap:24px}.award-ribbon-label{max-width:100px;white-space:normal;font-size:9px;line-height:1.6}.award-artwork{display:flex;align-items:center;justify-content:center;min-height:90px}.award-artwork img{display:block;max-width:170px;width:100%;height:104px;object-fit:contain;filter:brightness(0) saturate(100%) invert(79%) sepia(28%) saturate(505%) hue-rotate(358deg) brightness(90%) contrast(90%)}.film-award{grid-template-columns:170px 1fr;gap:35px;padding:28px 0;align-items:center}.film-award-result{display:flex;gap:14px;align-items:center;padding:0;margin:0 0 10px}.film-award-result span{font:12px/1.5 var(--sans);margin:0;letter-spacing:.06em;color:#bbb39f}.film-award h3{font-size:24px;margin-bottom:7px}.film-award .film-award-category{margin:0 0 15px;color:#e3d1aa}.film-award-project{display:block;font-size:12px;color:#c8b78f;margin:10px 0}.award-section-note{font-size:13px;line-height:1.8;color:#aaa18d;max-width:250px}.film-awards{grid-template-columns:.8fr 1.6fr;gap:70px}.award-ribbon-more{font-size:11px}@media(max-width:1050px){.award-ribbon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.film-awards{gap:40px;grid-template-columns:.7fr 1.6fr}.film-award{grid-template-columns:130px 1fr;gap:25px}}@media(max-width:600px){.award-ribbon-label{max-width:none}.award-ribbon-list{grid-template-columns:1fr 1fr;gap:16px}.award-ribbon-entry strong{font-size:11px}.award-ribbon-entry>span{font-size:9px}.film-awards{grid-template-columns:1fr;gap:26px}.film-award{grid-template-columns:105px 1fr;gap:20px}.award-artwork img{height:90px}.film-award h3{font-size:21px}.film-award-result{font-size:9px;letter-spacing:.1em;flex-wrap:wrap;gap:6px 12px}}

/* Supplied Gadens Melodi frames retain their complete composition. */
.film-stills{padding-top:65px;padding-bottom:80px;border-top:1px solid #454131;scroll-margin-top:130px}.film-stills .section-heading{align-items:end}.film-stills .section-heading .small{max-width:280px;line-height:1.8}.film-stills-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px}.film-stills-grid figure{margin:0;min-width:0}.film-stills-grid figure:first-child,.film-stills-grid figure:last-child{grid-column:1/-1}.film-stills-grid a{display:block;background:#000;overflow:hidden}.film-stills-grid img{display:block;width:100%;height:auto;transition:opacity .25s}.film-stills-grid a:hover img{opacity:.85}.film-stills-grid a:focus-visible{outline:2px solid #d7bb82;outline-offset:5px}.film-stills-grid figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:12px;color:#aaa18d;font-size:11px;letter-spacing:.08em}.film-stills-grid figcaption span:last-child{color:#d7bb82}@media(max-width:600px){.film-stills{padding-top:40px;padding-bottom:45px}.film-stills .section-heading{display:block}.film-stills-grid{grid-template-columns:1fr;gap:26px}.film-stills-grid figure{grid-column:1/-1}.film-stills-grid figcaption{font-size:10px}}

/* A continuous gold laurel gallery beneath the home-page hero. */
.award-showcase{padding:36px 0 30px;background:linear-gradient(110deg,#17170f,#11120e 50%,#19180f);border-block:1px solid #665433;overflow:hidden}.award-showcase-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.award-showcase .eyebrow{font-size:9px;margin:0 0 8px}.award-showcase h2{font:clamp(23px,2.6vw,36px)/1.15 var(--serif);color:#dbc18c;margin:0;letter-spacing:-.02em}.award-showcase-actions{display:flex;align-items:center;gap:24px}.award-showcase-actions .text-link{font-size:11px}.award-showcase button{font:11px var(--sans);color:#d7bb82;border:1px solid #665433;background:transparent;padding:10px 14px;cursor:pointer}.award-carousel{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#665433 transparent;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.award-track{display:flex;width:max-content;animation:awards-drift 80s linear infinite}.award-group{display:flex;flex-shrink:0}.award-slide{display:flex;flex-direction:column;align-items:center;justify-content:start;text-align:center;width:248px;padding:0 24px 16px;flex-shrink:0;border-right:1px solid #3e3828}.award-slide img{width:180px;height:115px;object-fit:contain;filter:brightness(0) saturate(100%) invert(79%) sepia(28%) saturate(505%) hue-rotate(358deg) brightness(90%) contrast(90%)}.award-slide-result{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d7bb82;margin:12px 0 8px}.award-slide strong{font:17px/1.25 var(--serif);font-weight:400;color:#e4d5b6;max-width:215px}.award-slide-film{font-size:10px;color:#aaa18d;margin-top:9px}.award-carousel:hover .award-track,.award-carousel:focus-within .award-track,.award-showcase.is-paused .award-track{animation-play-state:paused}.award-slide:focus-visible,.award-showcase button:focus-visible{outline:2px solid #d7bb82;outline-offset:-3px}@keyframes awards-drift{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.award-track{animation:none}.award-group-copy{display:none}.award-showcase button{display:none}}@media(max-width:600px){.award-showcase{padding:27px 0 22px}.award-showcase-head{align-items:start;gap:16px}.award-showcase-actions{gap:10px;flex-direction:column;align-items:end}.award-showcase-actions .text-link{font-size:10px}.award-slide{width:210px;padding-inline:18px}.award-slide img{width:155px;height:100px}.award-slide strong{font-size:16px}.award-track{animation-duration:95s}}

/* Refined portfolio masthead, shared by the public site and journal. */
.site-header{background:rgba(15,16,14,.95);border-bottom:1px solid #b99a5b30;box-shadow:0 8px 35px #00000018}.site-header .nav-wrap{height:108px;max-width:1600px;padding-inline:48px;gap:36px}.site-header .wordmark{gap:11px;position:relative;padding-left:18px}.site-header .wordmark::before{content:"";position:absolute;left:0;top:2px;bottom:1px;width:1px;background:linear-gradient(transparent,#c5a66b,transparent)}.site-header .wordmark .brand-name{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:.11em;color:#eee9dd;line-height:1}.site-header .wordmark .brand-name>span{font-family:var(--sans);font-size:17px;vertical-align:middle;padding:0 9px;color:#c4a66f}.site-header .wordmark .brand-caption{font-size:8px;letter-spacing:.23em;color:#a99f8b;line-height:1.4}.site-header #main-nav{gap:17px}.site-header #main-nav a{font-size:15px;letter-spacing:.035em;font-weight:400;color:#d4d0c5;padding:12px 6px;line-height:1.4;background:transparent}.site-header #main-nav a:hover{color:#e7cd96;background:transparent}.site-header #main-nav a[aria-current=page]{color:#d8bb83}.site-header #main-nav a[aria-current=page]::after{left:50%;right:auto;bottom:1px;width:16px;height:1px;transform:translateX(-50%);background:#c5a66b}.site-header #main-nav a[href*="contact"]{position:relative;background:linear-gradient(120deg,#c9ad7230,#c9ad7208);color:#e1c995;border:1px solid #a68a535c;padding:13px 20px;margin-left:9px;min-width:128px;display:flex;justify-content:space-between;align-items:center;gap:22px}.site-header #main-nav a[href*="contact"]::before{content:"↗";order:2;font-size:19px;font-weight:300;line-height:1}.site-header #main-nav a[href*="contact"]:hover{background:#c4a66f;color:#12140f;border-color:#c4a66f}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #d7bb82;outline-offset:5px}.site-header .menu-toggle{font-size:14px;font-weight:400;letter-spacing:.08em;min-height:44px;border:1px solid #a68a535c;background:linear-gradient(120deg,#c9ad7218,transparent);padding:10px 15px}.site-header .menu-toggle span{font-size:21px;color:#d7bb82}@media(max-width:1300px) and (min-width:1101px){.site-header .nav-wrap{padding-inline:32px;gap:24px}.site-header #main-nav{gap:10px}.site-header #main-nav a{font-size:14px}.site-header .wordmark .brand-name{font-size:26px}.site-header .wordmark .brand-caption{font-size:7px;letter-spacing:.2em}.site-header #main-nav a[href*="contact"]{min-width:112px;padding-inline:15px;gap:15px}}@media(max-width:1100px){.site-header .nav-wrap{height:90px;padding-inline:28px;gap:20px}.site-header #main-nav{top:90px;background:#11120f;padding:20px 28px 30px;gap:0;max-height:calc(100dvh - 90px)}.site-header #main-nav a{font-size:20px;letter-spacing:.025em;padding:15px 10px;border-bottom:1px solid #b99a5b24}.site-header #main-nav a[aria-current=page]::after{left:0;top:23px;bottom:auto;width:2px;height:17px;transform:none}.site-header #main-nav a[href*="contact"]{margin:20px 0 0;padding:15px 20px}.site-header .wordmark .brand-name{font-size:27px}.site-header .wordmark .brand-caption{font-size:7px}.site-header .menu-toggle{display:flex}}@media(max-width:520px){.site-header .nav-wrap{height:84px;padding-inline:20px;gap:12px}.site-header .wordmark{padding-left:12px;gap:9px}.site-header .wordmark .brand-name{font-size:22px;letter-spacing:.075em}.site-header .wordmark .brand-name>span{padding-inline:5px;font-size:13px}.site-header .wordmark .brand-caption{font-size:6px;letter-spacing:.16em}.site-header .menu-toggle{font-size:12px;padding:9px 12px;gap:9px}.site-header #main-nav{top:84px;max-height:calc(100dvh - 84px);padding-inline:20px}}

/* Compact award band on the Films index. */
.award-showcase-compact{padding:22px 0 17px}.award-showcase-compact .award-showcase-head{margin-bottom:15px}.award-showcase-compact h2{font-size:24px}.award-showcase-compact .eyebrow{font-size:8px;margin-bottom:6px}.award-showcase-compact .award-slide{width:205px;padding:0 18px 10px}.award-showcase-compact .award-slide img{width:135px;height:76px}.award-showcase-compact .award-slide-result{font-size:8px;margin:8px 0 5px;letter-spacing:.1em}.award-showcase-compact .award-slide strong{font-size:14px;line-height:1.25;max-width:180px}.award-showcase-compact .award-slide-film{font-size:9px;margin-top:6px}.award-showcase-compact button{padding:8px 12px;font-size:10px}.award-showcase-compact .award-showcase-actions .text-link{font-size:10px}@media(max-width:600px){.award-showcase-compact{padding:18px 0 14px}.award-showcase-compact h2{font-size:21px}.award-showcase-compact .award-slide{width:178px;padding-inline:14px}.award-showcase-compact .award-slide img{width:118px;height:68px}.award-showcase-compact .award-slide strong{font-size:13px}.award-showcase-compact .award-showcase-head{margin-bottom:12px}}

/* Unified Films opening: introduction and laurels share one continuous surface. */
.films-opening{background:linear-gradient(135deg,#11120f 30%,#19180f);border-bottom:1px solid #665433}.films-opening .page-intro{border:0;padding-top:24px;padding-bottom:18px}.films-opening .page-intro .eyebrow{font-size:10px;margin:0 0 12px;letter-spacing:.19em}.films-opening .page-intro h1{font-size:clamp(38px,4.7vw,64px);line-height:1.06;margin:0 0 16px;letter-spacing:-.035em}.films-opening .page-intro .lead{font-size:16px;line-height:1.6;margin:0;max-width:850px}.films-opening .award-showcase-compact{background:none;border:0;padding:16px 0 20px}.films-opening .award-showcase-head{margin-bottom:12px}.films-opening .award-showcase .eyebrow{display:none}.films-opening .award-showcase h2{font-size:19px}.films-opening .award-slide{padding-bottom:5px}.films-opening .award-slide img{height:62px;width:118px}.films-opening .award-slide strong{font-size:13px}.films-opening .award-slide-result{margin:6px 0 4px;font-size:8px}.films-opening .award-slide-film{margin-top:5px}.films-opening .award-showcase button{padding:7px 11px}@media(min-width:1600px){.films-opening .page-intro{padding-top:30px;padding-bottom:23px}.films-opening .page-intro h1{font-size:70px}}@media(max-width:600px){.films-opening .page-intro{padding-top:22px;padding-bottom:16px}.films-opening .page-intro h1{font-size:38px;margin-bottom:12px}.films-opening .page-intro .lead{font-size:14px}.films-opening .award-showcase-compact{padding-top:10px;padding-bottom:16px}.films-opening .award-showcase h2{font-size:18px}.films-opening .award-showcase-actions{flex-direction:row;align-items:center;gap:12px}.films-opening .award-showcase-head{gap:10px}.films-opening .award-showcase-actions .text-link{font-size:9px}.films-opening .award-slide img{height:58px;width:110px}}

@media(min-width:601px){.films-opening .page-intro{padding-top:18px}.films-opening .page-intro h1{margin-bottom:12px}.films-opening .award-showcase-compact{padding-bottom:11px}}

.lets-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:25px 75px}.lets-brand-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#3f3723,#181a14 65%);border:1px solid #9f875947;padding:40px;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lets-orbit{width:175px;height:175px;border:1px solid #b99d6260;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 22px #b99d6209,0 0 0 44px #b99d6205;margin:45px 0}.lets-orbit span{font:70px/1 var(--serif);color:#d6bb84}.lets-brand-panel strong{font:36px/1.2 var(--serif);color:#e6d2a9}.lets-brand-panel strong span{display:block;font:10px/1.6 var(--sans);letter-spacing:.12em;margin-top:13px}.lets-brand-panel p{font-size:12px;color:#a99f8c;margin-top:20px}.lets-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.lets-feature-grid article{border-top:1px solid #6d5b3a;padding:25px 0}.lets-feature-grid h3,.lets-history-grid h3{font:27px/1.2 var(--serif);margin:18px 0;color:#e4d3af}.lets-feature-grid p,.lets-history-grid p{font-size:15px;line-height:1.9;color:#b9b7a9}.lets-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.lets-sources{border-top:1px solid #454131}.lets-source-links a{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #454131;padding:23px 0;font-size:16px}.lets-source-links span{color:#cdb17d;font-size:12px}@media(max-width:750px){.lets-intro{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.lets-brand-panel{min-height:350px;padding:28px}.lets-orbit{width:140px;height:140px;margin:30px 0}.lets-feature-grid{grid-template-columns:1fr 1fr;gap:24px}.lets-history-grid{grid-template-columns:1fr;gap:35px}.lets-source-links a{flex-direction:column;gap:10px}}@media(max-width:480px){.lets-feature-grid{grid-template-columns:1fr}.lets-feature-grid h3{font-size:25px}}
