:root{--bg:#050505;--fg:#f2f1ec;--muted:#92918c;--line:#292927}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1500px,calc(100% - 48px));margin:auto}header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}nav{display:flex;gap:24px;font-family:"IBM Plex Mono",monospace}.brand{font:11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}nav a{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}nav a:hover,nav a[aria-current="page"]{color:var(--fg)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 30px;font:9px/1.5 "IBM Plex Mono",monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.contact-shell{min-height:100vh;display:flex;flex-direction:column}.contact-page{flex:1;padding:72px 0 56px}.contact-eyebrow,.contact-kicker{font:9px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.contact-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(45px,8vw,130px);align-items:end;padding:clamp(80px,12vh,150px) 0 72px}.contact-kicker{margin:0 0 22px}.contact-hero h1{max-width:1050px;margin:0;font-size:clamp(68px,10vw,150px);line-height:.84;letter-spacing:-.065em;font-weight:300}.contact-intro{max-width:460px;margin:0 0 8px;font-size:clamp(19px,2vw,28px);line-height:1.25;color:#b8b8b3}
.contact-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-page-action{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;min-height:118px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease,color .2s ease}.contact-page-action:hover{background:#f0f0ec;color:#050505}.contact-page-action span{font:11px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-page-action strong{font-size:clamp(20px,2.2vw,32px);font-weight:300}.contact-page-action i{font-size:22px;font-style:normal}.contact-context{display:flex;justify-content:space-between;gap:24px;padding:22px 0;font:9px/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:800px){.shell{width:min(100% - 28px,1500px)}header{align-items:start}nav{gap:13px}.contact-hero{grid-template-columns:1fr;padding:70px 0 54px}.contact-options{grid-template-columns:1fr}.contact-page-action{grid-template-columns:90px 1fr auto}.contact-context{flex-direction:column}}
@media(max-width:520px){.shell{width:calc(100% - 24px)}header{grid-template-columns:1fr}nav{margin-top:18px;justify-content:space-between}.contact-page{padding-top:48px}.contact-hero h1{font-size:clamp(58px,18vw,90px)}.contact-page-action{grid-template-columns:1fr auto}.contact-page-action span{grid-column:1}.contact-page-action strong{grid-column:1}.contact-page-action i{grid-column:2;grid-row:1/3}.contact-context{font-size:8px}footer{gap:20px}}
