@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap";:root{--bg-color: #1a1a1a;--text-color: #f4f4f4;--accent-color: #4f7f6d;--body-font: "Source Serif 4", serif;--heading-font: "Cormorant Garamond", serif}body{margin:0;background-color:var(--bg-color);color:var(--text-color);font-family:var(--body-font);font-size:1.05rem;line-height:1.7;letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:600;line-height:1.08;letter-spacing:.015em;margin-top:0;color:var(--text-color)}button,input,textarea,select{font:inherit}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}header{background-color:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}header .inner{max-width:960px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}header h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;letter-spacing:.03em}header .nav-links a{margin-left:1.5rem;color:var(--text-color);font-family:var(--heading-font);font-size:1.15rem;letter-spacing:.04em}.burger{display:none;background:none;border:none;color:var(--text-color);font-size:1.5rem}@media (max-width: 600px){header .nav-links{display:none;flex-direction:column;padding:1rem}header.open .nav-links{display:flex}.burger{display:block}}.page{min-height:100vh;display:flex;flex-direction:column}.page-section{max-width:960px;margin:0 auto;padding:4rem 1.5rem;flex:1 0 auto}.hero{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.site-notice{max-width:720px;margin:0 auto;padding:1rem 1.25rem;border:1px solid rgba(244,244,244,.16);border-left:4px solid var(--accent-color);background:#ffffff0a;text-align:left}.site-notice p{margin:0}.portrait{width:340px;height:auto;object-fit:cover;box-shadow:0 4px 10px #0006}blockquote{border-left:4px solid var(--accent-color);padding-left:1rem;font-size:1.08rem;font-style:italic}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:2rem}.gallery img{width:100%;height:auto;border-radius:4px;box-shadow:0 2px 8px #00000080}footer{text-align:center;padding:2rem 0;color:#bbb}
