
:root{
  --or:#C5A265;--or-l:#DBBF8E;--or-xl:#EDD9B8;--or-pale:#FAF6EF;
  --rose:#B87080;--rose-l:#CFA0AC;--rose-pale:#FBF2F4;
  --sand:#F5EFE6;--sand-2:#EDE4D8;
  --ink:#1A1410;--ink-2:#2E2318;--mid:#7A6A5C;--muted:#A8998C;
  --cream:#FDFAF6;--line:rgba(197,162,101,.15);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--cream);color:var(--ink);font-weight:300;line-height:1.75;overflow-x:hidden;}
::selection{background:var(--or-xl);color:var(--ink);}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-thumb{background:var(--or-l);}

/* ── PROGRESS ── */
#prog{position:fixed;top:0;left:0;height:1px;background:linear-gradient(90deg,var(--or),var(--rose));z-index:400;width:0;transition:width .08s;}

/* ══ NAV ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:300;transition:all .5s;}
nav.on{background:rgba(253,250,246,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
.ni{max-width:1340px;margin:0 auto;padding:0 4rem;height:74px;display:flex;align-items:center;justify-content:space-between;}
/* Logo nav */
.nl{display:flex;align-items:center;gap:.9rem;text-decoration:none;}
.nl-icon{flex-shrink:0;}
.nl-icon svg{width:38px;height:38px;}
.nl-text{}
.nl-name{font-family:'Cormorant',serif;font-size:1.05rem;font-weight:400;color:var(--ink);letter-spacing:.06em;display:block;line-height:1.2;}
.nl-sub{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;}
/* Links */
.nm{display:flex;align-items:center;gap:.2rem;list-style:none;}
.nm a{padding:.45rem .95rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .25s;font-weight:300;}
.nm a:hover{color:var(--or);}
.nrdv{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or);border:1px solid var(--or-xl);padding:.5rem 1.5rem;text-decoration:none;transition:all .3s;margin-left:.6rem;white-space:nowrap;}
.nrdv:hover{background:var(--or);color:var(--cream);border-color:var(--or);}

