@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#101214;--muted:#687078;--paper:#f6f4ef;--white:#fff;--line:#dedbd2;--accent:#b28a4b;--dark:#111416}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,244,239,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.brand{font-weight:700;letter-spacing:.08em;font-size:18px}.brand span{font-weight:400}.nav nav{display:flex;gap:28px;font-size:14px}.nav nav a:hover{color:var(--accent)}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:calc(100vh - 76px);padding:9vw 8vw;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center;background:radial-gradient(circle at 85% 30%,#e5dccd,transparent 28%),var(--paper)}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--accent);margin:0 0 18px}.hero h1{font-size:clamp(46px,7vw,88px);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px;max-width:850px}.hero h1 em{font-family:"Playfair Display",serif;font-weight:600}.lead{font-size:20px;color:var(--muted);max-width:650px}.actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 20px;border-radius:5px;font-weight:700;font-size:14px;border:1px solid var(--ink)}.btn.primary{background:var(--ink);color:white}.btn.ghost{background:transparent}.hero-card{aspect-ratio:4/5;border:1px solid #c9c3b8;background:linear-gradient(145deg,#d9d0c1,#f8f5ee);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;box-shadow:18px 18px 0 #e5dfd5}.initials{font-family:"Playfair Display",serif;font-size:120px;line-height:1;margin-bottom:auto}.hero-card p{font-weight:700;letter-spacing:.1em;margin:0}.hero-card small{color:var(--muted)}.section{padding:110px 8vw}.section h2{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.035em;max-width:900px;margin:0 0 42px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7vw;color:var(--muted);font-size:18px}.dark{background:var(--dark);color:white}.dark .eyebrow{color:#d2ae74}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#3a3d3f}.grid article{background:var(--dark);padding:40px;min-height:250px}.grid span{color:#d2ae74;font-size:12px;letter-spacing:.15em}.grid h3{font-size:24px;margin:25px 0 10px}.grid p{color:#aeb3b6;margin:0}.book{display:grid;grid-template-columns:340px 1fr;gap:9vw;align-items:center}.book-cover{min-height:470px;background:linear-gradient(145deg,#15191b,#30363a);color:white;padding:28px;display:flex;flex-direction:column;box-shadow:22px 22px 0 #e1dbd0}.cover-top{font-size:11px;letter-spacing:.18em;color:#d2ae74}.cover-title{font-family:"Playfair Display",serif;font-size:39px;line-height:1.08;margin:auto 0}.cover-title strong{font-style:italic}.cover-bottom{font-size:11px;color:#bbc0c2}.book p{color:var(--muted);font-size:18px}.timeline{max-width:850px;border-left:1px solid var(--line)}.timeline>div{padding:0 0 34px 30px;position:relative}.timeline>div:before{content:"";width:9px;height:9px;background:var(--accent);border-radius:50%;position:absolute;left:-5px;top:8px}.timeline b{font-size:20px}.timeline p{color:var(--muted);margin:5px 0}.quote{padding:90px 8vw;text-align:center;background:#e8e1d6}.quote p{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(30px,4vw,50px);max-width:900px;margin:auto}.contact{background:white}.contact-links{display:flex;gap:12px;flex-wrap:wrap}.contact-links a{border-bottom:1px solid var(--ink);font-weight:600;margin-right:25px}footer{padding:35px 8vw;display:flex;justify-content:space-between;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}@media(max-width:760px){.nav{height:65px;padding:0 5vw}.nav nav{display:none}.menu{display:block}.hero{padding:70px 6vw;grid-template-columns:1fr;min-height:auto}.hero-card{max-width:320px;width:100%;justify-self:center}.section{padding:75px 6vw}.two-col,.book{grid-template-columns:1fr;gap:35px}.grid{grid-template-columns:1fr}.book-cover{min-height:430px;max-width:320px}.hero h1{font-size:48px}.lead{font-size:18px}footer{padding:30px 6vw;display:block}footer span{display:block;margin-top:8px}}
