:root{--garden: #111a15;--palm: #4f6a52;--leather: #c9a27a;--lamp: #e6cfa6;--ivory: #efe8dc;--mist: #b3b8ad;--glass-fill: rgba(239, 232, 220, .07);--glass-edge: rgba(239, 232, 220, .16);--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--garden)}body{margin:0;color:var(--ivory);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:1px solid var(--lamp);outline-offset:5px;border-radius:2px}.ambient{position:fixed;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:-1;background:url(/img/ambient.jpg) center / cover no-repeat,var(--garden);transform:scale(1.04)}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 70% 40%,transparent,rgba(17,26,21,.55) 70%),linear-gradient(180deg,#111a1526,#111a1599)}.glass{background:linear-gradient(145deg,#efe8dc1c,#efe8dc09 60%);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:inset 0 1px #ffffff24,0 30px 70px -30px #0000008c}.top{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(16px,4vw,48px)}.mark{font-family:var(--serif);font-size:24px;font-weight:400;text-decoration:none;letter-spacing:.01em}.top nav{display:flex;align-items:center;gap:28px;font-size:15px}.top nav .links{display:contents}.top nav a{text-decoration:none;color:var(--mist);transition:color .2s}.top nav a:hover{color:var(--ivory)}.lang{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--glass-edge);background:var(--glass-fill)}.lang button{font:inherit;font-size:13px;background:none;border:0;cursor:pointer;color:var(--mist);padding:3px 11px;border-radius:999px}.lang button[aria-pressed=true]{background:#efe8dc29;color:var(--ivory)}.hero{max-width:1240px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 110px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.hero .photo{grid-column:6 / 13;grid-row:1;margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--glass-edge);box-shadow:0 40px 90px -40px #000000b3}.hero .photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;max-height:calc(100svh - 140px);min-height:520px;object-fit:cover;object-position:50% 58%}.hero .card{grid-column:1 / 8;grid-row:1;z-index:2;padding:clamp(32px,4vw,56px);animation:settle 1.4s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes settle{0%{opacity:0;transform:translateY(18px);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;transform:none}}h1{font-family:var(--serif);font-weight:300;font-size:clamp(60px,7.6vw,112px);line-height:.98;letter-spacing:-.005em;margin:0}.role{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--lamp);margin:18px 0 0}.rule{width:72px;height:1px;background:var(--glass-edge);margin:30px 0 26px;border:0}.lede{margin:0 0 34px;max-width:27em;color:var(--mist)}.book{display:inline-block;text-decoration:none;font-size:15px;font-weight:400;letter-spacing:.02em;padding:14px 28px;border-radius:999px;color:var(--garden);background:var(--ivory);transition:background .25s}.book:hover{background:var(--lamp)}.panel{max-width:1080px;margin:0 auto 28px;padding:clamp(36px,5vw,64px);display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}.stack{padding:0 clamp(16px,4vw,48px)}.panel h2{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.05;margin:0}.panel p{margin:0 0 1.1em;max-width:34em}.muted{color:var(--mist)}.kinds{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.kinds li{font-size:14px;color:var(--ivory);padding:6px 15px;border-radius:999px;border:1px solid rgba(201,162,122,.4);background:#c9a27a14}.contact-line{font-family:var(--serif);font-size:clamp(26px,3.2vw,36px);line-height:1.3;margin:0 0 16px}.contact-line a{text-decoration:none;color:var(--lamp);border-bottom:1px solid rgba(230,207,166,.35)}.contact-line a:hover{border-bottom-color:var(--lamp)}footer{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:34px clamp(16px,4vw,48px) 48px;color:var(--mist);font-size:14px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero .card{animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#1c2821eb}}@media (max-width: 900px){.hero .photo img{max-height:74svh;min-height:0}.top{padding:20px 16px}.top nav .links{display:none}.top nav{gap:0}.hero{padding:4px 16px 72px;grid-template-columns:1fr}.hero .photo{grid-column:1;grid-row:1;border-radius:16px}.hero .card{grid-column:1;grid-row:2;margin:-96px 12px 0;padding:30px 24px 32px}h1{font-size:clamp(52px,15vw,84px)}.role{font-size:22px}.stack{padding:0 16px}.panel{grid-template-columns:1fr;gap:18px;padding:32px 24px}.panel h2{font-size:34px}footer{padding:26px 16px 40px}}