/* ══ HERO — nouvelle mise en page ══ */
.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;
}
/* Colonne gauche */
.hl{
  background:var(--sand);
  padding:140px 7% 80px 8%;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;
}
/* Filet vertical */
.hl::after{content:'';position:absolute;top:15%;right:0;bottom:15%;width:1px;background:linear-gradient(to bottom,transparent,var(--or-xl),transparent);}
.hk{display:flex;align-items:center;gap:.8rem;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--or);margin-bottom:2.6rem;}
.hk-line{width:28px;height:1px;background:var(--or);}
/* Titre très fin */
.hh1{
  font-family:'Cormorant',serif;
  font-size:clamp(4rem,6vw,7rem);
  font-weight:300;line-height:.98;
  color:var(--ink);
  letter-spacing:-.02em;
  margin-bottom:2rem;
}
.hh1 em{font-style:italic;color:var(--rose);font-weight:300;}
.hh1 .ln{display:block;}
.hbody{font-size:.88rem;color:var(--mid);max-width:380px;line-height:2.1;margin-bottom:3.2rem;font-weight:300;letter-spacing:.01em;}
/* Actions */
.ha{display:flex;align-items:center;gap:2rem;}
.btn-a{
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--or);text-decoration:none;
  border-bottom:1px solid var(--or-xl);padding-bottom:3px;
  transition:all .3s;font-weight:300;
}
.btn-a:hover{color:var(--rose);border-color:var(--rose);}
.btn-b{
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
  transition:color .3s;font-weight:300;
}
.btn-b:hover{color:var(--or);}
/* Ligne déco bas */
.hl-deco{
  position:absolute;bottom:3rem;left:8%;
  display:flex;align-items:center;gap:1.2rem;
  font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
.hl-deco-line{width:40px;height:1px;background:var(--or-xl);}

/* Colonne droite */
.hr{
  background:var(--cream);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  padding:80px 5%;
}
/* Halo doux */
.hr::before{
  content:'';position:absolute;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(ellipse, rgba(184,112,128,.06) 0%, transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
}
/* Cadre du logo */
.logo-frame{
  position:relative;
  display:flex;flex-direction:column;align-items:center;
  z-index:2;
}
/* Grands cercles décoratifs */
.lf-ring{
  position:absolute;
  border-radius:50%;border:1px solid var(--or-xl);
  pointer-events:none;
}
.lf-ring.r1{width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%);}
.lf-ring.r2{width:420px;height:420px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.4;}
.lf-ring.r3{width:240px;height:240px;top:50%;left:50%;transform:translate(-50%,-50%);border-color:rgba(197,162,101,.25);}
/* Le logo SVG central */
.logo-svg-wrap{
  width:200px;height:200px;
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:3;
}
/* Texte sous logo */
.lf-name{
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem;font-weight:300;
  color:var(--rose);letter-spacing:.08em;
  margin-top:1.8rem;z-index:3;
}
.lf-tag{
  font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--muted);margin-top:.4rem;z-index:3;
}
/* Stats en bas */
.lf-stats{
  display:flex;gap:0;margin-top:3rem;
  border:1px solid var(--line);z-index:3;
}
.lfs{
  padding:1rem 1.8rem;text-align:center;
  border-right:1px solid var(--line);
}
.lfs:last-child{border-right:none;}
.lfs-n{
  font-family:'Cormorant',serif;
  font-size:1.8rem;font-weight:300;color:var(--or);
  display:block;line-height:1;
}
.lfs-l{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-top:.3rem;}
/* Petits ornements */
.orn{position:absolute;color:var(--or-xl);font-size:.9rem;z-index:4;}
.orn.o1{top:18%;right:16%;}
.orn.o2{top:25%;right:10%;font-size:.55rem;}
.orn.o3{bottom:28%;left:12%;font-size:.6rem;}
/* Scroll */
.scroll-ind{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
}
.si-bar{width:1px;height:36px;background:linear-gradient(to bottom,var(--or-l),transparent);animation:sb 1.8s ease-in-out infinite;}
@keyframes sb{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
.si-txt{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* ══ BAND ══ */
.band{background:var(--ink);}
.band-in{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);}
.bi{padding:2.4rem 3rem;border-right:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:1.4rem;transition:background .3s;}
.bi:last-child{border-right:none;}
.bi:hover{background:rgba(255,255,255,.025);}
.bi-n{font-family:'Cormorant',serif;font-size:3rem;font-weight:300;color:var(--or);line-height:1;flex-shrink:0;}
.bi-l{font-size:.72rem;color:rgba(253,250,246,.4);text-transform:uppercase;letter-spacing:.1em;line-height:1.7;}

/* ══ SECTIONS ══ */
.sec{padding:7rem 4rem;}
.wrap{max-width:1340px;margin:0 auto;}
.sh{margin-bottom:4rem;}
.sh.c{text-align:center;}
.sh.c .sd{margin:1rem auto 0;}
.sh.c .sl{margin:0 auto;}
.sk{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--or);display:block;margin-bottom:.9rem;}
.st{font-family:'Cormorant',serif;font-size:clamp(2.2rem,3.2vw,3.4rem);font-weight:300;line-height:1.18;color:var(--ink);letter-spacing:-.01em;}
.st em{font-style:italic;color:var(--rose);}
.sd{width:36px;height:1px;background:var(--or-l);margin-top:1.2rem;}
.sl{font-size:.88rem;color:var(--mid);line-height:2.1;max-width:580px;margin-top:1rem;font-weight:300;}

/* ══ ABOUT ══ */
.about-sec{background:var(--cream);}
.ag{display:grid;grid-template-columns:5fr 7fr;gap:8rem;align-items:center;}
.ai{position:relative;padding-bottom:2.5rem;padding-right:2.5rem;}
.ai-main{aspect-ratio:3/4;background:var(--sand);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:'Cormorant',serif;font-style:italic;font-size:.88rem;color:var(--muted);position:relative;z-index:2;}
.ai-d1{position:absolute;bottom:0;right:0;width:52%;height:52%;border:1px solid var(--or-xl);z-index:1;}
.ai-d2{position:absolute;top:-10px;left:-10px;width:36%;height:36%;background:var(--or-pale);z-index:0;}
.ai-tag{position:absolute;bottom:2.5rem;right:-1rem;z-index:3;background:var(--or);color:var(--cream);padding:.5rem 1.1rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;}
.ap{font-size:.88rem;color:var(--mid);line-height:2.2;margin-bottom:1rem;font-weight:300;}
.av{border-left:2px solid var(--or-l);padding:1rem 1.5rem;background:var(--or-pale);font-family:'Cormorant',serif;font-style:italic;font-size:1.1rem;color:var(--ink-2);line-height:1.85;margin:2rem 0;}
.asig{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;font-style:italic;color:var(--rose);display:block;margin-top:1.6rem;letter-spacing:.04em;}
.aloc{font-size:.72rem;color:var(--muted);margin-top:.3rem;display:block;letter-spacing:.04em;}

