@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Patrick+Hand&display=swap');
:root{--paper:#faf9f6;--ink:#171717;--soft:#716f69;--line:#d9d6ce;--panel:#efede7;--panel-dark:#2c2c2c;--panel-dark-2:#383838;--panel-dark-ink:#f6f3ed;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;max-width:100%}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(221,229,230,.96);backdrop-filter:blur(12px);border-bottom:1px solid #c8d1d2}.header-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0 12px}.brand{font-size:clamp(22px,2.2vw,35px);font-weight:650;letter-spacing:-.045em}.contact-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.contact-link.active{text-decoration:underline;text-underline-offset:4px}.category-nav{display:flex;gap:19px;overflow:auto;white-space:nowrap;padding:0 0 13px;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav a{border:0;padding:0;background:none;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}.category-nav a:hover,.category-nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.identity{display:flex;justify-content:space-between;gap:24px;padding:22px 0 44px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}
/* Home */
.home-selected{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px;padding:0 0 92px;align-items:start}.home-feature{display:block}.home-feature-line{font-family:'Caveat',cursive;font-size:clamp(26px,2.1vw,36px);line-height:.96;letter-spacing:-.02em;margin:0 0 10px;min-height:3.1em;max-width:12ch;position:relative;color:#1f1f1f}.home-feature-line span{display:inline-block;transform:rotate(-2deg)}.home-feature:nth-child(2) .home-feature-line span{transform:rotate(1.5deg)}.home-feature:nth-child(3) .home-feature-line span{transform:rotate(-1deg)}.home-feature:nth-child(4) .home-feature-line span{transform:rotate(2deg)}.home-feature-line::after{content:"↘";display:block;font-family:'Caveat',cursive;font-size:clamp(28px,2.2vw,38px);line-height:1;margin:.15em 0 0 .2em;transform:rotate(8deg);opacity:.92}.home-feature-media{display:block;aspect-ratio:16/9;background:var(--panel);overflow:hidden}.home-feature-media img{height:100%;object-fit:cover;transition:transform .3s ease}.home-feature:hover img{transform:scale(1.012)}.home-feature-meta{display:flex;justify-content:space-between;gap:15px;padding-top:9px;font-size:10.5px}.home-feature-meta strong{font-size:12px;letter-spacing:-.01em}.home-feature-meta span{color:var(--soft);text-align:right}.type-card{height:100%;width:100%;display:flex;align-items:flex-end;padding:7%;background:#1b1b1b;color:var(--paper)}.type-card span{font-weight:650;font-size:clamp(30px,4vw,68px);line-height:.92;letter-spacing:-.055em;max-width:10ch}.home-type{background:#e8e5dd;color:var(--ink);border:1px solid var(--line)}.home-type span{font-size:clamp(22px,2.4vw,40px)}
.archive{scroll-margin-top:105px;padding-bottom:90px}.archive-head{border-top:1px solid var(--ink);padding:15px 0 26px;display:flex;justify-content:space-between;align-items:baseline}.archive-head h1,.archive-head h2{font-size:clamp(30px,4vw,56px);font-weight:500;letter-spacing:-.05em;margin:0}.archive-head p{font-size:12px;color:var(--soft);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 16px}.thumb{aspect-ratio:16/9;background:var(--panel);overflow:hidden}.thumb img{height:100%;object-fit:cover;transition:transform .25s ease}.card:hover .thumb img{transform:scale(1.012)}.small-type{padding:8%}.small-type span{font-size:clamp(24px,3vw,48px)}.meta{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:8px}.title{font-size:14px;font-weight:650;letter-spacing:-.015em}.small{font-size:11px;color:var(--soft)}.meta-right{text-align:right}.footer{border-top:1px solid var(--ink);padding:18px 0 42px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer-links{display:flex;gap:18px}
/* Category pages */
.category-page{padding-top:42px}.category-head{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--ink);padding:0 0 24px;margin-bottom:42px}.category-head .eyebrow{grid-column:1/-1}.category-head h1{font-size:clamp(50px,7vw,108px);line-height:.88;letter-spacing:-.065em;margin:0;font-weight:600}.category-head>p:last-child{font-size:12px;color:var(--soft);margin:0}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--soft)}.category-showcase{background:var(--panel-dark);color:var(--panel-dark-ink);padding:24px 24px 28px;margin:0 0 78px}.showcase-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.showcase-badge{font-size:16px;line-height:1;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#fff}.showcase-intro-text{margin:0;font-size:12px;color:rgba(246,243,237,.72);text-align:right}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.showcase-card{display:block}.showcase-media{display:block;aspect-ratio:16/9;background:#111;overflow:hidden}.showcase-media img{height:100%;object-fit:cover;transition:transform .3s ease}.showcase-card:hover .showcase-media img{transform:scale(1.012)}.showcase-type{background:#202020}.showcase-type span{font-size:clamp(28px,4vw,58px)}.showcase-copy{padding-top:10px;max-width:none}.showcase-copy h2{margin:0 0 8px;font-size:17px;letter-spacing:-.02em}.showcase-copy p{font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.45;margin:0 0 10px;color:rgba(246,243,237,.82)}.showcase-meta{color:rgba(246,243,237,.58)}.category-archive{padding-bottom:90px}
/* Project */
.project-page{padding-top:18px}.back{display:inline-block;margin:12px 0 36px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.project-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:50px;padding:0 0 35px;align-items:end}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--soft);margin:0 0 9px}.project-head h1{font-size:clamp(48px,7.5vw,118px);line-height:.85;letter-spacing:-.065em;margin:0;font-weight:600;max-width:12ch}.project-meta dl{margin:0}.project-meta div{display:grid;grid-template-columns:75px 1fr;border-top:1px solid var(--line);padding:8px 0;font-size:12px}.project-meta dt{color:var(--soft)}.project-meta dd{margin:0}.player,.external-player{aspect-ratio:16/9;background:#111;position:relative;display:block;margin-bottom:30px;overflow:hidden}.player img,.external-player img{height:100%;object-fit:cover;opacity:.9}.player iframe{width:100%;height:100%;border:0}.play{position:absolute;inset:0;display:grid;place-items:center;color:white;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;background:transparent}.play span,.external-cta{border:1px solid currentColor;border-radius:999px;padding:11px 15px;background:rgba(0,0,0,.25)}.external-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.external-player.missing .external-cta{background:var(--paper);color:var(--ink)}.project-type{align-items:flex-end}.synopsis{max-width:820px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2vw,25px);line-height:1.35;padding:4px 0 90px}
/* Contact */
.contact-page{padding-top:42px}.contact-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:50px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:28px;margin-bottom:52px}.contact-head h1{font-size:clamp(58px,8vw,124px);line-height:.85;letter-spacing:-.065em;margin:0;font-weight:600}.contact-details{font-size:13px}.contact-details p{color:var(--soft);margin:18px 0}.contact-email{font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,28px);letter-spacing:-.025em}.contact-social{display:flex;gap:18px;font-size:12px}.contact-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px 50px;align-items:start;margin-bottom:70px}.contact-primary{margin:0;background:var(--panel)}.contact-primary img{width:100%;height:auto}.bio{position:sticky;top:125px;padding-top:2px}.bio .section-label{margin:0 0 15px}.bio-text{font-family:'Patrick Hand',cursive;font-size:clamp(25px,2.65vw,39px);line-height:1.28;letter-spacing:.005em}.contact-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:96px}.contact-photo{margin:0;aspect-ratio:3/2;background:var(--panel);overflow:hidden}.contact-photo img{height:100%;object-fit:cover}
@media(max-width:1100px){.home-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap-block:46px}.home-feature-line{min-height:auto}.grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-head{grid-template-columns:1fr}.project-meta{max-width:580px}.project-head h1{font-size:clamp(48px,10vw,90px)}.contact-main{grid-template-columns:1fr 1fr}.contact-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shell{width:min(calc(100% - 24px),var(--max))}.header-row{padding-top:13px}.category-nav{gap:15px}.identity{display:block;padding:16px 0 38px}.identity div+div{margin-top:4px}.home-selected{grid-template-columns:1fr;gap:36px;padding-bottom:74px}.home-feature-line{font-size:28px;margin-bottom:8px;max-width:18ch}.home-feature-line::after{font-size:30px;margin-top:0}.grid{grid-template-columns:1fr;gap:28px}.archive-head{padding-top:12px}.category-page,.contact-page{padding-top:25px}.category-head{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.category-head h1{font-size:54px}.category-head>p:last-child{margin-top:4px}.category-showcase{padding:18px 16px 20px;margin-bottom:58px}.showcase-intro{display:block;margin-bottom:16px}.showcase-intro-text{margin-top:8px;text-align:left}.showcase-grid{grid-template-columns:1fr}.project-head{gap:25px}.project-head h1{font-size:52px}.footer{display:block}.footer-links{margin-top:8px}.type-card span{font-size:45px}.small-type span{font-size:34px}.contact-head{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.contact-head h1{font-size:56px}.contact-main{grid-template-columns:1fr;gap:30px}.bio{position:static}.bio-text{font-size:30px;line-height:1.3}.contact-gallery{grid-template-columns:1fr 1fr;gap:8px}}


/* Final refinements: focus, modal video and understated contact references */
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.card,.home-feature-media,.showcase-media{cursor:pointer}
.card .title,.showcase-copy h2 a,.footer a,.contact-social a,.interview-row{transition:opacity .18s ease}
.card:hover .title,.showcase-copy h2 a:hover,.footer a:hover,.contact-social a:hover,.interview-row:hover{opacity:.64}
body.modal-open{overflow:hidden}
.video-modal[hidden]{display:none}.video-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.video-modal-backdrop{position:absolute;inset:0;background:rgba(12,12,12,.88);backdrop-filter:blur(8px)}.video-modal-dialog{position:relative;z-index:1;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);color:#f8f6f0}.video-modal-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:0 0 10px}.video-modal-title{font-size:13px;font-weight:650;letter-spacing:-.01em}.video-modal-actions{display:flex;align-items:center;gap:16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.video-modal-source{opacity:.7}.video-modal-close{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.video-modal-stage{aspect-ratio:16/9;background:#000;box-shadow:0 18px 70px rgba(0,0,0,.35)}.video-modal-stage iframe{display:block;width:100%;height:100%;border:0}
.contact-elsewhere{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:34px 50px;border-top:1px solid var(--ink);padding:22px 0 88px}.contact-elsewhere-intro p{margin:0}.contact-elsewhere-intro p:last-child{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.45;max-width:32ch;margin-top:12px;color:var(--soft)}.interview-list{border-top:1px solid var(--line)}.interview-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding:13px 0}.interview-publication{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}.interview-title{font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:-.015em}.interview-year{font-size:11px;color:var(--soft);white-space:nowrap}
@media(max-width:720px){.video-modal{padding:12px}.video-modal-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.video-modal-top{align-items:flex-start}.video-modal-actions{gap:10px}.video-modal-source{display:none}.contact-elsewhere{grid-template-columns:1fr;gap:20px;padding-bottom:64px}.interview-row{grid-template-columns:1fr auto;gap:4px 12px}.interview-publication{grid-column:1}.interview-title{grid-column:1/-1;grid-row:2}.interview-year{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card .title,.showcase-copy h2 a,.footer a,.contact-social a,.interview-row,.thumb img,.home-feature-media img,.showcase-media img{transition:none!important}}

/* v7.2 — Contact Miscellanea: short, user-managed links */
.misc-list{border-top:1px solid var(--line)}.misc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding:13px 0;transition:opacity .18s ease}.misc-row:hover{opacity:.64}.misc-label{font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:-.015em}.misc-arrow{font-size:11px;color:var(--soft);white-space:nowrap}
@media(max-width:720px){.misc-row{gap:12px}.misc-label{font-size:17px}}
@media(prefers-reduced-motion:reduce){.misc-row{transition:none!important}}

