:root{--ink:#1c2c43;--red:#ed4439;--paper:#f4efe6;--cream:#e7dfd2;--white:#fffdf8;--muted:#657080;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit}.site-header{height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(28,44,67,.14);position:relative;z-index:10}.brand{text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.14em}.brand span{color:var(--red)}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:500}.nav-cta{border:1px solid var(--ink);padding:9px 15px}.menu{display:none;background:none;border:0;font:inherit;color:inherit}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.hero-copy{padding:clamp(70px,10vw,150px) clamp(28px,7vw,110px);align-self:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--red);margin:0 0 22px}.hero h1,.recognition h2,.invitation h2,.journey h2,.pause h2,.author h2,.connect h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.025em}.hero h1{font-size:clamp(46px,6.2vw,92px);margin:0;max-width:950px}.hero h1 em{color:var(--red);font-weight:400}.lead{font-family:var(--serif);font-size:clamp(21px,2vw,30px);line-height:1.35;max-width:660px;margin:38px 0}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button,.form-row button{background:var(--ink);color:white;padding:14px 22px;text-decoration:none;border:0;font:600 14px var(--sans);cursor:pointer}.text-link{text-decoration:none;font-size:14px;font-weight:600}.text-link span{color:var(--red);font-size:20px;margin-left:5px}.book-stage{background:var(--ink);position:relative;display:grid;place-items:center;padding:60px 40px 38px}.book-stage img{display:block;width:min(55%,385px);height:auto;box-shadow:24px 30px 60px rgba(0,0,0,.36);transform:rotate(2.5deg);position:relative;z-index:2}.book-stage p{color:#fff;text-align:center;max-width:470px;margin:32px 0 0;line-height:1.5;position:relative;z-index:2}.book-stage strong{color:#ff7069}.red-thread{position:absolute;inset:18% -10% auto 0;height:2px;background:var(--red);transform:rotate(-11deg);box-shadow:0 0 20px rgba(237,68,57,.4)}.recognition{padding:clamp(80px,11vw,160px) clamp(26px,8vw,130px)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:45px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.recognition h2{font-size:clamp(42px,5.4vw,76px);margin:0}.recognition-grid div{max-width:580px}.recognition-grid p:first-child{font-family:var(--serif);font-size:25px;line-height:1.4;margin-top:0}.recognition blockquote{font-family:var(--serif);font-size:clamp(32px,4.6vw,67px);line-height:1.15;text-align:center;margin:140px auto 0;padding:55px 20px;border-top:1px solid rgba(28,44,67,.18);border-bottom:1px solid rgba(28,44,67,.18)}blockquote em{color:var(--red)}.invitation{background:var(--white);padding:clamp(85px,10vw,150px) clamp(26px,8vw,130px)}.invitation>h2{font-size:clamp(43px,6vw,85px);max-width:1050px;margin:0 0 35px}.invitation>p:not(.eyebrow){max-width:820px;font-family:var(--serif);font-size:25px;line-height:1.45}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:90px}.principles article{border-top:2px solid var(--ink);padding-top:20px}.principles span,.parts span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--red)}.principles h3,.parts h3{font-family:var(--serif);font-size:30px;line-height:1.15;margin:26px 0 14px}.journey{padding:clamp(85px,11vw,160px) clamp(26px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--cream)}.journey-intro{position:sticky;top:70px;align-self:start}.journey h2{font-size:clamp(42px,5vw,70px);margin:0 0 30px}.parts article{padding:35px 0;border-top:1px solid rgba(28,44,67,.25)}.parts h3{font-size:37px}.parts p{max-width:530px}.pause{background:var(--ink);padding:clamp(80px,10vw,150px) clamp(26px,10vw,170px)}.pause-card{border:1px solid rgba(255,255,255,.25);padding:clamp(35px,6vw,90px);color:#fff;position:relative}.pause-card:after{content:'?';position:absolute;right:6%;bottom:-25px;font:240px/1 var(--serif);color:rgba(255,255,255,.045)}.pause h2{font-size:clamp(37px,5.2vw,74px);max-width:1120px;margin:0 0 35px;position:relative;z-index:1}.pause-card>p:last-child{max-width:680px;color:#d4d9df}.author{padding:clamp(85px,11vw,160px) clamp(26px,10vw,170px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:center}.author-mark{aspect-ratio:1;border-radius:50%;background:var(--red);color:var(--paper);display:grid;place-items:center;font:clamp(70px,11vw,160px)/1 var(--serif);box-shadow:inset 0 0 0 12px var(--paper),inset 0 0 0 13px rgba(28,44,67,.25)}.author h2{font-size:clamp(50px,7vw,95px);margin:0 0 30px}.author div:last-child{max-width:720px}.author div:last-child>p:not(.eyebrow,.signature){font-family:var(--serif);font-size:23px;line-height:1.5}.signature{font-family:var(--serif);font-size:32px;font-style:italic;color:var(--red);margin-top:35px}.connect{margin:0 clamp(20px,4vw,60px) 60px;background:var(--red);color:#fff;padding:clamp(55px,8vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.connect .eyebrow{color:var(--ink)}.connect h2{font-size:clamp(38px,5vw,68px);margin:0}.connect form{align-self:end}.connect label{display:block;font-size:13px;margin-bottom:9px}.form-row{display:flex}.form-row input{flex:1;min-width:0;background:transparent;border:0;border-bottom:2px solid var(--ink);padding:15px 5px;color:#fff;font:18px var(--sans);outline:none}.form-row input::placeholder{color:rgba(255,255,255,.7)}.form-note{font-size:13px;margin-top:15px}footer{padding:36px clamp(26px,5vw,70px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:13px}footer p{text-align:center;margin:0}footer p:last-child{text-align:right;font-family:var(--serif);font-size:16px}.reveal{animation:rise .8s ease both}.delay{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:850px){.site-header{height:72px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid rgba(28,44,67,.2)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding-top:80px}.book-stage{min-height:680px}.book-stage img{width:min(62%,320px)}.recognition-grid,.journey,.author,.connect{grid-template-columns:1fr}.recognition-grid{gap:45px}.recognition blockquote{margin-top:80px}.principles{grid-template-columns:1fr;margin-top:60px}.journey{gap:60px}.journey-intro{position:static}.author-mark{width:min(75vw,380px);margin:auto}.connect{gap:50px}.form-row{flex-direction:column;gap:20px}.form-row button{align-self:flex-start}footer{grid-template-columns:1fr;gap:16px;text-align:center}footer p,footer p:last-child{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}

/* Nature-led evolution: richer, grounded and still editorial */
:root{--ink:#203d35;--red:#c96343;--paper:#f3f0e7;--cream:#dfe5d6;--white:#fffdf7;--muted:#607268;--moss:#6f895e;--leaf:#3e654f;--sky:#9bb9ba;--sun:#d6ac5b}
.book-stage{background:linear-gradient(145deg,#24473c 0%,#315c4b 55%,#1d3932 100%)}
.recognition{background:radial-gradient(circle at 90% 20%,rgba(155,185,186,.28),transparent 27%),var(--paper)}
.invitation{background:linear-gradient(110deg,var(--white) 0 70%,#eef1e7 70%)}
.principles article{border-top:4px solid var(--moss);padding:22px;background:rgba(255,255,255,.42)}
.journey{background:linear-gradient(135deg,#dfe5d6,#e8dfca)}
.parts article{padding:35px 28px;transition:background .25s,transform .25s}.parts article:hover{background:rgba(255,255,255,.35);transform:translateX(6px)}
.pause{background:linear-gradient(120deg,#1f4036,#2f5e4b 65%,#6f895e)}
.author-mark{background:linear-gradient(145deg,var(--sun),var(--red))}
.connect{background:linear-gradient(135deg,#d8c07d 0%,#c67750 45%,#a9563f 100%);grid-template-columns:.8fr 1.2fr;gap:7vw}
.connect-lead{font-family:var(--serif);font-size:22px;line-height:1.45;max-width:560px}.contact-panel{align-self:start}.contact-title{font-weight:600;margin:0 0 18px}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.92);color:var(--ink);text-decoration:none;padding:16px;min-height:82px;transition:transform .2s,background .2s}.social:hover{transform:translateY(-3px);background:#fff}.social svg{width:29px;height:29px;fill:var(--leaf);flex:0 0 auto}.social span{display:flex;flex-direction:column}.social strong{font-size:15px}.social small{font-size:12px;color:var(--muted)}.social.pending{opacity:.68}.contact-note{font-size:13px;margin:20px 0}
@media(max-width:850px){.social-grid{grid-template-columns:1fr}.connect{grid-template-columns:1fr}}