/* ══ PRESTATIONS ══ */
.pre-sec{background:var(--sand);}
.pre-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);}
.pc{background:var(--cream);padding:3rem 2.4rem;position:relative;overflow:hidden;transition:background .3s;}
.pc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--or),var(--rose));transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.22,.68,0,1.2);}
.pc:hover{background:var(--or-pale);}
.pc:hover::before{transform:scaleY(1);}
.pc-n{font-family:'Cormorant',serif;font-size:5rem;font-weight:300;color:rgba(197,162,101,.15);line-height:1;margin-bottom:1.4rem;transition:color .3s;}
.pc:hover .pc-n{color:rgba(197,162,101,.35);}
.pc-t{font-family:'Cormorant',serif;font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:.7rem;line-height:1.35;}
.pc-d{font-size:.82rem;color:var(--mid);line-height:2;font-weight:300;}
.pc-b{display:inline-flex;align-items:center;gap:.3rem;margin-top:1.3rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .8rem;border:1px solid var(--or-xl);color:var(--or);}
.pc-b.g{background:var(--or);border-color:var(--or);color:var(--cream);}

/* ══ TARIFS ══ */
.tar-sec{background:var(--cream);}
.tl{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;}
.tg{border:1px solid var(--line);}
.tgh{padding:1rem 1.8rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;}
.tgh.or{background:var(--or);color:var(--cream);}
.tgh.ro{background:var(--rose);color:var(--cream);}
.tr{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.78rem 1.8rem;border-bottom:1px solid var(--line);font-size:.82rem;}
.tr:last-child{border-bottom:none;}
.tr:nth-child(even){background:rgba(245,239,230,.4);}
.tn{color:var(--mid);flex:1;font-weight:300;line-height:1.5;}
.tnote{font-size:.65rem;color:var(--rose);display:block;margin-top:.12rem;}
.tp{color:var(--or);font-weight:400;white-space:nowrap;font-size:.84rem;}
.tib{grid-column:1/-1;border:1px solid var(--or-xl);background:var(--or-pale);padding:1.6rem 2rem;font-size:.82rem;color:var(--mid);line-height:2;font-weight:300;}

/* ══ PARCOURS ══ */
.par-sec{background:var(--ink);position:relative;overflow:hidden;}
.par-sec::before{content:'';position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(197,162,101,.06);}
.par-sec::after{content:'';position:absolute;bottom:-100px;left:-100px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(197,162,101,.04);}
.psteps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:4rem;z-index:2;}
.psteps::before{content:'';position:absolute;top:33px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(to right,transparent,rgba(197,162,101,.25),rgba(197,162,101,.25),transparent);}
.ps{text-align:center;padding:0 2rem;position:relative;z-index:1;}
.ps-dot{width:66px;height:66px;border-radius:50%;border:1px solid rgba(197,162,101,.25);background:rgba(197,162,101,.04);display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem;font-family:'Cormorant',serif;font-size:1.3rem;font-weight:300;color:rgba(197,162,101,.6);transition:all .4s;}
.ps:hover .ps-dot{background:var(--or);color:var(--ink);border-color:var(--or);box-shadow:0 0 24px rgba(197,162,101,.2);}
.ps-t{font-family:'Cormorant',serif;font-size:1.05rem;font-weight:300;color:rgba(237,217,184,.7);margin-bottom:.6rem;}
.ps-d{font-size:.78rem;color:rgba(253,250,246,.3);line-height:1.95;font-weight:300;}
.sh-dk .sk{color:rgba(197,162,101,.6);}
.sh-dk .st{color:rgba(237,217,184,.8);font-weight:300;}
.sh-dk .st em{color:rgba(207,160,172,.7);}
.sh-dk .sd{background:rgba(197,162,101,.2);}

