:root{--violet:#5A2D82;--violet2:#7B3FB6;--gold:#D4AF37;--cream:#F5E9DA;--brown:#8C5A2B;--dark:#1A0D2E;--text:#2E1A4A}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;scroll-padding-top:110px}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.top-banner{background:var(--violet);color:var(--gold);text-align:center;padding:.6rem 1rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;position:fixed;top:0;left:0;right:0;z-index:200}
.site-header{position:fixed;top:2.2rem;left:0;right:0;z-index:100;background:rgba(245,233,218,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 4vw}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:600;letter-spacing:.12em}.nav-logo .mon{color:var(--violet)}.nav-logo .ablo{color:var(--gold)}
.nav-links{display:flex;gap:2.4rem;list-style:none;align-items:center}.nav-links a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--violet);position:relative}.nav-links a:after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{background:var(--violet);color:var(--cream)!important;padding:.6rem 1.8rem;border-radius:2px}.nav-cta:after{display:none!important}
main{padding-top:7rem}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:10rem 4vw 4rem;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 50%,rgba(90,45,130,.12) 0,transparent 70%),radial-gradient(ellipse 40% 50% at 20% 80%,rgba(212,175,55,.1) 0,transparent 60%)}.hero-bg-lines{position:absolute;inset:0;opacity:.06;background-image:repeating-linear-gradient(-45deg,var(--violet) 0,var(--violet) 1px,transparent 1px,transparent 50px);background-size:40px 40px}.hero-content,.hero-visual{position:relative;z-index:1}.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:.3rem .9rem;margin-bottom:1.8rem}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:300;line-height:1.05;color:var(--dark)}.hero-title em{font-style:italic;color:var(--violet)}.hero-title strong{font-weight:600;display:block;color:var(--violet2)}.hero-tagline{margin-top:1.5rem;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;font-weight:300;color:var(--brown)}.hero-desc{margin-top:1.2rem;max-width:440px;font-size:.92rem;line-height:1.75;color:#4a3060}.hero-btns{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.btn-primary,.btn-outline,.btn-submit{display:inline-block;padding:1rem 2.8rem;border-radius:2px;font-family:'Jost',sans-serif;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transition:all .25s}.btn-primary,.btn-submit{background:var(--violet);color:var(--cream);border:none}.btn-primary:hover,.btn-submit:hover{background:var(--violet2);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--violet);border:1.5px solid var(--violet)}.btn-outline:hover{background:var(--violet);color:var(--cream);transform:translateY(-2px)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-plate{width:clamp(280px,36vw,480px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--cream) 0,rgba(212,175,55,.15) 60%,rgba(90,45,130,.2) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.hero-plate:before,.hero-plate:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(212,175,55,.2)}.hero-plate:before{inset:-16px}.hero-plate:after{inset:-32px}.hero-real-img{width:85%;height:85%;object-fit:cover;border-radius:50%}.spin-ring{position:absolute;inset:-48px;border-radius:50%;border:1px dashed rgba(212,175,55,.2);animation:spin-slow 30s linear infinite}
section{padding:7rem 4vw}.section-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.1;color:var(--dark)}.section-title em{font-style:italic;color:var(--violet)}.divider{width:48px;height:2px;background:linear-gradient(to right,var(--gold),var(--violet));margin:1.4rem 0 2rem}
.story,.commander{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.story{background:var(--dark);color:var(--cream)}.story .section-title,.story p{color:var(--cream)}.story .divider{background:linear-gradient(to right,var(--gold),var(--violet2))}.story p,.commander p{font-size:.95rem;line-height:1.85;margin-bottom:1.2rem}.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.stat{border-left:2px solid var(--gold);padding-left:1.2rem}.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;color:var(--gold);line-height:1}.stat-desc{font-size:.78rem;letter-spacing:.1em;color:rgba(245,233,218,.6);margin-top:.3rem}.story-img{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.story-img:before{content:'';position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1.5px solid rgba(212,175,55,.3);border-radius:4px}.story-img img{width:100%;height:100%;object-fit:cover;border-radius:4px;position:relative;z-index:1}
.produits{background:var(--cream)}.produits-header{max-width:560px;margin-bottom:3.5rem}.grindri{background:var(--dark);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.grindri-title{color:var(--cream)}.grindri .section-label{color:var(--gold)}.grindri .divider{background:linear-gradient(to right,var(--gold),var(--violet2))}.grindri-desc{font-size:.95rem;line-height:1.85;color:rgba(245,233,218,.85);margin-bottom:1rem}.grindri-desc strong{color:var(--gold)}.grindri-sub{font-size:.88rem;color:rgba(245,233,218,.6);margin-bottom:2rem}.grindri-btns{display:flex;flex-direction:column;gap:1rem;max-width:320px}.grindri-btn-gold{display:block;text-align:center;background:var(--gold);color:var(--dark);padding:.9rem 2rem;border-radius:4px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;transition:background .2s}.grindri-btn-gold:hover{background:#c4a030}.grindri-btn-outline{display:block;text-align:center;background:transparent;color:var(--cream);border:1.5px solid rgba(245,233,218,.4);padding:.9rem 2rem;border-radius:4px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:all .2s}.grindri-btn-outline:hover{border-color:var(--gold);color:var(--gold)}.grindri-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grindri-card{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;transition:border-color .2s}.grindri-card:hover{border-color:var(--gold)}.grindri-emoji{font-size:2.5rem}.grindri-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
@media(max-width:900px){.grindri{grid-template-columns:1fr;gap:3rem}}
.sucre{background:var(--cream)}.sucre-hero{width:100%;max-width:800px;border-radius:12px;overflow:hidden;margin-bottom:2.5rem}.sucre-hero img{width:100%;height:320px;object-fit:cover;display:block}.sucre-photo{padding:0!important;font-size:0}.sucre-photo img{width:100%;height:100%;object-fit:cover;display:block}.sucre-header{max-width:560px;margin-bottom:3rem}.sucre-intro{font-size:.95rem;line-height:1.75;color:#4a3060;margin-top:-.5rem}.sucre-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin-bottom:2.5rem}.sucre-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(90,45,130,.08);transition:transform .3s}.sucre-card:hover{transform:translateY(-4px)}.sucre-visual{height:180px;display:flex;align-items:center;justify-content:center;font-size:3.5rem}.sucre-body{padding:1.4rem 1.5rem 1.8rem}.sucre-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--dark);margin-bottom:.4rem}.sucre-desc{font-size:.83rem;color:#6a5080;line-height:1.65}.sucre-formats{background:#fff;border-radius:12px;padding:1.8rem 2rem;max-width:800px;box-shadow:0 4px 20px rgba(90,45,130,.08)}.sucre-formats-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--dark);margin-bottom:1rem}.sucre-formats-list{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--dark);margin-bottom:.8rem}.format-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.format-gold{background:var(--gold)}.format-violet{background:var(--violet)}.sucre-formats-note{font-size:.82rem;font-style:italic;color:#8a70a0}
.produits-main{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;max-width:800px}.formats-box{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(90,45,130,.08)}.formats-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--dark);margin-bottom:1.5rem}.formats-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.format-item{display:flex;align-items:center;gap:1rem}.format-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0}.format-gold{background:var(--gold)}.format-violet{background:var(--violet)}.format-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--dark)}.format-weight{font-size:.85rem;color:#8a70a0;margin-top:.1rem}.formats-note{font-size:.8rem;font-style:italic;color:#8a70a0;border-top:1px solid rgba(90,45,130,.1);padding-top:1rem}
@media(max-width:900px){.produits-main{grid-template-columns:1fr}}
.produits-intro{font-size:.95rem;line-height:1.75;color:#4a3060;margin-top:-.5rem}.produits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px}.produits-grid-single{grid-template-columns:1fr;max-width:560px}.card-large .card-top{aspect-ratio:16/9}.card-contact{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--violet)}.card{background:#fff;border:1px solid rgba(90,45,130,.1);border-radius:4px;overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(90,45,130,.15)}.card-top{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-top img{width:100%;height:100%;object-fit:cover}.card-badge{position:absolute;top:.8rem;right:.8rem;background:var(--violet);color:var(--cream);font-size:.65rem;letter-spacing:.12em;padding:.2rem .6rem;border-radius:2px;text-transform:uppercase;z-index:2}.card-body{padding:1.4rem 1.5rem 1.8rem}.card-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--dark);margin-bottom:.4rem}.card-desc{font-size:.83rem;color:#6a5080;line-height:1.65;margin-bottom:1rem}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-price{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--violet);font-weight:600}.card-order{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold)}
.valeurs{background:linear-gradient(160deg,#f0e6d8 0,#e8d5c0 100%);text-align:center}.valeurs-title{max-width:520px;margin:0 auto}.valeurs-title .divider{margin:1.4rem auto 2rem}.valeurs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem}.valeur-item{padding:2rem 1.5rem}.valeur-icon{font-size:2.4rem;margin-bottom:1.2rem;display:block}.valeur-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--dark);margin-bottom:.6rem}.valeur-desc{font-size:.83rem;line-height:1.7;color:#5a4070}
.temoignages{background:var(--violet);padding:6rem 4vw}.temoignages .section-label,.temoignages .section-title{color:var(--cream)}.temoignages .divider{background:linear-gradient(to right,var(--gold),var(--violet2))}.temoignages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.temoignage{background:rgba(245,233,218,.08);border:1px solid rgba(212,175,55,.2);border-radius:4px;padding:2rem;position:relative}.temoignage:before{content:'"';font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--gold);opacity:.3;position:absolute;top:.5rem;left:1.2rem;line-height:1}.temoignage-text,.temoignage-author,.stars{position:relative;z-index:1}.temoignage-text{font-size:.9rem;line-height:1.75;color:rgba(245,233,218,.85);font-style:italic;margin-bottom:1.2rem}.temoignage-author{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.stars{color:var(--gold);font-size:.85rem;margin-bottom:.8rem;letter-spacing:.1em}
.faq{background:var(--cream)}.faq-header{max-width:560px;margin-bottom:3rem}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid rgba(90,45,130,.15);padding:1.4rem 0}.faq-question{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-question:hover{color:var(--violet)}.faq-icon{font-size:1.3rem;color:var(--gold);transition:transform .3s}.faq-answer{font-size:.9rem;line-height:1.8;color:#4a3060;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-item.open .faq-answer{max-height:300px;padding-top:.9rem}.faq-item.open .faq-icon{transform:rotate(45deg)}
.commander{background:#f0e6d8}.commande-steps{margin-top:2rem}.step{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:1.5rem}.step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--violet);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600}.step-content h4{font-size:.85rem;font-weight:600;color:var(--dark);margin-bottom:.25rem}.step-content p{font-size:.82rem;margin:0;color:#6a5080;line-height:1.55}.commande-form{background:#fff;border-radius:4px;padding:2.5rem;border:1px solid rgba(90,45,130,.1)}.commande-form h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--dark);margin-bottom:1.5rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .9rem;border:1.5px solid rgba(90,45,130,.2);border-radius:2px;font-family:'Jost',sans-serif;font-size:.88rem;color:var(--dark);background:#faf7f3;outline:none;transition:border .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--violet)}.form-group textarea{resize:vertical;min-height:80px}.btn-submit{width:100%;cursor:pointer}.form-whatsapp{text-align:center;margin-top:1rem;font-size:.85rem;color:#8a70a0}.form-whatsapp a{color:var(--violet);font-weight:600;border-bottom:1px solid var(--violet)}
footer{background:var(--dark);padding:4rem 4vw 2rem;color:rgba(245,233,218,.6)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-logo{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;letter-spacing:.1em}.footer-logo .mon{color:var(--cream)}.footer-logo .ablo{color:var(--gold)}.footer-tagline{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:.95rem;color:rgba(212,175,55,.7);margin-top:.4rem}.footer-about{font-size:.83rem;line-height:1.7;margin-top:1rem}.footer-col h4{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.6rem}.footer-col ul li a{font-size:.83rem;color:rgba(245,233,218,.6)}.footer-col ul li a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(245,233,218,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;flex-wrap:wrap;gap:1rem}.footer-social{display:flex;gap:1rem}.social-btn{width:34px;height:34px;border:1px solid rgba(212,175,55,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:rgba(245,233,218,.6)}.social-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}
.tarifs{background:var(--dark)}.tarifs-header{max-width:620px;margin:0 auto 3.5rem;text-align:center}.tarifs-header .section-label{color:var(--gold)}.tarifs-header .section-title{color:var(--cream)}.tarifs-header .divider{margin:1.4rem auto 2rem}.tarifs-intro{font-size:.95rem;line-height:1.75;color:rgba(245,233,218,.7);text-align:center}.tarifs-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:960px;margin:0 auto}.tarif-card{border-radius:12px;padding:2.5rem;position:relative;overflow:hidden}.tarif-dark{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.3)}.tarif-violet{background:var(--violet);border:1px solid rgba(212,175,55,.2)}.tarif-badge{display:inline-block;background:var(--violet2);color:var(--cream);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem 1rem;border-radius:20px;margin-bottom:1.2rem}.tarif-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.tarif-price{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;color:var(--cream);line-height:1;margin-bottom:.3rem}.tarif-unit{font-size:1.1rem;color:rgba(245,233,218,.5)}.tarif-divider-small{width:32px;height:1px;background:var(--gold);margin:1rem 0}.tarif-desc{font-size:.9rem;line-height:1.7;color:rgba(245,233,218,.8);margin-bottom:1rem}.tarif-sauce-list{list-style:none;margin-bottom:2rem}.tarif-sauce-list li{font-size:.9rem;color:rgba(245,233,218,.75);padding:.4rem 0;border-bottom:1px solid rgba(245,233,218,.08)}.tarif-cta{display:inline-block;background:var(--violet);color:var(--cream);padding:.8rem 2rem;border-radius:4px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:background .2s;margin-top:1rem}.tarif-cta-gold{background:var(--gold);color:var(--dark)}.tarif-cta-gold:hover{background:#c4a030}.tarif-cta:hover{background:var(--violet2)}.tarif-subtitle{font-size:.85rem;color:rgba(245,233,218,.75);margin-bottom:.5rem}.tarif-group-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:1.2rem 0 .6rem}.tarif-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.5rem}.tarif-option{background:rgba(245,233,218,.08);border:1px solid rgba(212,175,55,.2);border-radius:6px;padding:1rem;text-align:center}.tarif-qte{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,233,218,.6);margin-bottom:.3rem}.tarif-price-event{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--gold);line-height:1;margin-bottom:.3rem}.tarif-detail{font-size:.72rem;color:rgba(245,233,218,.55);line-height:1.4}.tarif-economy{font-size:.75rem;color:#7fff7f;margin-top:.3rem;font-weight:600}.tarif-devis{font-size:.82rem;font-style:italic;color:var(--gold);margin:1rem 0 0;opacity:.85}
@media(max-width:900px){.tarifs-grid{grid-template-columns:1fr}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes spin-slow{to{transform:rotate(360deg)}}
@media (max-width:900px){.nav{flex-direction:column;gap:1rem}.nav-links{display:none}.hero,.story,.commander{grid-template-columns:1fr;gap:3rem}.hero{text-align:center;padding-top:9rem}.hero-desc{max-width:100%}.hero-btns{justify-content:center}.hero-visual{margin-top:3rem}.produits-grid,.valeurs-grid,.temoignages-grid,.footer-top{grid-template-columns:1fr}.story-stats{grid-template-columns:1fr 1fr}}
