:root{--green:#0d3023;--green2:#173e31;--cream:#f7f4ed;--white:#fff;--accent:#e96225;--ink:#17221d;--muted:#5e6963;--line:#d8d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);background:rgba(255,255,255,.96);border-bottom:1px solid #ecebe5;position:sticky;top:0;z-index:20}.brand{text-decoration:none;color:var(--green);font-family:Georgia,serif;line-height:.76;letter-spacing:-.04em;min-width:220px}.brand strong,.brand span{display:block}.brand strong{font-size:31px}.brand span{font-size:27px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a{color:var(--ink);text-decoration:none;font-size:14px;padding:31px 0 25px;border-bottom:2px solid transparent}.site-header nav>a.active{border-color:#608b50}.site-header nav>a:hover{color:var(--green)}.language-switch{display:flex;background:#f0efeb;border-radius:999px;padding:3px;margin-left:10px}.language-switch a{font-family:Georgia,serif;color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:999px;font-size:13px}.language-switch a.on{background:var(--green);color:white}.site-header nav .book-nav{background:var(--accent);color:white;border:0;border-radius:999px;padding:13px 21px;font-family:Georgia,serif;font-weight:bold}.book-nav span,.btn span{margin-left:10px}.nav-toggle{display:none;border:0;background:none;font-weight:bold}.home-hero{min-height:505px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#e7eee8}.hero-backdrop{position:absolute;inset:0;overflow:hidden;background:linear-gradient(90deg,#f7f4ed 0%,#f3f2e9 38%,#dfe9df 70%,#b9cfbf 100%)}.sky-glow{position:absolute;inset:-20% -10% 20% 38%;background:radial-gradient(ellipse at 70% 20%,rgba(255,255,255,.95),rgba(255,255,255,0) 43%),linear-gradient(160deg,rgba(255,255,255,.2),rgba(93,138,105,.22));filter:blur(2px)}.landscape-ridge{position:absolute;right:-5%;bottom:-22%;width:66%;height:62%;border-radius:50% 50% 0 0;transform:rotate(-7deg);background:linear-gradient(150deg,#6e9877,#254d39 72%);opacity:.88}.ridge-two{right:22%;bottom:-36%;width:58%;height:57%;transform:rotate(10deg);background:linear-gradient(150deg,#a7bea5,#446c50);opacity:.75}.hero-copy{position:relative;z-index:2;padding:55px 4vw 58px max(5vw,28px);align-self:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;color:#527063;margin:0 0 14px}.hero-copy h1{font-family:Georgia,serif;color:var(--green);font-weight:700;font-size:clamp(58px,6.4vw,102px);line-height:.82;letter-spacing:-.065em;margin:0 0 24px}.lead{font-size:clamp(18px,1.45vw,23px);line-height:1.45;max-width:650px;margin:0;color:#26342e}.actions{display:flex;gap:14px;align-items:center;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 23px;font-family:Georgia,serif;font-weight:bold;font-size:15px;cursor:pointer}.btn-accent{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-outline{border:1px solid var(--ink);color:var(--ink);background:rgba(255,255,255,.22)}.hero-photo{position:relative;z-index:1;align-self:end;height:100%;min-height:505px;overflow:hidden}.hero-photo:after{content:'';position:absolute;right:1vw;bottom:-15%;width:48vw;height:74%;background:radial-gradient(ellipse,rgba(13,48,35,.22),rgba(13,48,35,0) 68%);filter:blur(18px);z-index:-1}.hero-photo img{position:absolute;right:5vw;bottom:-105px;width:min(43vw,590px);height:auto;object-fit:cover;object-position:center;border-radius:48% 48% 0 0;filter:saturate(.9) contrast(1.03);box-shadow:0 0 0 1px rgba(255,255,255,.3)}.signature{position:absolute;right:5.5vw;top:82px;color:var(--green);font-family:Georgia,serif;font-style:italic;font-size:clamp(29px,2.8vw,46px);transform:rotate(-6deg);text-shadow:0 1px rgba(255,255,255,.5)}.hero-badge{position:absolute;right:4.8vw;bottom:42px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;padding:11px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(13,48,35,.12)}.hero-badge strong{font-family:Georgia,serif;color:var(--green);font-size:23px}.hero-badge span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#53635b;max-width:80px;line-height:1.15}.topic-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-bottom:1px solid #e8e6df;padding:22px max(5vw,28px)}.topic-strip a{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 18px;color:var(--ink);text-decoration:none;font-family:Georgia,serif;font-size:14px;border-right:1px solid #dddcd5}.topic-strip a:first-child{padding-left:0}.topic-strip a:last-child{border-right:0}.topic-mark{font-family:Arial,sans-serif;color:#668173;font-size:10px;letter-spacing:.12em;border:1px solid #9eb0a6;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto}.intro-feature{display:grid;grid-template-columns:1fr 1.08fr;min-height:465px}.intro-copy{background:#fff;padding:62px 5vw}.intro-copy h2,.expertise h2{font-family:Georgia,serif;color:#101d17;font-size:clamp(42px,4vw,67px);line-height:.98;letter-spacing:-.04em;margin:10px 0 22px;max-width:650px}.intro-copy p:not(.eyebrow){max-width:640px;color:#4e5752;font-size:16px}.intro-copy .btn{margin-top:18px}.quote-card{position:relative;overflow:hidden;background:var(--green);color:white;display:grid;grid-template-columns:1fr .95fr;min-height:465px}.quote-card img{width:100%;height:100%;object-fit:cover;object-position:center}.quote-copy{padding:58px 35px 45px 55px;align-self:center}.quote-mark{font-family:Georgia,serif;font-size:62px;line-height:.4}.quote-copy blockquote{font-family:Georgia,serif;font-size:clamp(22px,2.1vw,34px);font-style:italic;line-height:1.28;margin:22px 0}.quote-line{width:38px;border-top:1px solid rgba(255,255,255,.7);margin:25px 0 18px}.quote-copy strong{font-size:11px;letter-spacing:.25em}.expertise{padding:80px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f3f0e7;align-items:end}.expertise>p{font-size:19px;color:#4c5b54;max-width:650px}.page-hero{padding:105px 5vw 60px;max-width:1200px}.page-hero h1{font-family:Georgia,serif;font-weight:700;color:var(--green);font-size:clamp(55px,7vw,105px);line-height:.92;letter-spacing:-.055em;margin:12px 0 28px}.content{padding:0 5vw 100px;display:grid;grid-template-columns:minmax(0,800px) minmax(280px,420px);gap:7vw;font-size:18px}.content h2{font-family:Georgia,serif;color:var(--green);font-size:40px;line-height:1.05}.lecture-list{padding:0 5vw 100px}.lecture-list article{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #aeb7b1;padding:38px 0}.lecture-list>article:last-child{border-bottom:1px solid #aeb7b1}.lecture-list>article>span{font-size:11px;letter-spacing:.2em;color:#688074}.lecture-list h2{font-family:Georgia,serif;color:var(--green);font-size:clamp(31px,4vw,57px);line-height:1;margin:0 0 12px}.lecture-list p{max-width:850px;font-size:18px;color:#526059}form{display:grid;gap:16px;background:#fff;padding:28px}label{font-weight:bold;font-size:14px}input,textarea{width:100%;margin-top:7px;border:1px solid #b9c0bb;background:#fff;padding:14px;font:inherit}.hp{position:absolute;left:-9999px}footer{padding:55px 5vw;background:#fff;display:grid;grid-template-columns:2fr 1fr;gap:30px;border-top:1px solid var(--line)}footer a{color:var(--green);text-decoration:none;font-weight:bold;font-size:14px}footer div:nth-child(2){display:flex;flex-direction:column;gap:8px}footer small{grid-column:1/-1;color:var(--muted)}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header nav .book-nav{display:none}.topic-strip{grid-template-columns:repeat(3,1fr);gap:0}.topic-strip a:nth-child(3){border-right:0}.topic-strip a{border-bottom:1px solid #e5e4de;padding:12px}.hero-photo img{right:0;width:52vw}}
@media(max-width:800px){.site-header{height:76px}.brand{min-width:auto}.brand strong{font-size:25px}.brand span{font-size:22px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px 5vw;flex-direction:column;align-items:flex-start;box-shadow:0 15px 30px rgba(0,0,0,.08)}.site-header.open nav{display:flex}.site-header nav>a{padding:7px 0}.language-switch{margin-left:0}.nav-toggle{display:block}.home-hero{grid-template-columns:1fr;min-height:720px}.hero-backdrop{background:linear-gradient(180deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.92) 45%,rgba(247,244,237,.2) 78%),url('../images/reinier-hero.png') center/cover}.hero-copy{padding:42px 6vw 300px}.hero-copy h1{font-size:clamp(56px,16vw,84px)}.hero-photo{position:absolute;inset:auto 0 0 0;min-height:330px;height:330px}.hero-photo img{right:4vw;bottom:-70px;width:78vw;max-width:430px}.signature{top:35px;left:7vw;right:auto}.topic-strip{grid-template-columns:1fr 1fr;padding:10px 5vw}.topic-strip a,.topic-strip a:first-child{padding:13px 8px;border-right:0}.intro-feature,.quote-card,.expertise,.content{grid-template-columns:1fr}.intro-copy{padding:55px 6vw}.quote-card{min-height:auto}.quote-copy{padding:45px 6vw}.quote-card img{max-height:420px}.expertise{padding:60px 6vw;gap:20px}.page-hero{padding:75px 6vw 45px}.content,.lecture-list{padding-left:6vw;padding-right:6vw}.lecture-list article{grid-template-columns:45px 1fr}.actions{flex-wrap:wrap}footer{grid-template-columns:1fr}}

