@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Geist+Mono:wght@300;400&display=swap');

*{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#f2ede6;--bg2:#e8e2d9;--bg3:#ddd7cb;
  --line:#c8c0b2;--line2:#b0a898;
  --fg:#141210;--fg2:#48403c;--fg3:#7a6e64;
  --gold:#7a5c3e;
  --nav:#2e2924;--navl:#3e3830;--navfg:#ddd8d0;--navfg2:#9a8e84;--navgold:#c8a882;
  --serif:'Cormorant Garamond',serif;--mono:'Geist Mono',monospace
}

.dark{
  --bg:#0e0c0a;--bg2:#161310;--bg3:#1e1a16;
  --line:#2a2420;--line2:#3a3028;
  --fg:#e8e2da;--fg2:#b8a898;--fg3:#918070;
  --gold:#c8a882
}

body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* ── TOPBAR ──────────────────────────────────────────────────── */
.topbar{height:50px;background:var(--nav);display:flex;align-items:center;justify-content:space-between;padding:0 44px;position:sticky;top:0;z-index:100;border-bottom:0.5px solid var(--navl)}
.logo{font-family:var(--serif);font-size:29px;font-weight:300;letter-spacing:0.14em;text-transform:uppercase;color:var(--navfg);cursor:pointer;flex-shrink:0}
.logo em{font-style:italic;color:var(--navfg2)}
.topbar-r{display:flex;align-items:center;gap:10px}
.lsw{display:flex;border:0.5px solid var(--navl);overflow:hidden}
.lb{font-size:9px;letter-spacing:0.14em;padding:5px 9px;background:transparent;border:none;cursor:pointer;font-family:var(--mono);color:var(--navfg2);transition:all .14s}
.lb.on{background:var(--navgold);color:var(--nav)}
.thb{font-size:9px;color:var(--navfg2);background:transparent;border:0.5px solid var(--navl);padding:5px 9px;cursor:pointer;font-family:var(--mono)}

/* ── PAGES ───────────────────────────────────────────────────── */
.page{display:none}.page.on{display:block}

.back-btn{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg3);cursor:pointer;padding:16px 44px;border-bottom:0.5px solid var(--line);transition:color .2s;background:var(--bg);width:100%}
.back-btn:hover{color:var(--fg2)}
.proj-topnav{display:flex;align-items:stretch;justify-content:space-between;border-bottom:0.5px solid var(--line);background:var(--bg)}
.proj-topnav .back-btn{width:auto;border-bottom:none;flex:0 0 auto}
.proj-next-top{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg3);cursor:pointer;padding:16px 44px;background:none;border:none;font-family:inherit;transition:color .2s}
.proj-next-top:hover{color:var(--fg2)}
.proj-next-top[style*="hidden"]{pointer-events:none}

/* ── HERO ────────────────────────────────────────────────────── */
.hero{padding:52px 44px;border-bottom:0.5px solid var(--line)}
.hero-top{display:block}
.hero-left{display:flex;flex-direction:column}
.reel-link{display:inline-flex;align-items:center;gap:16px;margin-top:24px;cursor:pointer;transition:opacity .2s;align-self:flex-start}
.reel-link:hover{opacity:.65}
.reel-link-play{width:44px;height:44px;border:0.5px solid var(--fg2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.reel-link:hover .reel-link-play{border-color:var(--fg);transform:scale(1.06)}
.reel-link-play svg{width:13px;height:13px;fill:var(--fg);margin-left:3px}
.reel-link-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);white-space:nowrap}
.ht{font-family:var(--serif);font-size:72px;font-weight:300;line-height:0.9;letter-spacing:-0.01em;color:var(--fg)}
.ht em{font-style:italic;color:var(--fg2)}
.hero-contacts{margin-top:28px;display:flex;flex-direction:column;gap:6px}
.cline{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--fg3);display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:baseline}
.contact-region{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg2)}
.cline .lbl{color:var(--fg3)}
.cline a{color:var(--fg2);text-decoration:none;transition:color .2s}
.cline a:hover{color:var(--fg)}

