:root{--cream:#f7f2ea;--paper:#fffdf9;--ink:#262321;--muted:#746b63;--gold:#C9A84C;--terra:#C9A84C;--line:#ded2c1;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-style:italic;font-size:28px;text-decoration:none}.links{display:flex;align-items:center;gap:22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.links a{text-decoration:none}.lang{border-left:1px solid var(--line);padding-left:18px}.hero{min-height:720px;background:var(--cream);display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:70px 0}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-weight:700}.hero h1,.page-hero h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}.hero h1{font-size:clamp(48px,6vw,78px);margin:14px 0 22px}.lead{font-size:20px;color:var(--muted);max-width:660px}.portrait{max-height:610px;width:100%;object-fit:cover;object-position:center 22%;filter:contrast(1.02)}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 20px;border:1px solid var(--ink);text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.btn.primary{background:var(--ink);color:white}.section{padding:96px 0}.section.alt{background:var(--cream)}.section h2{font-size:clamp(36px,4.2vw,56px);margin:10px 0 24px}.statement{font-family:Georgia,serif;font-size:clamp(30px,4vw,50px);line-height:1.2;max-width:930px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:1px solid var(--gold);padding-top:24px}.card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:6px 0 12px}.small{color:var(--muted);font-size:14px}.quote{border-left:2px solid var(--gold);padding-left:24px;font-family:Georgia,serif;font-size:28px}.bookimg{max-height:580px;object-fit:cover;margin:auto}.page-hero{background:var(--cream);padding:100px 0 72px}.page-hero h1{font-size:clamp(48px,6vw,76px);margin:8px 0 16px}.speaker-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.speaker-band img{height:560px;width:100%;object-fit:cover}.talk{padding:46px 0;border-bottom:1px solid var(--line)}.talk h2{font-size:42px;margin:8px 0 16px}.workshop{background:var(--ink);color:white;padding:82px 0}.workshop .eyebrow{color:#C9A84C}.workshop h2{font-size:52px}.path{font-family:Georgia,serif;font-size:25px;letter-spacing:.02em}.bioimg{height:620px;width:100%;object-fit:cover;object-position:center top}.mediaimg{width:100%;height:auto;object-fit:contain;object-position:center top}.contactbox{max-width:760px}.socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.socials a{text-decoration:none;border-bottom:1px solid var(--gold)}footer{padding:42px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.note{font-size:12px;color:var(--muted)}@media(max-width:820px){.links{gap:10px;font-size:10px}.navin{height:auto;padding:18px 0;align-items:flex-start}.hero-grid,.grid2,.grid3,.speaker-band{grid-template-columns:1fr}.hero{min-height:auto}.portrait{max-height:520px}.section{padding:70px 0}.hero-grid{padding:45px 0}.links{flex-wrap:wrap;justify-content:flex-end}.lang{border-left:0;padding-left:0}.talk h2{font-size:34px}.workshop h2{font-size:40px}}

.tmc-link{color:var(--gold);font-weight:700;text-decoration:none;border-left:1px solid var(--line);padding-left:18px}
.tmc-link:hover{text-decoration:underline}

.nav-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none}
.nav-logo .script-main{font-family:'Dancing Script',cursive;font-size:26px;color:#1E1B2A}
.nav-logo .club-word{font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-top:-2px}

.lang-toggle{position:fixed;bottom:32px;right:32px;z-index:999;display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);background:var(--paper)}
.lang-btn{background:var(--paper);border:none;padding:10px 16px;font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:all .2s}
.lang-btn.active{background:var(--ink);color:#fff}
.lang-btn:hover:not(.active){background:var(--cream);color:var(--ink)}
