:root{font-family:Arial,Helvetica,sans-serif;color:#f4f1ec;background:#080b0d;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:30px 5.5%;color:#fff}.wordmark{font-size:15px;letter-spacing:.22em;font-weight:500}.topbar nav{display:flex;gap:42px}.topbar nav a{font-size:14px;opacity:.9}.topbar nav a:hover,.categories a:hover{color:#e2b58d}.menu{display:none;background:none;color:white;border:0;font-size:24px}.hero{height:min(790px,90vh);min-height:520px;position:relative;overflow:hidden;background:#111a20}.hero-media{position:absolute;inset:0;background-image:url('/assets/hero.webp');background-size:cover;background-position:center 46%;animation:drift 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,9,.88),rgba(3,7,9,.55) 35%,transparent 80%),linear-gradient(0deg,#080b0d,transparent 30%)}.hero-content{position:absolute;left:8%;top:43%;transform:translateY(-30%)}.eyebrow{letter-spacing:.46em;font-size:13px;color:#d3d6d6}.hero h1{font-size:clamp(64px,8vw,130px);font-weight:300;letter-spacing:.13em;margin:12px 0 22px;line-height:1}.intro{font-size:clamp(14px,1.45vw,20px);line-height:1.65;color:#d6d8d8;letter-spacing:.04em}.down{position:absolute;bottom:33px;left:50%;font-size:40px;font-weight:100}.categories{display:flex;align-items:center;justify-content:center;gap:28px;max-width:1400px;margin:0 auto;padding:30px 5% 85px}.categories a{display:flex;align-items:center;gap:24px;flex:1;letter-spacing:.24em;font-size:20px;white-space:nowrap}.categories a span{height:1px;flex:1;background:#50575a}.work{max-width:1350px;margin:auto;padding:35px 6% 75px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #343a3e;margin-bottom:26px;padding-bottom:14px}.section-heading h2{font-size:clamp(32px,4vw,56px);font-weight:300;margin:0}.section-heading p{color:#8c9498;font-size:13px}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.project{cursor:pointer}.poster{background:#161d22;aspect-ratio:16/9;position:relative;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.project:hover .poster img{transform:scale(1.035)}.poster:after{content:'↗';position:absolute;bottom:15px;right:20px;font-size:25px}.project.vertical .poster{aspect-ratio:9/12;max-height:620px}.project h3{font-size:22px;font-weight:400;margin:16px 0 8px}.project p{color:#a5aaae;font-size:14px;line-height:1.5;margin:0}.empty{color:#7d858b;font-size:15px;grid-column:1/-1;padding:55px 0}.about{padding:130px max(7%,calc((100vw - 1150px)/2));background:#101518}.about h2{font-size:clamp(40px,6vw,80px);font-weight:300;line-height:1.1;margin:30px 0}.about>p:not(.eyebrow){max-width:600px;color:#b5bdc0;line-height:1.9}.about a{display:inline-block;border-bottom:1px solid #e5e5e5;margin-top:28px;padding-bottom:10px;letter-spacing:.15em;font-size:13px}footer{padding:35px 6%;display:flex;justify-content:space-between;color:#8b9397;font-size:12px;letter-spacing:.1em}dialog{background:#080b0d;border:1px solid #4a5155;color:white;width:min(1100px,96vw);padding:42px 10px 10px}dialog::backdrop{background:#000d}#close-player{position:absolute;right:12px;top:7px;background:transparent;border:0;color:white;font-size:22px;cursor:pointer}.player-frame{aspect-ratio:16/9}.player-frame iframe{width:100%;height:100%;border:0}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07) translateX(-1%)}}@media(max-width:700px){.topbar{padding:22px 6%}.topbar nav{display:none;position:absolute;top:63px;right:4%;background:#0b1115ed;padding:24px;flex-direction:column;gap:22px;min-width:170px}.topbar nav.open{display:flex}.menu{display:block}.hero{height:78svh;min-height:540px}.hero-media{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#05090baf,#05090b24),linear-gradient(0deg,#080b0d,transparent 30%)}.hero-content{left:7%;top:46%}.hero h1{font-size:clamp(56px,15vw,85px)}.eyebrow{font-size:10px;letter-spacing:.3em}.intro{font-size:14px}.categories{gap:8px;padding:22px 3% 65px}.categories a{gap:8px;font-size:11px;letter-spacing:.12em}.work{padding:22px 5% 55px}.section-heading{align-items:start;gap:10px}.section-heading p{font-size:11px;max-width:140px;text-align:right}.projects{grid-template-columns:1fr;gap:34px}.project h3{font-size:20px}.about{padding:80px 7%}footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-media{animation:none}*{scroll-behavior:auto!important}}
