:root{--ink:#0d2940;--blue:#124e72;--sky:#e9f4f7;--sand:#f6f1e9;--terra:#c95f3f;--white:#fff;--line:rgba(13,41,64,.14);--shadow:0 20px 60px rgba(13,41,64,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfcfc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:var(--ink);color:#fff;font-size:.87rem}.top .wrap{display:flex;justify-content:space-between;padding:9px 0}.nav{background:#fff;border-bottom:1px solid var(--line)}.nav .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:74px;height:64px;object-fit:contain;mix-blend-mode:multiply}.brand strong{display:block;font-family:Georgia,serif;font-size:1.18rem}.brand small{display:block;color:#607785;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.navlinks{display:flex;gap:22px;align-items:center;font-size:.9rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:800;background:var(--terra);color:#fff}.back{color:var(--blue)}.hero{padding:80px 0 70px;background:linear-gradient(135deg,var(--sky),#fff 58%)}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6.5rem);line-height:1;letter-spacing:-.055em;max-width:900px;margin:20px 0 26px}.hero p{font-size:1.2rem;color:#486575;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.content{padding:82px 0}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.content h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}.content p{color:#516b79}.checks{display:grid;gap:12px;margin-top:34px}.check{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;gap:14px}.check:before{content:"✓";color:var(--terra);font-weight:900}.side{background:var(--ink);color:#fff;border-radius:24px;padding:34px;position:sticky;top:24px}.side h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1.15;margin:0 0 14px}.side p{color:#c3d0d8}.side .btn{margin-top:14px;width:100%}.more{padding:0 0 90px}.more h2{font-family:Georgia,serif;font-size:2.7rem}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.more a{padding:22px;border-radius:16px;background:var(--sand);font-weight:800;transition:.2s}.more a:hover{transform:translateY(-3px);background:var(--sky)}footer{border-top:1px solid var(--line);padding:34px 0;color:#607785;font-size:.85rem}.foot{display:flex;justify-content:space-between;gap:20px}@media(max-width:800px){.navlinks a:not(.btn){display:none}.grid{grid-template-columns:1fr}.side{position:static}.more-grid{grid-template-columns:1fr 1fr}.hero{padding:55px 0}.hero h1{font-size:3.55rem}}@media(max-width:520px){.wrap{width:calc(100% - 28px)}.brand span{display:none}.more-grid{grid-template-columns:1fr}.top span:last-child{display:none}.hero h1{font-size:3rem}}
/* Navigation flottante et bandeaux arrondis */
.nav{position:sticky;top:0;z-index:20;padding:14px 0;background:rgba(246,241,233,.94);backdrop-filter:blur(12px);border:0}.nav .wrap{height:auto;min-height:76px;padding:6px 10px 6px 18px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 36px rgba(13,41,64,.12)}
.hero{padding:28px 0 54px;background:transparent}.hero .wrap{padding:70px 60px;background:linear-gradient(135deg,var(--sky),#fff 58%);border:1px solid var(--line);border-radius:32px;box-shadow:0 16px 45px rgba(13,41,64,.07)}
@media(max-width:700px){.nav{padding:9px 0}.nav .wrap{height:auto;min-height:64px;border-radius:24px;padding-left:12px}.hero{padding:18px 0 40px}.hero .wrap{padding:48px 26px;border-radius:24px}}
@keyframes selectPop{0%{transform:scale(.96)}55%{transform:scale(1.035)}100%{transform:scale(1)}}.btn:active,.more a:active,.check:active{animation:selectPop .32s ease}.more a,.check{transition:transform .22s ease,box-shadow .22s ease}.more a:hover,.check:hover{transform:translateY(-3px);box-shadow:var(--shadow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.tab.active{animation:selectPop .3s ease}.price-card,.article{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.price-card:hover,.article:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(25,54,69,.1)}.price-card:active,.article:active{animation:selectPop .32s ease}.choice label{transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.choice label:hover{transform:translateY(-2px)}.choice label:has(input:checked){animation:selectPop .3s ease;box-shadow:0 8px 20px rgba(25,54,69,.14)}
@keyframes mobileScrollReveal{from{opacity:0;filter:blur(8px);transform:translateY(34px) scale(.985)}to{opacity:1;filter:blur(0);transform:none}}@keyframes mobileHeroGlow{0%{background-position:0% 45%}100%{background-position:100% 55%}}@media(max-width:760px) and (prefers-reduced-motion:no-preference){.hero .wrap{background:linear-gradient(135deg,var(--sky),#fff 52%,var(--sand));background-size:220% 220%;animation:mobileHeroGlow 9s ease-in-out infinite alternate}@supports(animation-timeline:view()){.content h2,.content p,.check,.side,.more h2,.more a,.article,.price-card,.legal-card,.panel>.wrap>*{animation:mobileScrollReveal linear both;animation-timeline:view();animation-range:entry 5% cover 27%}.check:nth-child(2n),.more a:nth-child(2n),.price-card:nth-child(2n){animation-range:entry 10% cover 32%}}}
.nav .brand span{display:block}.nav .brand strong{display:none}.nav .brand small{display:block;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:700;letter-spacing:0;line-height:1.15;text-transform:none}
