@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111310;--surface:#1b1e19;--text:#f3f1e8;--muted:#afb2a5;--accent:#e3e77b;--line:#393d32;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}.header{padding:23px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:3}.identity{display:flex;gap:16px;align-items:center;font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:600}.identity small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-top:4px}.monogram{font-size:30px;letter-spacing:-.08em}.monogram span{color:var(--accent)}nav{display:flex;gap:32px;font-size:13px}nav a{padding:6px 0}nav a[aria-current]{border-bottom:1px solid var(--accent);color:var(--accent)}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:var(--accent);color:#111;z-index:10}.skip:focus{top:10px}.hero{min-height:720px;height:calc(100svh - 100px);max-height:1000px;position:relative;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,11,.98) 0%,rgba(12,15,11,.83) 25%,rgba(12,15,11,.15) 75%),linear-gradient(0deg,#111310,transparent 30%)}.hero-content{position:relative;padding:55px 6.5% 100px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;color:var(--accent);text-transform:uppercase;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04}h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(80px,10vw,155px);letter-spacing:-.025em;font-weight:700;margin-bottom:25px}.signature{font-family:Georgia,serif;font-size:clamp(28px,3vw,48px);color:var(--accent);font-style:italic;font-weight:400;display:block;letter-spacing:-.04em;margin:8px 0 0}.hero-intro{font-size:17px;color:#d4d5c8;line-height:1.55;margin-bottom:24px}.button{display:inline-flex;gap:24px;align-items:center;padding:15px 24px;background:var(--accent);border:1px solid var(--accent);color:#191c11;font-size:13px;font-weight:600}.button:hover{background:#f0f3a0;color:#111}.button span:last-child{font-weight:400}.play-symbol{font-size:13px}.hero-foot{position:absolute;left:6.5%;right:6.5%;bottom:25px;padding-top:20px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section{max-width:1440px;margin:auto;padding:90px 6.5%}.section-heading{display:flex;align-items:baseline;gap:26px;margin-bottom:42px}.index{font-family:monospace;color:var(--accent);font-size:12px}.section-heading h2{font-size:34px;font-weight:500;letter-spacing:-.04em;margin:0}.work-row{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.work-row h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:65px;font-weight:500;margin:0 0 20px}.work-row h3 span{font-family:Arial;font-size:25px;float:right}.work-row p{color:var(--muted);max-width:460px}.work-image{overflow:hidden}.work-image img{aspect-ratio:16/9;width:100%;object-fit:cover;transition:transform .4s}.work-row:hover img{transform:scale(1.025)}.tags{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-top:30px}.sound-art{background:#242b20;min-height:260px;padding:36px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.sound-word{font:700 clamp(65px,8vw,125px)/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.04em;color:var(--accent)}.sound-line{height:1px;background:var(--accent);width:100%;margin:22px 0}.sound-art small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line)}.about h2{font-size:66px;font-weight:400;letter-spacing:-.04em}.about h2 em{font-family:Georgia;font-weight:400;color:var(--accent)}.large{font-size:26px;line-height:1.45;letter-spacing:-.025em}.about-copy>p:not(.large){color:var(--muted)}.text-link{font-size:13px;border-bottom:1px solid var(--muted);padding-bottom:5px;display:inline-block}.project-title{padding-top:65px;padding-bottom:40px}.title-row{display:flex;gap:40px;justify-content:space-between;align-items:center}.title-row h1{font-size:clamp(100px,17vw,240px);margin-bottom:12px}.title-row>p{font-size:20px;color:var(--muted);line-height:1.6;margin-right:8%}.accent{color:var(--accent)}.project-meta{display:flex;flex-wrap:wrap;gap:20px 45px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}.cinema{padding:0 4.5%;max-width:1600px;margin:auto}.cinema video{width:100%;aspect-ratio:16/9;background:#080a07;display:block}.film-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;padding:15px 0;color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.two-column>div>p{color:var(--muted)}.text-section{border-bottom:1px solid var(--line)}.board-button{display:block;width:100%;padding:0;background:#22251f;border:1px solid var(--line);color:var(--text);text-align:left}.board-button img{width:100%;height:auto}.board-button>span{display:block;padding:14px 20px;font-size:12px}.board-button:hover{border-color:var(--accent)}.storyboard>.board-button{margin-top:32px}.beats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.beats>div{border-top:1px solid var(--line);padding-top:24px}.beats span{color:var(--accent);font:11px monospace;letter-spacing:.08em}.beats h3{font-size:22px;font-weight:500;margin:17px 0}.beats p{color:var(--muted);font-size:14px}.still-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 4.5%}.still-strip figure{margin:0}.still-strip img{aspect-ratio:16/9;object-fit:cover;width:100%}.still-strip figcaption{font-size:10px;letter-spacing:.12em;padding:15px 0;color:var(--muted)}.planning{margin:0}.planning dt{color:var(--accent);font-size:14px;margin:0 0 5px}.planning dd{margin:0 0 22px;color:var(--muted)}.next-project{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 6.5%;background:var(--accent);color:#191c11}.next-project:hover{color:#191c11;background:#eef19e}.next-project span{font-size:11px;letter-spacing:.1em}.next-project strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:60px;font-weight:500}.sound-title h1{font-size:clamp(82px,11vw,155px);margin-bottom:40px}.sound-title h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400;font-size:.8em}.lead{font-size:23px;margin:40px 0 0;line-height:1.5}.reference-section{background:#1a1d18;max-width:none}.credit{font-size:12px;border-left:2px solid var(--accent);padding-left:16px}.board-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.secondary{background:transparent;color:var(--accent)}.essay-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.essay-top h3{font-size:34px;font-weight:400;line-height:1.2}.status-note{font-size:12px;color:var(--accent)}.essay{max-width:780px;margin:40px 0 0 auto}.essay p{color:var(--muted);margin-bottom:25px}.essay details{border-top:1px solid var(--line);margin-top:40px;padding:20px 0}.essay summary{cursor:pointer;margin-bottom:20px}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:40px 4.5%;font-size:11px;color:var(--muted)}footer p{margin:0}.footer-name{color:var(--text);font-weight:600;letter-spacing:.08em}.footer-name span{font-weight:400;color:var(--muted)}.viewer{max-width:min(1320px,96vw);width:96vw;max-height:95vh;padding:20px;background:#151813;color:var(--text);border:1px solid var(--line)}.viewer::backdrop{background:#000c}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.viewer h2{font-size:18px;margin:0}.viewer button{background:transparent;border:1px solid var(--line);padding:9px 15px;color:var(--text);font-size:13px}.viewer button:disabled{opacity:.35;cursor:default}.viewer img{width:100%;object-fit:contain;max-height:72vh;background:white}.viewer-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:16px}.viewer-controls span{font-size:12px;color:var(--muted)}body.modal-open{overflow:hidden}.muted{color:var(--muted);font-size:13px}@media(min-width:1600px){.hero-content{padding-top:80px}}@media(max-width:900px){.hero{min-height:680px}.hero-content{padding-top:50px}.work-row{gap:30px}.work-row h3{font-size:48px}.two-column,.about{gap:40px}.large{font-size:22px}.section{padding:65px 6%}.about h2{font-size:50px}.sound-art{min-height:220px}.next-project strong{font-size:46px}}@media(max-width:600px){.header{padding:18px 6%;gap:18px;flex-wrap:wrap}.identity small{font-size:8px}.monogram{font-size:25px}nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.hero{height:auto;min-height:690px}.hero-image{object-position:61% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,#111310e6,#11131044),linear-gradient(0deg,#111310,transparent)}.hero-content{padding:42px 7% 105px}.hero h1{font-size:100px}.hero-foot{font-size:8px}.hero-foot span:nth-child(2){display:none}.work-row{grid-template-columns:1fr;gap:25px;padding:28px 0 38px}.work-row h3{font-size:48px}.work-row .eyebrow{margin-bottom:12px}.tags{margin-top:20px}.section{padding:52px 7%}.section-heading{gap:18px;margin-bottom:28px}.section-heading h2{font-size:28px}.about,.two-column{grid-template-columns:1fr;gap:22px}.about h2{font-size:50px;margin-bottom:10px}.title-row{display:block}.title-row h1{font-size:125px}.title-row>p{font-size:16px}.project-meta{gap:12px;font-size:10px}.cinema{padding:0}.film-caption{padding:14px 7%;font-size:8px}.beats{grid-template-columns:1fr;gap:10px;margin-top:30px}.still-strip{grid-template-columns:1fr;padding:0 7%;gap:20px}.next-project{flex-wrap:wrap;gap:15px;padding:30px 7%}.next-project strong{font-size:46px;flex-basis:100%;order:-1}.next-project span{font-size:9px}.board-previews{grid-template-columns:1fr}.board-previews .board-button:nth-child(n+2){display:none}.essay-top{display:block}.essay-top h3{font-size:28px}.essay{margin-top:25px}.sound-title h1{font-size:95px}.lead{font-size:20px}footer{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 7%}.viewer{padding:12px}.viewer h2{font-size:15px}.viewer-controls{gap:8px}.viewer button{padding:8px 10px}.viewer img{max-height:68vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-image img{transition:none}}@media print{body{background:white;color:black}.header,footer,.viewer,.button{display:none}.section{padding:25px 0}.essay p,.two-column p{color:black}.essay{max-width:none}a{color:black}}