/* v3 polish */
.site-header{box-shadow:0 8px 30px rgba(20,45,34,.035)}.home-hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:rgba(13,48,35,.08)}.intro-feature{border-top:1px solid #ece9df}.quote-card:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,48,35,.15),transparent 55%);pointer-events:none}.topic-strip a{transition:transform .2s ease,color .2s ease}.topic-strip a:hover{transform:translateY(-2px);color:var(--green)}.btn{transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn-accent:hover{box-shadow:0 9px 22px rgba(233,98,37,.22)}

/* v4: Lucide + mobile refinements */
.btn i,.book-nav i,.topic-mark i,.nav-toggle i{width:1.05em;height:1.05em;stroke:currentColor;vertical-align:-.15em}
.btn{display:inline-flex;align-items:center;gap:.55rem}.book-nav{display:inline-flex!important;align-items:center;gap:.45rem}.topic-mark{display:grid;place-items:center}.topic-mark i{width:24px;height:24px}.nav-toggle{align-items:center;gap:.45rem}
@media (max-width:800px){
  .site-header{padding:16px 20px;min-height:72px}.brand strong{font-size:24px}.brand span{font-size:12px}.nav-toggle{display:flex!important;background:transparent;border:0;color:inherit;font:inherit;padding:10px 0}
  .site-header nav{position:absolute;left:0;right:0;top:72px;background:#f6f1e6;padding:18px 20px 24px;display:none;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(20,52,44,.12);box-shadow:0 16px 28px rgba(0,0,0,.08);z-index:30}
  .site-header.open nav{display:flex}.site-header nav>a:not(.book-nav){padding:13px 2px;border-bottom:1px solid rgba(20,52,44,.1)}.language-switch{padding:16px 0}.book-nav{justify-content:center;margin-top:8px}
  .home-hero{min-height:auto;padding:54px 20px 0;display:flex;flex-direction:column}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(52px,15vw,78px);line-height:.9}.hero-copy .lead{font-size:18px}.actions{display:flex;flex-direction:column;align-items:stretch}.actions .btn{justify-content:center;width:100%;box-sizing:border-box}
  .hero-photo{position:relative;right:auto;bottom:auto;width:min(100%,520px);margin:34px auto 0}.hero-badge{right:8px;bottom:18px}.signature{left:4%;bottom:7%}
  .topic-strip{grid-template-columns:1fr 1fr}.topic-strip a{min-height:92px;padding:16px 12px;font-size:13px}.intro-feature{grid-template-columns:1fr;padding:64px 20px}.quote-card{min-height:440px}.expertise{grid-template-columns:1fr;padding:64px 20px;gap:24px}.page-hero{padding:70px 20px 50px}.content,.lecture-list{padding-left:20px;padding-right:20px}.lecture-list article{grid-template-columns:44px 1fr;gap:12px}.lecture-list article>span{font-size:13px}
}
@media (max-width:430px){.topic-strip{grid-template-columns:1fr}.hero-copy h1{font-size:56px}.hero-badge{transform:scale(.9);transform-origin:right bottom}.quote-card{min-height:390px}.page-hero h1{font-size:clamp(42px,13vw,60px)}}


/* Lecture carousel */
.lecture-hero{padding-bottom:42px}
.lecture-carousel-section{padding:10px 0 105px;overflow:hidden}
.lecture-carousel-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 5vw 28px}
.lecture-carousel-head h2{font-family:Georgia,serif;color:var(--green);font-size:clamp(36px,4.2vw,64px);line-height:.98;letter-spacing:-.045em;margin:0;max-width:760px}
.lecture-controls{display:flex;gap:10px}
.lecture-arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(13,48,35,.35);background:transparent;color:var(--green);display:grid;place-items:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.lecture-arrow:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.lecture-arrow svg{width:20px;height:20px}
.lecture-carousel{overflow:visible;padding-left:5vw;cursor:grab;touch-action:pan-y}
.lecture-carousel.dragging{cursor:grabbing}
.lecture-track{display:flex;gap:24px;transition:transform .65s cubic-bezier(.22,.8,.25,1);will-change:transform}
.lecture-card{flex:0 0 min(78vw,1040px);display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;background:#fff;overflow:hidden;border:1px solid rgba(13,48,35,.12)}
.lecture-image{position:relative;overflow:hidden;min-height:520px;background:#dfe7df}
.lecture-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(13,48,35,.13))}
.lecture-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:transform}
.lecture-card:hover .lecture-image img{transform:scale(1.035)}
.lecture-ghost{position:absolute;z-index:2;left:28px;bottom:-30px;font-family:Georgia,serif;font-size:150px;line-height:1;color:rgba(255,255,255,.22);letter-spacing:-.08em;transition:transform .65s ease}
.lecture-card.is-active .lecture-ghost{transform:translateY(-8px)}
.lecture-card-copy{padding:52px clamp(30px,4vw,68px);display:flex;flex-direction:column;justify-content:center}
.lecture-number{font-size:11px;letter-spacing:.2em;color:#688074;margin-bottom:22px}
.lecture-card h2{font-family:Georgia,serif;color:var(--green);font-size:clamp(36px,3.8vw,61px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;transition:opacity .4s ease,transform .4s ease}
.lecture-card p{font-size:17px;color:#526059;max-width:560px;margin:0 0 30px}
.lecture-card:not(.is-active) h2{opacity:.82;transform:translateY(6px)}
.lecture-link{display:inline-flex;align-items:center;gap:9px;width:max-content;color:var(--green);text-decoration:none;font-family:Georgia,serif;font-weight:bold;border-bottom:1px solid rgba(13,48,35,.35);padding-bottom:5px}
.lecture-link svg{width:17px;height:17px;transition:transform .2s ease}
.lecture-link:hover svg{transform:translate(3px,-3px)}
.lecture-progress{height:2px;background:rgba(13,48,35,.12);margin:28px 5vw 0;max-width:360px}
.lecture-progress span{display:block;height:100%;width:10%;background:var(--green);transform-origin:left;transition:width .5s ease}
@media(max-width:800px){
 .lecture-carousel-section{padding-bottom:72px}
 .lecture-carousel-head{padding:0 20px 22px;align-items:center}
 .lecture-controls{display:none}
 .lecture-carousel{padding-left:20px}
 .lecture-track{gap:14px}
 .lecture-card{flex-basis:86vw;grid-template-columns:1fr;min-height:0}
 .lecture-image{min-height:300px;height:48vw;max-height:390px}
 .lecture-card-copy{padding:30px 25px 34px}
 .lecture-card h2{font-size:clamp(32px,9vw,46px)}
 .lecture-card p{font-size:16px}
 .lecture-ghost{font-size:105px;bottom:-20px}
 .lecture-progress{margin-left:20px}
}
@media(max-width:430px){
 .lecture-carousel-head h2{font-size:38px}
 .lecture-card{flex-basis:88vw}
 .lecture-image{height:68vw;min-height:260px}
}
@media(prefers-reduced-motion:reduce){
 .lecture-track,.lecture-image img,.lecture-card h2,.lecture-ghost,.lecture-progress span{transition:none!important}
}


/* About Reinier + animated career timeline */
.about-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:6vw;align-items:center;padding-right:0;padding-bottom:72px}
.about-hero-copy{max-width:900px}
.about-portrait{height:min(62vw,690px);min-height:520px;overflow:hidden;position:relative;background:#dfe7df}
.about-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(13,48,35,.16))}
.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-content{grid-template-columns:minmax(0,900px);padding-bottom:90px}
.career-timeline{padding:95px 5vw 120px;background:#f1eee5;overflow:hidden}
.timeline-intro{max-width:840px;margin-bottom:80px}
.timeline-intro h2{font-family:Georgia,serif;color:var(--green);font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:10px 0 22px}
.timeline-intro>p:last-child{max-width:650px;color:#526059;font-size:18px}
.timeline-wrap{position:relative;max-width:1180px;margin:0 auto}
.timeline-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(13,48,35,.16);transform:translateX(-50%)}
.timeline-line span{display:block;width:3px;height:0;background:var(--accent);position:absolute;top:0;left:-1px;transition:height .15s linear}
.timeline-item{width:50%;position:relative;padding-bottom:78px;opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.timeline-item.is-visible{opacity:1;transform:none}
.timeline-left{padding-right:72px;text-align:right}
.timeline-right{margin-left:50%;padding-left:72px}
.timeline-dot{position:absolute;top:13px;width:13px;height:13px;border-radius:50%;background:var(--cream);border:2px solid var(--green);z-index:2;transition:background .35s ease,transform .35s ease}
.timeline-left .timeline-dot{right:-6px}.timeline-right .timeline-dot{left:-7px}
.timeline-item.is-visible .timeline-dot{background:var(--accent);border-color:var(--accent);transform:scale(1.12)}
.timeline-card{max-width:470px;display:inline-block}
.timeline-year{display:block;font-family:Georgia,serif;color:var(--accent);font-size:clamp(28px,3vw,43px);font-weight:bold;line-height:1;margin-bottom:12px}
.timeline-card h3{font-family:Georgia,serif;color:var(--green);font-size:clamp(25px,2.4vw,36px);line-height:1.05;margin:0 0 13px}
.timeline-card p{font-size:16px;color:#526059;margin:0}
@media(max-width:800px){
 .about-hero{grid-template-columns:1fr;padding-right:20px;gap:35px}
 .about-portrait{height:105vw;min-height:420px;max-height:650px}
 .about-content{padding-bottom:65px}
 .career-timeline{padding:70px 20px 85px}
 .timeline-intro{margin-bottom:55px}
 .timeline-line{left:8px}
 .timeline-item,.timeline-left,.timeline-right{width:100%;margin-left:0;padding:0 0 55px 45px;text-align:left}
 .timeline-left .timeline-dot,.timeline-right .timeline-dot{left:2px;right:auto}
 .timeline-card{max-width:620px}
}
@media(prefers-reduced-motion:reduce){.timeline-item{opacity:1;transform:none;transition:none}.timeline-line span{transition:none}}
