@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,500&display=swap');
:root{--ink:#101d4e;--blue:#274bb7;--royal:#142d91;--sky:#dce9ff;--ice:#f4f7ff;--white:#fff;--line:#b9c9ef}
.cover{width:100%;aspect-ratio:2/3;box-shadow:0 18px 38px rgba(16,29,78,.16);margin-bottom:25px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:white;position:relative;overflow:hidden}.cover:after{content:"✦";position:absolute;font-size:9rem;color:rgba(255,255,255,.08);right:-25px;bottom:-45px}.cover small{font-size:.62rem;letter-spacing:.17em}.cover strong{margin:auto 0 16px;font:600 clamp(1.55rem,2.4vw,2.45rem)/1.05 "Playfair Display",serif}.cover i{font:italic .78rem "Playfair Display",serif}.cover-carnet{background:linear-gradient(150deg,#663e86,#ba6c99)}.cover-garcon{background:linear-gradient(150deg,#17283f,#4c7693)}.cover-souffles{background:linear-gradient(150deg,#69294a,#ba5678)}.cover-mondes{background:linear-gradient(150deg,#17286f,#397dbc)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.top{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(244,247,255,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(39,75,183,.14);backdrop-filter:blur(14px)}.brand{font-family:"Playfair Display",serif;font-size:1.35rem;letter-spacing:.02em}.brand span{font-style:italic;color:var(--blue)}nav{display:flex;gap:28px;font-size:.89rem;font-weight:600}nav a:hover{color:var(--blue)}.menu{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;background:linear-gradient(135deg,#edf4ff 0%,#d4e5ff 48%,#85aefa 100%)}.hero-copy{padding:clamp(60px,9vw,130px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.75rem;letter-spacing:.19em;font-weight:600}.hero h1{font:600 clamp(4rem,9vw,8.6rem)/.82 "Playfair Display",serif;letter-spacing:-.055em;margin:0 0 30px;color:var(--royal)}.hook{font:italic 500 clamp(1.25rem,2.2vw,2rem)/1.25 "Playfair Display",serif;margin:0 0 20px;max-width:590px}.intro{max-width:600px;margin:0 0 32px;color:#263568}.cta{align-self:flex-start;background:var(--royal);color:white;padding:15px 22px;border-radius:2px;font-weight:600;transition:.2s}.cta:hover{transform:translateY(-2px);background:#0b216f}.cta span{margin-left:15px}.hero-art{position:relative;min-height:580px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:5%}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 30%,rgba(255,255,255,.8),transparent 38%)}.hero-art img{width:auto;max-width:100%;max-height:680px;object-fit:contain;position:relative;filter:drop-shadow(0 32px 38px rgba(12,28,99,.28))}.butterfly{position:absolute;color:white;font-size:3rem;right:10%;top:15%}.section{padding:clamp(75px,10vw,145px) clamp(24px,7vw,110px)}.manifesto{text-align:center;padding:110px 24px;background:white}.manifesto blockquote{max-width:950px;margin:0 auto;font:italic 500 clamp(2rem,4vw,4.1rem)/1.18 "Playfair Display",serif;color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.section-head h2,.author h2,.ulule h2{font:600 clamp(2.7rem,5vw,5rem)/1 "Playfair Display",serif;margin:0}.section-head>p{max-width:520px;margin:0;color:#4b5985}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.book{display:flex;flex-direction:column}.book img{width:100%;aspect-ratio:5/8;object-fit:cover;object-position:center;box-shadow:0 18px 38px rgba(16,29,78,.16);margin-bottom:25px;background:#cbd9f6}.book .year{font-size:.7rem;letter-spacing:.12em;color:var(--blue);font-weight:600}.book h3{font:600 1.55rem/1.2 "Playfair Display",serif;margin:2px 0 12px}.book>p:not(.year){font-size:.93rem;color:#526083;flex:1}.book a{font-size:.83rem;font-weight:600;color:var(--blue);border-bottom:1px solid var(--line);padding:10px 0}.reviews{background:#11266f;color:white}.reviews .eyebrow{color:#a9c6ff}.review-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}.review{margin:0;background:#fff;color:var(--ink);padding:35px}.review blockquote{font:italic 500 1.35rem/1.45 "Playfair Display",serif;margin:12px 0 25px}.review figcaption{font-size:.76rem;color:#596486}.stars{color:#315cd0;letter-spacing:.12em}.r1{grid-column:1/7}.r2{grid-column:7/13;margin-top:50px}.r3{grid-column:2/7}.r4{grid-column:7/12;margin-top:40px}.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:white}.author-photo{width:100%;max-width:520px;aspect-ratio:2/3;object-fit:cover;object-position:center 35%;box-shadow:22px 22px 0 #dce8ff}.author div:last-child{max-width:700px}.author p:not(.eyebrow){font-size:1.08rem;color:#45527d}.ulule{text-align:center;padding:130px 25px;background:linear-gradient(rgba(13,31,104,.87),rgba(13,31,104,.94)),url("assets/a-fleur-de-nous.png") center/cover;color:white}.ulule .eyebrow{color:#bcd2ff}.ulule p:not(.eyebrow){max-width:590px;margin:25px auto 35px}.cta.light{background:white;color:var(--royal);display:inline-block}footer{padding:45px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;background:#081641;color:white}footer p{font-size:.78rem;color:#c9d5f5}.brand span{color:#93b7ff}
@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ice);padding:25px;flex-direction:column}.top.open nav{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-art{min-height:auto;padding:24px 24px 70px}.book-grid{grid-template-columns:repeat(2,1fr)}.author{grid-template-columns:1fr}.author-photo{max-width:400px}.section-head{display:block}.section-head>p{margin-top:22px}.r1,.r2,.r3,.r4{grid-column:1/13;margin-top:0}footer{grid-template-columns:1fr}}@media(max-width:560px){.top{height:70px}.top nav{top:70px}.hero h1{font-size:4.25rem}.hero{min-height:auto}.hero-art{padding-top:0}.book-grid{grid-template-columns:1fr;gap:55px}.book img{max-width:310px}.section{padding-left:22px;padding-right:22px}.manifesto{padding:80px 22px}.review{padding:26px}.ulule{padding:90px 22px}}
.socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.socials a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--ice);font-size:.88rem;font-weight:600;transition:.2s}.socials a:hover{transform:translateY(-2px);border-color:var(--blue);background:white}.socials small{display:block;color:#66739a;font-size:.68rem;font-weight:500;overflow-wrap:anywhere}.social-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:50%;background:var(--royal);color:white;font:bold 1.25rem/1 Arial,sans-serif}.instagram{font-size:1.7rem}.tiktok{font-size:1.4rem}.wattpad{font-size:1rem}@media(max-width:560px){.socials{grid-template-columns:1fr}}
.countdown{margin-top:27px;max-width:520px}.countdown>p{margin:0 0 9px;color:#263568;font-size:.8rem;font-weight:600;letter-spacing:.04em}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.countdown-grid>span{background:rgba(255,255,255,.7);border:1px solid rgba(39,75,183,.18);padding:9px 5px;text-align:center}.countdown strong{display:block;color:var(--royal);font:600 1.45rem/1 "Playfair Display",serif}.countdown small{display:block;margin-top:5px;color:#526083;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.countdown-ended{padding:12px 15px;background:rgba(255,255,255,.7);border-left:3px solid var(--royal);color:var(--royal);font-weight:600}@media(max-width:420px){.countdown strong{font-size:1.2rem}.countdown small{font-size:.55rem}}
.book .cover-link{display:block;border:0;padding:0}.book .cover-link:hover{transform:translateY(-4px)}.contact-link{border:1px solid #91afff;background:transparent;color:white;padding:10px 14px;font:600 .78rem "DM Sans",sans-serif;cursor:pointer}footer{grid-template-columns:1fr 1fr auto auto}@media(max-width:900px){footer{grid-template-columns:1fr}.contact-link{justify-self:start}}
.book .cover-link{display:block;border:0;padding:0}.book .cover-link img{display:block;transition:transform .25s}.book .cover-link:hover img{transform:translateY(-5px)}footer{grid-template-columns:1fr 1fr auto auto}.contact-link{border:1px solid #91afff;background:transparent;color:white;padding:10px 14px;font:600 .78rem "DM Sans",sans-serif;cursor:pointer}.contact-link:hover{background:white;color:var(--royal)}@media(max-width:900px){footer{grid-template-columns:1fr}.contact-link{justify-self:start}}
