@font-face{font-family:"Cormorant";src:url(fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--bg:#f7f4ee;--ink:#22262a;--muted:#6b6f73;--rule:#d9d3c7;--accent:var(--site-accent,#3d5a6c)}
@media (prefers-color-scheme:dark){:root{--bg:#16181b;--ink:#ece8e1;--muted:#9a9ea3;--rule:#2e3237;--accent:color-mix(in srgb,var(--site-accent,#3d5a6c) 55%,#fff)}}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  display:grid;grid-template-rows:1fr auto;min-height:100svh;padding:0 16px;-webkit-font-smoothing:antialiased}
main{display:grid;place-content:center;justify-items:center;text-align:center;gap:1.75rem;padding:4rem 0}
.mark{width:clamp(88px,22vw,120px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--accent);color:var(--accent);font:500 clamp(1.9rem,6vw,2.5rem)/1 "Cormorant",Georgia,serif;letter-spacing:.06em}
.mark img{width:100%;height:100%;border-radius:50%;object-fit:cover}
h1{font:500 clamp(2.6rem,9vw,4.75rem)/1.05 "Cormorant",Georgia,serif;letter-spacing:-.01em;text-wrap:balance}
.rule{width:48px;height:1px;background:var(--accent);opacity:.7}
p{color:var(--muted);font-size:1.0625rem;max-width:32ch}
footer{text-align:center;color:var(--muted);font-size:.8125rem;padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom))}
