:root{--bg:#08090b;--fg:#e8ebf0;--muted:#8a909c;--faint:#4a4f59;--line:rgba(232,235,240,0.1);--card:rgba(232,235,240,0.04);--pad:clamp(1.25rem,4vw,3rem);--ease:cubic-bezier(0.22,1,0.36,1);--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Menlo","Consolas",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}.site{max-width:880px;margin:0 auto;padding:0 var(--pad);display:flex;flex-direction:column;min-height:100vh}.site main{flex:1 1}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem 0;border-bottom:1px solid var(--line)}.brand{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}.site-nav{display:flex;gap:1.5rem}.site-nav a{color:var(--muted);text-decoration:none;font-size:.85rem;letter-spacing:.04em}.site-nav a:hover{color:var(--fg)}.hero{padding:clamp(3.5rem,10vw,6.5rem) 0 clamp(2.5rem,7vw,4.5rem)}.hero h1{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:550;letter-spacing:-.02em;line-height:1.15;max-width:20ch}.hero-sub{margin-top:1.25rem;color:var(--muted);font-size:clamp(1rem,2.2vw,1.15rem);max-width:54ch}.cta{display:inline-block;margin-top:2rem;padding:.7rem 1.4rem;border:1px solid var(--fg);border-radius:4px;color:var(--fg);text-decoration:none;font-size:.85rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease)}.cta:hover{background:var(--fg);color:var(--bg)}.section{padding:clamp(2rem,5vw,3rem) 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:550;letter-spacing:-.01em;margin-bottom:.9rem}.section-intro{color:var(--muted);max-width:62ch}.section-intro+.section-intro{margin-top:.75rem}.section-intro a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.section-intro a:hover{color:var(--muted)}.section-intro strong{color:var(--fg)}.cards{margin-top:1.75rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.card{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:1.25rem 1.25rem 1.4rem}.card h3{font-size:.98rem;font-weight:550;margin-bottom:.5rem}.card p{color:var(--muted);font-size:.9rem}.contact-list{margin-top:1.5rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.contact-list dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:.2rem}.contact-list dd{color:var(--fg);font-size:.98rem}.contact-list a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.contact-list a:hover{color:var(--muted)}.address-line{display:block}.site-footer{align-items:baseline;justify-content:space-between;gap:1rem;padding:1.75rem 0 2.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.footer-nav,.site-footer{display:flex;flex-wrap:wrap}.footer-nav{gap:1.25rem}.footer-nav a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.footer-nav a:hover{color:var(--fg)}@media (max-width:640px){.cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}