:root{--bg: #faf8f7;--bg-soft: #f5f0ee;--text: #2d2926;--text-muted: #6b6562;--accent: #c4a5a0;--accent-soft: #e8ddd9;--accent-hover: #b89592;--border: #e5dfdc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Outfit,-apple-system,sans-serif;font-weight:400;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.hero{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}.hero-inner{text-align:center;max-width:32rem}.hero-title{font-size:clamp(2.5rem,8vw,4rem);margin:0 0 .5rem;color:var(--text);letter-spacing:.02em}.hero-tagline{margin:0;font-size:1.125rem;font-weight:300;color:var(--text-muted)}.about{padding:4rem 2rem;max-width:56rem;margin:0 auto}.about-inner{padding:2rem;background:var(--bg-soft);border-radius:12px;border:1px solid var(--border)}.about h2{font-size:1.5rem;margin:0 0 1rem;color:var(--text)}.about p{margin:0;color:var(--text-muted);font-size:1.05rem;max-width:42ch}.contact{padding:4rem 2rem;max-width:56rem;margin:0 auto}.contact-inner{padding:2rem}.contact h2{font-size:1.5rem;margin:0 0 1rem;color:var(--text)}.contact p{margin:0;color:var(--text-muted);font-size:1.05rem}.contact a{font-weight:500}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;padding:1.25rem 2rem;background:#faf8f7d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav{max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav a:first-child{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;color:var(--text)}.nav a:first-child:hover{color:var(--accent-hover)}.nav a:not(:first-child){font-size:.9rem;font-weight:500;color:var(--text-muted)}.nav a:not(:first-child):hover{color:var(--accent)}main{padding-top:4rem}.site-footer{margin-top:4rem;padding:2rem;text-align:center;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--border)}@media(max-width:640px){.site-header{padding:1rem 1.25rem}.nav{flex-wrap:wrap}}
