/* Fonts: Bodoni Moda & Work Sans, SIL OFL 1.1 — see /assets/fonts/OFL-*.txt */
@font-face{font-family:"Bodoni Moda";src:url(/assets/fonts/bodoni-moda.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Work Sans";src:url(/assets/fonts/work-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#1d1e22;--fg:#e7eaee;--muted:#b4bcc6;--accent:#6cc04a;--gilt:#d2b467;--line:#33363d}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;position:relative;z-index:0;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;color:var(--fg);font:400 1.0625rem/1.65 "Work Sans",system-ui,sans-serif;
 background:var(--bg)}
.wrap{width:min(100% - 2.5rem,46rem);margin-inline:auto}
main{flex:1;text-align:center;padding:0 0 3rem;width:100%}
/* hero: art is shown untouched; backdrop.jpg is an edge-extension of the art's own background that fades to --bg */
.hero{--aw:min(100vw,40rem);position:relative;height:calc(var(--aw)*1.012);margin-bottom:.5rem}
.backdrop{position:absolute;z-index:-1;top:0;left:50%;width:calc(var(--aw)*3);height:auto;max-width:none;transform:translateX(-50%);pointer-events:none}
.key img{position:absolute;top:calc(var(--aw)*.2);left:50%;transform:translateX(-50%);width:var(--aw);height:auto;display:block}
.pitch,.pitch.sub,.status,.studio,.contact{margin-left:auto;margin-right:auto;padding:0 1.25rem}
.pitch{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.25rem,1rem + 1vw,1.6rem);line-height:1.4;margin:.5rem auto 0;max-width:36rem}
.pitch.sub{font-family:"Work Sans",system-ui,sans-serif;line-height:1.6;font-size:clamp(1.05rem,.95rem + .5vw,1.2rem);color:var(--muted);margin-top:1rem}
.pitch em{color:var(--fg);font-style:normal;font-weight:600}
.status{display:inline-flex;padding:.4rem 1rem!important;align-items:center;gap:.6rem;margin:2.25rem 0 0;padding:.4rem 1rem;border:1px solid var(--line);border-radius:999px;
 font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.studio{margin:2rem 0 .25rem;color:var(--muted)}
a{color:var(--fg);text-decoration-color:var(--accent);text-underline-offset:.2em}
a:hover,a:focus-visible{color:var(--accent)}
.contact{margin:0;font-size:.95rem}
.foot{border-top:1px solid var(--line);padding:1.25rem 0 1.75rem;text-align:center;font-size:.85rem;color:var(--muted)}
.foot a{color:var(--muted)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
