:root{--color-bg:#faf9f7;--color-surface:#fff;--color-text:#2b2b2b;--color-text-muted:#6b6b6b;--color-accent:#8b6f47;--color-accent-light:#c4a882;--color-border:#e5e0d8;--font-serif:'Georgia','Times New Roman',serif;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--max-width:1000px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}.banner{background:var(--color-accent);color:#fff;text-align:center;padding:10px 24px;font-size:.9rem;letter-spacing:.02em}.header{border-bottom:1px solid var(--color-border);padding:20px 0;background:var(--color-surface)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-text)}.logo a{color:inherit}.nav ul{list-style:none;display:flex;gap:28px}.nav a{color:var(--color-text-muted);font-size:.95rem}.nav a:hover,.nav a.active{color:var(--color-text)}.hero{text-align:center;padding:100px 24px 60px}.hero h1{font-family:var(--font-serif);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:16px}.hero .bio{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-text-muted);font-style:italic}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;max-width:var(--max-width);margin:0 auto;padding:0 24px 80px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:36px 28px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:8px;color:var(--color-text)}.card p{color:var(--color-text-muted);font-size:.9rem;margin:0}.card .arrow{margin-top:14px;color:var(--color-accent);font-size:.9rem}.coming-soon{text-align:center;padding:120px 24px}.coming-soon h2{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:12px;color:var(--color-text)}.coming-soon p{color:var(--color-text-muted);font-family:var(--font-serif);font-style:italic;font-size:1.1rem}.back{display:inline-block;margin:24px 0 0;font-size:.9rem;color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);padding:32px 0;text-align:center;color:var(--color-text-muted);font-size:.85rem}.footer a{color:var(--color-text-muted)}@media(max-width:640px){.hero h1{font-size:2.2rem}.hero{padding:60px 24px 40px}.nav ul{gap:16px}.nav a{font-size:.85rem}.grid{grid-template-columns:1fr}}