/* ==========================================================================
   ACCUEIL PAGE STYLES — Nana Zakia Heritage
   Extracted from inline <style> blocks (Session J)
   ========================================================================== */
/* ══ HEADER — Minimal sovereign ══ */
header{position:sticky;top:0;z-index:100;background:rgba(30,58,95,0.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(179,224,255,0.08);transition:box-shadow 0.4s var(--ease)}
header.scrolled{box-shadow:0 4px 40px rgba(30,58,95,0.25)}
nav{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 2rem;max-width:1400px;margin:0 auto}
.logo{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--ceremonial-snow);letter-spacing:0.06em;text-decoration:none;z-index:110}
.logo em{color:var(--aqueous-gold);font-style:normal;font-weight:300}
.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}
.nav-links a{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(227,242,253,0.55);text-decoration:none;font-weight:500;transition:color 0.3s}
.nav-links a:hover{color:var(--glacier-ice)}
.nav-links .cta-nav{color:var(--aqueous-gold);border:1px solid rgba(230,216,167,0.3);padding:0.45rem 1.1rem;transition:all 0.4s var(--ease-spring)}
.nav-links .cta-nav:hover{background:var(--aqueous-gold);color:var(--abyss)}
.lang-switch{font-size:0.68rem;color:rgba(227,242,253,0.5);letter-spacing:0.1em;z-index:110}
.lang-switch a{color:inherit;text-decoration:none;padding:0.2em 0.4em;transition:color 0.3s}
.lang-switch a.active{color:var(--aqueous-gold);border:1px solid rgba(230,216,167,0.3);padding:0.2em 0.5em}
.lang-switch a:hover{color:var(--glacier-ice)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:110}
.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--glacier-ice);margin:5px 0;transition:all 0.35s var(--ease);transform-origin:center}
.menu-toggle.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ══ HERO — Maison de luxe : dominance verticale ══ */
.hero{background:var(--abyss);min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-40%;right:-20%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(179,224,255,0.03) 0%,transparent 60%);pointer-events:none;animation:float 25s ease-in-out infinite}
.hero-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,216,167,0.2),rgba(179,224,255,0.12),transparent)}
.hero-content{text-align:center;max-width:800px;padding:4rem 2rem}
.hero-eyebrow{font-size:0.6rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--aqueous-gold);margin-bottom:3rem;font-weight:500;opacity:0.7;animation:fadeIn 1s var(--ease) 0.3s both}
.hero h1{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,4.2rem);font-weight:300;color:var(--ceremonial-snow);line-height:1.12;margin-bottom:2rem;animation:fadeInUp 1s var(--ease) 0.5s both}
.hero h1 em{font-style:italic;color:var(--glacier-ice);font-weight:300}
.hero-sub{font-family:var(--serif);font-size:1.1rem;color:rgba(227,242,253,0.6);font-weight:300;font-style:italic;margin-bottom:3.5rem;line-height:1.8;animation:fadeInUp 1s var(--ease) 0.7s both}
.hero-cta{display:inline-flex;align-items:center;gap:0.8rem;background:transparent;border:1px solid rgba(230,216,167,0.3);color:var(--aqueous-gold);padding:1.1rem 2.5rem;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;font-family:var(--sans);font-weight:500;transition:all 0.5s var(--ease-spring);animation:fadeInUp 1s var(--ease) 0.9s both}
.hero-cta:hover{background:rgba(230,216,167,0.08);border-color:var(--aqueous-gold);transform:translateY(-3px);box-shadow:0 12px 40px rgba(230,216,167,0.06)}
.hero-cta svg{width:16px;height:16px;transition:transform 0.3s}
.hero-cta:hover svg{transform:translateX(4px)}

/* ══ CITATION FONDATRICE — Signature de maison ══ */
.maison-citation{background:var(--abyss);padding:5rem 2rem;position:relative;text-align:center}
.maison-citation::before,.maison-citation::after{content:'';position:absolute;left:50%;transform:translateX(-50%);height:1px;width:120px;background:linear-gradient(90deg,transparent,rgba(230,216,167,0.25),transparent)}
.maison-citation::before{top:0}
.maison-citation::after{bottom:0}
.maison-citation blockquote{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:300;font-style:italic;color:rgba(227,242,253,0.45);line-height:1.7;max-width:700px;margin:0 auto 1.5rem}
.maison-citation .attribution{font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--aqueous-gold);font-weight:600;opacity:0.5}