/* ══ TÉMOIGNAGES ══ */
.tem-sec{background:var(--sand);}
.temos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;}
.temo{background:var(--cream);padding:2.6rem;border-top:1px solid var(--or-xl);transition:all .4s;position:relative;}
.temo::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--rose));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.temo:hover{transform:translateY(-3px);}
.temo:hover::after{transform:scaleX(1);}
.temo-q{font-family:'Cormorant',serif;font-size:4.5rem;line-height:.7;color:var(--or-xl);margin-bottom:.9rem;display:block;font-weight:300;}
.temo-s{color:var(--or);font-size:.72rem;letter-spacing:.1em;margin-bottom:.8rem;}
.temo-t{font-family:'Cormorant',serif;font-style:italic;font-size:1.05rem;color:var(--ink-2);line-height:1.85;margin-bottom:1.3rem;font-weight:300;}
.temo-a{font-size:.68rem;font-weight:300;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;}

/* ══ CONTACT ══ */
.con-sec{background:var(--cream);}
.cg{display:grid;grid-template-columns:5fr 7fr;gap:8rem;align-items:start;}
.ct{font-family:'Cormorant',serif;font-size:clamp(2.2rem,3vw,3.2rem);font-weight:300;color:var(--ink);line-height:1.2;margin-bottom:1rem;letter-spacing:-.01em;}
.ct em{font-style:italic;color:var(--rose);}
.cl{font-size:.86rem;color:var(--mid);line-height:2.1;margin-bottom:2.2rem;font-weight:300;}
.cil{display:flex;flex-direction:column;gap:.9rem;}
.ci{display:flex;align-items:flex-start;gap:.9rem;}
.ci-ic{width:32px;height:32px;flex-shrink:0;border:1px solid var(--or-xl);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--or);transition:all .3s;}
.ci:hover .ci-ic{background:var(--or);color:var(--cream);}
.ci-tx{font-size:.82rem;color:var(--mid);line-height:1.7;font-weight:300;padding-top:.15rem;}
/* Formulaire */
.form{background:var(--sand);border:1px solid var(--line);padding:2.8rem;display:flex;flex-direction:column;gap:.8rem;}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.fg{display:flex;flex-direction:column;gap:.3rem;}
.fg label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:300;}
.fg input,.fg select,.fg textarea{background:var(--cream);border:1px solid var(--line);padding:.7rem .95rem;font-family:'Outfit',sans-serif;font-size:.84rem;font-weight:300;color:var(--ink);outline:none;transition:border-color .25s;resize:none;}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--or);}
.fg select option{background:var(--cream);}
.bsub{background:var(--or);color:var(--cream);padding:.8rem 2rem;font-family:'Outfit',sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;align-self:flex-start;transition:background .3s;font-weight:300;margin-top:.3rem;}
.bsub:hover{background:var(--rose);}

/* ══ FOOTER ══ */
footer{background:var(--ink);}
.fi{max-width:1340px;margin:0 auto;padding:2.2rem 4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,.05);}
.fb{font-family:'Cormorant',serif;font-size:.95rem;font-weight:300;color:rgba(237,217,184,.5);letter-spacing:.06em;}
.fc{font-size:.66rem;color:rgba(253,250,246,.2);}
.flinks{display:flex;gap:1.8rem;}
.flinks a{font-size:.66rem;color:rgba(253,250,246,.2);text-decoration:none;transition:color .25s;letter-spacing:.06em;}
.flinks a:hover{color:var(--or);}

/* ══ EBOOK ══ */
.ebook-sec{background:var(--sand);}
.ebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;}
.ebook-card{background:var(--cream);border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s;}
.ebook-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(26,20,16,.08);}
.ebook-cover{
  height:200px;background:linear-gradient(135deg,var(--or-pale),var(--sand));
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.ebook-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(26,20,16,.08));}
.ebook-cover-inner{text-align:center;z-index:1;padding:1.5rem;}
.ebook-cover-icon{font-size:2.4rem;display:block;margin-bottom:.6rem;}
.ebook-cover-title{font-family:'Cormorant',serif;font-size:1rem;font-weight:300;font-style:italic;color:var(--ink-2);line-height:1.3;}
.ebook-body{padding:1.8rem;}
.ebook-cat{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);display:block;margin-bottom:.6rem;}
.ebook-title{font-family:'Cormorant',serif;font-size:1.2rem;font-weight:400;color:var(--ink);margin-bottom:.7rem;line-height:1.3;}
.ebook-desc{font-size:.8rem;color:var(--mid);line-height:2;margin-bottom:1.2rem;font-weight:300;}
.ebook-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);}
.ebook-pages{font-size:.72rem;color:var(--muted);}
.ebook-format{font-size:.68rem;color:var(--muted);}
.ebook-footer{display:flex;align-items:center;justify-content:space-between;}
.ebook-price{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;color:var(--or);}
.ebook-btn{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--or);border:1px solid var(--or-xl);padding:.5rem 1.2rem;text-decoration:none;transition:all .3s;}
.ebook-btn:hover{background:var(--or);color:var(--cream);border-color:var(--or);}
.ebook-info{
  margin-top:2rem;padding:1.2rem 1.8rem;
  background:var(--or-pale);border:1px solid var(--or-xl);
  display:flex;align-items:center;gap:1rem;
  font-size:.78rem;color:var(--mid);font-weight:300;
}
.ebook-info-icon{font-size:1rem;flex-shrink:0;}
@media(max-width:960px){.ebook-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.ebook-grid{grid-template-columns:1fr;}}