/* v8 — taxonomy cleanup, Fiction short-films collection, requested bio hand */
@font-face{font-family:'Snow White Local';src:url('/assets/fonts/Snow White.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.bio-text{font-family:'Snow White Local','Caveat',cursive;font-size:clamp(25px,2.55vw,38px);line-height:1.36;letter-spacing:.01em}
.short-films-block{background:#8b746d;color:#fbf8f3;padding:24px 24px 28px;margin:0 0 78px}.short-films-badge{font-size:16px;line-height:1;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#fff}.short-films-intro{margin:0;font-size:12px;color:rgba(251,248,243,.72);text-align:right}.short-films-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.short-film-media{display:block;aspect-ratio:16/9;background:#6d5954;overflow:hidden}.short-film-media img{height:100%;object-fit:cover;transition:transform .3s ease}.short-film-card:hover .short-film-media img{transform:scale(1.012)}.short-film-type{background:#725e59}.short-film-type span{font-size:clamp(28px,4vw,58px)}.short-film-meta{display:flex;justify-content:space-between;gap:14px;padding-top:9px}.short-film-meta strong{font-size:14px;letter-spacing:-.015em}.short-film-meta span{font-size:11px;color:rgba(251,248,243,.66)}
@media(max-width:1100px){.short-films-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bio-text{font-size:29px;line-height:1.4}.short-films-block{padding:18px 16px 20px;margin-bottom:58px}.short-films-grid{grid-template-columns:1fr}.short-films-intro{margin-top:8px;text-align:left}}
@media(prefers-reduced-motion:reduce){.short-film-media img{transition:none!important}}
/* v8.1 — Short Films naming + denser All Work only on homepage */
.home-all-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px}
.home-all-grid .title{font-size:13px}
.home-all-grid .small{font-size:10.5px}
@media(max-width:1100px){.home-all-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 14px}}
@media(max-width:720px){.home-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.home-all-grid .meta{display:block}.home-all-grid .meta-right{display:none}.home-all-grid .title{font-size:12px}.home-all-grid .small{font-size:10px}}

/* Collaborations: make authorship/role explicit on every work. */
.collaboration-role{margin:2px 0 10px;font-size:12px;line-height:1.35;color:rgba(246,243,237,.82)}.collaboration-role span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.collaboration-role-card{margin:3px 0 0;color:var(--soft)}.collaboration-role-card span{color:var(--ink)}

/* v8.1.3 — mobile handwritten arrows + fullscreen mobile menu */
.home-feature-line::after{content:none!important;display:none!important}
.home-feature-note{display:inline-block}
.home-feature-note-text{display:inline}
.home-feature:nth-child(1) .home-feature-note{transform:rotate(-2deg)}
.home-feature:nth-child(2) .home-feature-note{transform:rotate(1.5deg)}
.home-feature:nth-child(3) .home-feature-note{transform:rotate(-1deg)}
.home-feature:nth-child(4) .home-feature-note{transform:rotate(2deg)}
.hand-arrow{display:block;width:2.1em;height:1.25em;margin:.05em 0 0 .15em;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.menu-toggle{display:none;appearance:none;border:0;background:transparent;padding:7px 0 7px 9px;width:34px;height:30px;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--ink);margin:5px 0;transform-origin:center}
.mobile-menu[hidden]{display:none}.mobile-menu{display:none}
@media(max-width:720px){
  body.menu-open{overflow:hidden}
  .site-header .contact-link{display:none}
  .site-header>.category-nav{display:none}
  .header-row{padding:13px 0}
  .menu-toggle{display:block}
  .mobile-menu{display:block;position:fixed;inset:0;z-index:90;background:#dce5e6;color:var(--ink);overflow:auto;overscroll-behavior:contain}
  .mobile-menu-inner{min-height:100%;display:flex;flex-direction:column}
  .mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding:13px 0 22px;border-bottom:1px solid rgba(23,23,23,.16)}
  .mobile-menu-brand{font-size:25px;font-weight:650;letter-spacing:-.045em}
  .menu-close{position:relative;width:32px;height:32px;padding:0;border:0;background:transparent;appearance:none;cursor:pointer}
  .menu-close span{position:absolute;left:4px;top:15px;width:25px;height:1.5px;background:var(--ink)}
  .menu-close span:first-child{transform:rotate(45deg)}
  .menu-close span:last-child{transform:rotate(-45deg)}
  .mobile-menu-nav{display:flex;flex:1;flex-direction:column;justify-content:center;padding-top:30px;padding-bottom:38px}
  .mobile-menu-nav a{display:block;width:fit-content;font-size:clamp(31px,10vw,48px);line-height:1.03;font-weight:550;letter-spacing:-.055em;padding:5px 0;color:var(--ink)}
  .mobile-menu-nav a.active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
  .mobile-menu-nav .mobile-menu-contact{margin-top:26px;font-size:15px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:500;padding-top:20px;border-top:1px solid rgba(23,23,23,.18);width:100%}
  .hand-arrow{width:1.9em;height:1.15em;margin-top:-.02em}
}
@media(prefers-reduced-motion:reduce){.mobile-menu{scroll-behavior:auto}}

/* v8.1.9 — CV / Biofilmografia */
.header-actions{display:flex;align-items:center;gap:18px}.cv-link,.contact-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.cv-link.active,.contact-link.active{text-decoration:underline;text-underline-offset:4px}
.cv-page{padding-top:42px}.cv-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:28px;margin-bottom:54px}.cv-hero h1{font-size:clamp(58px,8.6vw,132px);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:600}.cv-role{font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.6vw,24px);padding-bottom:5px;color:var(--soft)}
.cv-intro{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:34px 50px;padding:0 0 88px}.cv-intro-copy{max-width:920px}.cv-intro-copy p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,30px);line-height:1.28;letter-spacing:-.025em;margin:0}.cv-intro-copy p+p{margin-top:18px}
.cv-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;border-top:1px solid var(--ink);padding:15px 0 24px}.cv-section-head h2{font-size:clamp(31px,4.3vw,62px);line-height:.95;letter-spacing:-.05em;margin:0;font-weight:550}.cv-section-head span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}
.cv-awards{background:var(--panel-dark);color:var(--panel-dark-ink);padding:0 24px 30px;margin-bottom:90px}.cv-section-head-dark{border-top:0;border-bottom:1px solid rgba(246,243,237,.28);padding-top:22px}.cv-section-head-dark .section-label,.cv-section-head-dark span{color:rgba(246,243,237,.65)}.cv-awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.cv-award-card{padding:25px 0 30px;border-bottom:1px solid rgba(246,243,237,.22)}.cv-award-card:nth-last-child(-n+2){border-bottom:0}.cv-award-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.095em;color:rgba(246,243,237,.6);margin-bottom:10px}.cv-award-card h2{font-size:clamp(26px,3vw,43px);line-height:.95;letter-spacing:-.045em;margin:0 0 13px}.cv-award-card>p{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.43;max-width:46em;color:rgba(246,243,237,.84);margin:0 0 18px}.cv-award-card ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(246,243,237,.16)}.cv-award-card li{font-size:11px;line-height:1.45;padding:7px 0;border-bottom:1px solid rgba(246,243,237,.12);color:rgba(246,243,237,.72)}
.cv-friendzone,.cv-filmography,.cv-impossible{margin-bottom:90px}.cv-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cv-three-grid article{background:var(--panel);padding:20px;min-height:230px;display:flex;flex-direction:column}.cv-three-grid span{font-size:11px;color:var(--soft)}.cv-three-grid h3{font-size:clamp(22px,2.2vw,34px);line-height:1;letter-spacing:-.04em;margin:12px 0 18px}.cv-three-grid p{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.45;margin:auto 0 0;color:#363532}
.cv-list{border-top:1px solid var(--line)}.cv-list-row{display:grid;grid-template-columns:120px minmax(220px,.85fr) minmax(0,1.15fr);gap:18px;border-bottom:1px solid var(--line);padding:11px 0;align-items:baseline}.cv-list-year{font-size:11px;color:var(--soft)}.cv-list-title{font-size:15px;font-weight:650;letter-spacing:-.018em}.cv-list-meta{font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#464540}.cv-list-meta a{text-decoration:underline;text-underline-offset:3px}.cv-list-row-feature{padding-top:16px;padding-bottom:16px}
.cv-impossible-layout{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:36px 52px}.cv-impossible-intro{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.48;margin:0;max-width:36ch}.cv-impossible-list .cv-list-row{grid-template-columns:150px minmax(220px,.8fr) minmax(0,1.2fr)}
@media(max-width:900px){.cv-awards-grid{grid-template-columns:1fr}.cv-award-card:nth-last-child(-n+2){border-bottom:1px solid rgba(246,243,237,.22)}.cv-award-card:last-child{border-bottom:0}.cv-three-grid{grid-template-columns:1fr}.cv-three-grid article{min-height:0}.cv-impossible-layout{grid-template-columns:1fr}.cv-impossible-intro{max-width:48em}.cv-list-row,.cv-impossible-list .cv-list-row{grid-template-columns:90px minmax(180px,.9fr) minmax(0,1.1fr)}}
@media(max-width:720px){.site-header .header-actions{display:none}.cv-page{padding-top:25px}.cv-hero{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.cv-hero h1{font-size:56px}.cv-role{font-size:18px}.cv-intro{grid-template-columns:1fr;gap:18px;padding-bottom:64px}.cv-intro-copy p{font-size:22px}.cv-awards{padding:0 16px 20px;margin-bottom:64px}.cv-section-head{align-items:flex-start}.cv-section-head h2{font-size:38px}.cv-friendzone,.cv-filmography,.cv-impossible{margin-bottom:64px}.cv-list-row,.cv-impossible-list .cv-list-row{grid-template-columns:68px minmax(0,1fr);gap:5px 12px;padding:12px 0}.cv-list-year{grid-column:1}.cv-list-title{grid-column:2}.cv-list-meta{grid-column:2;font-size:13.5px}.mobile-menu-utilities{margin-top:26px;padding-top:20px;border-top:1px solid rgba(23,23,23,.18);display:flex;gap:22px}.mobile-menu-nav .mobile-menu-utility{font-size:15px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:500;padding:0;width:auto}.mobile-menu-nav .mobile-menu-utility.active{text-decoration:underline;text-underline-offset:5px}}
@media print{.site-header,.footer{display:none!important}.cv-page{padding-top:0}.cv-awards{background:#fff!important;color:#171717!important;border:1px solid #bbb}.cv-section-head-dark .section-label,.cv-section-head-dark span,.cv-award-kicker,.cv-award-card>p,.cv-award-card li{color:#171717!important}.cv-award-card,.cv-award-card ul,.cv-award-card li,.cv-section-head-dark{border-color:#bbb!important}}

/* v8.1.10 — CV media, portfolio links and richer filmography */
.cv-hero-with-photo{grid-template-columns:minmax(0,1fr) minmax(230px,360px);align-items:stretch}.cv-hero-copy{display:flex;flex-direction:column;justify-content:flex-end}.cv-hero-copy .cv-role{margin-top:24px}.cv-profile-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}.cv-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cv-awards-grid-media{gap:0 30px}.cv-award-card-media{display:grid;grid-template-columns:minmax(135px,.42fr) minmax(0,1fr);gap:22px;align-items:start}.cv-award-card-media .cv-award-body{min-width:0}.cv-award-card h2 a,.cv-three-grid h3 a{color:inherit;text-decoration:none}.cv-award-card h2 a:hover,.cv-three-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.cv-poster{position:relative;display:block;margin:0;background:#1d1d1d;overflow:hidden}.cv-poster img{display:block;width:100%;height:auto}.cv-poster-link{cursor:pointer}.cv-poster-link img{transition:transform .25s ease,opacity .25s ease}.cv-poster-link:hover img{transform:scale(1.012);opacity:.9}.cv-poster-play{position:absolute;left:10px;bottom:10px;background:rgba(20,20,20,.78);color:#fff;border:1px solid rgba(255,255,255,.5);padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;opacity:0;transition:opacity .2s ease}.cv-poster-link:hover .cv-poster-play,.cv-poster-link:focus-visible .cv-poster-play{opacity:1}
.cv-three-grid-media article{padding:0;overflow:hidden}.cv-three-grid-media .cv-poster{aspect-ratio:4/5}.cv-three-grid-media .cv-poster img{width:100%;height:100%;object-fit:cover}.cv-three-body{padding:18px 20px 20px;display:flex;flex:1;flex-direction:column}.cv-three-grid-media p{margin-top:auto}
.cv-film-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cv-film-link[data-video-open]::after{content:'  ↗';font-size:.72em;font-weight:400;color:var(--soft)}.cv-list-note{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);margin:12px 0 0}
.cv-impossible-layout-media>div:first-child{display:grid;gap:22px}.cv-impossible-layout-media .cv-poster{max-width:360px}.cv-impossible-layout-media .cv-impossible-intro{max-width:36ch}
@media(max-width:1100px){.cv-award-card-media{grid-template-columns:120px minmax(0,1fr);gap:18px}.cv-hero-with-photo{grid-template-columns:minmax(0,1fr) minmax(210px,300px)}}
@media(max-width:900px){.cv-award-card-media{grid-template-columns:150px minmax(0,1fr)}.cv-impossible-layout-media .cv-poster{max-width:320px}}
@media(max-width:720px){.cv-hero-with-photo{grid-template-columns:1fr}.cv-profile-photo{width:min(72vw,300px);aspect-ratio:4/5}.cv-hero-copy .cv-role{margin-top:12px}.cv-award-card-media{grid-template-columns:105px minmax(0,1fr);gap:14px}.cv-award-card-media .cv-poster{align-self:start}.cv-award-card-media .cv-award-kicker{margin-top:0}.cv-three-grid-media .cv-poster{aspect-ratio:3/4}.cv-poster-play{opacity:1}.cv-impossible-layout-media .cv-poster{max-width:260px}.cv-list-note{text-transform:none;letter-spacing:0;font-size:11px}}
@media print{.cv-profile-photo{max-width:220px}.cv-poster-play{display:none}.cv-poster-link img{opacity:1!important;transform:none!important}.cv-film-link{text-decoration:none}}