/* ── REEL STRIP ──────────────────────────────────────────────── */
.reel-strip{cursor:pointer;overflow:hidden;background:var(--bg2)}
.hero-reel{border:0.5px solid var(--line)}
.reel-inner{margin:0 auto;width:100%;aspect-ratio:239/100;display:flex;align-items:center;justify-content:center;position:relative;transition:opacity .2s}
.reel-strip:hover .reel-inner{opacity:.9}
.reel-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.06}
.reel-bg svg{width:100%;height:100%}
.rp{position:relative;z-index:2;display:flex;align-items:center;gap:20px}
.rc{width:52px;height:52px;border:0.5px solid var(--fg2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.reel-strip:hover .rc{border-color:var(--fg);transform:scale(1.06)}
.rc svg{width:13px;height:13px;fill:var(--fg);margin-left:3px}
.rl{font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--fg2)}
.rd{font-size:9px;letter-spacing:0.13em;color:var(--fg3);margin-top:4px}

/* ── ABC LOGO BADGE ─────────────────────────────────────────── */
.logo-badge{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--navfg);font-weight:300;margin-left:8px;vertical-align:middle;opacity:.72}

/* ── MAIN NAV ────────────────────────────────────────────────── */
.mainnav{display:flex;justify-content:center;border-bottom:0.5px solid var(--line);background:var(--bg)}

/* ── SECTION QUICK-NAV (Films / Commercials / Music) ─────────── */
.page-nav{display:flex;border-bottom:0.5px solid var(--line);background:var(--bg);overflow-x:auto}
.pn{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);background:transparent;border:none;border-bottom:1.5px solid transparent;padding:14px 22px;cursor:pointer;font-family:var(--mono);transition:all .18s;white-space:nowrap;flex-shrink:0}
.pn:hover{color:var(--fg2)}
.pn.on{color:var(--fg);border-bottom-color:var(--gold)}
.mn{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);background:transparent;border:none;border-bottom:1.5px solid transparent;padding:14px 20px;cursor:pointer;font-family:var(--mono);transition:all .18s;white-space:nowrap}
.mn:hover{color:var(--fg2)}
.mn.on{color:var(--fg);border-bottom-color:var(--gold)}

/* ── GRID ────────────────────────────────────────────────────── */
.grid{display:grid;grid-template-columns:repeat(3,1fr)}
.cell{border-right:0.5px solid var(--line);border-bottom:0.5px solid var(--line);position:relative;overflow:hidden;cursor:pointer;background:var(--bg2)}
.cell:nth-child(3n){border-right:none}
.grid-featured .cell:nth-child(3n){border-right:0.5px solid var(--line)}
.grid-featured .cell:nth-child(3n+2){border-right:none}
.cell-2{grid-column:span 2}
.ci{aspect-ratio:16/9;position:relative;overflow:hidden;width:100%}
.cell-2 .ci{aspect-ratio:auto;min-height:200px;height:100%}
.cs{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .28s;overflow:hidden}
.cs img{width:100%;height:100%;object-fit:cover}
.cv{position:absolute;inset:0;opacity:0;transition:opacity .32s;background:var(--bg3);overflow:hidden}
.cv video{width:100%;height:100%;object-fit:cover}
/* hover: keep still visible, no fade-out */
.sh{width:100%;height:100%;overflow:hidden;position:relative}
.sh::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent);animation:sh 2s infinite}
@keyframes sh{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.vl{position:absolute;top:8px;right:8px;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg3);border:0.5px solid var(--line);padding:3px 6px;background:rgba(242,237,230,.86)}
.dark .vl{background:rgba(14,12,10,.82)}
.gr{display:none}
.cinfo{position:absolute;bottom:0;left:0;right:0;padding:12px 16px 11px;background:var(--bg)}
.ctit{font-family:var(--serif);font-size:19px;font-weight:300;color:var(--fg)}
.cmeta{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg2);margin-top:3px}
.cplat{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:2px}
.ph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border:0.5px solid rgba(90,80,70,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;background:rgba(242,237,230,.6)}
.dark .ph{background:rgba(14,12,10,.5)}
.ph svg{width:10px;height:10px;fill:var(--fg);margin-left:2px}
.cell:hover .ph{opacity:1}

/* ── MORE / EMPTY ────────────────────────────────────────────── */
.more-row{border-bottom:0.5px solid var(--line);padding:18px;display:flex;justify-content:center}
.mbtn{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);background:transparent;border:0.5px solid var(--line2);padding:9px 28px;cursor:pointer;font-family:var(--mono);transition:all .2s}
.mbtn:hover{color:var(--fg);border-color:var(--fg2)}
.empty-note{padding:60px 44px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)}

