:root{--background:#fff;--foreground:#111;--muted:#666;--line:#e8e8e8}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:clamp(1.5rem,6vw,5rem)}.content{max-width:720px}.brand{color:var(--muted);letter-spacing:.08em;margin-bottom:clamp(3rem,9vw,7rem);font-size:.78rem;font-weight:700}.title{color:var(--foreground);letter-spacing:0;margin-bottom:1.5rem;font-size:clamp(2.6rem,7vw,5.8rem);font-weight:760;line-height:.98}.intro{color:var(--muted);max-width:560px;margin-bottom:clamp(2.5rem,7vw,5rem);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.services{border-top:1px solid var(--line);margin-bottom:clamp(2.5rem,7vw,5rem);list-style-position:inside}.services li{border-bottom:1px solid var(--line);color:var(--foreground);padding:1rem 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;line-height:1.4}.contact{border-bottom:1px solid var(--foreground);color:var(--foreground);font-size:.96rem;font-weight:650}