/* ══ CREDENTIALS — Static, grave ══ */
.credentials{background:var(--silica-sand);padding:1.5rem 0;border-bottom:1px solid var(--parchment)}
.cred-inner{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}
.cred-item{display:flex;align-items:center;gap:0.6rem;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-50);font-weight:500}
.cred-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.cred-dot.water{background:var(--glacier-ice)}
.cred-dot.wood{background:var(--sacred-mint)}
.cred-dot.gold{background:var(--aqueous-gold)}
.cred-dot.pearl{background:var(--sandalwood)}

/* ══ RÉSONANCE — Situations typiques ══ */
.resonance{background:var(--abyss);padding:4rem 2rem;position:relative}
.resonance::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,216,167,0.12),transparent)}
.resonance-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}
.resonance-item{font-family:var(--serif);font-size:clamp(1rem,2vw,1.2rem);font-weight:300;font-style:italic;color:rgba(227,242,253,0.55);line-height:1.6;padding-left:1.5rem;border-left:1px solid rgba(230,216,167,0.15);transition:all 0.5s var(--ease)}
.resonance-item:hover{color:rgba(227,242,253,0.6);border-left-color:var(--aqueous-gold)}

/* ══ REGIONS ══ */
.regions{background:var(--abyss);padding:7rem 0;position:relative}
.regions::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(179,224,255,0.12),transparent)}
.regions .section-eyebrow{text-align:center;font-size:0.6rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--glacier-ice);font-weight:600;margin-bottom:0.8rem}
.regions .section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;color:var(--ceremonial-snow);text-align:center;line-height:1.2;margin-bottom:1rem}
.regions .section-subtitle{font-size:0.88rem;color:rgba(227,242,253,0.6);text-align:center;margin:0 auto 4rem;max-width:550px;font-weight:300;line-height:1.7}
.regions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.region-card{background:rgba(227,242,253,0.02);border:1px solid rgba(179,224,255,0.06);padding:2.8rem 2rem;text-align:center;transition:all 0.5s var(--ease-spring);position:relative;overflow:hidden}
.region-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sacred-mint),var(--glacier-ice));transform:scaleX(0);transition:transform 0.5s var(--ease);transform-origin:left}
.region-card:hover{background:rgba(179,224,255,0.04);border-color:rgba(179,224,255,0.12);transform:translateY(-3px);box-shadow:0 16px 48px rgba(30,58,95,0.3)}
.region-card:hover::before{transform:scaleX(1)}
.region-card h3{font-family:var(--serif);font-size:1.4rem;color:var(--ceremonial-snow);font-weight:400;margin-bottom:0.5rem}
.region-card .tagline{font-family:var(--serif);font-style:italic;color:var(--glacier-ice);font-size:0.88rem;margin-bottom:1rem;font-weight:300}
.region-card p{font-size:0.82rem;color:rgba(227,242,253,0.55);line-height:1.7;font-weight:300}
.region-cities{margin-top:1.2rem}
.region-cities span{font-size:0.68rem;color:rgba(227,242,253,0.25);letter-spacing:0.1em}
.region-formats{display:flex;gap:0.5rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}
.format-badge{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.7rem;border:1px solid rgba(179,224,255,0.12);color:rgba(227,242,253,0.55);font-weight:500;transition:all 0.3s}
.format-badge:hover{border-color:var(--glacier-ice);color:var(--glacier-ice)}
/* Mandants — qualification de l'audience */
.region-mandants{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(179,224,255,0.06);text-align:left}
.mandant-line{display:flex;align-items:baseline;gap:0.6rem;margin-bottom:0.5rem}
.mandant-type{font-size:0.52rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--aqueous-gold);font-weight:600;white-space:nowrap;min-width:60px;opacity:0.7}
.mandant-desc{font-size:0.7rem;color:rgba(227,242,253,0.55);font-weight:300;line-height:1.5}

