*{box-sizing:border-box}
html,body{margin:0;background:#050505;color:#bdbdbd;font-family:'Helvetica Neue',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:#fff;text-decoration:none;transition:color .25s ease,opacity .25s ease}
a:hover{opacity:.75}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1100px;margin:0 auto;padding:2rem 1.5rem}
.brand{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}
.brand span{font-weight:300;color:#8a8a8a}
.top nav{display:flex;flex-wrap:wrap;gap:1.25rem}
.top nav a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}
.top nav a:hover{color:#fff;opacity:1}
main{max-width:820px;margin:0 auto;padding:3rem 1.5rem 4rem}
h1{color:#fff;font-weight:300;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 1.5rem}
h2{color:#fff;font-weight:400;font-size:clamp(1.1rem,2vw,1.35rem);margin:3rem 0 .75rem}
.lede{font-size:1.15rem;color:#d6d6d6}
.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#777;margin:0 0 .75rem}
.role{color:#d6d6d6}
.media{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid #1d1d1d;background:#111;margin:2rem 0}
.media img{width:100%;height:100%;object-fit:cover;display:block}
.media span{position:absolute;left:1rem;bottom:1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:.4rem .7rem;border-radius:4px}
.work{list-style:none;padding:0;margin:1rem 0;border-top:1px solid #1d1d1d}
.work li a{display:flex;flex-direction:column;padding:1.1rem 0;border-bottom:1px solid #1d1d1d}
.work strong{color:#fff;font-weight:400;font-size:1.1rem}
.work span{font-size:.85rem;color:#8a8a8a}
.faq{border-bottom:1px solid #1d1d1d;padding:1rem 0}
.faq summary{cursor:pointer;color:#fff;font-weight:400}
.faq p{margin:.6rem 0 0}
.cta{margin-top:4rem;padding-top:2rem;border-top:1px solid #1d1d1d}
.btn{display:inline-block;margin:.35rem .5rem .35rem 0;padding:.65rem 1.1rem;border-radius:999px;background:#fff;color:#050505;font-size:.85rem}
.btn.ghost{background:transparent;color:#fff;border:1px solid #333}
.foot{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid #1d1d1d;font-size:.8rem;color:#777}
.foot a{color:#aaa}