/* ── STATS ───────────────────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:0.5px solid var(--line)}
.stat{padding:26px 44px;border-right:0.5px solid var(--line)}
.stat:last-child{border-right:none}
.sn{font-family:var(--serif);font-size:44px;font-weight:300;color:var(--fg);line-height:1}
.sl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-top:4px}

/* ── PROJECT PAGE ────────────────────────────────────────────── */
.proj-thumb{width:100%;height:340px;background:var(--bg2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:0.5px solid var(--line)}
.proj-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0}
.proj-thumb-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.08}
.proj-play{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}
.proj-play-circle{width:52px;height:52px;border:0.5px solid var(--fg2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}
.proj-play-circle:hover{border-color:var(--fg);transform:scale(1.06)}
.proj-play-circle svg{width:13px;height:13px;fill:var(--fg);margin-left:3px}
.proj-play-lbl{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)}

/* ── TRAILER BUTTON (sidebar) ───────────────────────────────── */
.trailer-btn{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:11px 16px;border:0.5px solid var(--line2);background:transparent;cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);transition:all .2s;width:100%}
.trailer-btn:hover{border-color:var(--fg2);color:var(--fg)}
.trailer-btn-circle{width:28px;height:28px;border:0.5px solid var(--fg3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}
.trailer-btn:hover .trailer-btn-circle{border-color:var(--fg2)}
.trailer-btn-circle svg{width:8px;height:8px;fill:var(--fg);margin-left:2px}

.proj-body{display:grid;grid-template-columns:1fr 300px;border-bottom:0.5px solid var(--line)}
.proj-left{padding:44px;border-right:0.5px solid var(--line)}
.proj-title{font-family:var(--serif);font-size:52px;font-weight:300;line-height:1;color:var(--fg);margin-bottom:8px}
.proj-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.tag{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);border:0.5px solid var(--line2);padding:4px 10px}
.tag-gold{color:var(--gold);border-color:var(--gold)}
.syn-label{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3);margin-bottom:12px}
.syn{font-size:13px;line-height:1.85;color:var(--fg2)}
.proj-syn-row{display:grid;grid-template-columns:1fr;gap:0;align-items:start}
.proj-syn-row.with-trailer{grid-template-columns:1fr 1fr;gap:40px}
.proj-right{padding:44px 36px}
.sheet-label{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}
.sr{display:flex;flex-direction:column;padding:10px 0;border-bottom:0.5px solid var(--line)}
.sk{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);margin-bottom:3px}
.sv{font-size:12px;color:var(--fg2)}
.sv strong{color:var(--fg);font-weight:400}
.award-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:0.5px solid var(--gold);padding:5px 12px}
.award-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.award-txt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.stills-label{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3);padding:20px 44px 12px;border-top:0.5px solid var(--line)}
.stills{display:grid;grid-template-columns:repeat(4,1fr)}
.still{aspect-ratio:16/9;background:var(--bg2);border-right:0.5px solid var(--line);border-bottom:0.5px solid var(--line);overflow:hidden;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:opacity .2s}
.still:hover{opacity:.82}
.still:nth-child(4n){border-right:none}
.still img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.still-n{position:absolute;bottom:7px;left:10px;font-size:7px;letter-spacing:.1em;color:var(--fg3)}
.proj-nav{display:flex;justify-content:space-between;padding:20px 44px;border-top:0.5px solid var(--line)}
.pnav-btn{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);background:transparent;border:none;cursor:pointer;font-family:var(--mono);transition:color .2s}
.pnav-btn:hover{color:var(--fg2)}

