:root{--yellow:#ffd500;--green:#1e4f2a;--coral:#e64a19;--cream:#fff3d1;--mint:#eaf4ec;--paper:#fffdf7;--ink:#17351e;--body:#27332a;--radius:34px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--body);margin:0;font-family:Atkinson Hyperlegible,sans-serif;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,.eyebrow,.btn,.lead{font-family:Lexend,sans-serif}h1,h2,h3{color:var(--green);letter-spacing:-.045em;margin:0 0 22px;font-weight:800;line-height:1.13}h1{font-size:clamp(2.25rem,4.2vw,4.7rem)}h2{font-size:clamp(1.9rem,3vw,3.2rem)}h3{letter-spacing:-.025em;font-size:1.15rem}h1 em,h2 em{color:var(--coral);font-style:normal}p{margin:0 0 14px}strong{color:#152d1c;font-weight:700}a{color:inherit}.container{width:min(1180px,100% - 42px);margin-inline:auto}.section{padding:80px 0;position:relative;overflow:hidden}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.eyebrow{letter-spacing:.08em;color:var(--green);border-bottom:2px solid var(--yellow);margin-bottom:18px;padding-bottom:7px;font-size:.82rem;font-weight:700;display:inline-block}.underline{background:var(--yellow);border-radius:100%;width:155px;height:7px;margin:-4px 0 26px;transform:rotate(-2deg)}.btn{background:var(--coral);color:#fff;border-radius:100px;justify-content:center;align-items:center;gap:13px;margin-top:18px;padding:14px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 14px #e64a1921}.btn:hover{background:#c83d12;transform:translateY(-3px);box-shadow:0 10px 18px #e64a1938}.btn:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.hero{background:radial-gradient(ellipse at 85% 10%,#fff2bc 0%,transparent 40%),var(--paper);padding-top:60px}.hero-grid{grid-template-columns:1fr 1.08fr}.hero-copy{z-index:1;position:relative}.hero-copy p{max-width:570px}.photo-wrap{isolation:isolate;position:relative}.photo-wrap img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.hero-photo{height:650px}.hero-photo img{background:var(--cream);border-radius:44% 35% 30%/32% 28% 35%}.blob{z-index:0;position:absolute}.blob-yellow{background:var(--yellow);border-radius:45% 60% 35% 55%;width:100%;height:90%;top:-3%;right:-10%;transform:rotate(-14deg)}.doodle{z-index:2;color:#fff;font-size:4rem;position:absolute}.crown{top:4%;left:18%}.sparkle{color:var(--coral);top:10%;right:1%}.bio{background:#fffefa}.bio-grid{grid-template-columns:.8fr 1.2fr}.portrait{align-self:start;height:540px}.portrait img{background:var(--cream);border-radius:48% 52% 42% 30%/35% 40% 25% 20%}.lead{color:var(--green);font-size:1.12rem}.highlight{background:#fff0b8;border-radius:11px;margin:15px 0;padding:12px 17px}.highlight.mint{background:#dcefe0}.vision{background:var(--mint);border-radius:50px}.vision-grid{grid-template-columns:1.1fr .9fr}.vision-photo{height:650px}.vision-photo img{border-radius:48% 48% 22% 28%/35% 42% 25% 25%}.quote-bubble{z-index:2;background:var(--cream);text-align:center;max-width:230px;color:var(--green);border-radius:49% 44% 45% 40%;padding:25px 22px;font-family:Lexend,sans-serif;font-size:1.02rem;position:absolute;top:3%;right:-3%;transform:rotate(5deg)}.values{background:#fffefa}.centered{text-align:center;max-width:900px;margin:0 auto 40px}.centered h2{margin-bottom:15px}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.value-card{background:linear-gradient(150deg,#fff7e5,#fff2d3);border-radius:26px;flex-direction:column;min-height:470px;padding:22px 19px;display:flex;position:relative}.value-heading{align-items:flex-start;gap:10px;display:flex}.number{background:var(--yellow);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font:700 1.25rem Lexend,sans-serif;display:grid}.value-card:nth-child(2n) .number{background:var(--green)}.value-card:nth-child(3) .number{background:var(--coral)}.value-card h3{color:var(--coral);margin:0 0 4px;font-size:1rem}.value-subtitle{color:var(--green);margin-bottom:14px;font:600 .85rem/1.25 Lexend,sans-serif}.value-card>p{font-size:.91rem;line-height:1.5}.btn-small{white-space:normal;text-align:center;margin-top:auto;padding:12px 13px;font-size:.72rem}.books{background:#fff}.books-grid{grid-template-columns:.82fr 1.18fr}.books-photo{height:590px}.books-photo img{border-radius:42% 30% 35% 20%/30% 35% 20% 30%}.parents{background:var(--paper)}.parents-grid{grid-template-columns:1.15fr .85fr}.parents-photo{height:440px}.parents-photo img{border-radius:45% 45% 30% 30%}.legacy{background:linear-gradient(#fffaf0,#fffefa)}.legacy-grid{grid-template-columns:.8fr 1.2fr}.legacy-photo{height:580px}.legacy-photo img{border-radius:40% 45% 30% 30%}.check-list{margin:18px 0;padding:0;list-style:none}.check-list li{padding:5px 0 5px 36px;position:relative}.check-list li:before{content:"✓";background:var(--yellow);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid;position:absolute;top:6px;left:0}blockquote{background:var(--cream);border-left:6px solid var(--yellow);color:var(--green);border-radius:16px;margin:22px 0;padding:23px 26px;font-weight:700}.closing{text-align:center;background:linear-gradient(155deg,#fffefa 50%,#fff2b8);padding:75px 0 90px}.closing h2{font-size:clamp(1.8rem,3vw,2.9rem)}.closing strong{margin:12px 0 4px;display:block}.centered-line{margin:0 auto 22px}.back-top{color:var(--green);margin-top:24px;font:600 .9rem Lexend,sans-serif;display:inline-block}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.js-ready .reveal.visible{opacity:1;transform:none}@media (width<=1050px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card{min-height:370px}.hero-photo{height:530px}.vision-photo{height:540px}}@media (width<=720px){body{font-size:16px}.container{width:min(100% - 36px,560px)}.section{padding:55px 0}.split,.hero-grid,.bio-grid,.vision-grid,.books-grid,.parents-grid,.legacy-grid{grid-template-columns:1fr;gap:30px}.hero{padding-top:34px}.hero-photo{height:400px}.hero-grid .hero-photo{grid-row:1}.hero-copy{grid-row:2}.portrait{max-width:430px;height:390px;margin:auto}.vision{border-radius:28px}.vision-photo{height:380px}.books-photo,.legacy-photo{height:350px}.parents-photo{height:310px}.quote-bubble{max-width:165px;padding:16px;font-size:.78rem}.value-grid{grid-template-columns:1fr 1fr;gap:12px}.value-card{min-height:420px;padding:18px 14px}.value-heading{display:block}.number{margin-bottom:12px}.value-card>p{font-size:.83rem}.btn-small{font-size:.7rem}.doodle{font-size:2.5rem}}@media (width<=480px){.value-grid{grid-template-columns:1fr}.value-card{min-height:0}.btn-small{align-self:flex-start}.hero-photo{height:330px}h1{font-size:2.15rem}.closing{padding:60px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn{transition:none}}@media (width<=768px){.vision-grid{flex-direction:column;display:flex}.vision-photo{order:-1}#parents .split{flex-direction:column;display:flex}#parents .photo-wrap{order:-1}}section#heritage{border-radius:48px;overflow:hidden;background:#eaf4ec!important}@media (width<=768px){section#heritage{border-radius:28px}}#contenu{padding-top:70px}@media (width<=768px){#contenu{padding-top:60px}}
