@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600&family=Space+Mono&display=swap');
:root{--ink:#070707;--paper:#070707;--white:#151515;--violet:#a855f7;--lime:#c8ff3d;--line:#383838;--muted:#b9b4bd}
body{background:var(--paper);color:#f6f2e9;font-family:"DM Sans",sans-serif}
.nav{background:rgba(7,7,7,.95);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-family:"Archivo Black",sans-serif;color:#f6f2e9}.brand i{color:var(--lime)}.nav .brand img{width:42px;height:42px;object-fit:cover;border-radius:50%}.nav .brand span{display:inline-block}
.links a{color:#d5d0d9}.links .button{color:#070707}
h1,h2{font-family:"Archivo Black",sans-serif;text-transform:uppercase;color:#f6f2e9}
h3{font-family:"Archivo Black",sans-serif;text-transform:uppercase}
.lead{color:#ddd8e0}.muted,.bio-copy p{color:#b9b4bd}
.eyebrow{font-family:"Space Mono",monospace;color:var(--lime)}
.page-head,.section{border-color:var(--line)}
.dark{background:#111;color:#f6f2e9}
.card,.service-block,.form-shell,.strength{background:#f6f2e9}
.button{background:var(--lime);border-color:var(--lime);color:#070707}
.button.alt{background:var(--violet);border-color:var(--violet);color:#fff}
.portrait,.cover-art{border-color:#202020}
.footer{border-color:var(--line)}
.footer .brand{color:#f6f2e9;font-size:1rem}.footer .brand img{width:28px;height:28px;object-fit:cover;border-radius:50%}
.small{color:#aaa5ad}
.legacy-menu-toggle{display:none;background:transparent;color:#f6f2e9;border:1px solid var(--line);padding:9px 12px;font:inherit}
.form-shell{box-shadow:18px 18px 0 var(--violet)}
.check{background:#fff}
.cc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.cc-gallery img{width:100%;height:430px;object-fit:cover}.cc-gallery .cc-wide{grid-column:1/-1;height:auto;max-height:700px}
.form-section h3{font-family:"Archivo Black",sans-serif}
@media(max-width:1050px){
  .legacy-menu-toggle{display:block}
  .links{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:#070707;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px}
  .links.open{display:flex}
  .links a:not(.button){display:block}
  .form-shell{box-shadow:8px 8px 0 var(--violet)}
  .cc-gallery{grid-template-columns:1fr}.cc-gallery .cc-wide{grid-column:auto}.cc-gallery img{height:auto}
}