/* ── ABOUT ───────────────────────────────────────────────────── */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;border-bottom:0.5px solid var(--line)}
.about-left{padding:52px 44px;border-right:0.5px solid var(--line)}
.about-right{padding:52px 44px}
.sec-label{font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg3);margin-bottom:20px}
.photo-slot{width:100%;background:var(--bg2);border:0.5px solid var(--line2);margin-bottom:32px;position:relative;overflow:hidden;max-width:280px;min-height:60px}
.photo-slot img{width:100%;height:auto;display:block;position:relative;z-index:1}
.photo-slot-lbl{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;white-space:nowrap}
.about-name{font-family:var(--serif);font-size:44px;font-weight:300;line-height:1;color:var(--fg);margin-bottom:6px}
.about-name em{font-style:italic;color:var(--fg2)}
.about-role-lbl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.bio{font-size:13px;line-height:1.9;color:var(--fg2)}
.bio strong{color:var(--fg);font-weight:400}
.bio em{font-style:italic}
.rep-block{margin-bottom:22px}
.rep-label{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}
.rep-name{font-family:var(--serif);font-size:16px;font-weight:300;color:var(--fg);margin-bottom:3px}
.rep-detail{font-size:12px;color:var(--fg2);line-height:1.8}
.rep-detail a{color:var(--fg2);text-decoration:none;transition:color .2s}
.rep-detail a:hover{color:var(--fg)}
.cred-block{margin-bottom:22px}
.cred-item{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:0.5px solid var(--line2)}
.cred-item:first-of-type{border-top:0.5px solid var(--line2)}
.cred-key{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}
.cred-val{font-size:12px;color:var(--fg2);text-align:right}
.alink{font-size:12px;color:var(--fg2);padding:10px 0;border-bottom:0.5px solid var(--line);display:flex;justify-content:space-between;cursor:pointer;transition:color .2s;text-decoration:none}
.alink:hover{color:var(--fg)}

/* ── FOOTER ──────────────────────────────────────────────────── */
.foot{border-top:0.5px solid var(--line);padding:20px 44px;display:flex;justify-content:space-between;align-items:center}
.fn{font-family:var(--serif);font-size:11px;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}
.flinks{display:flex;gap:18px}
.fl{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg2);cursor:pointer;transition:color .18s;text-decoration:none}
.fl:hover{color:var(--fg)}

/* ── CELL COLORS ─────────────────────────────────────────────── */
.col1{background:#dde5ed}.col2{background:#e5dfd6}.col3{background:#dce5e0}
.col4{background:#e4dce8}.col5{background:#e4e0d6}.col6{background:#e0e5dc}
.col7{background:#e8e0d8}.col8{background:#dde2e8}.col9{background:#e8e5d8}.col10{background:#e0dde8}

.dark .col1{background:#0c1522}.dark .col2{background:#1c1208}.dark .col3{background:#0a1410}
.dark .col4{background:#14101a}.dark .col5{background:#1c1808}.dark .col6{background:#101a10}
.dark .col7{background:#1a1208}.dark .col8{background:#0c1420}.dark .col9{background:#1a1608}.dark .col10{background:#0e0c1a}

/* ── LIGHTBOX ────────────────────────────────────────────────── */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1000;display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox-inner{width:90%;max-width:900px;aspect-ratio:16/9;position:relative}
.lightbox-inner iframe{width:100%;height:100%;border:none}
.lightbox-inner img{width:100%;height:100%;object-fit:contain}
.lb-close{position:fixed;top:20px;right:24px;background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;z-index:1001;opacity:.6;transition:opacity .2s;font-family:var(--mono)}
.lb-close:hover{opacity:1}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:36px;cursor:pointer;z-index:1001;opacity:.45;transition:opacity .2s;padding:16px 20px;line-height:1;font-family:var(--mono)}
.lb-nav:hover{opacity:1}
.lb-prev{left:12px}
.lb-next{right:12px}
.lb-nav.hidden{visibility:hidden;pointer-events:none}
@media(max-width:600px){.lb-nav{font-size:26px;padding:12px 14px}}

/* ── REEL THUMBNAIL ──────────────────────────────────────────── */
#reel-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;display:none;z-index:0}
.reel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 50%,transparent 100%);z-index:1;pointer-events:none}
.reel-bg{z-index:2}
.rp{z-index:2}

/* ── TRAILER THUMBNAIL ───────────────────────────────────────── */
.trailer-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer;margin-top:0;background:var(--bg3)}
.trailer-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.trailer-thumb:hover .trailer-thumb-img{opacity:.82}
.trailer-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);transition:background .2s}
.trailer-thumb:hover .trailer-thumb-play{background:rgba(0,0,0,.32)}
.trailer-thumb-lbl{position:absolute;bottom:10px;left:12px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75)}

/* ── MEDIA CARDS (Commercials + MV) ─────────────────────────── */
.media-card{display:flex;border-bottom:0.5px solid var(--line);min-height:160px}
.media-card-thumb{width:240px;flex-shrink:0;position:relative;overflow:hidden;background:var(--bg2)}
.media-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.media-card-thumb:hover img{opacity:.82}
.media-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.14);transition:background .2s}
.media-card-thumb:hover .media-card-play{background:rgba(0,0,0,.28)}
.media-card-info{padding:24px 32px;flex:1;display:flex;flex-direction:column;justify-content:center}
.media-card-meta{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-bottom:8px}
.media-card-title{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--fg);margin-bottom:10px}
.media-card-desc{font-size:12px;line-height:1.75;color:var(--fg2);max-width:520px}
.media-card-award{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:10px}