/* ══ PILLARS — SVG icons, no emojis ══ */
.pillars{padding:7rem 0;background:var(--ceremonial-snow)}
.pillars .section-eyebrow,.pillars .section-title,.pillars .section-subtitle{text-align:center}
.section-eyebrow{font-size:0.6rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--forest-depth);font-weight:600;margin-bottom:0.8rem}
.section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;color:var(--tahiti-pearl);line-height:1.2;margin-bottom:1rem}
.section-subtitle{font-size:0.88rem;color:var(--text-50);max-width:550px;line-height:1.7;font-weight:300;margin:0 auto 4rem}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pillar-card{padding:2.5rem 2rem;transition:all 0.5s var(--ease-spring);position:relative;overflow:hidden}
.pillar-card:hover{transform:translateY(-3px)}
.pillar-icon-svg{width:28px;height:28px;margin-bottom:1.4rem;opacity:0.5}
.pillar-icon-svg svg{width:100%;height:100%;stroke-width:1.2;fill:none}
.pillar-card h3{font-family:var(--sans);font-size:0.9rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--tahiti-pearl);margin-bottom:0.5rem}
.pillar-tag{display:inline-block;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.2rem 0.7rem;margin-bottom:1rem;font-weight:600}
.pillar-card p{font-size:0.85rem;color:var(--text-50);line-height:1.7;margin-bottom:1.2rem;font-weight:300}
.pillar-features{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem}
.pillar-features span{font-size:0.78rem;color:var(--text-70);display:flex;align-items:center;gap:0.5rem;font-weight:400}
.pillar-features span::before{content:'';width:4px;height:4px;border-radius:50%;flex-shrink:0}
.pillar-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:gap 0.3s}
.pillar-link:hover{gap:0.9rem}
/* Water */
.element-water{border:1px solid rgba(179,224,255,0.3);border-top:3px solid var(--glacier-ice)}
.element-water:hover{background:var(--lac-leman);box-shadow:0 12px 40px rgba(179,224,255,0.1)}
.element-water .pillar-icon-svg svg{stroke:var(--deep-water)}
.element-water .pillar-tag{color:var(--deep-water);background:var(--lac-leman)}
.element-water .pillar-features span::before{background:var(--glacier-ice)}
.element-water .pillar-link{color:var(--abyss)}
/* Fire */
.element-fire{border:1px solid rgba(239,154,154,0.2);border-top:3px solid var(--ember)}
.element-fire:hover{background:var(--silk-flame);box-shadow:0 12px 40px rgba(239,154,154,0.06)}
.element-fire .pillar-icon-svg svg{stroke:var(--ember)}
.element-fire .pillar-tag{color:#C62828;background:var(--silk-flame)}
.element-fire .pillar-features span::before{background:var(--ember)}
.element-fire .pillar-link{color:var(--tahiti-pearl)}
/* Diamond */
.element-diamond{border:1px solid rgba(230,216,167,0.15);border-top:3px solid var(--aqueous-gold);background:var(--abyss)}
.element-diamond:hover{background:linear-gradient(135deg,var(--abyss),rgba(38,50,56,0.95));box-shadow:0 12px 40px rgba(179,224,255,0.06)}
.element-diamond h3,.element-diamond p{color:rgba(227,242,253,0.65)}
.element-diamond .pillar-icon-svg svg{stroke:var(--aqueous-gold)}
.element-diamond .pillar-tag{color:var(--aqueous-gold);background:rgba(230,216,167,0.08)}
.element-diamond .pillar-features span{color:rgba(227,242,253,0.45)}
.element-diamond .pillar-features span::before{background:var(--aqueous-gold)}
.element-diamond .pillar-link{color:var(--aqueous-gold)}

/* ══ DUAL PATH — Accompagnement / Protocoles ══ */
.offerings{background:var(--silica-sand);padding:7rem 0}
.offerings .section-eyebrow,.offerings .section-title,.offerings .section-subtitle{text-align:center}
.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}
.offering-block{background:var(--ceremonial-snow);border:1px solid var(--parchment);padding:2.5rem 2rem;transition:all 0.4s var(--ease-spring)}
.offering-block:hover{box-shadow:0 10px 35px rgba(38,50,56,0.05);transform:translateY(-2px)}
.offering-block h3{font-family:var(--serif);font-size:1.3rem;color:var(--tahiti-pearl);font-weight:400;margin-bottom:0.4rem}
.offering-type{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;margin-bottom:1.2rem;display:block}
.offering-type.water-accent{color:var(--deep-water)}
.offering-type.wood-accent{color:var(--forest-depth)}
.offering-block p{font-size:0.85rem;color:var(--text-50);line-height:1.7;margin-bottom:1.5rem;font-weight:300}
.offering-formats{display:flex;gap:0.6rem;flex-wrap:wrap;margin-bottom:1.5rem}
.format-tag{font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.7rem;font-weight:600;border:1px solid}
.format-tag.individual{color:var(--deep-water);border-color:rgba(100,181,246,0.3);background:var(--lac-leman)}
.format-tag.collective{color:var(--forest-depth);border-color:rgba(102,187,106,0.3);background:var(--bamboo-leaf)}

