:root{color:#f4f4f5;--bg:#09090b;--card:#151518;--muted:#a1a1aa;--text:#f4f4f5;--border:#27272a;--accent:#e4e4e7;background:#09090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #ffffff14, transparent 30rem), var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#09090bd1;justify-content:space-between;align-items:center;padding:1.25rem clamp(1rem,5vw,4rem);display:flex;position:sticky;top:0}.logo{font-weight:700}.nav{color:var(--muted);gap:1rem;font-size:.95rem;display:flex}.nav a:hover{color:var(--text)}.hero,.section{max-width:1100px;margin:0 auto;padding:5rem clamp(1rem,5vw,2rem)}.hero{flex-direction:column;justify-content:center;min-height:75vh;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:850px;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95}h2{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);line-height:1}h3{font-size:1.25rem}.hero-text{max-width:700px;color:var(--muted);font-size:1.2rem;line-height:1.7}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--border);min-height:44px;color:var(--text);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;display:inline-flex}.button:hover{border-color:var(--accent)}.button.primary{background:var(--text);color:var(--bg)}.section-heading{margin-bottom:2rem}.project-card,.card{border:1px solid var(--border);background:#ffffff0a;border-radius:1.5rem}.project-card{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding:2rem;display:grid}.project-card p,.card p,li{color:var(--muted);line-height:1.7}.project-card img{border:1px solid var(--border);border-radius:1rem;width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card{padding:1.5rem}.contact-section{padding-bottom:7rem}@media (width<=800px){.site-header{flex-direction:column;align-items:flex-start;gap:1rem}.nav{flex-wrap:wrap}.project-card,.grid{grid-template-columns:1fr}.hero,.section{padding-top:4rem;padding-bottom:4rem}}