/* ── CV VIEWER ───────────────────────────────────────────────── */
.cv-viewer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:1000;display:none;align-items:center;justify-content:center}
.cv-viewer-inner{width:90%;max-width:860px;height:90vh;position:relative;background:#fff}
.cv-viewer-inner iframe{width:100%;height:100%;border:none;display:block}
.cv-actions{display:flex;gap:16px;align-items:center}
.cv-view-btn{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);padding:10px 0;border-bottom:0.5px solid var(--line);display:flex;justify-content:space-between;cursor:pointer;transition:color .2s;background:transparent;border:none;font-family:var(--mono);width:100%;text-align:left}
.cv-view-btn:hover{color:var(--fg)}

/* ── HAMBURGER MENU ─────────────────────────────────────────── */
.hmb{background:transparent;border:0.5px solid var(--navl);padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:30px;transition:border-color .14s}
.hmb:hover{border-color:var(--navfg2)}
.hmb-bar{display:block;width:14px;height:0.5px;background:var(--navfg2);transition:all .22s;transform-origin:center}
.hmb.open .hmb-bar:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.hmb.open .hmb-bar:nth-child(2){opacity:0;transform:scaleX(0)}
.hmb.open .hmb-bar:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}

.nav-menu{position:fixed;top:50px;left:0;right:0;background:var(--nav);border-bottom:0.5px solid var(--navl);z-index:99;display:flex;flex-direction:column;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
.nav-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}
.nm-item{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--navfg2);padding:14px 44px;border-bottom:0.5px solid var(--navl);cursor:pointer;transition:color .14s;text-decoration:none;background:transparent;border-left:none;border-right:none;border-top:none;text-align:left;width:100%}
.nm-item:hover{color:var(--navfg)}
.nm-reel{color:var(--navgold)}
.nm-reel:hover{color:var(--navgold);opacity:.72}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:768px){
  .media-card{flex-direction:column}
  .media-card-thumb{width:100%;aspect-ratio:16/9}
  .media-card-info{padding:16px 20px}
}

@media(max-width:600px){
  .topbar{padding:0 16px}.logo{font-size:20px}
  .hero{padding:28px 16px}.ht{font-size:44px}
  .reel-link{margin-top:18px;gap:12px}.reel-link-play{width:36px;height:36px}
  .reel-link-play svg{width:10px;height:10px}
  .reel-link-label{font-size:10px}
  .mainnav{justify-content:flex-start;overflow-x:auto}
  .mn{padding:10px 12px;font-size:10px}
  .grid{grid-template-columns:1fr}.cell-2{grid-column:span 1}
  .cell:nth-child(3n){border-right:none}
  .stats{grid-template-columns:1fr 1fr}.stat{padding:18px 16px}
  .stat:nth-child(2n){border-right:none}
  .proj-topnav{padding:0}.proj-topnav .back-btn{padding:12px 16px}.proj-next-top{padding:12px 16px}
  .proj-body{grid-template-columns:1fr}.proj-left{border-right:none;padding:24px 16px}
  .proj-right{padding:20px 16px}.proj-title{font-size:32px}
  .proj-syn-row.with-trailer{grid-template-columns:1fr;gap:20px}
  .trailer-thumb{margin-top:16px}
  .stills{grid-template-columns:1fr 1fr}.stills-label,.proj-nav,.back-btn{padding-left:16px;padding-right:16px}
  .about-wrap{grid-template-columns:1fr}.about-left{border-right:none;border-bottom:0.5px solid var(--line);padding:28px 16px}
  .about-right{padding:28px 16px}.photo-slot{max-width:140px}
  .foot{flex-direction:column;gap:12px;padding:16px;text-align:center}.flinks{flex-wrap:wrap;justify-content:center}
  .topbar-r{gap:6px}.lsw,.thb{font-size:8px}.hmb{width:28px;height:26px}
  .nm-item{padding:12px 16px;font-size:8px}
  .proj-thumb{height:220px}
  .sn{font-size:32px}.stat{padding:16px}
  .cv-viewer-inner{width:96%;height:92vh}
}