/* Mastery modules — progressive disclosure */
.mastery-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.module-card{background:var(--ceremonial-snow);border:1px solid var(--parchment);padding:1.5rem;text-align:center;transition:all 0.4s var(--ease-spring);position:relative;cursor:default}
.module-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sacred-mint),var(--glacier-ice));transform:scaleX(0);transition:transform 0.4s var(--ease);transform-origin:left}
.module-card:hover{border-color:var(--sacred-mint);box-shadow:0 6px 20px rgba(200,230,201,0.1);transform:translateY(-2px)}
.module-card:hover::before{transform:scaleX(1)}
.module-num{font-family:var(--serif);font-size:1.3rem;color:var(--forest-depth);font-weight:300;margin-bottom:0.5rem;opacity:0.5}
.module-card h4{font-family:var(--sans);font-size:0.76rem;font-weight:600;color:var(--tahiti-pearl);letter-spacing:0.03em;margin-bottom:0.3rem;line-height:1.3}
.module-card p{font-size:0.7rem;color:var(--text-50);font-weight:300;line-height:1.5;max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease),opacity 0.3s;opacity:0}
.module-card:hover p{max-height:60px;opacity:1}

/* ══ APPROACH ══ */
.approach{background:linear-gradient(180deg,var(--bamboo-leaf) 0%,var(--ceremonial-snow) 100%);padding:7rem 0}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.approach-text p{font-size:0.9rem;color:var(--text-50);line-height:1.8;margin-bottom:1.5rem;font-weight:300}
.approach-steps{display:flex;flex-direction:column;gap:1.5rem}
.step{display:flex;gap:1.2rem;align-items:flex-start;padding:1.2rem;background:rgba(255,255,255,0.7);border:1px solid rgba(200,230,201,0.3);transition:all 0.3s var(--ease-spring)}
.step:hover{background:var(--ceremonial-snow);border-color:var(--sacred-mint);box-shadow:0 6px 20px rgba(200,230,201,0.12);transform:translateX(4px)}
.step-num{width:34px;height:34px;border-radius:50%;border:1px solid var(--sacred-mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:0.85rem;color:var(--forest-depth);flex-shrink:0;background:var(--bamboo-leaf)}
.step-content h4{font-family:var(--sans);font-size:0.8rem;font-weight:600;color:var(--tahiti-pearl);margin-bottom:0.2rem}
.step-content p{font-size:0.78rem;margin:0}

/* ══ IMPACT ══ */
.impact{padding:7rem 0;background:var(--ceremonial-snow)}
.impact .section-eyebrow,.impact .section-title{text-align:center}
.impact .section-title{margin-bottom:3.5rem}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto}
.stat{text-align:center;padding:2rem 1rem;background:var(--silica-sand);border:1px solid var(--parchment);transition:all 0.4s var(--ease-spring)}
.stat:hover{background:var(--lac-leman);border-color:var(--glacier-ice);transform:translateY(-2px)}
.stat-num{font-family:var(--serif);font-size:2.2rem;font-weight:300;color:var(--abyss);line-height:1;margin-bottom:0.5rem}
.stat-label{font-size:0.68rem;color:var(--text-50);letter-spacing:0.08em;text-transform:uppercase;font-weight:500}

/* ══ TESTIMONIALS — Preuve sociale ══ */
.testimonials-home{background:var(--silica-sand);padding:5rem 0}
.testimonials-home .section-eyebrow,.testimonials-home .section-title{text-align:center}
.testimonials-home .section-title{margin-bottom:3rem}
.testimonials-grid-home{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto 2rem}
.testimonial-card{padding:2rem;background:var(--ceremonial-snow);border:1px solid var(--parchment);border-left:2px solid var(--sandalwood);transition:background 0.4s var(--ease)}
.testimonial-card:hover{background:white}
.testimonial-card blockquote{font-family:var(--serif);font-size:1rem;font-weight:300;font-style:italic;color:var(--text-70);line-height:1.7;margin-bottom:1.2rem}
.testimonial-card .t-meta{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-30);font-weight:600}
.testimonials-deonto{text-align:center;font-size:0.6rem;color:var(--text-30);font-weight:400;letter-spacing:0.05em;max-width:600px;margin:0 auto}

