:root{--bg:#050505;--text:#f5f5f2;--muted:#8f8f8a;--accent:#f4df00;--line:#202020;--max:1240px;--font:"Garamond Premier Pro","Adobe Garamond Pro",Garamond,"Times New Roman",serif}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17.82px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.site-header{padding:30px 0 12px}.header-inner{display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:center}.brand{display:block;width:280px;max-width:100%}.brand img,.brand video{display:block;width:100%;height:auto}.nav{display:flex;gap:44px;align-items:center;justify-content:flex-start;font-weight:700;letter-spacing:.02em}.nav a{text-decoration:none;position:relative;padding:12px 0}.nav a:hover,.nav a:focus-visible,.nav a[aria-current="page"]{color:var(--accent)}.nav a:focus-visible,.jas-link:focus-visible,.email-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.main{flex:1}.intro{max-width:1020px;margin:62px auto 0;text-align:center;font-weight:600;font-size:clamp(1.04rem,1.436vw,1.337rem);line-height:1.45}.intro p{margin:.6rem 0}.home-stage{text-align:center;padding:22px 0 56px}.jas-link{display:inline-block;text-decoration:none}.jas{display:block;width:220px;max-width:42vw;height:auto;margin:0 auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35));transition:transform .28s ease,filter .28s ease}.jas-link:hover .jas{transform:translateY(-6px) rotate(-1deg) scale(1.035);filter:drop-shadow(0 22px 32px rgba(244,223,0,.12))}.jas-copy{max-width:760px;margin:14px auto 0;font-weight:600;line-height:1.35}.footer{padding:34px 0 38px;color:var(--muted);font-size:.99rem}.work-intro{max-width:1160px;margin:18px auto 54px;text-align:center;font-size:clamp(1.069rem,1.535vw,1.337rem);font-weight:700;line-height:1.5}.work-intro p{margin:0 0 26px}.projects{display:grid;gap:76px;padding-bottom:56px}.project{max-width:1160px;margin:0 auto;width:100%}.project h2{font-size:clamp(1.337rem,1.98vw,1.98rem);margin:0 0 16px;text-align:left;letter-spacing:.01em}.video-frame{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.34)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.artwork{display:block;width:100%;height:auto;border:1px solid var(--line)}.work-outro{text-align:center;padding:22px 0 70px}.work-outro .jas{width:260px}.work-outro p{max-width:980px;margin:24px auto 0;font-size:clamp(1.069rem,1.535vw,1.337rem);font-weight:700;line-height:1.5}.contact-main{padding:54px 0 80px}.contact-copy{max-width:1000px;margin:0 auto;text-align:center;font-size:clamp(1.069rem,1.535vw,1.337rem);font-weight:600}.contact-copy p{margin:0 0 42px}.email-link{display:inline-block;font-weight:800;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:3px}.email-link:hover{color:var(--accent);border-color:var(--accent)}.representatives{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:54px auto 0;max-width:1000px;text-align:center}.rep h2{font-size:1.238rem;margin:0 0 8px}.rep address{font-style:normal;line-height:1.45}.page-enter{animation:fadeUp .65s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){body{font-size:15.84px}.shell{width:min(calc(100% - 30px),var(--max))}.site-header{padding-top:20px}.header-inner{grid-template-columns:1fr;gap:18px;justify-items:center}.brand{width:250px}.nav{gap:30px;justify-content:center;font-size:1.045rem}.intro{margin-top:38px}.jas{width:185px;max-width:58vw}.projects{gap:52px}.work-intro{margin-top:28px;margin-bottom:40px}.representatives{grid-template-columns:1fr;gap:42px}.contact-main{padding-top:38px}.footer{text-align:center}}