/* ══ REVEAL ══ */
.rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease;}
.rv.in{opacity:1;transform:none;}
/* Stagger */
.rv.d1{transition-delay:.1s;} .rv.d2{transition-delay:.2s;} .rv.d3{transition-delay:.32s;}

/* ══ HERO ANIMS ══ */
@keyframes fu{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hk{animation:fu .6s ease both;}
.hh1{animation:fu .7s .1s ease both;}
.hbody{animation:fu .7s .22s ease both;}
.ha{animation:fu .7s .34s ease both;}
.logo-frame{animation:fu .9s .15s ease both;}

/* ══ RESPONSIVE ══ */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;}
  .hr{display:none;}
  .ag,.cg{grid-template-columns:1fr;gap:3.5rem;}
  .pre-grid{grid-template-columns:1fr 1fr;}
  .psteps{grid-template-columns:1fr 1fr;gap:2.5rem;}
  .psteps::before{display:none;}
  .temos,.tl{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nm{display:none;}
  .band-in{grid-template-columns:1fr;}
  .pre-grid{grid-template-columns:1fr;}
  .sec{padding:5rem 1.5rem;}
  .ni{padding:0 1.5rem;}
  .hl{padding:120px 6% 5rem;}
  .fr{grid-template-columns:1fr;}
  .form{padding:1.8rem;}
  .fi{padding:2rem 1.5rem;}
}

/* ══ EBOOK ══ */
.ebook-sec{background:var(--sand);}
.ebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;}
.ebook-card{background:var(--cream);border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s;}
.ebook-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(26,20,16,.08);}
.ebook-cover{height:200px;display:flex;align-items:center;justify-content:center;position:relative;}
.ebook-cover-inner{text-align:center;padding:1.5rem;}
.ebook-cover-icon{font-size:2.4rem;display:block;margin-bottom:.6rem;}
.ebook-cover-title{font-family:'Cormorant',serif;font-size:1rem;font-weight:300;font-style:italic;color:var(--ink-2);line-height:1.3;}
.ebook-body{padding:1.8rem;}
.ebook-cat{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);display:block;margin-bottom:.6rem;}
.ebook-title{font-family:'Cormorant',serif;font-size:1.2rem;font-weight:400;color:var(--ink);margin-bottom:.7rem;line-height:1.3;}
.ebook-desc{font-size:.8rem;color:var(--mid);line-height:2;margin-bottom:1.2rem;font-weight:300;}
.ebook-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);font-size:.7rem;color:var(--muted);}
.ebook-footer{display:flex;align-items:center;justify-content:space-between;}
.ebook-price{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;color:var(--or);}
.ebook-btn{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--or);border:1px solid var(--or-xl);padding:.5rem 1.2rem;background:none;cursor:pointer;transition:all .3s;font-family:'Outfit',sans-serif;}
.ebook-btn:hover{background:var(--or);color:var(--cream);border-color:var(--or);}
.ebook-info{margin-top:2rem;padding:1.2rem 1.8rem;background:var(--or-pale);border:1px solid var(--or-xl);display:flex;align-items:center;gap:1rem;font-size:.78rem;color:var(--mid);font-weight:300;}
.ebook-info-icon{font-size:1rem;flex-shrink:0;}
@media(max-width:960px){.ebook-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.ebook-grid{grid-template-columns:1fr;}}