/* ══ FOUNDER — With portrait ══ */
.founder{background:var(--abyss);padding:7rem 0;position:relative;overflow:hidden}
.founder::before{content:'';position:absolute;top:-30%;right:-20%;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(240,230,210,0.03) 0%,transparent 60%);pointer-events:none}
.founder-inner{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
.founder-portrait{display:flex;flex-direction:column;align-items:center;gap:2rem}
.founder-portrait img{width:220px;height:220px;object-fit:cover;object-position:center 15%;border-radius:50%;border:2px solid rgba(230,216,167,0.15);filter:grayscale(10%) contrast(1.05);box-shadow:0 16px 50px rgba(0,0,0,0.3)}
.founder-portrait::after{content:'';position:absolute;width:232px;height:232px;border-radius:50%;border:1px solid rgba(179,224,255,0.06);pointer-events:none}
.founder-seals{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}
.seal{display:flex;flex-direction:column;align-items:center;gap:0.5rem;text-align:center;width:80px;transition:all 0.5s var(--ease)}
.seal-icon{width:50px;height:50px;border-radius:50%;border:1px solid rgba(230,216,167,0.2);display:flex;align-items:center;justify-content:center;background:rgba(230,216,167,0.03);transition:all 0.5s var(--ease-spring)}
.seal-icon::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(230,216,167,0.08)}
.seal-icon svg{width:20px;height:20px;stroke:var(--aqueous-gold);fill:none;stroke-width:1.2;opacity:0.6}
.seal-label{font-size:0.52rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(227,242,253,0.55);font-weight:600;line-height:1.3}
.seal:hover .seal-icon{border-color:rgba(230,216,167,0.4);background:rgba(230,216,167,0.06)}
.seal:hover .seal-icon svg{opacity:1}
.founder-text .section-eyebrow{color:var(--glacier-ice)}
.founder-text .section-title{color:var(--ceremonial-snow);margin-bottom:1.5rem}
.founder-text p{font-size:0.9rem;color:rgba(227,242,253,0.45);line-height:1.8;margin-bottom:1.2rem;font-weight:300}
.founder-credentials{display:flex;flex-direction:column;gap:0.8rem;margin-top:1.5rem}
.cred-line{display:flex;align-items:center;gap:0.8rem;font-size:0.78rem;color:rgba(227,242,253,0.6);font-weight:400}
.cred-line .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.cred-line:nth-child(odd) .dot{background:var(--glacier-ice)}
.cred-line:nth-child(even) .dot{background:var(--sacred-mint)}
.founder-profile-link{display:inline-block;margin-top:2rem;font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--glacier-ice);text-decoration:none;font-weight:500;padding-bottom:0.3rem;border-bottom:1px solid rgba(230,216,167,0.3);transition:all 0.4s var(--ease-spring)}
.founder-profile-link:hover{color:var(--aqueous-gold);border-bottom-color:var(--aqueous-gold)}

/* ══ CONTACT ══ */
.contact{background:linear-gradient(180deg,var(--abyss),var(--abyss-deep));padding:7rem 0;position:relative}
.contact::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(179,224,255,0.12),rgba(230,216,167,0.08),transparent)}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}
.contact-info .section-title{color:var(--ceremonial-snow);font-size:2.2rem;margin-bottom:2rem}
.contact-detail{margin-bottom:1.8rem}
.contact-detail h3{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--glacier-ice);margin-bottom:0.7rem;font-weight:600}
.contact-detail p{font-size:0.88rem;color:rgba(227,242,253,0.45);line-height:1.7;font-weight:300}
.contact-detail a{color:rgba(227,242,253,0.6);text-decoration:none;transition:color 0.3s}
.contact-detail a:hover{color:var(--glacier-ice)}
.contact-form{background:rgba(179,224,255,0.02);border:1px solid rgba(179,224,255,0.06);padding:2.5rem}
.form-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid rgba(179,224,255,0.06)}
.form-tab{padding:0.8rem 1.5rem;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(227,242,253,0.6);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all 0.3s;font-weight:500;background:none;font-family:var(--sans)}
.form-tab.active{color:var(--ceremonial-snow);border-bottom-color:var(--glacier-ice)}
.form-tab:hover{color:rgba(227,242,253,0.5)}
.form-standard,.form-secure{display:none}
.form-standard.active,.form-secure.active{display:block}
.form-group{margin-bottom:1rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}
.form-group select,.form-group input,.form-group textarea{width:100%;padding:0.85rem 1rem;background:rgba(179,224,255,0.03);border:1px solid rgba(179,224,255,0.08);color:var(--ceremonial-snow);font-family:var(--sans);font-size:0.82rem;font-weight:300;transition:all 0.3s;outline:none}
.form-group select:focus-visible,.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--aqueous-gold);outline-offset:2px}
.form-group select option{background:var(--abyss);color:var(--ceremonial-snow)}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(227,242,253,0.2)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--glacier-ice);box-shadow:0 0 0 3px rgba(179,224,255,0.05)}
.form-group textarea{min-height:90px;resize:vertical}
.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--ember)}
.form-group .error-msg{display:none;font-size:0.68rem;color:var(--ember);margin-top:0.3rem}
.form-group.error .error-msg{display:block}
.form-submit{width:100%;padding:0.95rem;background:linear-gradient(135deg,var(--sacred-mint),var(--glacier-ice));border:none;color:var(--abyss);font-family:var(--sans);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all 0.4s var(--ease-spring);margin-top:0.5rem}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(179,224,255,0.12)}
.form-submit:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}
.form-feedback{display:none;padding:1.2rem 1.5rem;margin-top:1rem;font-size:0.8rem;font-weight:400;line-height:1.5}
.form-feedback.success{display:block;background:rgba(200,230,201,0.1);border:1px solid rgba(200,230,201,0.2);color:var(--sacred-mint)}
.form-feedback.error-feedback{display:block;background:rgba(239,154,154,0.06);border:1px solid rgba(239,154,154,0.15);color:var(--ember)}
.secure-warning{background:rgba(230,216,167,0.05);border:1px solid rgba(230,216,167,0.12);padding:1rem 1.2rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:0.8rem}
.secure-warning svg{width:18px;height:18px;stroke:var(--aqueous-gold);fill:none;flex-shrink:0;margin-top:0.1rem}
.secure-warning p{font-size:0.76rem;color:var(--aqueous-gold);line-height:1.6;font-weight:400}
.secure-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:1px solid rgba(179,224,255,0.06);margin-bottom:0.7rem;cursor:pointer;transition:all 0.3s}
.secure-option:hover{border-color:rgba(179,224,255,0.15);background:rgba(179,224,255,0.02)}
.secure-option h4{font-size:0.82rem;color:var(--ceremonial-snow);font-weight:500;margin-bottom:0.1rem}
.secure-option p{font-size:0.65rem;color:rgba(227,242,253,0.6);text-transform:uppercase;letter-spacing:0.1em}
.secure-procedure{margin-top:1.5rem}
.secure-procedure h4{font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(227,242,253,0.25);text-align:center;margin-bottom:1rem;font-weight:600}
.proc-step{display:flex;align-items:center;gap:0.8rem;font-size:0.78rem;color:rgba(227,242,253,0.45);margin-bottom:0.5rem}
.proc-step .num{color:var(--glacier-ice);font-family:var(--serif);font-size:0.9rem;width:20px}

/* ══ INSIGHTS — Perspectives souveraines ══ */
.insights{background:var(--ceremonial-snow);padding:7rem 0;position:relative}
.insights::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--parchment),transparent)}
.insights .section-eyebrow,.insights .section-title,.insights .section-subtitle{text-align:center}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.insight-card{background:var(--ceremonial-snow);border:1px solid var(--parchment);padding:0;transition:all 0.5s var(--ease-spring);overflow:hidden;display:flex;flex-direction:column}
.insight-card:hover{border-color:var(--sacred-mint);box-shadow:0 12px 40px rgba(38,50,56,0.06);transform:translateY(-3px)}
.insight-header{padding:2rem 1.8rem 0;flex:1}
.insight-tag{display:inline-block;font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.2rem 0.7rem;margin-bottom:1rem;font-weight:600}
.insight-tag.water{color:var(--deep-water);background:var(--lac-leman)}
.insight-tag.wood{color:var(--forest-depth);background:var(--bamboo-leaf)}
.insight-tag.fire{color:#C62828;background:var(--silk-flame)}
.insight-card h3{font-family:var(--serif);font-size:1.15rem;color:var(--tahiti-pearl);font-weight:400;line-height:1.35;margin-bottom:0.8rem}
.insight-card h3 em{font-style:italic;color:var(--abyss)}
.insight-excerpt{font-size:0.82rem;color:var(--text-50);line-height:1.7;font-weight:300;margin-bottom:1.2rem}
.insight-footer{padding:0 1.8rem 1.8rem;display:flex;justify-content:space-between;align-items:center}
.insight-meta{font-size:0.6rem;color:var(--text-30);letter-spacing:0.08em;text-transform:uppercase;font-weight:500}
.article-link.coming, .insight-link.coming { opacity: 0.4; cursor: default; font-style: italic; }
.insight-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;font-weight:600;color:var(--abyss);transition:gap 0.3s}
.insight-link:hover{gap:0.8rem;color:var(--forest-depth)}
.insights-cta-row{text-align:center;margin-top:3rem}
.insights-cta{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;font-weight:600;color:var(--abyss);border-bottom:1px solid var(--parchment);padding-bottom:0.3rem;transition:all 0.3s}
.insights-cta:hover{border-color:var(--abyss);gap:1rem}
@media(max-width:768px){.insights-grid{grid-template-columns:1fr}}

/* ══ BOOKING — Entretien exploratoire ══ */
.booking{background:linear-gradient(180deg,var(--silica-sand) 0%,var(--ceremonial-snow) 100%);padding:5rem 0;position:relative}
.booking::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,230,201,0.3),transparent)}
.booking-inner{max-width:700px;margin:0 auto;text-align:center}
.booking .section-eyebrow{text-align:center}
.booking .section-title{text-align:center;margin-bottom:1rem}
.booking-desc{font-size:0.9rem;color:var(--text-50);line-height:1.8;font-weight:300;margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto}
.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}
.booking-step{padding:1.5rem 1rem;background:var(--ceremonial-snow);border:1px solid var(--parchment);text-align:center;transition:all 0.4s var(--ease-spring)}
.booking-step:hover{border-color:var(--sacred-mint);box-shadow:0 6px 20px rgba(200,230,201,0.1);transform:translateY(-2px)}
.booking-step-num{font-family:var(--serif);font-size:1.6rem;color:var(--forest-depth);font-weight:300;margin-bottom:0.5rem;opacity:0.4}
.booking-step h4{font-family:var(--sans);font-size:0.76rem;font-weight:600;color:var(--tahiti-pearl);letter-spacing:0.03em;margin-bottom:0.3rem}
.booking-step p{font-size:0.72rem;color:var(--text-50);font-weight:300;line-height:1.5}
.booking-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}
.booking-cta{display:inline-flex;align-items:center;gap:0.8rem;background:var(--abyss);color:var(--ceremonial-snow);padding:1.1rem 2.8rem;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;font-family:var(--sans);font-weight:500;border:1px solid var(--abyss);transition:all 0.5s var(--ease-spring)}
.booking-cta:hover{background:transparent;color:var(--abyss);transform:translateY(-3px);box-shadow:0 12px 40px rgba(30,58,95,0.08)}
.booking-cta svg{width:16px;height:16px;transition:transform 0.3s}
.booking-cta:hover svg{transform:translateX(4px)}
.booking-note{font-size:0.65rem;color:var(--text-30);font-weight:300;letter-spacing:0.05em}
@media(max-width:640px){.booking-steps{grid-template-columns:1fr}}

/* ══ FOOTER ══ */
footer{background:var(--abyss-deep);border-top:1px solid rgba(179,224,255,0.04);padding:2.5rem 0 1.8rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.footer-left p{font-size:0.7rem;color:rgba(227,242,253,0.2);font-weight:300}
.footer-right{display:flex;gap:2rem}
.footer-right a{font-size:0.65rem;color:rgba(227,242,253,0.2);text-decoration:none;letter-spacing:0.08em;transition:color 0.3s}
.footer-right a:hover{color:var(--glacier-ice)}
.feng-shui-bar{padding:0.6rem 0;background:rgba(179,224,255,0.02);border-top:1px solid rgba(179,224,255,0.04);margin-top:1.5rem}
.feng-shui-inner{display:flex;justify-content:center;gap:2.5rem}
.fs-indicator{display:flex;align-items:center;gap:0.4rem;font-size:0.58rem;color:rgba(227,242,253,0.15);letter-spacing:0.08em}
.fs-dot{width:5px;height:5px;border-radius:50%}
.fs-dot.water{background:var(--glacier-ice)}
.fs-dot.wood{background:var(--sacred-mint)}
.fs-dot.gold{background:var(--aqueous-gold)}
.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:90;width:42px;height:42px;border-radius:50%;border:1px solid rgba(230,216,167,0.2);background:rgba(30,58,95,0.85);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:all 0.4s var(--ease-spring);pointer-events:none;text-decoration:none}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{border-color:var(--aqueous-gold);background:rgba(30,58,95,0.95);transform:translateY(-2px)}
.back-to-top svg{width:16px;height:16px;stroke:var(--aqueous-gold);fill:none;stroke-width:1.5}

/* ══ COOKIE BANNER ══ */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(30,58,95,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(179,224,255,0.08);padding:1.2rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;transform:translateY(100%);transition:transform 0.5s var(--ease)}
.cookie-banner.visible{transform:translateY(0)}
.cookie-banner p{font-size:0.76rem;color:rgba(227,242,253,0.6);font-weight:300;max-width:600px;line-height:1.5}
.cookie-banner a{color:var(--glacier-ice);text-decoration:underline;text-underline-offset:2px}
.cookie-btns{display:flex;gap:0.8rem;flex-shrink:0}
.cookie-btn{padding:0.5rem 1.2rem;font-family:var(--sans);font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;cursor:pointer;border:none;transition:all 0.3s}
.cookie-btn.accept{background:var(--sacred-mint);color:var(--abyss)}
.cookie-btn.accept:hover{background:var(--glacier-ice)}
.cookie-btn.decline{background:transparent;color:rgba(227,242,253,0.55);border:1px solid rgba(227,242,253,0.12)}
.cookie-btn.decline:hover{border-color:rgba(227,242,253,0.25);color:var(--ceremonial-snow)}

/* ══ LEGAL MODALS ══ */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(13,27,42,0.85);backdrop-filter:blur(8px);z-index:300;align-items:center;justify-content:center;padding:2rem}
.modal-overlay.active{display:flex}
.modal-content{background:var(--abyss);border:1px solid rgba(179,224,255,0.08);max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:3rem}
.modal-content h2{font-family:var(--serif);font-size:1.5rem;color:var(--ceremonial-snow);font-weight:300;margin-bottom:1.5rem}
.modal-content p{font-size:0.82rem;color:rgba(227,242,253,0.45);line-height:1.8;margin-bottom:1rem}
.modal-close{display:inline-block;margin-top:1.5rem;padding:0.6rem 1.5rem;background:transparent;border:1px solid rgba(179,224,255,0.15);color:var(--glacier-ice);font-family:var(--sans);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 0.3s}
.modal-close:hover{background:rgba(179,224,255,0.06)}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .regions-grid,.pillars-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .approach-grid,.founder-inner,.contact-grid{grid-template-columns:1fr}
  .founder-inner{text-align:center}
  .founder-portrait{margin-bottom:2rem}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .offerings-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto 3rem}
  .mastery-modules{grid-template-columns:1fr 1fr;max-width:500px;margin:0 auto}
  .testimonials-grid-home{grid-template-columns:1fr;max-width:500px}
}
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:fixed;inset:0;background:rgba(30,58,95,0.98);backdrop-filter:blur(24px);padding:6rem 2rem 2rem;gap:1.8rem;align-items:center;justify-content:center;z-index:105}
  .nav-links.open{display:flex}
  .nav-links a{font-size:0.85rem;color:rgba(227,242,253,0.6)}
  .menu-toggle{display:block}
  .hero{min-height:85vh}
  .hero h1{font-size:2rem}
  section,.regions,.pillars,.approach,.founder{padding:5rem 0}
  .form-row{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;gap:1rem;text-align:center}
  .cred-inner{gap:1rem}
  .feng-shui-inner{flex-direction:column;gap:0.4rem}
  .founder-portrait img{width:170px;height:170px}
  .cookie-banner{flex-direction:column;text-align:center;gap:1rem;padding:1.2rem}
  .cookie-banner p{font-size:0.7rem}
}
@media(max-width:480px){
  .container{padding:0 1.2rem}
  .stats-grid{grid-template-columns:1fr 1fr;gap:0.8rem}
  .mastery-modules{grid-template-columns:1fr}
  .lang-switch{font-size:0.6rem;gap:0.2em}
}
.testimonial-cta{display:inline-block;margin-top:0.8rem;font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--sandalwood);text-decoration:none;font-weight:500;transition:color 0.3s,opacity 0.3s;opacity:0.6}
.testimonial-cta:hover{opacity:1;color:var(--abyss)}
