*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
:root{
  --night:#1F2B27;
  --deep:#16211D;
  --sage:#8F9B8A;
  --sagePale:#C8D0C4;
  --sageDeep:#5A6E5A;
  --beige:#E9E3DA;
  --cream:#F6F2EC;
  --brown:#6B5C4F;
  --brownL:#A8947E;
  --gold:#D6B47A;
  --goldS:#EDD9A8;
  --white:#FDFAF6;
  --muted:#9A9080;
  --border:#D8D0C4;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',sans-serif;
}
body{background:var(--cream);color:var(--night);font-family:var(--sans);font-weight:300;line-height:1.75;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img,svg{display:block}

/* â”€â”€ SCROLLBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--sage);border-radius:2px}

/* â”€â”€ NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.4rem 5vw;display:flex;align-items:center;justify-content:space-between;transition:all .4s ease;background:rgba(246,242,236,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(214,180,122,.15)}
nav.scrolled{background:rgba(31,43,39,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(214,180,122,.25);padding:1rem 5vw}
nav.scrolled .logo{color:var(--cream)}
nav.scrolled .logo-sub{color:var(--sagePale)}
nav.scrolled .nav-menu a{color:var(--sagePale)}
nav.scrolled .nav-btn{border-color:var(--gold);color:var(--gold)}
nav.scrolled .nav-btn:hover{background:var(--gold);color:var(--night)}
nav.scrolled .nav-btn{border-color:rgba(214,180,122,.4);color:var(--gold)}
nav.scrolled .nav-btn:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
.logo{font-family:var(--serif);font-size:1.4rem;font-weight:500;letter-spacing:.02em;color:var(--night)}
.logo span{color:var(--gold)}
.logo-sub{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sageDeep);font-family:var(--sans);display:block;margin-top:.1rem}
.nav-menu{display:flex;gap:2.2rem;list-style:none}
.nav-menu a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sageDeep);transition:color .2s;font-family:var(--sans)}
.nav-menu a:hover{color:var(--gold)}
.nav-btn{padding:.55rem 1.45rem;border:1px solid rgba(214,180,122,.55);color:var(--night);font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;transition:all .25s;cursor:pointer;background:rgba(214,180,122,.07)}
.nav-btn:hover{background:var(--gold);color:var(--night)}

/* â”€â”€ HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:9rem 5vw 5rem;position:relative;overflow:hidden;background:var(--night)}

/* Sage organic shape */
.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:60vw;height:120%;background:var(--sage);clip-path:ellipse(55% 75% at 60% 50%);opacity:.12;pointer-events:none}

.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.orb-1{width:500px;height:500px;background:var(--sage);top:-15%;right:5%;opacity:.18;animation:drift 16s ease-in-out infinite alternate}
.orb-2{width:300px;height:300px;background:var(--gold);bottom:10%;right:25%;opacity:.1;animation:drift 11s ease-in-out 4s infinite alternate}
.orb-3{width:220px;height:220px;background:var(--sageDeep);top:40%;left:-5%;opacity:.15;animation:drift 14s ease-in-out 2s infinite alternate}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(25px,-18px) scale(1.06)}}

.hero-left{position:relative;z-index:2}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.3rem 1rem;border:1px solid rgba(214,180,122,.25);border-radius:100px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--goldS);margin-bottom:2rem;animation:fadeUp .9s ease .1s both;font-family:var(--sans)}
.hero-eyebrow::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
h1{font-family:var(--serif);font-size:clamp(3rem,5.2vw,5rem);font-weight:300;line-height:1.08;letter-spacing:-.015em;margin-bottom:1.6rem;animation:fadeUp .9s ease .25s both;color:var(--cream)}
h1 em{color:var(--gold);font-style:italic}
h1 .dim{color:var(--sagePale)}
.hero-lead{font-size:.97rem;color:var(--sagePale);max-width:420px;line-height:1.82;margin-bottom:2.8rem;animation:fadeUp .9s ease .4s both}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .9s ease .55s both}
.btn-primary{padding:.9rem 2.25rem;background:var(--gold);color:var(--night);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;transition:all .25s;display:inline-block;box-shadow:0 12px 34px rgba(214,180,122,.18)}
.btn-primary:hover{background:var(--goldS);transform:translateY(-2px)}
.btn-ghost{padding:.9rem 2.25rem;border:1px solid rgba(214,180,122,.42);color:var(--goldS);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;transition:all .25s;display:inline-block;font-family:var(--sans);background:rgba(255,255,255,.025)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

.hero-right{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;animation:fadeIn 1.4s ease .3s both}

/* â”€â”€ ORBIT INTERACTIVE LABELS â”€â”€â”€â”€â”€â”€ */
.orbit-wrap{position:relative;display:inline-block}
.orbit-node{position:absolute;transform:translate(-50%,-50%);cursor:pointer}
.orbit-node-dot{width:40px;height:40px;border-radius:50%;background:transparent}
.orbit-tooltip{position:absolute;background:var(--night);border:1px solid rgba(214,180,122,.35);border-radius:8px;padding:.55rem .9rem;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(6px);transition:all .25s ease;z-index:10;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px)}
.orbit-node:hover .orbit-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}
.orbit-tooltip-letter{font-family:var(--serif);font-size:1.1rem;color:var(--gold);display:block;text-align:center;margin-bottom:.2rem}
.orbit-tooltip-word{font-size:.8rem;font-weight:500;color:var(--cream);display:block;text-align:center;letter-spacing:.04em}
.orbit-tooltip-desc{font-size:.72rem;color:var(--sagePale);display:block;text-align:center;margin-top:.15rem}
.orbit-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(214,180,122,.35)}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* Nouveau HERO immersif - préparation V5 */
.hero-legacy{display:none!important}
body.kgp-hero-immersive nav:not(.scrolled){background:linear-gradient(180deg,rgba(31,43,39,.86),rgba(31,43,39,.58));border-bottom:1px solid rgba(214,180,122,.2);backdrop-filter:blur(18px)}
body.kgp-hero-immersive nav:not(.scrolled) .logo{color:var(--cream)}
body.kgp-hero-immersive nav:not(.scrolled) .logo-sub,body.kgp-hero-immersive nav:not(.scrolled) .nav-menu a{color:rgba(246,242,236,.72)}
body.kgp-hero-immersive nav:not(.scrolled) .nav-btn{border-color:rgba(214,180,122,.54);color:var(--gold)}
.kgp-hero-v5{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr);align-items:center;gap:clamp(1.4rem,3.5vw,3.8rem);padding:10rem 5vw 4.7rem;overflow:hidden;background:#1F2B27;color:var(--cream);isolation:isolate}
.kgp-hero-v5::before{content:"";position:absolute;inset:0;z-index:-5;background:radial-gradient(circle at 71% 44%,rgba(214,180,122,.18),transparent 18%),radial-gradient(circle at 52% 45%,rgba(143,155,138,.18),transparent 29%),radial-gradient(circle at 78% 88%,rgba(214,180,122,.08),transparent 24%),linear-gradient(115deg,#1F2B27 0%,#24352f 48%,#1b2924 100%)}
.kgp-hero-v5::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(31,43,39,.84) 0%,rgba(31,43,39,.62) 28%,rgba(31,43,39,.16) 50%,rgba(31,43,39,.28) 100%),radial-gradient(ellipse at 71% 44%,transparent 24%,rgba(31,43,39,.22) 74%,rgba(31,43,39,.42) 100%),linear-gradient(180deg,rgba(31,43,39,.18),transparent 30%,rgba(31,43,39,.48) 100%);opacity:.82}
.kgp-hero-cinema{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.kgp-hero-cinema span{position:absolute;display:block;border-radius:50%;border:1px solid rgba(214,180,122,.16);opacity:.58;animation:heroCinematicDrift 34s ease-in-out infinite alternate}
.kgp-hero-cinema span:nth-child(1){width:74vw;height:74vw;right:-18vw;top:-28vw}
.kgp-hero-cinema span:nth-child(2){width:50vw;height:50vw;right:7vw;bottom:-21vw;animation-delay:4s;border-color:rgba(143,155,138,.14)}
.kgp-hero-cinema span:nth-child(3){width:34vw;height:34vw;left:38vw;top:19vh;animation-delay:7s}
.kgp-hero-grain{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(246,242,236,.35) .55px,transparent .55px);background-size:3px 3px;mix-blend-mode:overlay}
.kgp-hero-particles{position:absolute;inset:0;z-index:6;pointer-events:none}
.kgp-hero-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(214,180,122,.86);box-shadow:0 0 16px rgba(214,180,122,.46);opacity:.52;animation:heroParticleFloat 10s ease-in-out infinite}
.kgp-hero-particles i:nth-child(1){left:51%;top:17%;animation-delay:.2s}.kgp-hero-particles i:nth-child(2){left:63%;top:31%;animation-delay:1.4s}.kgp-hero-particles i:nth-child(3){left:76%;top:22%;animation-delay:2.1s}.kgp-hero-particles i:nth-child(4){left:82%;top:61%;animation-delay:.7s}.kgp-hero-particles i:nth-child(5){left:58%;top:73%;animation-delay:3s}.kgp-hero-particles i:nth-child(6){left:91%;top:41%;animation-delay:2.6s}.kgp-hero-particles i:nth-child(7){left:69%;top:82%;animation-delay:4s}.kgp-hero-particles i:nth-child(8){left:42%;top:38%;animation-delay:1s}
.kgp-hero-copy{position:relative;z-index:8;max-width:650px}
.kgp-hero-label{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--goldS);opacity:.92}
.kgp-hero-label::before,.kgp-hero-label::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,122,.82))}
.kgp-hero-label::after{background:linear-gradient(90deg,rgba(214,180,122,.82),transparent)}
.kgp-hero-title{font-family:var(--serif);font-size:clamp(3.25rem,5.4vw,6.25rem);font-weight:300;line-height:1.01;letter-spacing:.01em;margin:0 0 1.8rem;color:var(--cream);animation:fadeUp .95s ease .1s both}
.kgp-hero-title em{display:inline-block;color:var(--gold);font-style:italic;font-weight:300;text-shadow:0 0 28px rgba(214,180,122,.16)}
.kgp-hero-lead{max-width:560px;margin:0 0 2.65rem;color:rgba(246,242,236,.76);font-size:1rem;line-height:1.85;animation:fadeUp .95s ease .24s both}
.kgp-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;animation:fadeUp .95s ease .38s both}
.kgp-hero-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--sagePale);font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(200,208,196,.25);padding-bottom:.2rem;transition:color .25s ease,border-color .25s ease}
.kgp-hero-link:hover{color:var(--goldS);border-color:rgba(214,180,122,.6)}
.kgp-hero-visual{position:relative;z-index:7;display:flex;align-items:center;justify-content:center;min-height:min(74vh,720px)}
.kgp-hero-master{position:absolute;inset:0;z-index:-2;overflow:hidden;border:0;border-radius:0;box-shadow:none;pointer-events:none}
.kgp-hero-master img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.035);filter:saturate(.98) contrast(1.03) brightness(.88)}
.kgp-hero-master::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(31,43,39,.76) 0%,rgba(31,43,39,.52) 27%,rgba(31,43,39,.1) 54%,rgba(31,43,39,.32) 100%),radial-gradient(circle at 51% 47%,rgba(214,180,122,.18),transparent 20%),radial-gradient(circle at 69% 36%,rgba(246,242,236,.1),transparent 14%)}
.kgp-hero-master::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 58% 47%,transparent 26%,rgba(31,43,39,.2) 72%,rgba(31,43,39,.46) 100%),linear-gradient(180deg,rgba(31,43,39,.08),rgba(31,43,39,.34));pointer-events:none}
.kgp-hero-master-noise{position:absolute;inset:0;z-index:3;opacity:.13;background-image:radial-gradient(rgba(246,242,236,.42) .55px,transparent .55px);background-size:3px 3px;mix-blend-mode:overlay;pointer-events:none}
.kgp-hero-light{position:absolute;z-index:0;width:38%;aspect-ratio:1;border-radius:50%;left:33%;top:25%;background:radial-gradient(circle,rgba(214,180,122,.18),rgba(214,180,122,.06) 32%,transparent 70%);filter:blur(22px);mix-blend-mode:screen;pointer-events:none}
.kgp-hero-orbital-architecture{position:absolute;z-index:2;inset:-20vh -20vw -18vh -42vw;pointer-events:none;opacity:.82;filter:drop-shadow(0 0 38px rgba(214,180,122,.05));animation:fadeIn 1.5s ease .25s both}
.kgp-hero-orbital-architecture .hero-arc{position:absolute;border-radius:50%;border:1px solid rgba(214,180,122,.16);box-shadow:inset 0 0 42px rgba(214,180,122,.025);transform-origin:center;animation:heroOrbitRotate 92s linear infinite}
.kgp-hero-orbital-architecture .hero-arc:nth-child(1){width:86vw;height:86vw;right:-16vw;top:-22vw;border-color:rgba(214,180,122,.18)}
.kgp-hero-orbital-architecture .hero-arc:nth-child(2){width:60vw;height:60vw;right:2vw;top:5vh;border-color:rgba(143,155,138,.16);border-style:dashed;animation-duration:118s;animation-direction:reverse}
.kgp-hero-orbital-architecture .hero-arc:nth-child(3){width:42vw;height:42vw;right:19vw;top:20vh;border-color:rgba(214,180,122,.11);animation-duration:136s}
.kgp-hero-orbital-architecture .hero-path{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,122,.2),rgba(143,155,138,.12),transparent);transform-origin:center;opacity:.58}
.kgp-hero-orbital-architecture .hero-path:nth-child(4){width:58vw;right:6vw;top:38%;transform:rotate(-13deg)}
.kgp-hero-orbital-architecture .hero-path:nth-child(5){width:46vw;right:22vw;top:62%;transform:rotate(22deg);opacity:.42}
.kgp-hero-orbital-architecture .hero-star{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(214,180,122,.82);box-shadow:0 0 18px rgba(214,180,122,.48);animation:heroParticleFloat 8s ease-in-out infinite}
.kgp-hero-orbital-architecture .hero-star:nth-child(6){right:23vw;top:24%;animation-delay:.6s}
.kgp-hero-orbital-architecture .hero-star:nth-child(7){right:9vw;top:47%;width:3px;height:3px;animation-delay:2s}
.kgp-hero-orbital-architecture .hero-star:nth-child(8){right:32vw;top:70%;width:4px;height:4px;animation-delay:3.4s}
.kgp-hero-orbital-architecture .hero-glow{position:absolute;right:22vw;top:40%;width:18vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(214,180,122,.12),rgba(214,180,122,.035) 38%,transparent 72%);filter:blur(18px);mix-blend-mode:screen;animation:heroSoftPulse 6.2s ease-in-out infinite}
.kgp-orbit-live{position:relative;z-index:3;width:min(520px,36vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(0 30px 82px rgba(0,0,0,.32));animation:fadeIn 1.3s ease .3s both}
.kgp-orbit-live::before,.kgp-orbit-live::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(214,180,122,.22);box-shadow:inset 0 0 44px rgba(214,180,122,.04);animation:heroOrbitRotate 62s linear infinite}
.kgp-orbit-live::after{inset:15%;border-color:rgba(143,155,138,.2);border-style:dashed;animation-duration:82s;animation-direction:reverse}
.kgp-orbit-ring{position:absolute;inset:28%;border-radius:50%;border:1px solid rgba(214,180,122,.15);box-shadow:0 0 80px rgba(214,180,122,.05)}
.kgp-orbit-ring::before,.kgp-orbit-ring::after{content:"";position:absolute;left:50%;top:-38%;width:1px;height:176%;background:linear-gradient(180deg,transparent,rgba(214,180,122,.18),transparent);transform-origin:center bottom}
.kgp-orbit-ring::after{transform:rotate(64deg)}
.kgp-orbit-core{position:relative;z-index:2;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,rgba(214,180,122,.12),rgba(14,25,22,.88) 58%);border:1px solid rgba(214,180,122,.34);box-shadow:0 0 62px rgba(214,180,122,.16);backdrop-filter:blur(10px)}
.kgp-orbit-moon{position:relative;width:36px;height:36px;border-radius:50%;background:var(--gold)}
.kgp-orbit-moon::after{content:"";position:absolute;right:-2px;top:3px;width:30px;height:30px;border-radius:50%;background:#16211D}
.kgp-orbit-node{position:absolute;left:50%;top:50%;z-index:3;width:54px;height:54px;margin:-27px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(214,180,122,.44);background:rgba(10,18,16,.54);color:var(--cream);font-family:var(--serif);font-size:1.2rem;backdrop-filter:blur(10px);box-shadow:0 0 22px rgba(214,180,122,.1);transform:rotate(var(--angle)) translateX(min(228px,15.9vw)) rotate(calc(-1 * var(--angle)));transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease,scale .35s ease}
.kgp-orbit-node::after{content:"";position:absolute;left:50%;top:50%;width:116px;height:1px;background:linear-gradient(90deg,rgba(214,180,122,.44),transparent);transform:translate(28px,-50%);opacity:0;transition:opacity .35s ease}
.kgp-orbit-node.is-active,.kgp-orbit-node:hover{border-color:rgba(214,180,122,.92);color:var(--goldS);box-shadow:0 0 0 1px rgba(214,180,122,.16),0 0 34px rgba(214,180,122,.24);background:rgba(31,43,39,.76);scale:1.06}
.kgp-orbit-node.is-active::after,.kgp-orbit-node:hover::after{opacity:.65}
.kgp-orbit-node span{pointer-events:none}
.kgp-orbit-particles{position:absolute;inset:0;pointer-events:none;animation:heroOrbitRotate 92s linear infinite reverse}
.kgp-orbit-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(214,180,122,.88);box-shadow:0 0 18px rgba(214,180,122,.62)}
.kgp-orbit-particles span:nth-child(1){left:50%;top:3%}.kgp-orbit-particles span:nth-child(2){left:84%;top:27%}.kgp-orbit-particles span:nth-child(3){left:79%;top:73%}.kgp-orbit-particles span:nth-child(4){left:24%;top:78%}.kgp-orbit-particles span:nth-child(5){left:12%;top:36%}
.kgp-orbit-caption{position:absolute;left:50%;bottom:-2.1rem;transform:translateX(-50%);min-width:300px;text-align:center;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,242,236,.72);text-shadow:0 0 20px rgba(0,0,0,.42)}
.kgp-orbit-caption strong{display:block;margin-bottom:.25rem;font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--goldS)}
.kgp-hero-scroll{position:absolute;right:5.4vw;bottom:2.5rem;z-index:8;display:flex;flex-direction:column;align-items:center;gap:.65rem;font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,242,236,.72)}
.kgp-hero-scroll::before{content:"";width:1px;height:56px;background:linear-gradient(180deg,rgba(214,180,122,.1),rgba(214,180,122,.82))}
.kgp-hero-scroll::after{content:"";position:absolute;top:48px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(214,180,122,.72);animation:heroScrollDot 2.8s ease-in-out infinite}
@keyframes heroCinematicDrift{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-24px,18px,0) rotate(7deg)}}
@keyframes heroOrbitRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes heroParticleFloat{0%,100%{transform:translate3d(0,0,0);opacity:.26}50%{transform:translate3d(12px,-18px,0);opacity:.82}}
@keyframes heroSoftPulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.08);opacity:.82}}
@keyframes heroScrollDot{0%,100%{transform:translateY(-30px);opacity:.35}50%{transform:translateY(8px);opacity:1}}

/* â”€â”€ MARQUEE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.marquee-wrap{border-top:1px solid rgba(214,180,122,.15);border-bottom:1px solid rgba(214,180,122,.15);padding:.8rem 0;overflow:hidden;white-space:nowrap;background:rgba(31,43,39,.6)}
.marquee-track{display:inline-flex;animation:marquee 30s linear infinite}
.marquee-item{padding:0 2.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sagePale);font-family:var(--sans)}
.marquee-dot{color:var(--gold);margin-left:2.5rem}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* â”€â”€ SECTIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.s{padding:7rem 5vw;position:relative}
.s-cream{background:var(--cream)}
.s-beige{background:var(--beige)}
.s-night{background:var(--night)}
.s-sage{background:var(--sage)}

.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,122,.25),transparent)}

.tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.8rem;font-family:var(--sans)}
.tag-sage{color:var(--sageDeep)}
h2{font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,3rem);font-weight:300;line-height:1.15;margin-bottom:1.2rem}
h2 em{color:var(--sage);font-style:italic}
h2.light{color:var(--cream)}
h2.light em{color:var(--gold)}
.lead{color:var(--muted);font-size:.95rem;line-height:1.82;max-width:500px}
.lead.light{color:var(--sagePale)}

/* â”€â”€ PROBLEM â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.prob-list{list-style:none;margin-top:2rem}
.prob-li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(31,43,39,.07)}
.prob-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:.62rem}
.prob-li p{font-size:.93rem;color:var(--brown)}
.prob-quote{margin-top:2rem;padding:1.4rem 1.6rem;border-left:2px solid var(--gold);background:rgba(214,180,122,.07);border-radius:0 8px 8px 0;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--brown);line-height:1.6}

/* â”€â”€ STUDIO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.pillar{padding:1.3rem 1.4rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.5);transition:all .35s}
.pillar:hover{border-color:var(--sage);background:var(--white);transform:translateY(-3px)}
.pillar-ico{font-size:1.3rem;margin-bottom:.5rem}
.pillar-name{font-weight:500;font-size:.92rem;color:var(--night);margin-bottom:.2rem}
.pillar-desc{font-size:.79rem;color:var(--muted);line-height:1.55}

/* â”€â”€ ORBIT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.orbit-intro{text-align:center;max-width:560px;margin:0 auto 5rem}
.orbit-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:1rem}
.orbit-row::before{content:'';position:absolute;top:2.8rem;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--sage),var(--gold),transparent);opacity:.25}
.orbit-step{text-align:center;padding:0 .5rem}
.orbit-icon{width:5.6rem;height:5.6rem;border-radius:50%;margin:0 auto 1.4rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.orbit-letter{font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1}
.orbit-name{font-family:var(--serif);font-size:1.15rem;font-weight:500;margin-bottom:.4rem;color:var(--cream)}
.orbit-desc{font-size:.78rem;color:var(--sagePale);line-height:1.55;margin-bottom:.85rem}
.orbit-badge{display:inline-block;padding:.2rem .8rem;border:1px solid rgba(214,180,122,.3);border-radius:100px;font-size:.68rem;color:var(--goldS);letter-spacing:.04em;font-family:var(--sans)}

/* â”€â”€ OFFRES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.offres-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}
.offre{padding:2rem 1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--white);transition:all .35s;position:relative;overflow:hidden}
.offre::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.offre:hover::before{transform:scaleX(1)}
.offre:hover{border-color:rgba(143,155,138,.3);transform:translateY(-5px);box-shadow:0 16px 48px rgba(31,43,39,.08)}
.offre-ico{font-size:1.8rem;margin-bottom:1rem}
.offre-name{font-family:var(--serif);font-size:1.2rem;font-weight:500;margin-bottom:.45rem;color:var(--night)}
.offre-desc{font-size:.82rem;color:var(--muted);line-height:1.7;margin-bottom:1.2rem}
.offre-price{font-family:var(--serif);font-size:1.3rem;color:var(--gold);display:block;margin-bottom:1rem}
.offre-list{list-style:none;display:flex;flex-direction:column;gap:.2rem}
.offre-list li{font-size:.78rem;color:var(--brown);padding:.26rem 0;border-bottom:1px solid rgba(214,180,122,.12);display:flex;gap:.55rem;align-items:flex-start}
.offre-list li::before{content:'—';color:var(--gold);opacity:.6;flex-shrink:0}

/* â”€â”€ PORTFOLIO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:3.5rem}
.case-card{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.case-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(31,43,39,.1)}
.case-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
.card-visual{position:relative;overflow:hidden;min-height:300px;background:var(--night)}
.case-image-visual{min-height:340px;background:var(--night)}
.case-image-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.01);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease}
.case-image-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,43,39,.05),rgba(31,43,39,.24));pointer-events:none}
.case-card:hover .case-image-visual img{transform:scale(1.045);filter:saturate(1.04) contrast(1.03)}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(214,180,122,.2)}
.ring-1{width:260px;height:260px;top:-70px;right:-70px}
.ring-2{width:190px;height:190px;top:-35px;right:-35px;border-color:rgba(143,155,138,.18)}
.slides-stack{position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;display:flex;gap:.45rem;align-items:flex-end}
.slide-thumb{flex:1;border-radius:5px;border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:transform .3s ease}
.case-card:hover .slide-thumb{transform:translateY(-3px)}
.case-card:hover .slide-thumb:nth-child(2){transform:translateY(-6px);transition-delay:.05s}
.case-card:hover .slide-thumb:nth-child(3){transform:translateY(-9px);transition-delay:.1s}
.thumb-inner{padding:.5rem .55rem;position:relative}
.thumb-header{height:7px;border-radius:2px;margin-bottom:.3rem}
.thumb-line{height:3px;border-radius:2px;margin-bottom:.22rem;opacity:.45}
.thumb-label{font-size:4.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-family:var(--sans)}
.thumb-audit{background:#1F2B27}.thumb-audit .thumb-header{background:#D6B47A;width:70%}.thumb-audit .thumb-line{background:#8F9B8A}.thumb-audit .thumb-label{color:#D6B47A}
.thumb-strat{background:#F6F2EC}.thumb-strat .thumb-header{background:#1F2B27;width:100%}.thumb-strat .thumb-line{background:#6B5C4F}.thumb-strat .thumb-label{color:#8F9B8A}
.thumb-kit{background:#8F9B8A}.thumb-kit .thumb-header{background:#1F2B27;width:80%}.thumb-kit .thumb-line{background:#1F2B27;opacity:.28}.thumb-kit .thumb-label{color:#1F2B27}
.card-content{padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between}
.card-tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-family:var(--sans)}
.card-title{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.15;color:var(--night);margin-bottom:.4rem}
.card-title em{color:var(--sage);font-style:italic}
.card-subtitle{font-size:.82rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.6}
.card-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}
.pill{padding:.22rem .7rem;border-radius:100px;font-size:.68rem;font-family:var(--sans);letter-spacing:.04em}
.pill-sage{background:rgba(143,155,138,.12);color:var(--sageDeep);border:1px solid rgba(143,155,138,.25)}
.pill-gold{background:rgba(214,180,122,.1);color:var(--brown);border:1px solid rgba(214,180,122,.25)}
.pill-night{background:rgba(31,43,39,.07);color:var(--night);border:1px solid rgba(31,43,39,.12)}
.card-deliverables{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}
.card-deliverables li{display:flex;align-items:center;gap:.65rem;font-size:.82rem;color:var(--brown)}
.deliv-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.deliv-icon.a{background:rgba(31,43,39,.07)}
.deliv-icon.b{background:rgba(143,155,138,.1)}
.deliv-icon.c{background:rgba(214,180,122,.1)}
.deliv-name{font-weight:500;font-size:.8rem;color:var(--night)}
.deliv-detail{font-size:.71rem;color:var(--muted)}
.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}
.card-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;background:var(--night);color:var(--cream);font-family:var(--sans);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;transition:all .25s}
.card-cta:hover{background:var(--sageDeep)}
.card-cta svg{width:13px;height:13px;transition:transform .25s}
.card-cta:hover svg{transform:translateX(3px)}
.card-orbit-phase{font-size:.7rem;color:var(--muted);font-family:var(--serif);font-style:italic}
.placeholder-card{background:var(--white);border:1.5px dashed var(--border);border-radius:14px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;transition:all .3s}
.placeholder-card:hover{border-color:var(--sage);background:rgba(143,155,138,.04)}
.placeholder-orbit{width:60px;height:60px;border-radius:50%;border:1px solid rgba(214,180,122,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;position:relative}
.placeholder-orbit::before{content:'';position:absolute;width:84px;height:84px;border-radius:50%;border:1px solid rgba(214,180,122,.1)}
.placeholder-moon{font-size:1.3rem;opacity:.4}
.placeholder-title{font-family:var(--serif);font-size:1.05rem;color:var(--brown);margin-bottom:.45rem;opacity:.7}
.placeholder-sub{font-size:.76rem;color:var(--muted);line-height:1.6;max-width:165px;margin:0 auto}
.placeholder-coming{margin-top:1.1rem;padding:.22rem .7rem;border:1px solid var(--border);border-radius:100px;font-size:.66rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans)}

#portfolio{background:radial-gradient(circle at 50% -12%,rgba(214,180,122,.12),transparent 34%),radial-gradient(circle at 12% 72%,rgba(143,155,138,.12),transparent 30%),linear-gradient(180deg,#0f1916 0%,#1F2B27 48%,#111b18 100%)!important;color:var(--cream);overflow:hidden}
#portfolio::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(214,180,122,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(214,180,122,.025) 1px,transparent 1px);background-size:86px 86px;opacity:.22;pointer-events:none}
#portfolio > .rv:first-child{max-width:760px!important;margin:0 auto;text-align:center;position:relative;z-index:1}
#portfolio .tag{color:var(--gold);margin-bottom:1rem}
#portfolio h2{font-size:48px;line-height:.96;letter-spacing:.12em;text-transform:uppercase;color:var(--goldS);margin-bottom:1.15rem}
#portfolio h2 em{display:block;text-transform:none;letter-spacing:0;color:var(--gold);font-size:.72em;font-weight:300}
#portfolio .lead{max-width:520px;margin:0 auto;color:rgba(246,242,236,.78);font-size:.96rem}
.portfolio-editorial{margin-top:3rem;position:relative;z-index:1}
.portfolio-slider-shell{position:relative;overflow:hidden;border:1px solid rgba(214,180,122,.45);border-radius:14px;background:rgba(15,25,22,.72);box-shadow:0 34px 110px rgba(0,0,0,.32)}
.portfolio-track{display:flex;transition:transform 1.12s cubic-bezier(.16,1,.3,1);will-change:transform}
.portfolio-slide{flex:0 0 100%;min-width:100%;opacity:.18;transform:translateX(26px);transition:opacity .92s ease,transform .92s cubic-bezier(.16,1,.3,1)}
.portfolio-slide.is-active{opacity:1;transform:translateX(0)}
.portfolio-case{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(470px,.96fr);min-height:560px}
.portfolio-media{position:relative;min-height:560px;overflow:hidden;background:var(--night)}
.portfolio-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.01);transition:transform 1.35s cubic-bezier(.16,1,.3,1),filter 1.35s ease}
.portfolio-slide.is-active .portfolio-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.04)}
.portfolio-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,43,39,.12),rgba(31,43,39,.02) 52%,rgba(31,43,39,.28)),linear-gradient(180deg,rgba(31,43,39,.02),rgba(31,43,39,.22));pointer-events:none}
.portfolio-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 74% 18%,rgba(214,180,122,.18),transparent 26%),linear-gradient(135deg,var(--night),#16211e)}
.portfolio-media-placeholder::before,.portfolio-media-placeholder::after{content:"";position:absolute;border:1px solid rgba(214,180,122,.2);border-radius:50%}
.portfolio-media-placeholder::before{width:360px;height:360px}
.portfolio-media-placeholder::after{width:210px;height:210px}
.portfolio-media-placeholder span{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(3rem,8vw,6rem);color:rgba(214,180,122,.42)}
.maison-split{--before-position:35%;position:relative;background:#171512;cursor:ew-resize;touch-action:none;user-select:none}
.maison-split img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;transition:filter .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}
.maison-split .afterImage{z-index:1;filter:saturate(.98) contrast(1.05) brightness(.98)}
.maison-split .beforeImage{z-index:2;clip-path:inset(0 calc(100% - var(--before-position)) 0 0);filter:saturate(.72) contrast(.9) brightness(.86)}
.maison-split::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(18,17,15,.16),rgba(18,17,15,.02) 58%,rgba(18,17,15,.18)),radial-gradient(circle at 52% 35%,rgba(214,180,122,.08),transparent 34%)}
.maison-split::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--before-position);z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(31,31,29,.3),rgba(31,31,29,.12)),linear-gradient(180deg,rgba(18,17,15,.14),rgba(18,17,15,.28))}
.maison-tag{position:absolute;top:1rem;z-index:5;padding:.38rem .7rem;border:1px solid rgba(214,180,122,.42);border-radius:999px;background:rgba(15,25,22,.62);color:var(--cream);font-family:var(--sans);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(8px);pointer-events:none}
.maison-tag.before{left:1rem;opacity:.72}
.maison-tag.after{right:1rem}
.maison-split-divider{position:absolute;left:var(--before-position);top:0;bottom:0;width:1px;z-index:4;background:linear-gradient(180deg,transparent,rgba(214,180,122,.72),transparent);box-shadow:0 0 22px rgba(214,180,122,.2);transform:translateX(-.5px);pointer-events:none}
.maison-handle{position:absolute;left:var(--before-position);top:50%;z-index:6;display:flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;border:1px solid rgba(214,180,122,.62);background:rgba(15,25,22,.76);color:var(--goldS);font-family:var(--sans);font-size:.56rem;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase;backdrop-filter:blur(10px);box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 24px rgba(214,180,122,.14);transform:translate(-50%,-50%);cursor:ew-resize;transition:background .35s ease,box-shadow .35s ease,transform .35s ease}
.maison-handle::before,.maison-handle::after{content:"";position:absolute;top:50%;width:9px;height:9px;border-top:1px solid currentColor;border-left:1px solid currentColor;opacity:.86}
.maison-handle::before{left:13px;transform:translateY(-50%) rotate(-45deg)}
.maison-handle::after{right:13px;transform:translateY(-50%) rotate(135deg)}
.maison-split:hover .maison-handle,.maison-split.is-dragging .maison-handle{box-shadow:0 20px 48px rgba(0,0,0,.26),0 0 32px rgba(214,180,122,.24);transform:translate(-50%,-50%) scale(1.035)}
.maison-split:hover .afterImage{transform:scale(1.018)}
.maison-split:hover .beforeImage{transform:scale(1.025)}
.elora-comparison{--before-position:35%;background:#e5d4cc}
.elora-comparison .afterImage{filter:saturate(1.06) contrast(1.02) brightness(1.02);object-position:center center}
.elora-comparison .beforeImage{filter:saturate(.68) contrast(.9) brightness(.9);object-position:center center}
.elora-comparison::after{background:linear-gradient(90deg,rgba(74,55,49,.18),rgba(255,244,237,.04) 56%,rgba(198,142,125,.12)),radial-gradient(circle at 72% 22%,rgba(198,142,125,.18),transparent 32%)}
.elora-comparison::before{background:linear-gradient(90deg,rgba(128,104,96,.32),rgba(128,104,96,.1)),linear-gradient(180deg,rgba(246,242,236,.08),rgba(87,68,61,.22))}
.elora-comparison .maison-tag{border-color:rgba(198,142,125,.5);background:rgba(246,242,236,.62);color:#4d3b36}
.elora-comparison .maison-tag.before{opacity:.74}
.elora-comparison .maison-split-divider{background:linear-gradient(180deg,transparent,rgba(198,142,125,.78),transparent);box-shadow:0 0 24px rgba(198,142,125,.24)}
.elora-comparison .maison-handle{border-color:rgba(198,142,125,.72);background:rgba(65,48,43,.72);color:var(--cream);box-shadow:0 18px 42px rgba(65,48,43,.18),0 0 24px rgba(198,142,125,.18)}
.elora-comparison:hover .maison-handle,.elora-comparison.is-dragging .maison-handle{box-shadow:0 20px 48px rgba(65,48,43,.22),0 0 34px rgba(198,142,125,.3)}
.portfolio-copy{position:relative;padding:clamp(2rem,4vw,4.2rem);display:flex;flex-direction:column;justify-content:center;gap:2rem;background:linear-gradient(135deg,#F6F2EC,#E9E3DA);color:var(--night)}
.portfolio-copy::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 16%,rgba(214,180,122,.16),transparent 24%),linear-gradient(90deg,rgba(214,180,122,.12) 1px,transparent 1px);background-size:auto,92px 92px;opacity:.32;pointer-events:none}
.portfolio-copy > *{position:relative;z-index:1}
.portfolio-kicker{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}
.portfolio-copy h3{font-family:var(--serif);font-size:clamp(2.1rem,3.4vw,3.2rem);font-weight:400;line-height:1;color:var(--night);margin:0 0 1.4rem}
.portfolio-copy h3 em{color:var(--sage);font-style:italic;font-weight:300}
.portfolio-copy p{font-size:.95rem;line-height:1.88;color:rgba(31,43,39,.8);margin:0;max-width:560px}
.portfolio-copy p + p{margin-top:1.05rem}
.portfolio-case-list{margin:1.05rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem;color:rgba(31,43,39,.78);font-size:.92rem;line-height:1.65}
.portfolio-case-list li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:.65rem;vertical-align:middle;opacity:.72}
.portfolio-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;margin-top:1.45rem;padding:1.25rem 0;border-top:1px solid rgba(31,43,39,.14);border-bottom:1px solid rgba(31,43,39,.12)}
.portfolio-duo > div + div{border-left:1px solid rgba(198,142,125,.28);padding-left:1.35rem}
.portfolio-duo h4{margin:0 0 .85rem;font-family:var(--sans);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#c68e7d}
.portfolio-duo ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;font-size:.76rem;line-height:1.55;color:rgba(31,43,39,.76)}
.portfolio-duo li{position:relative;padding-left:1.05rem}
.portfolio-duo li::before{position:absolute;left:0;top:.02rem;color:#c68e7d;font-size:.72rem}
.portfolio-duo .is-context li::before{content:"•"}
.portfolio-duo .is-approach li::before{content:"✓"}
.portfolio-duo.greenwave-duo > div + div{border-left-color:rgba(85,107,77,.24)}
.portfolio-duo.greenwave-duo h4{color:#556B4D}
.portfolio-duo.greenwave-duo ul{color:rgba(47,57,48,.78)}
.portfolio-duo.greenwave-duo li::before{color:#7f9476}
.portfolio-copy.greenwave-copy::before{background:radial-gradient(circle at 86% 14%,rgba(143,155,138,.2),transparent 25%),linear-gradient(90deg,rgba(143,155,138,.1) 1px,transparent 1px);background-size:auto,92px 92px}
.portfolio-copy.greenwave-copy .portfolio-kicker,.portfolio-copy.greenwave-copy .portfolio-orbit-label{color:#6F7B68}
.portfolio-copy.greenwave-copy h3{color:#1F2B27}
.portfolio-copy.greenwave-copy h3 em{color:#8F9B8A}
.portfolio-copy.greenwave-copy .portfolio-orbit-label{border-top-color:rgba(143,155,138,.26)}
.portfolio-copy.greenwave-copy .portfolio-orbit-step.is-support span:first-child{background:linear-gradient(135deg,rgba(143,155,138,.72),rgba(111,123,104,.88));border-color:rgba(143,155,138,.52);box-shadow:0 10px 22px rgba(31,43,39,.1),0 0 16px rgba(143,155,138,.16)}
.portfolio-copy.greenwave-copy .portfolio-orbit-step.is-active span:first-child{background:linear-gradient(135deg,#8F9B8A,#1F2B27);border-color:rgba(143,155,138,.78);box-shadow:0 0 0 1px rgba(143,155,138,.18),0 16px 32px rgba(31,43,39,.14),0 0 24px rgba(143,155,138,.22)}
.portfolio-copy.greenwave-copy .portfolio-orbit-step.is-primary span:first-child{background:linear-gradient(135deg,#8F9B8A,#6F7B68);color:#1F2B27;border-color:rgba(143,155,138,.95);box-shadow:0 0 0 1px rgba(143,155,138,.22),0 18px 36px rgba(111,123,104,.22),0 0 30px rgba(143,155,138,.3)}
.portfolio-copy.greenwave-copy .portfolio-orbit-step.is-muted span:first-child{border-color:rgba(143,155,138,.24);color:rgba(111,123,104,.56)}
.portfolio-copy.greenwave-copy .portfolio-gallery-trigger{border-color:rgba(143,155,138,.38);background:rgba(143,155,138,.1);color:#1F2B27}
.portfolio-copy.greenwave-copy .portfolio-gallery-trigger:hover{background:#6F7B68;color:#F6F2EC;border-color:#8F9B8A;box-shadow:0 12px 30px rgba(143,155,138,.18)}
.portfolio-copy.greenwave-copy .portfolio-counter{color:#6F7B68;border-color:rgba(143,155,138,.45)}
.portfolio-duo.luna-duo > div + div{border-left-color:rgba(214,180,122,.3)}
.portfolio-duo.luna-duo h4{color:#9b7a43}
.portfolio-duo.luna-duo ul{color:rgba(42,46,42,.78)}
.portfolio-duo.luna-duo li::before{color:rgba(214,180,122,.88)}
.portfolio-duo.maison-duo > div + div{border-left-color:rgba(183,167,154,.34)}
.portfolio-duo.maison-duo h4{color:#2A2623}
.portfolio-duo.maison-duo ul{color:rgba(42,38,35,.74)}
.portfolio-duo.maison-duo li::before{color:#B7A79A}
.portfolio-copy.maison-copy::before{background:radial-gradient(circle at 86% 16%,rgba(183,167,154,.2),transparent 25%),linear-gradient(90deg,rgba(183,167,154,.1) 1px,transparent 1px);background-size:auto,92px 92px}
.portfolio-copy.maison-copy .portfolio-kicker,.portfolio-copy.maison-copy .portfolio-orbit-label{color:#6E6257}
.portfolio-copy.maison-copy h3{color:#2A2623}
.portfolio-copy.maison-copy h3 em{color:#B7A79A}
.portfolio-copy.maison-copy .portfolio-orbit-label{border-top-color:rgba(183,167,154,.26)}
.portfolio-copy.maison-copy .portfolio-orbit-step.is-active span:first-child{background:linear-gradient(135deg,#B7A79A,#6E6257);border-color:rgba(183,167,154,.78);box-shadow:0 0 0 1px rgba(183,167,154,.18),0 16px 32px rgba(42,38,35,.12),0 0 22px rgba(214,180,122,.16)}
.portfolio-copy.maison-copy .portfolio-orbit-step.is-primary span:first-child{background:linear-gradient(135deg,#D6B47A,#B7A79A);color:#2A2623;border-color:rgba(214,180,122,.9);box-shadow:0 0 0 1px rgba(214,180,122,.2),0 18px 36px rgba(183,167,154,.24),0 0 30px rgba(214,180,122,.22)}
.portfolio-copy.maison-copy .portfolio-orbit-step.is-muted span:first-child{border-color:rgba(183,167,154,.26);color:rgba(110,98,87,.56)}
.portfolio-copy.maison-copy .portfolio-counter{color:#6E6257;border-color:rgba(183,167,154,.45)}
.portfolio-duo.nexforma-duo{border-top-color:rgba(47,167,184,.18);border-bottom-color:rgba(47,167,184,.16)}
.portfolio-duo.nexforma-duo > div + div{border-left-color:rgba(47,167,184,.26)}
.portfolio-duo.nexforma-duo h4{color:#164E63}
.portfolio-duo.nexforma-duo ul{color:rgba(15,23,42,.76)}
.portfolio-duo.nexforma-duo li::before{color:#2FA7B8}
.portfolio-copy.elora-copy::before{background:radial-gradient(circle at 86% 14%,rgba(217,163,154,.18),transparent 25%),linear-gradient(90deg,rgba(217,163,154,.1) 1px,transparent 1px);background-size:auto,92px 92px}
.portfolio-copy.elora-copy .portfolio-kicker,.portfolio-copy.elora-copy .portfolio-orbit-label{color:#D9A39A}
.portfolio-copy.elora-copy h3 em{color:#D9A39A}
.portfolio-duo.elora-duo{border-top-color:rgba(217,163,154,.24);border-bottom-color:rgba(217,163,154,.18)}
.portfolio-duo.elora-duo > div + div{border-left-color:rgba(217,163,154,.28)}
.portfolio-duo.elora-duo h4{color:#D9A39A}
.portfolio-duo.elora-duo ul{color:rgba(50,43,39,.76)}
.portfolio-duo.elora-duo li::before{color:#D9A39A}
.portfolio-copy.elora-copy .portfolio-orbit-step.is-active span:first-child{background:linear-gradient(135deg,#D9A39A,#8A7A70);border-color:rgba(217,163,154,.76);box-shadow:0 0 0 1px rgba(217,163,154,.18),0 16px 32px rgba(138,122,112,.14),0 0 24px rgba(217,163,154,.22)}
.portfolio-copy.elora-copy .portfolio-orbit-step.is-primary span:first-child{background:linear-gradient(135deg,#D9A39A,#E8C7C0);color:#1F2B27;border-color:rgba(217,163,154,.95);box-shadow:0 0 0 1px rgba(217,163,154,.24),0 18px 36px rgba(217,163,154,.24),0 0 30px rgba(217,163,154,.34)}
.portfolio-copy.elora-copy .portfolio-orbit-step.is-muted span:first-child{border-color:rgba(217,163,154,.24);color:rgba(138,122,112,.58)}
.portfolio-copy.elora-copy .portfolio-counter{color:#8A7A70;border-color:rgba(217,163,154,.42)}
.portfolio-orbit-label{margin-top:2.2rem;padding-top:1.9rem;border-top:1px solid rgba(31,43,39,.18);font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.78}
.portfolio-orbit-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.portfolio-orbit-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.portfolio-orbit-step span:first-child{width:54px;height:54px;border:1px solid rgba(31,43,39,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.35rem;color:var(--cream);background:linear-gradient(135deg,#435046,#1f2b27);box-shadow:0 14px 28px rgba(31,43,39,.14)}
.portfolio-orbit-step:nth-child(3) span:first-child{background:linear-gradient(135deg,var(--gold),#b99356);color:var(--night);border-color:rgba(214,180,122,.9)}
.portfolio-orbit-step strong{display:block;font-family:var(--serif);font-weight:500;font-size:.92rem;color:var(--night);margin-bottom:.25rem}
.portfolio-orbit-step small{display:block;font-size:.62rem;line-height:1.45;color:rgba(31,43,39,.68)}
.portfolio-orbit-step.is-muted{opacity:.46}
.portfolio-orbit-step.is-muted span:first-child{background:transparent;color:rgba(31,43,39,.58);box-shadow:none;border-color:rgba(31,43,39,.2)}
.portfolio-orbit-step.is-support{opacity:.72}
.portfolio-orbit-step.is-support span:first-child{background:linear-gradient(135deg,rgba(77,89,79,.72),rgba(31,43,39,.82));border-color:rgba(214,180,122,.42);box-shadow:0 10px 22px rgba(31,43,39,.1),0 0 14px rgba(214,180,122,.12)}
.portfolio-orbit-step.is-active span:first-child{background:linear-gradient(135deg,#4d594f,#1f2b27);border-color:rgba(214,180,122,.7);box-shadow:0 0 0 1px rgba(214,180,122,.18),0 16px 32px rgba(31,43,39,.14),0 0 24px rgba(214,180,122,.2)}
.portfolio-orbit-step.is-primary span:first-child{background:linear-gradient(135deg,var(--gold),#b99356);color:var(--night);border-color:rgba(214,180,122,.95);box-shadow:0 0 0 1px rgba(214,180,122,.2),0 18px 36px rgba(214,180,122,.26),0 0 30px rgba(214,180,122,.34)}
.portfolio-orbit-step.is-support strong,.portfolio-orbit-step.is-active strong,.portfolio-orbit-step.is-primary strong{color:var(--night)}
.portfolio-copy .portfolio-subtitle{display:block;margin:-.85rem 0 1.25rem;font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(22,78,99,.82)}
.portfolio-copy.nexforma-copy::before{background:radial-gradient(circle at 88% 12%,rgba(47,167,184,.16),transparent 25%),linear-gradient(90deg,rgba(22,78,99,.1) 1px,transparent 1px);background-size:auto,92px 92px}
.portfolio-copy.nexforma-copy h3{letter-spacing:.08em;color:#0F172A}
.portfolio-copy.nexforma-copy h3 em{color:#164E63}
.portfolio-copy.nexforma-copy .portfolio-kicker,.portfolio-copy.nexforma-copy .portfolio-orbit-label{color:#164E63}
.portfolio-copy.nexforma-copy .portfolio-orbit-step.is-support span:first-child{background:linear-gradient(135deg,rgba(22,78,99,.58),rgba(15,23,42,.82));border-color:rgba(47,167,184,.38);box-shadow:0 10px 22px rgba(15,23,42,.1),0 0 14px rgba(47,167,184,.12)}
.portfolio-copy.nexforma-copy .portfolio-orbit-step.is-active span:first-child{background:linear-gradient(135deg,#164E63,#0F172A);border-color:rgba(47,167,184,.72);box-shadow:0 0 0 1px rgba(47,167,184,.16),0 16px 32px rgba(15,23,42,.16),0 0 24px rgba(47,167,184,.18)}
.portfolio-copy.nexforma-copy .portfolio-orbit-step.is-primary span:first-child{background:linear-gradient(135deg,#2FA7B8,#164E63);color:#F7F5F2;border-color:rgba(47,167,184,.9);box-shadow:0 0 0 1px rgba(47,167,184,.2),0 18px 36px rgba(47,167,184,.24),0 0 30px rgba(47,167,184,.28)}
.portfolio-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.45rem;border-top:0}
.portfolio-copy .portfolio-bottom{padding-top:1.8rem}
.portfolio-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.portfolio-gallery-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.1rem;border:1px solid rgba(31,43,39,.18);border-radius:999px;background:rgba(31,43,39,.04);color:var(--night);font-family:var(--sans);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.portfolio-gallery-trigger:hover{background:rgba(31,43,39,.92);color:var(--cream);border-color:rgba(214,180,122,.52);box-shadow:0 12px 30px rgba(214,180,122,.12);transform:translateY(-1px)}
.portfolio-gallery-trigger[disabled]{opacity:.48;cursor:not-allowed}
.portfolio-gallery-trigger[disabled]:hover{background:rgba(31,43,39,.04);color:var(--night);border-color:rgba(31,43,39,.18);box-shadow:none;transform:none}
.portfolio-counter{font-family:var(--sans);font-size:.72rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}
.portfolio-copy .portfolio-counter{position:absolute;right:1.25rem;top:1.25rem;padding:.9rem 1rem;border-left:1px solid rgba(214,180,122,.45);border-bottom:1px solid rgba(214,180,122,.45);border-radius:0 0 0 10px;color:var(--brown)}
.portfolio-nav{display:flex;align-items:center;justify-content:space-between;gap:.7rem;position:absolute;left:-28px;right:-28px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:4}
.portfolio-arrow{width:56px;height:56px;border-radius:50%;border:1px solid rgba(214,180,122,.55);background:rgba(15,25,22,.9);color:var(--cream);font-size:1.35rem;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease;pointer-events:auto;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.portfolio-arrow:hover{background:var(--gold);color:var(--night);border-color:var(--gold);transform:scale(1.04)}
.portfolio-editorial > .portfolio-bottom{justify-content:flex-end;min-height:0;padding:0;border:0}
.portfolio-editorial > .portfolio-bottom > .portfolio-counter{position:absolute;left:0;bottom:12px;opacity:0;pointer-events:none}
.portfolio-editorial > [data-portfolio-counter]{position:absolute;left:0;bottom:12px;opacity:0;pointer-events:none}
.portfolio-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin-top:1.8rem}
.portfolio-thumb{position:relative;min-height:154px;padding:1.35rem 1.4rem;border:1px solid rgba(214,180,122,.28);border-radius:12px;background:linear-gradient(135deg,rgba(31,43,39,.9),rgba(15,25,22,.76));text-align:left;cursor:pointer;overflow:hidden;transition:border-color .35s ease,background .35s ease,transform .35s ease,box-shadow .35s ease}
.portfolio-thumb::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(214,180,122,.18),transparent 30%);opacity:.75;pointer-events:none}
.portfolio-thumb::after{content:"";position:absolute;left:1.4rem;right:1.4rem;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.portfolio-thumb:hover,.portfolio-thumb.is-active{border-color:rgba(214,180,122,.78);transform:translateY(-4px);box-shadow:0 22px 56px rgba(0,0,0,.18)}
.portfolio-thumb.is-active::after{transform:scaleX(1)}
.portfolio-thumb span,.portfolio-thumb strong,.portfolio-thumb small{position:relative;z-index:1}
.portfolio-thumb span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(214,180,122,.55);font-family:var(--serif);font-size:.82rem;color:var(--gold);margin-bottom:1rem}
.portfolio-thumb strong{display:block;font-family:var(--serif);font-size:1.18rem;font-weight:400;color:var(--cream);line-height:1.15}
.portfolio-thumb small{display:block;margin-top:.55rem;font-size:.74rem;color:rgba(246,242,236,.68);line-height:1.45}
.portfolio-thumb-media{position:absolute;right:0;top:0;bottom:0;width:48%;margin:0;opacity:.62;overflow:hidden;pointer-events:none}
.portfolio-thumb-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.05)}
.portfolio-thumb-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,43,39,.98),rgba(31,43,39,.16))}
.portfolio-thumb-placeholder{width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(214,180,122,.22),transparent 28%),linear-gradient(135deg,rgba(246,242,236,.08),rgba(31,43,39,.04))}

.greenwave-lightbox{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);background:rgba(15,25,22,.78);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.greenwave-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.greenwave-gallery{position:relative;width:min(1080px,100%);max-height:min(820px,92vh);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1.1rem;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(214,180,122,.34);border-radius:18px;background:linear-gradient(135deg,rgba(246,242,236,.96),rgba(233,227,218,.9));box-shadow:0 34px 110px rgba(0,0,0,.38);transform:scale(.965);transition:transform .55s cubic-bezier(.16,1,.3,1);overflow:hidden}
.greenwave-lightbox.is-open .greenwave-gallery{transform:scale(1)}
.greenwave-gallery::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 10%,rgba(214,180,122,.16),transparent 26%),linear-gradient(90deg,rgba(214,180,122,.1) 1px,transparent 1px);background-size:auto,88px 88px;opacity:.24;pointer-events:none}
.greenwave-gallery-figure{position:relative;z-index:1;min-height:0;margin:0;border-radius:14px;overflow:hidden;background:#e9e3da}
.greenwave-gallery-figure img{display:block;width:100%;height:100%;max-height:calc(92vh - 150px);object-fit:contain;background:rgba(246,242,236,.55);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.greenwave-gallery-figure img.is-changing{opacity:0;transform:scale(.985)}
.nexforma-lightbox{background:rgba(15,23,42,.82)}
.nexforma-lightbox .greenwave-gallery{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(22,78,99,.92));border-color:rgba(47,167,184,.34)}
.nexforma-lightbox .greenwave-gallery::before{background:radial-gradient(circle at 86% 10%,rgba(47,167,184,.2),transparent 26%),linear-gradient(90deg,rgba(47,167,184,.1) 1px,transparent 1px);background-size:auto,88px 88px}
.nexforma-lightbox .greenwave-gallery-figure{background:linear-gradient(135deg,#0F172A,#164E63)}
.nexforma-gallery-image{display:none;width:100%;height:100%;max-height:calc(92vh - 150px);object-fit:contain;background:rgba(15,23,42,.58);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.nexforma-gallery-image.is-visible{display:block}
.nexforma-gallery-image.is-changing{opacity:0;transform:scale(.985)}
.nexforma-gallery-card{position:relative;min-height:min(620px,62vh);display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:clamp(2rem,6vw,5rem);color:#F7F5F2;background:radial-gradient(circle at 80% 20%,rgba(47,167,184,.22),transparent 28%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(22,78,99,.86))}
.nexforma-gallery-card.is-hidden{display:none}
.nexforma-gallery-card::before{content:"";position:absolute;inset:1.3rem;border:1px solid rgba(47,167,184,.18);border-radius:12px;pointer-events:none}
.nexforma-gallery-card span{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#2FA7B8}
.nexforma-gallery-card h3{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.4rem);font-weight:400;line-height:.96;margin:0;color:#F7F5F2}
.nexforma-gallery-card p{max-width:680px;margin:0;font-size:1rem;line-height:1.85;color:rgba(247,245,242,.74)}
.nexforma-gallery-card.is-changing{opacity:0;transform:scale(.985);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.nexforma-lightbox .greenwave-gallery-caption{color:#F7F5F2}
.nexforma-lightbox .greenwave-gallery-caption span{color:#2FA7B8}
.nexforma-lightbox .greenwave-gallery-caption p{color:rgba(247,245,242,.82)}
.nexforma-lightbox .greenwave-close,.nexforma-lightbox .greenwave-arrow{border-color:rgba(47,167,184,.5);background:rgba(15,23,42,.92)}
.nexforma-lightbox .greenwave-close:hover,.nexforma-lightbox .greenwave-arrow:hover{background:#2FA7B8;color:#0F172A}
.greenwave-gallery-caption{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--night)}
.greenwave-gallery-caption span{font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.greenwave-gallery-caption p{margin:0;font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.45rem);font-style:italic;color:rgba(31,43,39,.78)}
.greenwave-close,.greenwave-arrow{position:absolute;z-index:3;border:1px solid rgba(214,180,122,.5);background:rgba(31,43,39,.9);color:var(--cream);cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}
.greenwave-close{right:clamp(1rem,2vw,1.4rem);top:clamp(1rem,2vw,1.4rem);width:42px;height:42px;border-radius:50%;font-size:1.3rem}
.greenwave-arrow{top:50%;width:50px;height:50px;border-radius:50%;font-size:1.25rem;transform:translateY(-50%)}
.greenwave-arrow.prev{left:clamp(.8rem,2vw,1.3rem)}
.greenwave-arrow.next{right:clamp(.8rem,2vw,1.3rem)}
.greenwave-close:hover,.greenwave-arrow:hover{background:var(--gold);color:var(--night);transform:translateY(-50%) scale(1.04)}
.greenwave-close:hover{transform:scale(1.04)}

@media(max-width:1180px){
  .portfolio-case{grid-template-columns:1fr;min-height:0}
  .portfolio-media{min-height:430px}
  .portfolio-nav{top:32%;left:14px;right:14px}
}
@media(max-width:980px){
  .portfolio-media{min-height:360px}
  .portfolio-copy{padding:2rem}
  .portfolio-duo{grid-template-columns:1fr}
  .portfolio-duo > div + div{border-left:0;border-top:1px solid rgba(198,142,125,.22);padding-left:0;padding-top:1rem}
  .portfolio-orbit-list{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto;padding-bottom:.4rem}
  .portfolio-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  #portfolio h2{font-size:2.45rem;letter-spacing:.08em}
  .portfolio-editorial{margin-top:2.4rem}
  .portfolio-slider-shell{border-radius:14px}
  .portfolio-media{min-height:265px}
  .maison-split{--before-position:35%}
  .maison-tag{top:.7rem;padding:.3rem .55rem;font-size:.52rem}
  .maison-tag.before{left:.7rem}
  .maison-tag.after{right:.7rem}
  .maison-handle{width:62px;height:62px;font-size:.44rem}
  .maison-handle::before{left:9px}
  .maison-handle::after{right:9px}
  .portfolio-copy{padding:1.45rem}
  .portfolio-copy h3{font-size:2rem}
  .portfolio-orbit-label{margin-top:1.5rem;padding-top:1.35rem}
  .portfolio-orbit-list{grid-template-columns:1fr;overflow:visible;gap:.75rem;margin-top:.9rem}
  .portfolio-orbit-step{display:grid;grid-template-columns:42px 1fr;align-items:start;text-align:left;gap:.75rem}
  .portfolio-orbit-step span:first-child{width:42px;height:42px;font-size:1.05rem}
  .portfolio-copy .portfolio-counter{position:static;width:max-content;margin:0 0 1rem auto;padding:.55rem .7rem;border:1px solid rgba(214,180,122,.38);border-radius:999px}
  .portfolio-bottom{align-items:flex-start;flex-direction:column}
  .portfolio-actions{width:100%;align-items:stretch;flex-direction:column}
  .portfolio-actions .card-cta,.portfolio-gallery-trigger{width:100%;justify-content:center}
  .portfolio-copy .portfolio-bottom{padding-top:1.2rem}
  .portfolio-nav{position:relative;left:auto;right:auto;top:auto;transform:none;justify-content:center;margin:1rem 0 0;gap:1rem}
  .portfolio-arrow{width:48px;height:48px}
  .portfolio-thumbs{grid-template-columns:1fr;gap:.85rem}
  .portfolio-thumb{min-height:0}
  .greenwave-lightbox{padding:.75rem}
  .greenwave-gallery{height:92vh;border-radius:14px;padding:.8rem;gap:.85rem}
  .greenwave-gallery-figure img{max-height:none;height:100%;object-fit:contain}
  .greenwave-gallery-caption{align-items:flex-start;flex-direction:column;padding:0 .2rem}
  .greenwave-arrow{top:auto;bottom:5.4rem;width:46px;height:46px}
  .greenwave-arrow.prev{left:1.2rem}
  .greenwave-arrow.next{right:1.2rem}
}

/* â”€â”€ POUR QUI â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.persona{padding:2rem 1.8rem;border:1px solid rgba(214,180,122,.2);border-radius:12px;background:rgba(255,255,255,.06);transition:all .3s}
.persona:hover{border-color:rgba(214,180,122,.4);transform:translateY(-3px)}
.persona-ava{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:1px solid rgba(214,180,122,.3);margin-bottom:1.1rem}
.persona-name{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--cream)}
.persona-role{font-size:.76rem;color:var(--gold);margin:.12rem 0 .7rem;font-family:var(--sans)}
.persona-pb{font-size:.85rem;color:var(--sagePale);line-height:1.65;margin-bottom:1rem}
.persona-pill{display:inline-block;padding:.18rem .7rem;background:rgba(143,155,138,.2);border:1px solid rgba(143,155,138,.35);border-radius:100px;font-size:.68rem;color:var(--sagePale);font-family:var(--sans)}

/* â”€â”€ RETOUCHES POUR QUI PERSONAS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#pour-qui .pour-qui-sub{
  margin-top:18px;
  font-size:15px;
  line-height:1.7;
  color:var(--sagePale);
  font-family:var(--sans);
}
#pour-qui .persona{
  position:relative;
  padding:2.05rem 1.8rem 2rem!important;
  border-color:rgba(214,180,122,.26)!important;
  background:rgba(255,255,255,.055)!important;
  overflow:hidden;
  transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease,background .35s ease!important;
}
#pour-qui .persona::before{
  content:"";
  position:absolute;
  inset:auto -18% -30% 42%;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,180,122,.12),transparent 62%);
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
#pour-qui .persona:hover,
#pour-qui .persona:focus-within{
  border-color:rgba(214,180,122,.68)!important;
  box-shadow:0 0 0 1px rgba(214,180,122,.16),0 24px 64px rgba(0,0,0,.18),0 0 34px rgba(214,180,122,.12)!important;
  transform:translateY(-4px);
  background:rgba(255,255,255,.075)!important;
}
#pour-qui .persona:hover::before,
#pour-qui .persona:focus-within::before{opacity:1}
#pour-qui .persona-portrait{
  width:118px;
  height:148px;
  margin:0 0 1.35rem;
  padding:4px;
  border:1px solid rgba(214,180,122,.46);
  border-radius:50% / 58%;
  background:rgba(246,242,236,.08);
  box-shadow:0 0 32px rgba(214,180,122,.09);
  overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
#pour-qui .persona-portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:50% / 58%;
  transition:transform .35s ease;
}
#pour-qui .persona:hover .persona-portrait,
#pour-qui .persona:focus-within .persona-portrait{
  border-color:rgba(214,180,122,.86);
  box-shadow:0 0 38px rgba(214,180,122,.18);
  transform:scale(1.03);
}
#pour-qui .persona:hover .persona-portrait img,
#pour-qui .persona:focus-within .persona-portrait img{transform:scale(1.04)}
#pour-qui .persona-pill{
  display:inline-flex!important;
  align-items:center;
  gap:.45rem;
  padding:.28rem .78rem!important;
  color:var(--cream)!important;
  border-color:rgba(214,180,122,.36)!important;
  background:rgba(31,43,39,.28)!important;
}
#pour-qui .persona-pill span{
  color:var(--goldS);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.56rem;
}
@media(max-width:768px){
  #pour-qui .persona-portrait{width:104px;height:132px}
}


/* â”€â”€ CORRECTION PERSONAS IMAGE ORBIT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#pour-qui .persona-portrait{
  width:140px!important;
  height:200px!important;
  margin:0 0 20px!important;
  padding:0!important;
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  border-radius:100px!important;
  background:transparent!important;
  box-shadow:none!important;
}
#pour-qui .persona-portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:100px!important;
  display:block!important;
  transition:transform .4s ease!important;
}
#pour-qui .persona-portrait::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:120px;
  border:1px solid rgba(214,180,122,.25);
  pointer-events:none;
}
#pour-qui .persona-portrait::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:140px;
  border:1px dashed rgba(214,180,122,.15);
  animation:personaOrbitRotate 18s linear infinite;
  pointer-events:none;
}
#pour-qui .persona:hover .persona-portrait,
#pour-qui .persona:focus-within .persona-portrait{
  transform:none!important;
  box-shadow:none!important;
}
#pour-qui .persona:hover .persona-portrait img,
#pour-qui .persona:focus-within .persona-portrait img{
  transform:scale(1.05)!important;
}
#pour-qui .persona:hover,
#pour-qui .persona:focus-within{
  transform:translateY(-6px)!important;
  box-shadow:0 20px 60px rgba(214,180,122,.12),0 0 0 1px rgba(214,180,122,.18)!important;
  transition:all .4s ease!important;
}
@keyframes personaOrbitRotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@media(max-width:768px){
  #pour-qui .persona-portrait{width:124px!important;height:176px!important}
}
@media(prefers-reduced-motion:reduce){
  #pour-qui .persona-portrait::after{animation:none!important}
}


/* â”€â”€ RETOUCHES POUR QUI ORBITAL BG + IMAGES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#pour-qui{
  position:relative;
  overflow:hidden;
  background:#1F2B27!important;
}
#pour-qui::before{
  content:"";
  position:absolute;
  top:-9%;
  right:-9%;
  width:64%;
  height:58%;
  opacity:.75;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 74% 32%,rgba(246,242,236,.86) 0 5px,rgba(214,180,122,.48) 6px,transparent 12px),
    radial-gradient(circle at 54% 42%,rgba(214,180,122,.35) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 70% 58%,rgba(214,180,122,.28) 0 1.2px,transparent 2.2px),
    radial-gradient(circle at 42% 64%,rgba(214,180,122,.24) 0 1.2px,transparent 2.2px),
    radial-gradient(ellipse at 70% 40%,transparent 42%,rgba(214,180,122,.22) 42.25%,transparent 42.7%),
    radial-gradient(ellipse at 62% 48%,transparent 32%,rgba(214,180,122,.16) 32.2%,transparent 32.65%),
    radial-gradient(ellipse at 76% 38%,transparent 24%,rgba(214,180,122,.13) 24.2%,transparent 24.65%);
  transform-origin:62% 44%;
  animation:pourQuiOrbitDrift 62s linear infinite;
}
#pour-qui::after{
  content:"";
  position:absolute;
  top:18%;
  right:8%;
  width:150px;
  height:96px;
  opacity:.55;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(26deg,transparent 0 42%,rgba(214,180,122,.18) 42.5% 43%,transparent 43.5%),
    radial-gradient(circle at 18% 70%,rgba(214,180,122,.35) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 42% 46%,rgba(214,180,122,.35) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 68% 32%,rgba(214,180,122,.35) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 86% 64%,rgba(214,180,122,.35) 0 1.5px,transparent 2.5px);
}
#pour-qui > *{position:relative;z-index:1}
#pour-qui .persona{display:flex;flex-direction:column;align-items:center;text-align:left}
#pour-qui .persona-name,
#pour-qui .persona-role,
#pour-qui .persona-pb,
#pour-qui .persona-pill{align-self:stretch}
#pour-qui .persona-portrait{
  width:180px!important;
  height:200px!important;
  margin:0 auto 28px!important;
}
#pour-qui .persona-portrait img{object-position:center center!important}
#pour-qui .persona:nth-child(1) .persona-portrait img{object-position:center 42%!important}
#pour-qui .persona:nth-child(2) .persona-portrait img{object-position:center 38%!important}
#pour-qui .persona:nth-child(3) .persona-portrait img{object-position:center 43%!important}
#pour-qui .persona-pill{align-self:flex-start;white-space:nowrap}
@keyframes pourQuiOrbitDrift{
  from{transform:rotate(0deg) translate3d(0,0,0)}
  to{transform:rotate(360deg) translate3d(0,0,0)}
}
@media(max-width:768px){
  #pour-qui::before{width:92%;height:38%;right:-28%;top:-6%}
  #pour-qui .persona-portrait{width:160px!important;height:190px!important}
}
@media(prefers-reduced-motion:reduce){
  #pour-qui::before{animation:none!important}
}

/* --- POUR QUI V2 : structure preservee, contenu pret pour images --- */
#pour-qui.pour-qui-v2{
  padding-top:8rem;
  padding-bottom:5rem;
  background:
    radial-gradient(circle at 72% 8%,rgba(214,180,122,.12),transparent 30%),
    radial-gradient(circle at 18% 34%,rgba(143,155,138,.14),transparent 34%),
    linear-gradient(135deg,#1F2B27 0%,#17231f 58%,#1F2B27 100%)!important;
}
#pour-qui.pour-qui-v2 .pour-qui-heading-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);
  gap:clamp(2rem,6vw,7rem);
  align-items:end;
  max-width:1220px;
  margin:0 auto;
}
#pour-qui.pour-qui-v2 .pour-qui-head{
  max-width:760px!important;
}
#pour-qui.pour-qui-v2 .pour-qui-head .tag{
  font-size:.7rem;
  letter-spacing:.18em;
}
#pour-qui.pour-qui-v2 .pour-qui-head h2{
  font-size:clamp(2.15rem,4vw,4rem);
  line-height:1.05;
  letter-spacing:0;
}
#pour-qui.pour-qui-v2 .pour-qui-head h2 em{
  color:var(--gold);
  font-style:italic;
}
#pour-qui.pour-qui-v2 .pour-qui-sub{
  max-width:720px;
  color:rgba(246,242,236,.86);
  font-size:1rem;
}
#pour-qui.pour-qui-v2 .pour-qui-side-note{
  max-width:330px;
  justify-self:end;
}
#pour-qui.pour-qui-v2 .pour-qui-side-note span{
  display:block;
  margin-bottom:1.15rem;
  color:var(--gold);
  font-family:var(--sans);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}
#pour-qui.pour-qui-v2 .pour-qui-side-note p{
  margin:0;
  color:rgba(246,242,236,.82);
  font-family:var(--sans);
  font-size:.95rem;
  line-height:1.75;
}
#pour-qui.pour-qui-v2 .personas{
  max-width:1220px;
  margin:3.2rem auto 0;
  gap:1.6rem;
}
#pour-qui.pour-qui-v2 .persona{
  min-height:560px;
  align-items:stretch;
  padding:2rem 2rem 1.55rem!important;
  border-radius:8px!important;
  background:
    linear-gradient(145deg,rgba(246,242,236,.055),rgba(246,242,236,.022)),
    rgba(31,43,39,.72)!important;
  backdrop-filter:blur(10px);
}
#pour-qui.pour-qui-v2 .persona-index{
  color:var(--gold);
  font-family:var(--serif);
  font-size:2rem;
  line-height:1;
  margin-bottom:.85rem;
}
#pour-qui.pour-qui-v2 .persona-portrait{
  order:2;
  width:min(58%,220px)!important;
  aspect-ratio:1 / 1;
  height:auto!important;
  margin:-1.7rem 0 1.5rem auto!important;
  border-radius:50%!important;
}
#pour-qui.pour-qui-v2 .persona-portrait::before{
  inset:-11px;
  border-radius:50%;
}
#pour-qui.pour-qui-v2 .persona-portrait::after{
  inset:-20px;
  border-radius:50%;
}
#pour-qui.pour-qui-v2 .persona-portrait-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 50%,rgba(214,180,122,.16),transparent 46%),
    radial-gradient(circle at 50% 50%,rgba(246,242,236,.08),transparent 68%);
}
#pour-qui.pour-qui-v2 .persona-portrait-empty span{
  max-width:82px;
  color:rgba(246,242,236,.52);
  font-family:var(--sans);
  font-size:.58rem;
  line-height:1.45;
  letter-spacing:.16em;
  text-align:center;
  text-transform:uppercase;
}
#pour-qui.pour-qui-v2 .persona-role{
  order:1;
  margin:.25rem 0 0;
  color:var(--gold);
  letter-spacing:.18em;
  text-transform:uppercase;
}
#pour-qui.pour-qui-v2 .persona-name{
  order:1;
  margin:.15rem 0 .9rem;
  color:var(--gold);
  font-size:clamp(1.85rem,2.4vw,2.5rem);
  font-style:italic;
  line-height:1;
}
#pour-qui.pour-qui-v2 .persona-pb{
  order:3;
  min-height:3.6rem;
  margin:0 0 .8rem;
  color:rgba(246,242,236,.86);
  font-size:.95rem;
}
#pour-qui.pour-qui-v2 .persona-detail{
  order:3;
  margin:0 0 1.8rem;
  color:rgba(246,242,236,.64);
  font-family:var(--sans);
  font-size:.78rem;
  line-height:1.7;
}
#pour-qui.pour-qui-v2 .persona-mission{
  order:4;
  margin-top:auto;
}
#pour-qui.pour-qui-v2 .persona-mission > span{
  display:block;
  margin-bottom:.95rem;
  color:var(--gold);
  font-family:var(--sans);
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#pour-qui.pour-qui-v2 .persona-mission ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.68rem;
}
#pour-qui.pour-qui-v2 .persona-mission li{
  position:relative;
  padding-left:1.35rem;
  color:rgba(246,242,236,.84);
  font-family:var(--sans);
  font-size:.86rem;
  line-height:1.55;
}
#pour-qui.pour-qui-v2 .persona-mission li::before{
  content:"";
  position:absolute;
  left:.1rem;
  top:.62em;
  width:7px;
  height:7px;
  background:var(--gold);
  clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);
  opacity:.88;
}
#pour-qui.pour-qui-v2 .persona-cta{
  order:5;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem;
  margin-top:1.65rem;
  min-height:44px;
  padding:.75rem 1.15rem;
  border:1px solid rgba(214,180,122,.36);
  border-radius:999px;
  color:var(--gold);
  font-family:var(--sans);
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;
}
#pour-qui.pour-qui-v2 .persona-cta:hover,
#pour-qui.pour-qui-v2 .persona-cta:focus-visible{
  background:rgba(214,180,122,.12);
  border-color:rgba(214,180,122,.72);
  transform:translateY(-2px);
}
#pour-qui.pour-qui-v2 .persona-pill{display:none!important}
#pour-qui.pour-qui-v2 .pour-qui-footer{
  max-width:1220px;
  margin:2rem auto 0;
  padding:1.05rem 1.25rem;
  border:1px solid rgba(214,180,122,.22);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:rgba(246,242,236,.035);
}
#pour-qui.pour-qui-v2 .pour-qui-footer p{
  margin:0;
  color:rgba(246,242,236,.82);
  font-family:var(--sans);
  font-size:.82rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#pour-qui.pour-qui-v2 .pour-qui-footer a{
  color:var(--gold);
  font-family:var(--sans);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:980px){
  #pour-qui.pour-qui-v2 .pour-qui-heading-grid{grid-template-columns:1fr}
  #pour-qui.pour-qui-v2 .pour-qui-side-note{justify-self:start;max-width:640px}
  #pour-qui.pour-qui-v2 .persona{min-height:auto}
  #pour-qui.pour-qui-v2 .persona-portrait{width:172px!important;margin:0 auto 1.5rem!important}
  #pour-qui.pour-qui-v2 .pour-qui-footer{border-radius:18px;align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  #pour-qui.pour-qui-v2{padding-top:5rem;padding-bottom:4rem}
  #pour-qui.pour-qui-v2 .pour-qui-head h2{font-size:clamp(2.15rem,11vw,3rem)}
  #pour-qui.pour-qui-v2 .personas{gap:1rem}
  #pour-qui.pour-qui-v2 .persona{padding:1.65rem 1.35rem!important}
  #pour-qui.pour-qui-v2 .persona-portrait{width:152px!important}
  #pour-qui.pour-qui-v2 .persona-pb{min-height:0}
  #pour-qui.pour-qui-v2 .pour-qui-footer p{font-size:.72rem;line-height:1.7}
}


/* â”€â”€ DIFF â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.diff-list{list-style:none;margin-top:2rem}
.diff-li{display:flex;gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid rgba(31,43,39,.07)}
.diff-n{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--gold);opacity:.4;flex-shrink:0;line-height:1}
.diff-li strong{display:block;font-weight:500;color:var(--night);font-size:.92rem;margin-bottom:.22rem}
.diff-li span{font-size:.83rem;color:var(--muted)}

/* â”€â”€ METHOD STRIP â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.method-strip{margin-top:4rem;padding:2rem 2.5rem;background:var(--night);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.method-label{font-family:var(--serif);font-size:.98rem;color:var(--cream);font-weight:300;line-height:1.5}
.method-label span{color:var(--gold)}
.orbit-steps-strip{display:flex;gap:0;flex:1;justify-content:center;max-width:460px}
.step-wrap{display:flex;flex-direction:column;align-items:center;gap:.28rem;flex:1;position:relative}
.step-wrap:not(:last-child)::after{content:'';position:absolute;top:.95rem;right:-50%;width:100%;height:1px;background:rgba(214,180,122,.18)}
.step-circle{width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid rgba(214,180,122,.3);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:.88rem;color:var(--gold);position:relative;z-index:2;background:var(--night);transition:all .3s}
.step-wrap.active .step-circle{background:var(--gold);color:var(--night);border-color:var(--gold)}
.step-name{font-size:.6rem;color:rgba(255,255,255,.35);letter-spacing:.08em;text-transform:uppercase;font-family:var(--sans)}
.step-wrap.active .step-name{color:var(--gold)}
.method-cta{padding:.55rem 1.3rem;border:1px solid rgba(214,180,122,.35);color:var(--gold);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;transition:all .25s;white-space:nowrap;font-family:var(--sans)}
.method-cta:hover{background:var(--gold);color:var(--night)}

/* â”€â”€ CTA â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-section{padding:8rem 5vw;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'KGP';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(8rem,22vw,20rem);font-weight:300;color:rgba(31,43,39,.04);white-space:nowrap;pointer-events:none;letter-spacing:-.02em}
.cta-inner{position:relative;z-index:2;max-width:580px;margin:0 auto}
.cta-h{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.5rem);font-weight:300;line-height:1.15;margin-bottom:1rem;color:var(--night)}
.cta-h em{color:var(--sage);font-style:italic}
.cta-sub{color:var(--muted);font-size:.95rem;margin-bottom:2.5rem;line-height:1.75}
.cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.cta-note{margin-top:2rem;font-size:.78rem;color:var(--muted);font-family:var(--serif);font-style:italic}

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer{background:var(--night);padding:3rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;border-top:1px solid rgba(214,180,122,.12)}
.foot-logo{font-family:var(--serif);font-size:1.2rem;color:var(--cream)}
.foot-logo span{color:var(--gold)}
.foot-tag{font-size:.74rem;color:var(--sagePale);margin-top:.2rem;font-family:var(--sans)}
.foot-links{display:flex;gap:2rem}
.foot-links a{font-size:.74rem;color:var(--sagePale);letter-spacing:.07em;text-transform:uppercase;transition:color .2s;font-family:var(--sans)}
.foot-links a:hover{color:var(--gold)}
.foot-copy{font-size:.72rem;color:rgba(255,255,255,.2);font-family:var(--sans)}

/* â”€â”€ REVEAL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.rv{opacity:1;transform:translateY(0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}

/* â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:1024px){
  nav{padding:1rem 4vw}.nav-menu{display:none}
  .hero{grid-template-columns:1fr;padding:7rem 5vw 4rem}.hero-right{display:none}
  .kgp-hero-v5{grid-template-columns:1fr;padding:7.5rem 5vw 4.5rem;gap:2rem;min-height:100svh}
  .kgp-hero-v5::after{background:linear-gradient(180deg,rgba(31,43,39,.34) 0%,rgba(31,43,39,.62) 43%,rgba(31,43,39,.78) 100%),radial-gradient(circle at 52% 29%,rgba(214,180,122,.1),transparent 34%)}
  .kgp-hero-visual{order:-1;min-height:390px}
  .kgp-hero-master{inset:0}
  .kgp-hero-master img{object-position:center center;filter:saturate(.98) contrast(1.03) brightness(.86)}
  .kgp-hero-orbital-architecture{inset:-10vh -20vw -10vh -18vw;opacity:.48}
  .kgp-hero-orbital-architecture .hero-arc:nth-child(1){width:105vw;height:105vw;right:-36vw;top:-24vw}
  .kgp-hero-orbital-architecture .hero-arc:nth-child(2){width:76vw;height:76vw;right:-8vw;top:4vh}
  .kgp-hero-orbital-architecture .hero-arc:nth-child(3),.kgp-hero-orbital-architecture .hero-path:nth-child(5){display:none}
  .kgp-hero-orbital-architecture .hero-path:nth-child(4){width:78vw;right:-10vw;top:52%}
  .kgp-hero-orbital-architecture .hero-glow{right:24vw;top:42%;width:30vw}
  .kgp-orbit-live{width:min(305px,74vw)}
  .kgp-orbit-node{width:40px;height:40px;margin:-20px;font-size:.98rem;transform:rotate(var(--angle)) translateX(min(133px,32vw)) rotate(calc(-1 * var(--angle)))}
  .kgp-orbit-core{width:78px;height:78px}
  .kgp-orbit-moon{width:29px;height:29px}
  .kgp-orbit-moon::after{width:24px;height:24px}
  .kgp-orbit-caption{position:relative;bottom:auto;margin-top:1.35rem;min-width:0;width:100%;font-size:.64rem}
  .kgp-hero-title{font-size:clamp(3rem,16vw,4.8rem)}
  .kgp-hero-actions .btn-primary,.kgp-hero-actions .btn-ghost{width:100%;text-align:center}
  .kgp-hero-scroll{right:5vw;bottom:1.2rem;font-size:.54rem}
  .prob-grid,.studio-grid,.diff-grid{grid-template-columns:1fr;gap:3rem}
  .offres-grid{grid-template-columns:repeat(2,1fr)}
  .orbit-row{grid-template-columns:1fr 1fr;gap:2rem}.orbit-row::before{display:none}
  .personas{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:1fr}.case-card.featured{grid-column:span 1;grid-template-columns:1fr}
  .card-visual{min-height:220px}
  .case-image-visual{min-height:260px}
  .case-image-visual img{object-position:center center}
  .s{padding:5rem 5vw}
  .method-strip{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .kgp-hero-v5{padding:6.6rem 5vw 4.2rem}
  .kgp-hero-label{font-size:.58rem;letter-spacing:.14em;margin-bottom:1.35rem}
  .kgp-hero-title{font-size:clamp(2.65rem,14.5vw,4.35rem);line-height:1.02}
  .kgp-hero-lead{font-size:.92rem;line-height:1.72;margin-bottom:2rem}
  .kgp-hero-visual{min-height:320px}
  .kgp-hero-orbital-architecture{inset:-8vh -28vw -8vh -14vw;opacity:.38}
  .kgp-hero-orbital-architecture .hero-arc:nth-child(1){width:118vw;height:118vw;right:-50vw;top:-18vw}
  .kgp-hero-orbital-architecture .hero-arc:nth-child(2){width:82vw;height:82vw;right:-18vw;top:10vh}
  .kgp-hero-orbital-architecture .hero-path,.kgp-hero-orbital-architecture .hero-star:nth-child(7){display:none}
  .kgp-orbit-live{width:min(250px,72vw)}
  .kgp-orbit-node{width:34px;height:34px;margin:-17px;font-size:.86rem;transform:rotate(var(--angle)) translateX(min(108px,31vw)) rotate(calc(-1 * var(--angle)))}
  .kgp-orbit-core{width:64px;height:64px}
  .kgp-orbit-moon{width:24px;height:24px}
  .kgp-orbit-moon::after{width:20px;height:20px;top:2px}
  .kgp-hero-scroll{display:none}
  .offres-grid,.pillars{grid-template-columns:1fr}
  .orbit-row{grid-template-columns:1fr}
  footer{flex-direction:column;text-align:center}
  .foot-links{flex-wrap:wrap;justify-content:center}
}

/* â”€â”€ OFFRES REFONTE V2 â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.orientation-block{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:2rem;max-width:860px;margin:0 auto}
.orientation-title{font-family:var(--serif);font-size:1.35rem;color:var(--night);margin-bottom:.4rem}
.orientation-sub{font-size:.82rem;color:var(--muted);margin-bottom:1.2rem;font-family:var(--sans)}
.orientation-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.orient-item{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--cream);transition:all .25s;text-decoration:none}
.orient-item:hover{border-color:var(--gold);background:rgba(214,180,122,.06);transform:translateY(-2px)}
.orient-icon{font-size:1.1rem}
.orient-label{font-size:.82rem;color:var(--night);font-family:var(--sans);line-height:1.4}
.orient-arrow{font-size:.75rem;color:var(--gold);font-family:var(--sans);font-weight:500;letter-spacing:.03em}

.offre-full{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:2rem 2rem 1.8rem;position:relative;scroll-margin-top:100px}
.offre-full-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}
.offre-num{font-family:var(--serif);font-size:.8rem;color:var(--gold);letter-spacing:.12em;display:block;margin-bottom:.3rem}
.offre-full-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--night);margin-bottom:.4rem}
.offre-full-accroche{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--brown);line-height:1.5}
.offre-full-price{text-align:right;font-family:var(--sans);font-size:.9rem;color:var(--muted);white-space:nowrap;flex-shrink:0}
.offre-full-price strong{font-family:var(--serif);font-size:1.6rem;color:var(--night);display:block;line-height:1}
.offre-full-desc{font-size:.88rem;color:var(--brown);line-height:1.65;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}
.offre-full-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}
.offre-inclus-title{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.offre-inclus{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.offre-inclus li{font-size:.83rem;color:var(--night);padding-left:1.2rem;position:relative;line-height:1.5}
.offre-inclus li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-size:.75rem;top:.1rem}
.offre-pour{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.offre-pour li{font-size:.83rem;color:var(--brown);padding-left:1.2rem;position:relative;line-height:1.5}
.offre-pour li::before{content:'—';position:absolute;left:0;color:var(--sage);font-size:.75rem}
.offre-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--night);color:var(--cream);padding:.75rem 1.6rem;border-radius:8px;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.06em;transition:all .25s;text-decoration:none}
.offre-cta-btn:hover{background:var(--gold);color:var(--night)}
.offre-cta-gold{background:var(--gold);color:var(--night)}
.offre-cta-gold:hover{background:var(--night);color:var(--cream)}
.offre-badge-top{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--night);font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.1em;padding:.3rem .9rem;border-radius:0 0 8px 8px;white-space:nowrap}
.offre-signature{border:2px solid var(--gold);background:rgba(214,180,122,.03)}
.offre-transfo{background:var(--night);border-color:rgba(214,180,122,.25)}
.offre-transfo .offre-full-title,.offre-transfo .offre-num{color:var(--cream)}
.offre-transfo .offre-full-accroche{color:var(--sagePale)}
.offre-transfo .offre-full-desc{color:var(--sagePale);border-color:rgba(255,255,255,.1)}
.offre-transfo .offre-inclus-title{color:var(--gold)}
.offre-transfo .offre-inclus li{color:var(--cream)}
.offre-transfo .offre-inclus li::before{color:var(--gold)}
.offre-transfo .offre-pour li{color:var(--sagePale)}
.offre-transfo .offre-full-price{color:var(--sagePale)}
.offre-transfo .offre-full-price strong{color:var(--goldS)}
.offre-transfo .offre-cta-btn{background:var(--gold);color:var(--night)}
.offre-transfo .offre-cta-btn:hover{background:var(--cream);color:var(--night)}
.offre-mentorat{background:var(--beige);border-color:var(--sage)}

/* Studio packs */
.studio-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}
.studio-pack{border-radius:12px;padding:1.6rem 1.4rem;position:relative;display:flex;flex-direction:column;gap:.5rem}
.pack-starter{background:var(--cream);border:1px solid var(--border)}
.pack-brand{background:var(--white);border:2px solid var(--gold);transform:scale(1.02)}
.pack-identite{background:var(--night);border:1px solid rgba(214,180,122,.3)}
.pack-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--night);font-size:.68rem;font-weight:600;letter-spacing:.08em;padding:.25rem .8rem;border-radius:0 0 7px 7px;white-space:nowrap}
.pack-badge-premium{background:var(--night);color:var(--gold);border:1px solid rgba(214,180,122,.4)}
.pack-icon{font-size:1.3rem;margin-top:.4rem}
.pack-name{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--night)}
.pack-identite .pack-name,.pack-identite .pack-price,.pack-identite .pack-sub{color:var(--cream)}
.pack-identite .pack-list li{color:var(--sagePale)}
.pack-identite .pack-list li::before{color:var(--gold)}
.pack-identite .pack-ideal{color:var(--sage)}
.pack-sub{font-family:var(--serif);font-size:.85rem;font-style:italic;color:var(--muted)}
.pack-price{font-family:var(--serif);font-size:1.8rem;color:var(--night);font-weight:300;margin:.2rem 0}
.pack-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0}
.pack-list li{font-size:.8rem;color:var(--brown);padding-left:1.1rem;position:relative;line-height:1.45}
.pack-list li::before{content:'✓';position:absolute;left:0;color:var(--sage);font-size:.7rem;top:.1rem}
.pack-bonus{font-size:.75rem;color:var(--brown);font-style:italic;margin-top:.2rem}
.pack-ideal{font-size:.75rem;color:var(--muted);font-style:italic;margin-top:.2rem;flex:1}
.pack-cta{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--night);color:var(--night);padding:.55rem 1rem;border-radius:7px;font-size:.75rem;font-family:var(--sans);font-weight:500;transition:all .25s;text-decoration:none;margin-top:auto}
.pack-cta:hover{background:var(--night);color:var(--cream)}
.pack-cta-dark{background:var(--night);color:var(--cream);border-color:var(--night)}
.pack-cta-dark:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
.pack-cta-sage{background:transparent;border:1px solid rgba(214,180,122,.5);color:var(--gold)}
.pack-cta-sage:hover{background:var(--gold);color:var(--night)}
.studio-progression{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem;background:rgba(143,155,138,.06);border-radius:10px;font-family:var(--sans);font-size:.78rem;color:var(--brown);flex-wrap:wrap}
.studio-progression em{color:var(--muted);font-style:italic;display:block;font-size:.72rem}
.prog-arrow{color:var(--gold);opacity:.5}


/* V3 PREMIUM DETAILS */
.s-night,.hero,#offres{overflow:hidden}
.s-night::before,#offres::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 14%,rgba(214,180,122,.34) 0 1px,transparent 2px),radial-gradient(circle at 84% 24%,rgba(200,208,196,.25) 0 1px,transparent 2px),radial-gradient(circle at 68% 32%,rgba(214,180,122,.24) 0 1px,transparent 2px),radial-gradient(circle at 88% 62%,rgba(214,180,122,.2) 0 1px,transparent 2px),linear-gradient(135deg,rgba(214,180,122,.18),rgba(214,180,122,0) 42%);opacity:.38}
.s-night::after,#offres::after{content:'';position:absolute;right:-12%;top:-18%;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(214,180,122,.12),transparent 62%);filter:blur(14px);pointer-events:none}
#offres{background:var(--night);color:var(--cream)}
#offres>.rv,#offres>.orientation-block,#offres>.offre-full,#offres>p{position:relative;z-index:1}
#offres h2,#offres .orientation-title{color:var(--cream)}
#offres .lead,#offres .orientation-sub{color:var(--sagePale)}
.custom-cursor,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:opacity .2s ease,transform .18s ease}
.custom-cursor{width:7px;height:7px;background:var(--gold);transform:translate(-50%,-50%)}
.cursor-ring{width:34px;height:34px;border:1px solid rgba(214,180,122,.62);transform:translate(-50%,-50%);box-shadow:0 0 22px rgba(214,180,122,.14)}
body.cursor-ready .custom-cursor,body.cursor-ready .cursor-ring{opacity:1}
body.cursor-hover .cursor-ring{transform:translate(-50%,-50%) scale(1.55);border-color:rgba(237,217,168,.88);background:rgba(214,180,122,.06)}
.studio-bento{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:1rem;margin-top:2.2rem}
.bento-card{position:relative;min-height:180px;padding:1.45rem;border-radius:14px;border:1px solid rgba(31,43,39,.1);background:rgba(253,250,246,.62);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.bento-card:hover{transform:translateY(-4px);border-color:rgba(214,180,122,.45);box-shadow:0 18px 44px rgba(31,43,39,.08)}
.bento-card.feature{grid-row:span 2;min-height:380px;background:var(--cream)}
.bento-card.night{background:var(--night);border-color:rgba(214,180,122,.24)}
.bento-card.gold{background:linear-gradient(135deg,var(--gold),var(--goldS));border-color:rgba(214,180,122,.5)}
.bento-card .pillar-name{font-family:var(--serif);font-size:1.25rem;font-weight:400;margin-bottom:.55rem}
.bento-card.night .pillar-name,.bento-card.night .pillar-desc{color:var(--cream)}
.bento-card.gold .pillar-name,.bento-card.gold .pillar-desc{color:var(--night)}
.pillar-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-family:var(--sans);margin-bottom:.7rem}
.bento-card.gold .pillar-kicker{color:rgba(31,43,39,.58)}
.orbit-row::after{content:'';position:absolute;top:2.8rem;left:12%;height:1px;width:0;background:linear-gradient(90deg,transparent,var(--gold),var(--sage),var(--gold),transparent);opacity:.8;animation:drawOrbitLine 2.2s ease forwards}
.orbit-step{transition:transform .35s ease,filter .35s ease}.orbit-step:hover{transform:translateY(-6px)}
.orbit-step:hover .orbit-icon{transform:scale(1.06);box-shadow:0 0 34px rgba(214,180,122,.16);border-color:var(--gold)!important}.orbit-step:hover .orbit-name{color:var(--goldS)}
.orbit-icon{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.orbit-icon::after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(214,180,122,.45);animation:orbitDot 8s linear infinite;transform-origin:0 45px}
.orbit-note{margin:3rem auto 0;text-align:center;font-family:var(--serif);font-size:1.25rem;color:var(--gold);font-weight:600;max-width:820px}
.orbit-cta-row{margin:1.5rem auto 0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
@keyframes drawOrbitLine{to{width:76%}}
@keyframes orbitDot{from{transform:rotate(0deg) translateX(45px)}to{transform:rotate(360deg) translateX(45px)}}
.offer-journey-title{margin:4rem auto 1.6rem;text-align:center;font-family:var(--serif);font-size:1.35rem;color:var(--goldS)}
.journey-separator{max-width:760px;margin:2rem auto;text-align:center;color:var(--goldS);font-family:var(--serif);font-size:1.06rem;font-style:italic;position:relative;z-index:1}
.journey-separator::before,.journey-separator::after{content:'';display:block;width:80px;height:1px;background:rgba(214,180,122,.3);margin:.7rem auto}
.orbit-phase{display:inline-flex;margin-top:.65rem;margin-bottom:1.1rem;padding:.22rem .8rem;border-radius:999px;border:1px solid rgba(214,180,122,.32);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-family:var(--sans)}
#methode.s-night{
  background:
    radial-gradient(ellipse at 86% 10%,rgba(214,180,122,.055),transparent 26%),
    radial-gradient(ellipse at 58% 50%,rgba(143,155,138,.055),transparent 48%),
    radial-gradient(ellipse at 18% 88%,rgba(143,155,138,.045),transparent 34%),
    #1F2B27;
  color:#F6F2EC;
}
#methode.s-night::before{
  background:
    radial-gradient(circle at 78% 16%,rgba(214,180,122,.26) 0 1px,transparent 2px),
    radial-gradient(circle at 84% 34%,rgba(246,242,236,.12) 0 1px,transparent 2px),
    radial-gradient(circle at 68% 26%,rgba(214,180,122,.16) 0 1px,transparent 2px),
    radial-gradient(circle at 88% 70%,rgba(214,180,122,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 30% 62%,rgba(143,155,138,.12) 0 1px,transparent 2px);
  opacity:.5;
}
#methode.s-night::after{
  right:-9%;
  top:1%;
  width:42vw;
  height:42vw;
  background:radial-gradient(circle,rgba(214,180,122,.055),rgba(143,155,138,.035) 36%,transparent 68%);
  filter:blur(20px);
  opacity:.62;
}
#methode .orbit-intro,
#methode .orbit-row,
#methode .orbit-note,
#methode .orbit-cta-row{
  position:relative;
  z-index:1;
}
#methode .tag{
  color:#D6B47A;
}
#methode h2.light{
  color:#F6F2EC;
}
#methode h2.light em{
  color:#D6B47A;
}
#methode .lead.light{
  color:rgba(246,242,236,.76);
}
#methode .orbit-row{
  margin-top:6.4rem;
  gap:clamp(1.4rem,3vw,3rem);
}
#methode .orbit-row::before{
  top:3.5rem;
  left:4%;
  right:4%;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.34),rgba(233,227,218,.2),rgba(214,180,122,.34),transparent);
  opacity:.55;
}
#methode .orbit-row::after{
  top:3.5rem;
  left:4%;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.5),rgba(233,227,218,.22),rgba(214,180,122,.5),transparent);
  opacity:.42;
}
#methode .orbit-icon{
  width:7rem;
  height:7rem;
  margin-bottom:2.35rem;
  background:rgba(31,43,39,.28)!important;
  border-color:rgba(143,155,138,.44)!important;
  box-shadow:inset 0 0 30px rgba(246,242,236,.018),0 0 28px rgba(143,155,138,.06);
  backdrop-filter:blur(8px);
}
#methode .orbit-icon::before{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:50%;
  border:1px solid rgba(214,180,122,.12);
  opacity:.62;
  transform:rotate(-18deg) scaleX(1.08);
  animation:orbitMiniRing 18s linear infinite;
}
#methode .orbit-icon::after{
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  margin:-4px 0 0 -4px;
  background:#D6B47A;
  box-shadow:0 0 14px rgba(214,180,122,.38);
  animation:orbitDotMethod 8.6s linear infinite;
  transform-origin:4px 56px;
}
#methode .orbit-letter{
  color:#8F9B8A!important;
  font-size:2.6rem;
}
#methode .orbit-step:nth-child(1) .orbit-icon{
  background:rgba(90,110,90,.16)!important;
  border-color:rgba(143,155,138,.48)!important;
}
#methode .orbit-step:nth-child(1) .orbit-letter{
  color:#8F9B8A!important;
}
#methode .orbit-step:nth-child(1) .orbit-icon::before{
  border-color:rgba(143,155,138,.18);
}
#methode .orbit-step:nth-child(2) .orbit-icon{
  background:rgba(143,155,138,.12)!important;
  border-color:rgba(200,208,196,.42)!important;
}
#methode .orbit-step:nth-child(2) .orbit-letter{
  color:#C8D0C4!important;
}
#methode .orbit-step:nth-child(2) .orbit-icon::before{
  border-color:rgba(214,180,122,.16);
  animation-duration:20s;
}
#methode .orbit-step:nth-child(3) .orbit-icon{
  background:rgba(214,180,122,.13)!important;
  border-color:rgba(214,180,122,.78)!important;
  box-shadow:inset 0 0 38px rgba(214,180,122,.1),0 0 40px rgba(214,180,122,.13);
}
#methode .orbit-step:nth-child(3) .orbit-icon::before{
  border-color:rgba(214,180,122,.24);
  box-shadow:0 0 28px rgba(214,180,122,.09);
  opacity:.86;
}
#methode .orbit-step:nth-child(3) .orbit-letter{
  color:#D6B47A!important;
}
#methode .orbit-step:nth-child(4) .orbit-icon{
  background:rgba(168,148,126,.12)!important;
  border-color:rgba(168,148,126,.48)!important;
}
#methode .orbit-step:nth-child(4) .orbit-letter{
  color:#A8947E!important;
}
#methode .orbit-step:nth-child(4) .orbit-icon::before{
  border-color:rgba(214,180,122,.14);
  animation-duration:22s;
}
#methode .orbit-step:nth-child(5) .orbit-icon{
  background:rgba(200,208,196,.08)!important;
  border-color:rgba(200,208,196,.46)!important;
}
#methode .orbit-step:nth-child(5) .orbit-letter{
  color:#C8D0C4!important;
}
#methode .orbit-step:nth-child(5) .orbit-icon::before{
  border-color:rgba(200,208,196,.18);
  animation-duration:19s;
}
#methode .orbit-name{
  color:#F6F2EC;
  font-size:1.28rem;
  margin-bottom:1.1rem;
}
#methode .orbit-desc{
  max-width:300px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(246,242,236,.7);
  font-size:.86rem;
}
#methode .orbit-badge{
  margin-top:.65rem;
  background:rgba(31,43,39,.2);
  border-color:rgba(214,180,122,.34);
  color:#E6CA8D;
}
#methode .orbit-step:hover .orbit-icon{
  border-color:#D6B47A!important;
  box-shadow:0 22px 58px rgba(214,180,122,.2),0 0 30px rgba(214,180,122,.13),inset 0 0 28px rgba(214,180,122,.12);
}
#methode .orbit-step:hover .orbit-icon::before{
  border-color:rgba(214,180,122,.32);
  opacity:1;
}
#methode .orbit-step:hover .orbit-name{
  color:#D6B47A;
}
#methode .orbit-note{
  margin-top:4.7rem;
  max-width:1050px;
  font-size:1.45rem;
  line-height:1.75;
  color:#D6B47A;
}
#methode .btn-primary{
  box-shadow:0 16px 38px rgba(214,180,122,.2);
}
#methode .btn-ghost{
  color:#F6F2EC;
  border-color:rgba(214,180,122,.32);
  background:rgba(246,242,236,.035);
}
#methode .btn-ghost:hover{
  color:#D6B47A;
  border-color:rgba(214,180,122,.62);
  background:rgba(214,180,122,.08);
}
@keyframes orbitDotMethod{
  from{transform:rotate(0deg) translateX(56px)}
  to{transform:rotate(360deg) translateX(56px)}
}
@keyframes orbitMiniRing{
  from{transform:rotate(-18deg) scaleX(1.08)}
  to{transform:rotate(342deg) scaleX(1.08)}
}
#offres .orientation-block{background:rgba(253,250,246,.06);border-color:rgba(214,180,122,.18);backdrop-filter:blur(10px)}
#offres .orientation-grid{grid-template-columns:repeat(6,1fr)}
#offres .orient-item{background:rgba(253,250,246,.055);border-color:rgba(214,180,122,.2);min-height:150px;justify-content:space-between}
#offres .orient-label{color:var(--cream)}#offres .orient-arrow{color:var(--goldS)}
#offres .offre-full{background:rgba(253,250,246,.96);box-shadow:0 22px 70px rgba(0,0,0,.14);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
#offres .offre-full:hover{transform:translateY(-5px);box-shadow:0 26px 90px rgba(214,180,122,.13);border-color:rgba(214,180,122,.55)}
.legal-modal{display:none;position:fixed;inset:0;z-index:600;background:rgba(31,43,39,.72);backdrop-filter:blur(7px);align-items:center;justify-content:center;padding:1rem}.legal-modal.active{display:flex}.legal-box{background:var(--cream);border:1px solid var(--border);border-radius:18px;max-width:860px;width:100%;max-height:min(86vh,760px);padding:2rem;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:auto}.legal-close{float:right;background:none;border:0;font-size:1.3rem;color:var(--muted);cursor:pointer}.legal-box h3{font-family:var(--serif);font-size:1.65rem;color:var(--night);margin-bottom:.7rem}.legal-content{font-size:.88rem;color:var(--brown);line-height:1.75}.legal-content h4{font-family:var(--serif);font-size:1.22rem;font-weight:400;color:var(--night);margin:1.6rem 0 .55rem}.legal-content p{margin:.45rem 0}.legal-content ul{margin:.4rem 0 1rem;padding-left:1.2rem}.legal-content li{margin:.22rem 0}.legal-content .legal-updated{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}.foot-legal{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem}.foot-legal button{background:none;border:0;color:var(--sagePale);font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.foot-legal button:hover{color:var(--gold)}
.CookieBanner{position:fixed;left:50%;bottom:1.35rem;z-index:590;width:min(720px,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.05rem 1.15rem 1.05rem 1.25rem;background:rgba(31,43,39,.88);border:1px solid rgba(214,180,122,.45);border-radius:18px;color:var(--cream);box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 32px rgba(214,180,122,.08);backdrop-filter:blur(14px);transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:opacity .45s ease,transform .45s ease}.CookieBanner.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.CookieBanner.is-hiding{opacity:0;transform:translate(-50%,18px);pointer-events:none}.CookieBanner__copy strong{display:block;margin-bottom:.35rem;color:var(--gold);font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.CookieBanner__copy p{margin:0;color:rgba(246,242,236,.86);font-family:var(--sans);font-size:.82rem;line-height:1.65}.CookieBanner__actions,.CookiePreferencesModal__actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.CookieBanner__button{min-height:38px;padding:.68rem .95rem;border:1px solid rgba(214,180,122,.55);border-radius:999px;background:rgba(246,242,236,.04);color:var(--cream);font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.CookieBanner__button:hover,.CookieBanner__button:focus-visible{border-color:rgba(214,180,122,.9);transform:translateY(-1px)}.CookieBanner__button--primary{background:var(--gold);border-color:var(--gold);color:var(--night)}.CookieBanner__button--ghost{background:transparent;color:var(--gold)}.CookiePreferencesModal{position:fixed;inset:0;z-index:610;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(31,43,39,.72);backdrop-filter:blur(8px)}.CookiePreferencesModal.is-open{display:flex}.CookiePreferencesModal__box{position:relative;width:min(620px,100%);max-height:min(86vh,740px);overflow:auto;padding:2rem;background:rgba(246,242,236,.97);border:1px solid rgba(214,180,122,.4);border-radius:20px;box-shadow:0 32px 90px rgba(0,0,0,.3);color:var(--night);transform:translateY(10px) scale(.985);opacity:0;transition:opacity .35s ease,transform .35s ease}.CookiePreferencesModal.is-open .CookiePreferencesModal__box{opacity:1;transform:translateY(0) scale(1)}.CookiePreferencesModal__close{position:absolute;right:1rem;top:1rem;width:36px;height:36px;border:1px solid rgba(31,43,39,.16);border-radius:50%;background:transparent;color:var(--night);font-size:1.3rem;line-height:1;cursor:pointer}.CookiePreferencesModal__eyebrow{display:block;margin-bottom:.55rem;color:var(--gold);font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.CookiePreferencesModal h3{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--night);margin:0 0 .6rem}.CookiePreferencesModal__intro{margin:0 0 1.35rem;color:var(--muted);font-family:var(--sans);font-size:.9rem;line-height:1.65}.CookiePreferencesModal__choices{display:grid;gap:.75rem;margin-bottom:1.4rem}.CookiePreferencesModal__choice{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem;border:1px solid rgba(31,43,39,.1);border-radius:14px;background:rgba(255,255,255,.38)}.CookiePreferencesModal__choice strong{display:block;margin-bottom:.18rem;color:var(--night);font-family:var(--serif);font-size:1.05rem;font-weight:500}.CookiePreferencesModal__choice p{margin:0;color:var(--muted);font-family:var(--sans);font-size:.78rem;line-height:1.55}.CookiePreferencesModal__status{flex-shrink:0;color:var(--gold);font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.CookiePreferencesModal__choice input{appearance:none;flex:0 0 auto;width:46px;height:26px;border:1px solid rgba(31,43,39,.22);border-radius:999px;background:rgba(31,43,39,.12);position:relative;cursor:pointer;transition:background .25s ease,border-color .25s ease}.CookiePreferencesModal__choice input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--cream);box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .25s ease,background .25s ease}.CookiePreferencesModal__choice input:checked{background:var(--gold);border-color:var(--gold)}.CookiePreferencesModal__choice input:checked::after{transform:translateX(20px);background:var(--night)}@media(max-width:700px){.CookieBanner{bottom:1rem;grid-template-columns:1fr;padding:1rem;border-radius:16px}.CookieBanner__actions,.CookiePreferencesModal__actions{display:grid;grid-template-columns:1fr;width:100%}.CookieBanner__button{width:100%;justify-content:center}.CookiePreferencesModal{align-items:flex-end;padding:.75rem}.CookiePreferencesModal__box{padding:1.5rem;border-radius:18px}.CookiePreferencesModal__choice{align-items:flex-start;flex-direction:column}.CookiePreferencesModal__status{white-space:normal}}@media(prefers-reduced-motion:reduce){.CookieBanner,.CookiePreferencesModal__box,.CookieBanner__button,.CookiePreferencesModal__choice input,.CookiePreferencesModal__choice input::after{transition:none!important}}
@media(max-width:1100px){#offres .orientation-grid{grid-template-columns:repeat(2,1fr)}.studio-bento{grid-template-columns:1fr 1fr}.bento-card.feature{grid-row:auto;grid-column:span 2}}
@media(max-width:700px){#offres .orientation-grid,.studio-bento{grid-template-columns:1fr}.bento-card.feature{grid-column:auto}.custom-cursor,.cursor-ring{display:none}.orbit-note{font-size:1.05rem}.orbit-cta-row .btn-primary,.orbit-cta-row .btn-ghost{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.custom-cursor,.cursor-ring{display:none!important}}



/* V4 HERO PLANT ORBIT */
.hero-plant-orbit{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;pointer-events:none;animation:plantOrbit 16s linear infinite;transform-origin:28px 28px;z-index:3}
.hero-plant-orbit img{position:absolute;left:50%;top:50%;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(214,180,122,.32));opacity:.88;transform:translate(92px,-12px) rotate(-18deg)}
@keyframes plantOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* V4 ACCOMPAGNEMENTS */
#offres.offers-v4{padding:0;background:linear-gradient(180deg,var(--night) 0 34rem,var(--cream) 34rem 100%);color:var(--night);overflow:hidden}
.offers-v4 .offers-hero{position:relative;padding:7rem 5vw 9rem;text-align:center;color:var(--cream);overflow:hidden}
.offers-v4 .offers-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 84% 16%,rgba(237,217,168,.9) 0 1px,transparent 2px),radial-gradient(circle at 78% 22%,rgba(214,180,122,.55) 0 1px,transparent 2px),radial-gradient(circle at 92% 28%,rgba(253,250,246,.85) 0 1px,transparent 2px),linear-gradient(135deg,transparent 0 54%,rgba(214,180,122,.22) 55%,transparent 73%);opacity:.55;pointer-events:none}
.offers-v4 .offers-hero::after{content:'';position:absolute;right:-8vw;top:2rem;width:42vw;height:22rem;border:1px solid rgba(214,180,122,.22);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.offers-v4 .offers-head{position:relative;z-index:1;max-width:960px;margin:0 auto}
.offers-v4 .offers-head h2{font-size:clamp(2.15rem,4vw,4rem);color:var(--cream);margin-bottom:1rem}
.offers-v4 .offers-head h2 em{color:var(--gold);font-style:normal}
.offers-v4 .offers-rule{width:140px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.6rem auto;position:relative}
.offers-v4 .offers-rule::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}
.offers-v4 .offers-head .lead{max-width:660px;margin:0 auto;color:var(--cream)}
.offers-orbit-line{position:relative;z-index:1;max-width:900px;margin:2.6rem auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.offers-orbit-line::before{content:'';position:absolute;left:9%;right:9%;top:2.05rem;height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,122,.7),rgba(143,155,138,.45),rgba(214,180,122,.7),transparent)}
.offers-orbit-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--cream)}
.offers-orbit-dot{width:4.1rem;height:4.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(214,180,122,.62);background:rgba(22,33,29,.78);font-family:var(--serif);font-size:2rem;color:var(--gold);position:relative;z-index:1;box-shadow:0 0 28px rgba(214,180,122,.08)}
.offers-orbit-dot::after{content:'';position:absolute;right:-.28rem;top:50%;width:.45rem;height:.45rem;border-radius:50%;background:var(--gold);transform:translateY(-50%)}
.offers-orbit-step span:last-child{font-size:.82rem;color:var(--cream)}
.orientation-panel{position:relative;z-index:2;max-width:1180px;margin:-4.2rem auto 1.4rem;padding:2rem;background:rgba(253,250,246,.96);border:1px solid rgba(214,180,122,.28);border-radius:18px;box-shadow:0 24px 90px rgba(31,43,39,.18)}
.orientation-panel .orientation-title{text-align:center;color:var(--night);font-size:1.55rem}
.orientation-panel .orientation-sub{text-align:center;color:var(--muted);margin:.25rem auto 1.4rem}
.orientation-panel .orientation-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.orientation-panel .orient-item{background:var(--white);border:1px solid rgba(214,180,122,.2);border-radius:14px;padding:1.1rem;min-height:170px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.orientation-panel .orient-item:hover{transform:translateY(-4px);border-color:rgba(214,180,122,.65);box-shadow:0 16px 42px rgba(31,43,39,.08)}
.offer-icon-mini{width:42px;height:42px;border-radius:50%;background:var(--night);display:flex;align-items:center;justify-content:center;padding:.48rem;box-shadow:inset 0 0 0 1px rgba(214,180,122,.25)}
.offer-icon-mini img{width:100%;height:100%;object-fit:contain;filter:sepia(1) saturate(.65) hue-rotate(355deg) brightness(1.15)}
.orientation-panel .orient-label{font-size:.83rem;color:var(--night);line-height:1.45}.orientation-panel .orient-arrow{font-size:.76rem;color:var(--gold);font-weight:500}
.offers-list-v4{max-width:1180px;margin:0 auto;padding:0 5vw 5.5rem;display:flex;flex-direction:column;gap:1rem}
.offer-card-v4{position:relative;display:grid;grid-template-columns:.55fr 1.2fr 1.25fr .7fr;gap:2rem;align-items:center;background:rgba(253,250,246,.96);border:1px solid rgba(31,43,39,.08);border-radius:18px;padding:1.8rem 1.9rem;box-shadow:0 16px 50px rgba(31,43,39,.07);overflow:hidden;scroll-margin-top:110px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.offer-card-v4:hover{transform:translateY(-4px);border-color:rgba(214,180,122,.45);box-shadow:0 24px 70px rgba(31,43,39,.1)}
.offer-card-v4.featured{border-color:rgba(214,180,122,.85)}.offer-card-v4.dark{background:var(--night);border-color:rgba(214,180,122,.28);color:var(--cream)}
.offer-card-v4.dark::after{content:'';position:absolute;right:-6rem;top:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,rgba(214,180,122,.14),transparent 65%);pointer-events:none}.offer-card-v4.dark .offer-copy h3,.offer-card-v4.dark .offer-price strong{color:var(--gold)}.offer-card-v4.dark .offer-copy p,.offer-card-v4.dark li,.offer-card-v4.dark .offer-price{color:var(--sagePale)}
.offer-num-v4{font-family:var(--serif);font-size:1.45rem;color:var(--gold);align-self:start}.offer-mark-v4{width:92px;height:92px;border-radius:50%;background:var(--night);border:1px solid rgba(214,180,122,.25);display:flex;align-items:center;justify-content:center;padding:1.05rem;margin-top:.7rem}.offer-mark-v4 img{width:100%;height:100%;object-fit:contain;filter:sepia(1) saturate(.72) hue-rotate(355deg) brightness(1.18)}
.offer-copy h3{font-family:var(--serif);font-size:clamp(1.6rem,2vw,2.25rem);font-weight:400;color:var(--night);margin-bottom:.6rem}.offer-copy h3::after{content:'';display:block;width:42px;height:1px;background:var(--gold);margin:.8rem 0 0}.offer-copy p{font-size:.9rem;color:var(--brown);line-height:1.75;max-width:320px}
.offer-includes-v4{border-left:1px solid rgba(31,43,39,.1);padding-left:1.8rem}.offer-card-v4.dark .offer-includes-v4{border-left-color:rgba(214,180,122,.18)}.offer-includes-v4 .small-title{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--night);font-weight:700;margin-bottom:.8rem}.offer-card-v4.dark .small-title{color:var(--gold)}
.offer-includes-v4 ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.offer-includes-v4 li{font-size:.82rem;color:var(--night);line-height:1.35;position:relative;padding-left:1.45rem}.offer-includes-v4 li::before{content:'✓';position:absolute;left:0;top:-.05rem;width:1rem;height:1rem;border:1px solid rgba(214,180,122,.65);border-radius:50%;font-size:.58rem;color:var(--gold);display:flex;align-items:center;justify-content:center}
.offer-price-v4{border-left:1px solid rgba(31,43,39,.1);padding-left:1.8rem;text-align:center;color:var(--muted);font-size:.84rem}.offer-card-v4.dark .offer-price-v4{border-left-color:rgba(214,180,122,.18)}.offer-price-v4 strong{display:block;font-family:var(--serif);font-size:2.2rem;font-weight:400;color:var(--night);line-height:1.1;margin:.35rem 0 1.2rem}.offer-cta-v4{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.82rem 1rem;border-radius:8px;background:var(--night);color:var(--cream);font-size:.78rem;font-weight:600;letter-spacing:.02em;transition:all .25s}.offer-cta-v4:hover{background:var(--gold);color:var(--night)}.offer-card-v4.dark .offer-cta-v4{background:var(--gold);color:var(--night)}
.pack-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pack-mini{border:1px solid rgba(31,43,39,.1);border-radius:10px;padding:.85rem;background:rgba(253,250,246,.72)}.pack-mini strong{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--night)}.pack-mini span{display:block;font-size:.68rem;color:var(--muted);line-height:1.45;margin:.3rem 0}.pack-mini em{font-style:normal;font-family:var(--serif);font-size:.95rem;color:var(--brown)}
.offer-final-v4{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;background:rgba(253,250,246,.78);border-radius:18px;padding:1.4rem 2rem;margin-top:.4rem}.offer-final-v4 .compass{width:72px;height:72px;border:1px solid rgba(214,180,122,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--serif);font-size:2rem}.offer-final-v4 p{font-size:.9rem;color:var(--brown);line-height:1.55}.offer-final-v4 .offer-cta-v4{min-width:270px}
@media(max-width:1050px){.orientation-panel .orientation-grid{grid-template-columns:repeat(2,1fr)}.offer-card-v4{grid-template-columns:auto 1fr;gap:1.4rem}.offer-includes-v4,.offer-price-v4{border-left:0;padding-left:0}.offer-price-v4{text-align:left}.offer-final-v4{grid-template-columns:1fr;text-align:center}.offer-final-v4 .compass{margin:0 auto}.offer-final-v4 .offer-cta-v4{min-width:0}}
@media(max-width:700px){#offres.offers-v4{background:linear-gradient(180deg,var(--night) 0 39rem,var(--cream) 39rem 100%)}.offers-v4 .offers-hero{padding:5rem 5vw 7rem}.offers-orbit-line{grid-template-columns:repeat(5,minmax(48px,1fr));gap:.25rem}.offers-orbit-line::before{top:1.55rem}.offers-orbit-dot{width:3.1rem;height:3.1rem;font-size:1.45rem}.offers-orbit-step span:last-child{font-size:.65rem}.orientation-panel{margin:-3rem 1rem 1.4rem}.orientation-panel .orientation-grid,.pack-grid-v4{grid-template-columns:1fr}.offers-list-v4{padding:0 1rem 4rem}.offer-card-v4{grid-template-columns:1fr;padding:1.5rem}.offer-mark-v4{width:78px;height:78px}.offer-price-v4{text-align:left}.hero-plant-orbit{display:none}}



/* V4 COMMENTAIRES NAVIGATEUR */
.hero-sphere-orbit{animation:plantOrbit 14s linear infinite}
.hero-sphere-orbit span{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff7d8 0 12%,var(--goldS) 24%,var(--gold) 54%,#8a6b35 100%);box-shadow:0 0 20px rgba(214,180,122,.55),0 0 42px rgba(214,180,122,.18);transform:translate(94px,-10px)}
.hero-sphere-orbit img{display:none!important}
.offers-v4 .offers-hero{padding-bottom:6rem}
.offers-orbit-line{display:none!important}
.orientation-panel{background:var(--night)!important;border-color:rgba(214,180,122,.32)!important;box-shadow:0 26px 90px rgba(31,43,39,.28)!important;margin-top:-3.4rem!important}
.orientation-panel .orientation-title{color:var(--cream)!important}.orientation-panel .orientation-sub{color:var(--sagePale)!important}
.orientation-panel .orient-item{background:var(--night)!important;border-color:rgba(214,180,122,.28)!important;color:var(--cream)!important;text-align:center!important;min-height:178px!important;display:grid!important;grid-template-rows:64px minmax(4.1rem,auto) auto!important;align-items:start!important;justify-items:center!important;gap:.75rem!important}
.orientation-panel .orient-item:hover{border-color:var(--gold)!important;background:#26352f!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important}
.orientation-panel .orient-label{color:var(--cream)!important;max-width:150px;margin:0 auto;align-self:center!important}.orientation-panel .orient-arrow{color:var(--goldS)!important;align-self:end!important}
.orientation-panel .offer-icon-mini{width:64px!important;height:64px!important;background:var(--cream)!important;border:1px solid rgba(214,180,122,.55)!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important;overflow:hidden!important}
.orientation-panel .offer-icon-mini img{width:76%!important;height:76%!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(746%) hue-rotate(106deg) brightness(92%) contrast(88%)!important;margin:auto!important;display:block!important}
.offer-card-v4.featured{border:3px solid var(--gold)!important;box-shadow:0 24px 80px rgba(214,180,122,.18)!important}
.offer-badge-v4{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--night);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:.38rem 1rem;border-radius:0 0 9px 9px;z-index:3;white-space:nowrap}
#transformation-digitale .offer-price-v4 strong{color:#1f2b27!important;background:var(--cream);border-radius:8px;padding:.22rem .7rem;display:inline-block}
#transformation-digitale .offer-cta-v4{color:var(--cream)!important;background:linear-gradient(135deg,var(--gold),#b88b42)!important}
#transformation-digitale .offer-cta-v4:hover{color:var(--cream)!important;background:#a97b36!important}
@media(max-width:700px){.orientation-panel{margin-top:-2.4rem!important}.orientation-panel .orient-item{min-height:150px!important}.orientation-panel .offer-icon-mini{width:58px!important;height:58px!important}}



/* V4 RETOUCHES COMMENTAIRES 2 */
.hero-sphere-orbit span{width:8px!important;height:8px!important;transform:translate(98px,-6px)!important;background:radial-gradient(circle at 35% 30%,#fff8d8 0 18%,var(--goldS) 42%,var(--gold) 100%)!important;box-shadow:0 0 10px rgba(214,180,122,.5),0 0 22px rgba(214,180,122,.16)!important}
.offers-v4 .offers-head h2 em{font-style:italic!important;color:var(--gold)!important}
#transformation-digitale .offer-price-v4 strong{color:#c8d0c4!important;background:transparent!important;border-radius:0!important;padding:0!important;display:block!important}
#transformation-digitale .offer-mark-v4{display:flex!important;align-items:center!important;justify-content:center!important}
#transformation-digitale .offer-mark-v4 img{width:74%!important;height:74%!important;object-fit:contain!important;object-position:center!important;transform:translate(2px,-1px) scale(.96)!important}
.offer-badge-v4{display:inline-flex!important;align-items:center!important;gap:.35rem!important}
.mentorat-price strong{display:block!important;white-space:nowrap!important}.mentorat-price strong span{font-family:var(--sans);font-size:.9rem;color:var(--muted);vertical-align:baseline;margin-left:.25rem}.mentorat-price{display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.orientation-panel .offer-icon-mini{background:rgba(246,242,236,.98)!important;border-color:rgba(214,180,122,.72)!important;position:relative!important}
.orientation-panel .offer-icon-mini img{filter:brightness(0) saturate(100%) invert(77%) sepia(39%) saturate(471%) hue-rotate(357deg) brightness(92%) contrast(90%)!important;width:82%!important;height:82%!important}
.orient-compass .offer-icon-mini img{animation:compassNeedle 5s ease-in-out infinite;transform-origin:50% 50%}
.orient-plant .offer-icon-mini img{animation:plantGrow 3.8s ease-in-out infinite;transform-origin:50% 88%}
.orient-lotus .offer-icon-mini{animation:lotusGlow 3.6s ease-in-out infinite}
.orient-stars .offer-icon-mini::before,.orient-stars .offer-icon-mini::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:12px -8px 0 rgba(214,180,122,.7),-10px 10px 0 rgba(237,217,168,.8);animation:starTwinkle 2.4s ease-in-out infinite;right:12px;top:12px}
.orient-stars .offer-icon-mini::after{left:12px;right:auto;top:auto;bottom:13px;animation-delay:.8s;transform:scale(.75)}
.orient-center-star .offer-icon-mini::after{content:'✦';position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:1.15rem;color:var(--goldS);text-shadow:0 0 12px rgba(214,180,122,.75);animation:centerStarPulse 2.2s ease-in-out infinite;pointer-events:none}
@keyframes compassNeedle{0%,100%{transform:rotate(-5deg) scale(1)}45%{transform:rotate(11deg) scale(1.03)}70%{transform:rotate(-2deg) scale(1)}}
@keyframes plantGrow{0%,100%{transform:scale(.92);opacity:.78}48%{transform:scale(1.08);opacity:1}}
@keyframes lotusGlow{0%,100%{box-shadow:0 10px 28px rgba(0,0,0,.16),0 0 0 rgba(214,180,122,0)}50%{box-shadow:0 10px 28px rgba(0,0,0,.16),0 0 22px rgba(214,180,122,.52)}}
@keyframes starTwinkle{0%,100%{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.25)}}
@keyframes centerStarPulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.7) rotate(0deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(20deg)}}
@media(prefers-reduced-motion:reduce){.orient-compass .offer-icon-mini img,.orient-plant .offer-icon-mini img,.orient-lotus .offer-icon-mini,.orient-stars .offer-icon-mini::before,.orient-stars .offer-icon-mini::after,.orient-center-star .offer-icon-mini::after{animation:none!important}}



/* V4 RETOUCHES COMMENTAIRES 3 */
.orientation-panel .offer-icon-mini{display:flex!important;align-items:center!important;justify-content:center!important}
.orientation-panel .offer-icon-mini img{display:block!important;margin:auto!important;object-position:center!important;transform-origin:50% 50%!important}
.orient-compass .offer-icon-mini img{transform:translate(1px,0) scale(1.08)!important;animation:compassNeedleCentered 5s ease-in-out infinite!important}
.orient-plant .offer-icon-mini img{transform:translate(0,1px) scale(1.08)!important;animation:plantGrowCentered 3.8s ease-in-out infinite!important}
.orient-lotus .offer-icon-mini img{transform:translate(0,0) scale(1.08)!important;animation:lotusBloom 3.5s ease-in-out infinite!important}
.orient-lotus .offer-icon-mini{animation:lotusGlow 3.6s ease-in-out infinite!important}
.orient-stars .offer-icon-mini img{transform:translate(0,0) scale(1.06)!important;animation:sunPulse 4s ease-in-out infinite!important}
.orient-center-star .offer-icon-mini::after{display:none!important;content:none!important;animation:none!important}
.orient-center-star .offer-icon-mini img{animation:none!important;transform:translate(0,0) scale(1.04)!important}
@keyframes compassNeedleCentered{0%,100%{transform:translate(1px,0) scale(1.08) rotate(-4deg)}45%{transform:translate(1px,0) scale(1.1) rotate(10deg)}70%{transform:translate(1px,0) scale(1.08) rotate(-1deg)}}
@keyframes plantGrowCentered{0%,100%{transform:translate(0,2px) scale(.98);opacity:.78}48%{transform:translate(0,-1px) scale(1.13);opacity:1}}
@keyframes lotusBloom{0%,100%{transform:translate(0,0) scale(1.02);filter:brightness(0) saturate(100%) invert(77%) sepia(39%) saturate(471%) hue-rotate(357deg) brightness(92%) contrast(90%) drop-shadow(0 0 0 rgba(214,180,122,0))}50%{transform:translate(0,0) scale(1.15);filter:brightness(0) saturate(100%) invert(77%) sepia(39%) saturate(471%) hue-rotate(357deg) brightness(98%) contrast(92%) drop-shadow(0 0 8px rgba(214,180,122,.55))}}
@keyframes sunPulse{0%,100%{transform:translate(0,0) scale(1.02);filter:brightness(0) saturate(100%) invert(77%) sepia(39%) saturate(471%) hue-rotate(357deg) brightness(92%) contrast(90%)}50%{transform:translate(0,0) scale(1.14);filter:brightness(0) saturate(100%) invert(82%) sepia(47%) saturate(475%) hue-rotate(357deg) brightness(102%) contrast(92%) drop-shadow(0 0 7px rgba(214,180,122,.5))}}
.offer-card-v4 .offer-mark-v4{display:flex!important;align-items:center!important;justify-content:center!important}
.offer-card-v4 .offer-mark-v4 img{filter:brightness(0) saturate(100%) invert(77%) sepia(39%) saturate(471%) hue-rotate(357deg) brightness(94%) contrast(90%)!important;object-position:center!important;margin:auto!important;display:block!important}
#clarte-digitale .offer-mark-v4 img,#strategie-signature .offer-mark-v4 img,#studio-creatif .offer-mark-v4 img,#transformation-digitale .offer-mark-v4 img{width:74%!important;height:74%!important;transform:translate(0,0) scale(1)!important;object-fit:contain!important}
#studio-creatif .offer-mark-v4 img{transform:translate(0,0) scale(.98)!important}
#transformation-digitale{border:2px solid #0f1916!important;box-shadow:0 18px 54px rgba(15,25,22,.32), inset 0 0 0 1px rgba(214,180,122,.18)!important}
.offer-badge-complete-v4{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:#0f1916;color:var(--goldS);border:1px solid rgba(214,180,122,.45);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:.38rem 1rem;border-radius:0 0 9px 9px;z-index:3;white-space:nowrap;box-shadow:0 10px 22px rgba(0,0,0,.18)}
#strategie-signature .cta-champagne{background:linear-gradient(135deg,var(--goldS),var(--gold))!important;color:var(--night)!important;border:1px solid rgba(214,180,122,.65)!important}
#strategie-signature .cta-champagne:hover{background:var(--gold)!important;color:var(--night)!important}
.pack-grid-v4{grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:1rem!important;align-items:stretch!important}
.pack-mini{min-width:120px!important;padding:1rem .95rem!important;position:relative!important}
.pack-mini strong{font-weight:700!important;color:var(--night)!important;font-size:1.12rem!important}
.pack-featured{border:1.8px solid var(--gold)!important;box-shadow:0 12px 30px rgba(214,180,122,.12)!important;background:rgba(253,250,246,.95)!important}
.pack-badge-mini{position:absolute!important;top:-.72rem!important;left:50%!important;transform:translateX(-50%)!important;background:var(--gold)!important;color:var(--night)!important;border-radius:999px!important;padding:.16rem .55rem!important;font-size:.55rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-family:var(--sans)!important;font-weight:700!important;white-space:nowrap!important;margin:0!important}
@media(max-width:1050px){.pack-grid-v4{grid-template-columns:repeat(3,minmax(100px,1fr))!important}.pack-mini{min-width:100px!important}}
@media(max-width:700px){.pack-grid-v4{grid-template-columns:1fr!important}.pack-mini{min-width:0!important}}
@media(prefers-reduced-motion:reduce){.orient-compass .offer-icon-mini img,.orient-plant .offer-icon-mini img,.orient-lotus .offer-icon-mini img,.orient-stars .offer-icon-mini img{animation:none!important}}



/* â”€â”€ À PROPOS V4 â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-section{
  --vert-nuit:#1F2B27;
  --vert-sauge:#8F9B8A;
  --creme:#F6F2EC;
  --dore:#D6B47A;
  --beige:#E9E3DA;
  position:relative;
  background:radial-gradient(circle at 85% 15%,rgba(214,180,122,.08),transparent 28%),var(--vert-nuit);
  color:var(--creme);
  padding:120px 6vw;
  overflow:hidden;
}
.about-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(1px 1px at 20% 30%,rgba(214,180,122,.35),transparent),
    radial-gradient(1px 1px at 75% 20%,rgba(246,242,236,.25),transparent),
    radial-gradient(1px 1px at 60% 75%,rgba(214,180,122,.22),transparent);
  opacity:.5;
  pointer-events:none;
}
.about-container{position:relative;max-width:1280px;margin:0 auto}
.section-label{display:inline-block;font-family:var(--sans);color:var(--dore);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;margin-bottom:20px}
.about-heading h2{font-family:var(--serif);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:300;line-height:.95;margin:0 0 70px;color:var(--creme)}
.about-heading em{color:var(--dore);font-style:italic}
.about-grid{display:grid;grid-template-columns:.9fr 1.2fr .95fr;gap:48px;align-items:start}
.photo-placeholder{min-height:560px;border-radius:42px;border:1px solid rgba(214,180,122,.35);background:linear-gradient(145deg,rgba(246,242,236,.1),rgba(143,155,138,.08)),rgba(246,242,236,.05);display:flex;align-items:center;justify-content:center;color:rgba(246,242,236,.45);font-family:var(--sans);letter-spacing:.08em;text-align:center}
.about-text{font-family:var(--sans);font-size:1rem;line-height:1.85;color:rgba(246,242,236,.88)}
.about-text p{margin:0 0 1rem}
.about-text .intro::first-letter{font-family:var(--serif);font-size:4rem;color:var(--dore);float:left;line-height:.8;margin-right:8px}
.about-text strong{color:var(--creme);font-weight:500}
.signature-text{color:var(--creme)}
.signature{font-family:var(--serif);font-style:italic;font-size:2.8rem;color:var(--creme);margin-top:24px}
.about-path{border-top:1px solid rgba(214,180,122,.2);padding-top:28px}
.path-kicker{color:var(--vert-sauge);font-family:var(--sans);font-size:.9rem;margin-bottom:28px;line-height:1.6}
.path-columns{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:18px}
.path-card span{color:var(--dore);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-family:var(--sans)}
.path-card h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;margin:8px 0;color:var(--creme);line-height:1.15}
.path-card p,.path-card small{font-family:var(--sans);color:var(--vert-sauge);line-height:1.55}
.path-card p{margin:.25rem 0 .35rem}
.path-card small{display:block;font-size:.78rem}
.orbital-line{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,122,.6),transparent);transform-origin:left;animation:drawLine 1.8s ease forwards}
.glow-dot{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:var(--dore);box-shadow:0 0 18px rgba(214,180,122,.8);transform:translateY(-50%);animation:travelDot 1.8s ease forwards}
.about-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.about-tags span{border:1px solid rgba(214,180,122,.28);border-radius:999px;padding:9px 16px;font-family:var(--sans);font-size:.82rem;color:var(--vert-sauge);transition:all .3s ease}
.about-tags span:hover{color:var(--creme);background:rgba(214,180,122,.08)}
.reveal{opacity:1;transform:translateY(0)}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes drawLine{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes travelDot{from{left:0}to{left:100%}}
@keyframes travelDotMobile{from{top:0}to{top:100%}}
@media(max-width:1024px){
  .about-grid{grid-template-columns:1fr}
  .photo-placeholder{min-height:420px}
  .path-columns{grid-template-columns:1fr}
  .orbital-line{height:80px;width:1px;margin:0 auto;background:linear-gradient(180deg,transparent,rgba(214,180,122,.6),transparent)}
  .glow-dot{left:50%;top:0;transform:translateX(-50%);animation:travelDotMobile 1.8s ease forwards}
}
@media(max-width:700px){.about-section{padding:88px 6vw}.about-heading h2{margin-bottom:48px}.photo-placeholder{border-radius:28px;min-height:340px}.about-grid{gap:36px}}
@media(prefers-reduced-motion:reduce){.about-section *,.about-section *::before,.about-section *::after{animation:none!important;transition:none!important}}



/* â”€â”€ À PROPOS FINAL PHOTO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-section-final{padding:118px 6vw 130px}
.about-section-final .about-heading{max-width:980px;margin-bottom:64px}
.about-section-final .section-label{font-weight:500}
.about-section-final .about-heading h2{margin-bottom:24px}
.about-hook{max-width:760px;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25;color:rgba(246,242,236,.82);font-style:italic;margin:0}
.about-layout-final{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.35fr);gap:64px;align-items:start}
.about-photo-card{position:sticky;top:120px;margin:0;border-radius:34px;overflow:hidden;border:1px solid rgba(214,180,122,.42);box-shadow:0 28px 80px rgba(0,0,0,.28);background:rgba(246,242,236,.08)}
.about-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,43,39,0) 58%,rgba(31,43,39,.22));pointer-events:none}
.about-photo-card img{display:block;width:100%;aspect-ratio:4/5.55;object-fit:cover;object-position:center top;filter:saturate(.96) contrast(1.02)}
.about-content-final{display:flex;flex-direction:column;gap:34px}
.about-section-final .about-text{max-width:780px;font-size:.98rem;line-height:1.78;color:rgba(246,242,236,.88)}
.about-section-final .about-text p{margin-bottom:.92rem}
.about-section-final .about-text .intro{font-size:1.06rem;color:var(--creme)}
.about-section-final .signature-text{margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid rgba(214,180,122,.22);font-family:var(--serif);font-size:1.28rem;line-height:1.45;font-style:italic;color:var(--creme)}
.about-section-final .about-path{border:1px solid rgba(214,180,122,.28);border-radius:26px;padding:30px;background:rgba(246,242,236,.045);backdrop-filter:blur(10px)}
.path-columns-final{grid-template-columns:1fr 72px 1fr;gap:20px}
.path-columns-final .path-card{min-width:0}
.path-columns-final .path-card h3{font-size:1.45rem;color:var(--creme)}
.path-columns-final .path-card p{color:rgba(143,155,138,.95)}
.about-section-final .about-tags{margin-top:28px}
.about-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.about-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border-radius:999px;background:linear-gradient(135deg,var(--dore),#efd9a8);color:var(--vert-nuit);font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 16px 36px rgba(214,180,122,.22);transition:transform .25s ease,box-shadow .25s ease}
.about-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(214,180,122,.3)}
.about-link-secondary{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--creme);border-bottom:1px solid rgba(214,180,122,.55);padding-bottom:.25rem;transition:color .25s ease,border-color .25s ease}
.about-link-secondary:hover{color:var(--dore);border-color:var(--dore)}
@media(max-width:1080px){.about-layout-final{grid-template-columns:1fr;gap:44px}.about-photo-card{position:relative;top:auto;max-width:560px}.about-photo-card img{aspect-ratio:4/5}}
@media(max-width:700px){.about-section-final{padding:88px 6vw 96px}.about-section-final .about-heading{margin-bottom:42px}.about-layout-final{gap:34px}.about-photo-card{border-radius:26px}.about-section-final .about-path{padding:22px;border-radius:22px}.path-columns-final{grid-template-columns:1fr}.about-actions{align-items:flex-start;flex-direction:column;gap:16px}.about-btn-primary{width:100%}}



/* â”€â”€ RETOUCHES À PROPOS ORBIT PHOTO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-section-final .about-heading h2{font-size:48px!important;line-height:1.05!important;max-width:860px}
.orbit-photo{
  position:relative;
  width:min(380px,100%);
  height:520px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  filter:drop-shadow(0 28px 70px rgba(0,0,0,.28));
}
.orbit-photo::before,
.orbit-photo::after,
.orbit-rings{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(214,180,122,.25);
  pointer-events:none;
}
.orbit-photo::before{inset:-20px;box-shadow:0 0 40px rgba(214,180,122,.1)}
.orbit-photo::after{inset:-40px;opacity:.32;animation:rotateOrbit 60s linear infinite}
.orbit-rings{inset:18px;opacity:.22;transform:rotate(-11deg)}
.orbit-rings::before,
.orbit-rings::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 18px rgba(214,180,122,.5);
}
.orbit-rings::before{right:18px;top:18%}
.orbit-rings::after{left:12%;bottom:16%;width:5px;height:5px;opacity:.72}
.orbit-photo img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  border-radius:50% / 60%;
  border:1px solid rgba(214,180,122,.45);
  box-shadow:inset 0 0 0 1px rgba(246,242,236,.08),0 0 40px rgba(214,180,122,.1);
  transition:transform .45s ease,filter .45s ease;
  filter:saturate(.98) contrast(1.02);
}
.orbit-photo:hover img{transform:scale(1.012);filter:saturate(1.02) contrast(1.03)}
.orbit-badge{
  position:absolute;
  z-index:3;
  bottom:-20px;
  right:-20px;
  width:80px;
  height:80px;
  border-radius:50%;
  background:var(--gold);
  color:var(--night);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:var(--serif);
  font-size:12px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:.08em;
  box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 34px rgba(214,180,122,.18);
  border:1px solid rgba(246,242,236,.45);
}
.orbit-badge span{font-family:var(--sans);font-size:10px;opacity:.72;letter-spacing:.04em;text-transform:none}
@keyframes rotateOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:1080px){.orbit-photo{margin-left:40px}.about-photo-card{max-width:none}}
@media(max-width:700px){.about-section-final .about-heading h2{font-size:38px!important}.orbit-photo{width:280px;height:380px;margin:0 auto}.orbit-photo::before{inset:-15px}.orbit-photo::after{inset:-28px}.orbit-badge{width:64px;height:64px;right:-12px;bottom:-14px;font-size:10px}.orbit-badge span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.orbit-photo::after{animation:none!important}.orbit-photo img{transition:none!important}}



/* â”€â”€ RETOUCHES COMMENTAIRES MÉTHODE + À PROPOS â”€â”€â”€â”€â”€â”€â”€ */
#methode .orbit-badge{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:.22rem .9rem!important;
  border:1px solid rgba(214,180,122,.34)!important;
  border-radius:999px!important;
  background:rgba(31,43,39,.44)!important;
  color:var(--goldS)!important;
  box-shadow:none!important;
  font-family:var(--sans)!important;
  font-size:.68rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  transform:none!important;
  right:auto!important;
  bottom:auto!important;
}
#methode .orbit-icon::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  box-shadow:0 0 10px rgba(214,180,122,.45),0 0 18px rgba(214,180,122,.16)!important;
  opacity:.78!important;
  left:50%!important;
  top:50%!important;
  transform-origin:0 0!important;
  animation:methodOrbitDot 18s linear infinite!important;
}
#methode .orbit-step:nth-child(2) .orbit-icon::after{animation-delay:-3s!important}
#methode .orbit-step:nth-child(3) .orbit-icon::after{animation-delay:-6s!important}
#methode .orbit-step:nth-child(4) .orbit-icon::after{animation-delay:-9s!important}
#methode .orbit-step:nth-child(5) .orbit-icon::after{animation-delay:-12s!important}
@keyframes methodOrbitDot{
  from{transform:rotate(0deg) translateX(45px) translate(-50%,-50%)}
  to{transform:rotate(360deg) translateX(45px) translate(-50%,-50%)}
}
#methode .orbit-badge{
  background:rgba(214,180,122,.08)!important;
  border-color:rgba(214,180,122,.36)!important;
  color:#8A6A36!important;
}
#methode .orbit-icon{
  background:rgba(255,255,255,.38)!important;
  border-color:rgba(214,180,122,.48)!important;
  box-shadow:0 18px 48px rgba(31,43,39,.06),inset 0 0 28px rgba(214,180,122,.08)!important;
}
#methode .orbit-step:nth-child(3) .orbit-icon{
  background:rgba(214,180,122,.16)!important;
  border-color:rgba(214,180,122,.78)!important;
  box-shadow:0 18px 52px rgba(214,180,122,.16),inset 0 0 32px rgba(214,180,122,.12)!important;
}
#methode.s-night .orbit-icon{
  width:7rem!important;
  height:7rem!important;
  background:rgba(31,43,39,.28)!important;
  border-color:rgba(143,155,138,.44)!important;
  box-shadow:inset 0 0 30px rgba(246,242,236,.018),0 0 28px rgba(143,155,138,.06)!important;
}
#methode.s-night .orbit-icon::before{
  content:""!important;
  position:absolute!important;
  inset:-9px!important;
  border-radius:50%!important;
  border:1px solid rgba(214,180,122,.12)!important;
  opacity:.62!important;
  transform:rotate(-18deg) scaleX(1.08)!important;
  animation:orbitMiniRing 18s linear infinite!important;
}
#methode.s-night .orbit-icon::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#D6B47A!important;
  opacity:.86!important;
  box-shadow:0 0 14px rgba(214,180,122,.42),0 0 22px rgba(214,180,122,.16)!important;
  transform-origin:0 0!important;
  animation:methodOrbitDotFixed 8.6s linear infinite!important;
}
#methode.s-night .orbit-step:nth-child(1) .orbit-icon{
  background:rgba(90,110,90,.16)!important;
  border-color:rgba(143,155,138,.48)!important;
}
#methode.s-night .orbit-step:nth-child(1) .orbit-letter{color:#8F9B8A!important}
#methode.s-night .orbit-step:nth-child(1) .orbit-icon::before{border-color:rgba(143,155,138,.18)!important}
#methode.s-night .orbit-step:nth-child(2) .orbit-icon{
  background:rgba(143,155,138,.12)!important;
  border-color:rgba(200,208,196,.42)!important;
}
#methode.s-night .orbit-step:nth-child(2) .orbit-letter{color:#C8D0C4!important}
#methode.s-night .orbit-step:nth-child(2) .orbit-icon::before{border-color:rgba(214,180,122,.16)!important;animation-duration:20s!important}
#methode.s-night .orbit-step:nth-child(3) .orbit-icon{
  background:rgba(214,180,122,.13)!important;
  border-color:rgba(214,180,122,.78)!important;
  box-shadow:inset 0 0 38px rgba(214,180,122,.1),0 0 40px rgba(214,180,122,.13)!important;
}
#methode.s-night .orbit-step:nth-child(3) .orbit-letter{color:#D6B47A!important}
#methode.s-night .orbit-step:nth-child(3) .orbit-icon::before{
  border-color:rgba(214,180,122,.24)!important;
  box-shadow:0 0 28px rgba(214,180,122,.09)!important;
  opacity:.86!important;
}
#methode.s-night .orbit-step:nth-child(4) .orbit-icon{
  background:rgba(168,148,126,.12)!important;
  border-color:rgba(168,148,126,.48)!important;
}
#methode.s-night .orbit-step:nth-child(4) .orbit-letter{color:#A8947E!important}
#methode.s-night .orbit-step:nth-child(4) .orbit-icon::before{border-color:rgba(214,180,122,.14)!important;animation-duration:22s!important}
#methode.s-night .orbit-step:nth-child(5) .orbit-icon{
  background:rgba(200,208,196,.08)!important;
  border-color:rgba(200,208,196,.46)!important;
}
#methode.s-night .orbit-step:nth-child(5) .orbit-letter{color:#C8D0C4!important}
#methode.s-night .orbit-step:nth-child(5) .orbit-icon::before{border-color:rgba(200,208,196,.18)!important;animation-duration:19s!important}
#methode.s-night .orbit-step:nth-child(2) .orbit-icon::after{animation-delay:-1.7s!important}
#methode.s-night .orbit-step:nth-child(3) .orbit-icon::after{animation-delay:-3.4s!important}
#methode.s-night .orbit-step:nth-child(4) .orbit-icon::after{animation-delay:-5.1s!important}
#methode.s-night .orbit-step:nth-child(5) .orbit-icon::after{animation-delay:-6.8s!important}
@keyframes methodOrbitDotFixed{
  from{transform:rotate(0deg) translateX(56px) translate(-50%,-50%)}
  to{transform:rotate(360deg) translateX(56px) translate(-50%,-50%)}
}
.about-section-final .about-layout-final{grid-template-columns:minmax(320px,.78fr) minmax(0,1.32fr)!important;align-items:start!important}
.about-section-final .about-content-final{display:contents!important}
.about-section-final .about-photo{grid-column:1;grid-row:1}
.about-section-final .about-text{grid-column:2;grid-row:1;max-width:none!important}
.about-section-final .about-path{grid-column:1 / -1;grid-row:2;width:100%;max-width:1040px;margin:28px auto 0;padding:34px 38px!important}
.about-section-final .path-columns-final{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)!important;align-items:center!important}
@media(max-width:1080px){
  .about-section-final .about-layout-final{grid-template-columns:1fr!important}
  .about-section-final .about-content-final{display:flex!important;flex-direction:column;gap:34px}
  .about-section-final .about-photo,.about-section-final .about-text,.about-section-final .about-path{grid-column:auto;grid-row:auto}
  .about-section-final .about-path{max-width:none;margin:0;padding:28px!important}
}
@media(max-width:700px){
  .about-section-final .about-path{padding:22px!important}
  .about-section-final .path-columns-final{grid-template-columns:1fr!important}
}


/* â”€â”€ STUDIO IMMERSIF ORBIT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.studio-orbit-section{position:relative;overflow:hidden;padding:120px 6vw;background:var(--cream);color:var(--night);margin-top:-7rem;padding-top:calc(120px + 7rem)}
.studio-orbit-section::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 75% 18%,rgba(214,180,122,.16),transparent 24%),radial-gradient(circle at 16% 78%,rgba(31,43,39,.08),transparent 30%);pointer-events:none}
.studio-orbit-section::after{content:"";position:absolute;left:0;right:0;top:0;height:34vh;pointer-events:none;background:linear-gradient(180deg,rgba(31,43,39,.24),rgba(246,242,236,.82) 56%,rgba(246,242,236,0));opacity:var(--studio-orbital-wash-opacity,.58);transform:translateY(var(--studio-orbital-wash-y,-10px))}
.studio-orbit-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.studio-orbit-bg span{position:absolute;border:1px solid rgba(214,180,122,.12);border-radius:50%;animation:studioOrbitBg 80s linear infinite}.studio-orbit-bg span:nth-child(1){width:720px;height:720px;right:-180px;top:-260px}.studio-orbit-bg span:nth-child(2){width:520px;height:520px;left:-180px;bottom:-220px;animation-duration:96s;animation-direction:reverse}.studio-orbit-bg span:nth-child(3){width:980px;height:980px;left:24%;top:8%;opacity:.55;animation-duration:120s}
.studio-architect-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.94}
.studio-architect-decor::before{content:"";position:absolute;inset:8% 5%;background-image:linear-gradient(90deg,rgba(214,180,122,.105) 1px,transparent 1px),linear-gradient(180deg,rgba(214,180,122,.08) 1px,transparent 1px);background-size:92px 92px;mask-image:radial-gradient(circle at 48% 48%,#000 0 44%,transparent 78%);opacity:.78}
.studio-architect-decor::after{content:"";position:absolute;right:7%;top:13%;width:min(34vw,420px);height:min(34vw,420px);border:1px solid rgba(214,180,122,.21);border-radius:50%;box-shadow:inset 0 0 0 42px rgba(214,180,122,.026),0 0 0 74px rgba(214,180,122,.048),0 0 0 126px rgba(214,180,122,.026);opacity:.82}
.studio-architect-svg{position:absolute;inset:0;width:100%;height:100%;opacity:1}
.studio-architect-svg path,.studio-architect-svg line,.studio-architect-svg circle,.studio-architect-svg rect,.studio-architect-svg polyline{vector-effect:non-scaling-stroke}
.studio-orbit-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto}.studio-orbit-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(32px,6vw,92px);align-items:end}.studio-orbit-tag{color:var(--gold)!important}.studio-orbit-intro h2{font-family:var(--serif);font-size:clamp(2.55rem,5.2vw,5.1rem);font-weight:300;line-height:.98;margin:0}.studio-orbit-intro h2::after{content:"";display:block;width:74px;height:1px;background:var(--gold);margin:30px 0 0}.studio-orbit-copy{font-size:1rem;line-height:1.85;color:rgba(31,43,39,.74)}
.js .studio-orbit-section:not(.orbital-reveal-ready) .studio-orbit-intro,.js .studio-orbit-section:not(.orbital-reveal-ready) .studio-orbit-system{opacity:0;transform:translateY(42px)}
.js .studio-orbit-section .studio-orbit-intro,.js .studio-orbit-section .studio-orbit-system{transition:opacity 1.35s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.js .studio-orbit-section.orbital-reveal-ready .studio-orbit-intro,.js .studio-orbit-section.orbital-reveal-ready .studio-orbit-system{opacity:1;transform:translateY(0)}
.js .studio-orbit-section.orbital-reveal-ready .studio-orbit-system{transition-delay:.18s}
.studio-orbit-problem{margin:64px 0 72px;margin-left:auto;max-width:680px;padding:44px 46px;border:1px solid rgba(214,180,122,.35);border-radius:8px;background:linear-gradient(135deg,rgba(253,250,246,.7),rgba(233,227,218,.42));box-shadow:0 24px 70px rgba(31,43,39,.08);color:rgba(31,43,39,.76);line-height:1.75;position:relative;overflow:hidden}.studio-orbit-problem strong{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.65rem);font-weight:400;color:var(--night);line-height:1.12}.studio-orbit-problem::before{content:"";position:absolute;inset:18px 24px;pointer-events:none;background:linear-gradient(90deg,rgba(214,180,122,.22) 1px,transparent 1px),linear-gradient(180deg,rgba(214,180,122,.13) 1px,transparent 1px);background-size:74px 74px;opacity:.34}.studio-orbit-problem::after{content:"";position:absolute;right:-34px;top:22px;width:160px;height:160px;border:1px solid rgba(214,180,122,.26);border-radius:50%;box-shadow:inset 0 0 0 42px transparent,0 0 0 34px rgba(214,180,122,.05);opacity:.86;pointer-events:none}
.studio-orbit-problem p{position:relative;z-index:1}.studio-orbit-problem p + p{margin-top:1rem}
.studio-orbit-problem .manifest-secondary{margin-top:1.45rem;font-family:var(--serif);font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.45;color:rgba(31,43,39,.74)}
.studio-orbit-problem .manifest-secondary em{font-style:normal;color:var(--gold)}
.studio-orbit-problem p:first-child strong{font-size:30px}
.studio-orbit-copy p{margin:0}.studio-orbit-copy p + p{margin-top:1.15rem}.studio-orbit-copy p:first-child{font-family:var(--serif);font-size:1.55rem;line-height:1.22;color:var(--night)}
.studio-copy-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.35rem 0 1.45rem}
.studio-copy-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1.05rem;border:1px solid rgba(214,180,122,.44);border-radius:999px;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--night);background:rgba(253,250,246,.42);transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}
.studio-copy-cta:hover{transform:translateY(-2px);border-color:rgba(214,180,122,.78);background:rgba(214,180,122,.12);color:var(--night)}
.studio-orbit-system{position:relative;width:min(540px,100%);aspect-ratio:1;margin:0 auto 74px}.studio-orbit-ring{position:absolute;inset:8%;border:1px solid rgba(214,180,122,.28);border-radius:50%}.studio-orbit-ring::before{content:"";position:absolute;inset:17%;border:1px dashed rgba(214,180,122,.2);border-radius:50%}.studio-orbit-ring::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(214,180,122,.72);transform-origin:0 0;animation:studioLightDot 26s linear infinite}.studio-orbit-path{position:absolute;inset:0;width:100%;height:100%}.studio-orbit-path path{fill:none;stroke:rgba(214,180,122,.45);stroke-width:1;stroke-dasharray:930;stroke-dashoffset:930;animation:studioDrawPath 2.7s ease forwards .35s}
.studio-orbit-core{position:absolute;left:50%;top:50%;width:156px;height:156px;border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--night);color:var(--cream);box-shadow:0 0 0 1px rgba(214,180,122,.26),0 24px 64px rgba(31,43,39,.22)}.studio-orbit-core strong{font-family:var(--serif);font-size:2.4rem;font-weight:400;color:var(--gold)}.studio-orbit-core span{max-width:105px;font-size:.68rem;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;color:rgba(246,242,236,.72)}
.studio-orbit-point{position:absolute;min-width:126px;padding:12px 14px;border:1px solid rgba(214,180,122,.42);border-radius:999px;background:rgba(246,242,236,.82);color:var(--night);font:inherit;text-align:center;box-shadow:0 18px 40px rgba(31,43,39,.1);opacity:0;transform:translate(-50%,-50%) scale(.92);animation:studioPointIn .75s ease forwards}.studio-orbit-point strong{display:block;font-family:var(--serif);font-size:1.08rem;font-weight:500}.studio-orbit-point span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(31,43,39,.55)}.studio-orbit-point::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(214,180,122,.58);transform:translate(-50%,-50%);animation:studioPointPulse 3.4s ease-in-out infinite}.studio-orbit-point::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 12px);width:230px;padding:14px 16px;border:1px solid rgba(214,180,122,.28);border-radius:8px;background:var(--night);color:var(--cream);font-size:.82rem;line-height:1.45;text-align:left;box-shadow:0 18px 44px rgba(31,43,39,.25);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .25s ease,transform .25s ease;z-index:4}.studio-orbit-point:hover::after,.studio-orbit-point:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.point-o{left:50%;top:7%;animation-delay:.25s}.point-r{left:84%;top:31%;animation-delay:.45s}.point-b{left:72%;top:83%;animation-delay:.65s}.point-i{left:28%;top:83%;animation-delay:.85s}.point-t{left:16%;top:31%;animation-delay:1.05s}
.js .studio-orbit-system .studio-orbit-path path{animation:none;stroke-dashoffset:930}.js .studio-orbit-system .studio-orbit-point{animation:none;opacity:0;transform:translate(-50%,-50%) scale(.92)}.js .studio-orbit-system.studio-orbit-ready .studio-orbit-path path{animation:studioDrawPath 2.7s ease forwards .35s}.js .studio-orbit-system.studio-orbit-ready .point-o{animation:studioPointIn .75s ease forwards .25s}.js .studio-orbit-system.studio-orbit-ready .point-r{animation:studioPointIn .75s ease forwards .45s}.js .studio-orbit-system.studio-orbit-ready .point-b{animation:studioPointIn .75s ease forwards .65s}.js .studio-orbit-system.studio-orbit-ready .point-i{animation:studioPointIn .75s ease forwards .85s}.js .studio-orbit-system.studio-orbit-ready .point-t{animation:studioPointIn .75s ease forwards 1.05s}
.studio-orbit-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.studio-orbit-card{min-height:168px;padding:26px 22px;border:1px solid rgba(214,180,122,.24);border-radius:8px;background:rgba(255,255,255,.42);box-shadow:0 20px 54px rgba(31,43,39,.07)}.studio-orbit-card span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.studio-orbit-card p{margin:18px 0 0;font-family:var(--serif);font-size:1.32rem;line-height:1.25;color:var(--night)}.studio-orbit-close{margin:70px auto 0;max-width:760px;text-align:center;font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.28;color:var(--night)}.studio-orbit-close em{font-style:italic;color:var(--gold)}.studio-orbit-actions{margin:32px auto 0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.studio-orbit-secondary{background:transparent;color:var(--night)!important;border-color:rgba(31,43,39,.34)!important}
@keyframes studioOrbitBg{from{transform:rotate(0deg) translate3d(0,0,0)}to{transform:rotate(360deg) translate3d(0,0,0)}}
@keyframes studioLightDot{from{transform:rotate(0deg) translateX(225px) translate(-50%,-50%)}to{transform:rotate(360deg) translateX(225px) translate(-50%,-50%)}}
@keyframes studioDrawPath{to{stroke-dashoffset:0}}
@keyframes studioPointIn{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes studioPointPulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.75)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}
@media(max-width:1080px){.studio-orbit-intro{grid-template-columns:1fr}.studio-orbit-problem{margin-left:0}.studio-orbit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-orbit-card:last-child{grid-column:1 / -1}}
@media(max-width:700px){.orbital-section-bridge{min-height:230px;margin-bottom:-5rem}.studio-orbit-section{margin-top:-5rem;padding:calc(90px + 5rem) 6vw 90px}.studio-orbit-intro h2{font-size:2.45rem}.studio-orbit-problem{padding:24px 22px}.studio-orbit-system{width:min(360px,100%);margin-bottom:54px}.studio-orbit-core{width:112px;height:112px}.studio-orbit-core strong{font-size:1.8rem}.studio-orbit-point{min-width:96px;padding:9px 10px}.studio-orbit-point strong{font-size:.9rem}.studio-orbit-point span{font-size:.56rem}.studio-orbit-point::after{display:none}.studio-orbit-cards{grid-template-columns:1fr}.studio-orbit-card{min-height:0}.studio-orbit-actions .btn-primary,.studio-orbit-actions .btn-ghost{width:100%;justify-content:center;text-align:center}}
@media(max-width:700px){.studio-orbit-copy p:first-child{font-size:1.32rem}.studio-orbit-problem{padding:30px 24px}.studio-orbit-problem::before{background-size:54px 54px}.studio-orbit-problem .manifest-secondary{font-size:1.18rem}.studio-orbit-close{font-size:1.55rem!important}.studio-orbit-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#methode .orbit-icon::after,.studio-orbit-bg span,.studio-orbit-ring::after,.studio-orbit-path path,.studio-orbit-point,.studio-orbit-point::before{animation:none!important}.studio-orbit-point{opacity:1;transform:translate(-50%,-50%) scale(1)}.orbital-section-bridge::before,.orbital-section-bridge::after,.orbital-bridge-line{transform:none!important}.js .studio-orbit-section .studio-orbit-intro,.js .studio-orbit-section .studio-orbit-system{opacity:1!important;transform:none!important;transition:none!important}}


/* â”€â”€ RETOUCHES STUDIO IMMERSIF â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(min-width:1081px){
  .studio-orbit-section{padding:calc(100px + 7rem) 6vw 112px!important}
  .studio-orbit-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,.78fr);grid-template-areas:"intro system" "problem system" "cards cards" "footer footer";column-gap:clamp(48px,7vw,110px);row-gap:36px;align-items:start}
  .studio-orbit-intro{grid-area:intro;display:block!important;max-width:620px;padding-top:6px}
  .studio-orbit-tag{display:block;margin-bottom:18px!important}
  .studio-orbit-intro h2{font-size:42.66px!important;line-height:1.08!important;text-align:left!important;margin:0 0 28px!important;max-width:560px}
  .studio-orbit-intro h2::after{margin:24px 0 0!important}
  .studio-orbit-copy{max-width:580px}
  .studio-orbit-problem{grid-area:problem;margin:0!important;max-width:620px;justify-self:start}
  .studio-orbit-problem p:nth-of-type(2){font-style:italic}
  .studio-orbit-system{grid-area:system;justify-self:end;align-self:start;margin:-18px 0 28px!important;width:min(520px,100%)}
  .studio-orbit-cards{grid-area:cards;margin-top:28px}
  .studio-orbit-footer{grid-area:footer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin-top:36px}
  .studio-orbit-close{margin:0!important;max-width:680px;text-align:left!important;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.18rem);line-height:1.28;color:var(--night)}
  .studio-orbit-close em{font-style:italic;color:var(--gold)}
  .studio-orbit-actions{margin:0!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
}
@media(max-width:1080px){
  .studio-orbit-intro{display:block!important}.studio-orbit-intro h2{font-size:42.66px!important;text-align:left!important}.studio-orbit-problem p:nth-of-type(2),.studio-orbit-close em{font-style:italic}.studio-orbit-close{text-align:left!important;margin-left:0!important}.studio-orbit-footer{margin-top:54px}.studio-orbit-actions{justify-content:flex-start!important}
}


/* â”€â”€ HOVER CARTES STUDIO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.studio-orbit-card{
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease,color .35s ease!important;
}
.studio-orbit-card:hover,
.studio-orbit-card:focus-within{
  background:var(--night)!important;
  border-color:rgba(214,180,122,.78)!important;
  box-shadow:0 0 0 1px rgba(214,180,122,.22),0 22px 58px rgba(31,43,39,.18),0 0 34px rgba(214,180,122,.14)!important;
  transform:translateY(-4px);
}
.studio-orbit-card:hover span,
.studio-orbit-card:focus-within span{
  color:var(--goldS)!important;
}
.studio-orbit-card:hover p,
.studio-orbit-card:focus-within p{
  color:var(--cream)!important;
}


/* â”€â”€ FORMULAIRE MODAL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#contact-form-overlay.active{display:flex!important}

/* â”€â”€ RESPONSIVE OFFRES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:768px){
  .orientation-grid{grid-template-columns:1fr}
  .offre-full-body{grid-template-columns:1fr}
  .offre-full-header{flex-direction:column}
  .offre-full-price{text-align:left}
  .studio-packs{grid-template-columns:1fr}
  .pack-brand{transform:none}
}

/* â”€â”€ MODALE PACKS STUDIO CRÉATIF â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#studio-creatif{grid-template-columns:.48fr 1.05fr 2.45fr!important;align-items:center!important}
#studio-creatif .studio-pack-modal-list{align-self:stretch!important}
#studio-creatif .pack-modal-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:1.15rem!important;align-items:stretch!important}
#studio-creatif .pack-modal-card{position:relative!important;min-width:0!important;min-height:205px!important;padding:1.05rem .95rem!important;background:rgba(253,250,246,.78)!important;border:1px solid rgba(31,43,39,.12)!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease,background .35s ease!important}
#studio-creatif .pack-modal-card:hover{transform:translateY(-3px);border-color:rgba(214,180,122,.78)!important;box-shadow:0 18px 45px rgba(214,180,122,.14)!important;background:rgba(253,250,246,.96)!important}
#studio-creatif .pack-eyebrow{display:block!important;font-family:var(--sans)!important;font-size:.58rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--gold)!important;margin-bottom:.48rem!important}
#studio-creatif .pack-modal-card strong{display:block!important;font-family:var(--serif)!important;font-size:1.15rem!important;font-weight:700!important;color:var(--night)!important;line-height:1.12;margin-bottom:.48rem}
#studio-creatif .pack-modal-card span:not(.pack-badge-mini):not(.pack-eyebrow){display:block;font-family:var(--sans);font-size:.68rem;line-height:1.45;color:var(--muted);margin-bottom:.7rem}
#studio-creatif .pack-modal-card em{display:block!important;font-style:normal!important;font-family:var(--serif)!important;font-size:1rem!important;color:var(--brown)!important;margin:.15rem 0 .9rem}
#studio-creatif .pack-modal-card .pack-eyebrow{min-height:.75rem}
#studio-creatif .pack-modal-card strong{min-height:2.58rem}
#studio-creatif .pack-modal-card span:not(.pack-badge-mini):not(.pack-eyebrow){min-height:3rem}
#studio-creatif .pack-card-points{list-style:none;margin:.35rem 0 1.05rem;padding:0;display:grid;gap:.42rem;min-height:5rem}
#studio-creatif .pack-card-points li{position:relative;padding-left:1.45rem;font-family:var(--sans);font-size:.68rem;line-height:1.42;color:rgba(31,43,39,.76)}
#studio-creatif .pack-card-points li::before{content:'✓';position:absolute;left:0;top:.02rem;width:1rem;height:1rem;border:1px solid rgba(214,180,122,.65);border-radius:50%;font-size:.58rem;line-height:1;color:var(--gold);display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none}
#studio-creatif .pack-modal-card{justify-content:flex-start!important}
#studio-creatif .pack-modal-card em{min-height:1.25rem;display:flex!important;align-items:flex-end;margin-top:auto!important;margin-bottom:.9rem!important}
#studio-creatif .pack-detail-button{margin-top:0}
#studio-creatif .pack-detail-button{width:100%;border:1px solid rgba(214,180,122,.45);border-radius:999px;background:rgba(214,180,122,.12);color:var(--night);font-family:var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.58rem .7rem;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
#studio-creatif .pack-detail-button:hover,#studio-creatif .pack-detail-button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--night);transform:translateY(-1px);outline:none}
#studio-creatif .pack-premium{background:var(--night)!important;color:var(--goldS)!important;border:1px solid rgba(214,180,122,.45)!important}
.pack-modal-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:2rem;background:rgba(15,25,22,.72);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s ease}
.pack-modal-overlay.active{display:flex;opacity:1}
.pack-modal-box{position:relative;width:min(720px,92vw);max-height:min(82vh,760px);overflow:auto;background:#F6F2EC;color:var(--night);border:1px solid rgba(214,180,122,.35);border-radius:28px;box-shadow:0 34px 100px rgba(15,25,22,.38),0 0 55px rgba(214,180,122,.12);padding:2.35rem;transform:scale(.96) translateY(12px);opacity:0;transition:transform .38s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}
.pack-modal-overlay.active .pack-modal-box{transform:scale(1) translateY(0);opacity:1}
.pack-modal-close{position:absolute;right:1.25rem;top:1.1rem;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(214,180,122,.35);background:rgba(253,250,246,.72);color:var(--night);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.pack-modal-close:hover,.pack-modal-close:focus-visible{background:var(--gold);border-color:var(--gold);transform:rotate(8deg);outline:none}
.pack-modal-badge{display:none;width:max-content;border-radius:999px;background:var(--gold);color:var(--night);font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .7rem;margin-bottom:1rem}
.pack-modal-badge.is-visible{display:inline-flex}
.pack-modal-box h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1;margin:0 2.6rem .85rem 0;color:var(--night)}
.pack-modal-subtitle{font-family:var(--sans);font-size:.95rem;line-height:1.7;color:var(--brown);max-width:560px;margin:0 0 1.5rem}
.pack-modal-includes{border-top:1px solid rgba(214,180,122,.35);padding-top:1.2rem;margin-top:1.1rem}
.pack-modal-includes .small-title{font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}
.pack-modal-list{list-style:none;margin:0;padding:0;display:grid;gap:.62rem}
.pack-modal-list li{position:relative;padding-left:1.5rem;font-family:var(--sans);font-size:.9rem;line-height:1.45;color:var(--night)}
.pack-modal-list li::before{content:'✓';position:absolute;left:0;top:.03rem;width:1rem;height:1rem;border:1px solid rgba(214,180,122,.7);border-radius:50%;font-size:.58rem;color:var(--gold);display:flex;align-items:center;justify-content:center}
.pack-modal-list li.pack-modal-section{padding-left:0;margin-top:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.72rem}
.pack-modal-list li.pack-modal-section::before{display:none}
.pack-modal-list li.pack-modal-result{padding:1rem 1.1rem;margin-top:.85rem;border:1px solid rgba(214,180,122,.28);border-radius:14px;background:rgba(253,250,246,.62);font-family:var(--serif);font-size:1.05rem;line-height:1.45;color:var(--night)}
.pack-modal-list li.pack-modal-result::before{display:none}
.pack-modal-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1.65rem;min-width:230px;border-radius:999px;background:var(--night);color:var(--cream);font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:.88rem 1.3rem;transition:background .25s ease,color .25s ease,transform .25s ease}
.pack-modal-cta:hover,.pack-modal-cta:focus-visible{background:var(--gold);color:var(--night);transform:translateY(-1px);outline:none}
@media(max-width:1050px){#studio-creatif{grid-template-columns:auto 1fr!important}#studio-creatif .studio-pack-modal-list{grid-column:1 / -1}#studio-creatif .pack-modal-grid{grid-template-columns:repeat(3,minmax(106px,1fr))!important}#studio-creatif .pack-modal-card{min-height:185px!important}}
@media(max-width:700px){#studio-creatif{grid-template-columns:1fr!important}#studio-creatif .studio-pack-modal-list{grid-column:auto}#studio-creatif .pack-modal-grid{grid-template-columns:1fr!important}#studio-creatif .pack-modal-card{min-height:0!important}.pack-modal-overlay{padding:1rem}.pack-modal-box{padding:1.8rem 1.25rem 1.35rem;border-radius:22px}.pack-modal-cta{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){#studio-creatif .pack-modal-card,#studio-creatif .pack-detail-button,.pack-modal-overlay,.pack-modal-box,.pack-modal-close,.pack-modal-cta{transition:none!important}}

/* SIGNATURE DE MARQUE */
.brand-signature{
  position:relative;
  min-height:58vh;
  padding:clamp(5rem,8vw,7.2rem) 5vw clamp(8rem,12vw,11rem);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 64% 24%,rgba(214,180,122,.13),transparent 28%),
    radial-gradient(circle at 28% 72%,rgba(246,242,236,.08),transparent 30%),
    linear-gradient(135deg,#16211d 0%,var(--night) 48%,#18231f 100%);
  color:var(--cream);
  isolation:isolate;
}
.brand-signature::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(246,242,236,.42) 0 1px,transparent 1.4px),
    radial-gradient(circle at 68% 70%,rgba(214,180,122,.35) 0 1px,transparent 1.3px);
  background-size:28px 28px,44px 44px;
  mix-blend-mode:screen;
}
.brand-signature::after{
  content:"";
  position:absolute;
  inset:14% 8%;
  border:1px solid rgba(214,180,122,.08);
  border-radius:30px;
  box-shadow:0 28px 110px rgba(0,0,0,.2),inset 0 0 80px rgba(246,242,236,.018);
  pointer-events:none;
}
.signature-inner{
  position:relative;
  z-index:1;
  width:min(1160px,100%);
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.signature-orbit{
  position:absolute;
  left:clamp(0rem,4vw,4.8rem);
  top:50%;
  width:clamp(112px,13vw,174px);
  height:clamp(220px,34vw,430px);
  transform:translateY(-50%);
  opacity:0;
}
.signature-orbit-bridge{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  height:28vh;
  pointer-events:none;
  background:
    radial-gradient(circle at 52% 22%,rgba(214,180,122,.16),transparent 32%),
    radial-gradient(circle at 28% 44%,rgba(246,242,236,.14),transparent 24%),
    radial-gradient(circle at 72% 58%,rgba(214,180,122,.12),transparent 26%),
    linear-gradient(180deg,rgba(31,43,39,0),rgba(31,43,39,.72) 38%,rgba(246,242,236,.28) 100%);
  opacity:var(--orbital-bridge-opacity,.68);
  transform:translateY(var(--orbital-bridge-y,18px));
}
.orbital-section-bridge{
  position:relative;
  z-index:1;
  min-height:clamp(210px,34vh,360px);
  margin-top:-1px;
  margin-bottom:-7rem;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 54% 16%,rgba(214,180,122,.16),transparent 26%),
    radial-gradient(circle at 18% 64%,rgba(214,180,122,.09),transparent 24%),
    linear-gradient(180deg,#18231f 0%,rgba(31,43,39,.82) 18%,rgba(55,61,53,.56) 44%,rgba(233,227,218,.78) 72%,var(--cream) 100%);
}
.orbital-section-bridge::before{
  content:"";
  position:absolute;
  inset:-18% 0;
  background-image:
    linear-gradient(90deg,rgba(214,180,122,.13) 1px,transparent 1px),
    linear-gradient(180deg,rgba(214,180,122,.08) 1px,transparent 1px),
    radial-gradient(circle,rgba(214,180,122,.45) 0 1px,transparent 1.5px);
  background-size:88px 88px,88px 88px,64px 64px;
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent);
  opacity:var(--orbital-grid-opacity,.42);
  transform:translateY(var(--orbital-bridge-y,14px));
}
.orbital-section-bridge::after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  width:min(720px,76vw);
  aspect-ratio:1;
  border:1px solid rgba(214,180,122,.14);
  border-radius:50%;
  box-shadow:
    0 0 0 64px rgba(214,180,122,.035),
    0 0 0 132px rgba(214,180,122,.02),
    0 0 72px rgba(214,180,122,.1);
  opacity:var(--orbital-bridge-opacity,.68);
  transform:translate(-50%,-50%) translateY(var(--orbital-bridge-y,14px));
}
.orbital-bridge-line{
  position:absolute;
  left:50%;
  top:50%;
  width:min(620px,70vw);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.52),transparent);
  box-shadow:0 0 32px rgba(214,180,122,.18);
  opacity:var(--orbital-bridge-opacity,.72);
  transform:translate(-50%,-50%) translateY(var(--orbital-bridge-y,14px));
}

/* MANIFESTE KGP V2 - SECTION TEST */
.kgp-manifest-v2{
  position:relative;
  overflow:hidden;
  padding:clamp(6rem,10vw,9rem) 6vw clamp(6.5rem,11vw,10rem);
  background:
    radial-gradient(circle at 18% 14%,rgba(214,180,122,.14),transparent 24%),
    radial-gradient(circle at 82% 72%,rgba(143,155,138,.16),transparent 28%),
    linear-gradient(180deg,var(--cream) 0%,#f8f4ee 48%,var(--cream) 100%);
  color:var(--night);
  isolation:isolate;
}
.kgp-manifest-v2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,rgba(214,180,122,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(214,180,122,.06) 1px,transparent 1px),
    radial-gradient(circle,rgba(214,180,122,.28) 0 1px,transparent 1.5px);
  background-size:96px 96px,96px 96px,70px 70px;
  mask-image:radial-gradient(circle at 50% 45%,#000 0 42%,transparent 78%);
  opacity:.5;
}
.kgp-manifest-v2::after{
  content:"";
  position:absolute;
  right:-14vw;
  top:12%;
  z-index:0;
  width:min(720px,72vw);
  aspect-ratio:1;
  border:1px solid rgba(214,180,122,.14);
  border-radius:50%;
  box-shadow:
    0 0 0 76px rgba(214,180,122,.035),
    0 0 0 154px rgba(31,43,39,.025),
    0 0 90px rgba(214,180,122,.08);
  opacity:.78;
  pointer-events:none;
}
.kgp-manifest-v2-inner{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  margin:0 auto;
}
.kgp-manifest-v2-kicker{
  display:block;
  margin-bottom:1rem;
  font-family:var(--sans);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
}
.kgp-manifest-v2-title{
  max-width:760px;
  margin:0 0 clamp(4.5rem,8vw,7rem);
  font-family:var(--serif);
  font-size:clamp(3rem,7vw,6.8rem);
  font-weight:300;
  line-height:.96;
  color:var(--night);
}
.kgp-manifest-v2-grid{
  display:grid;
  gap:clamp(4rem,8vw,7rem);
}
.kgp-manifest-v2-block{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);
  gap:clamp(2.4rem,7vw,7rem);
  align-items:center;
  min-height:clamp(430px,56vh,620px);
}
.kgp-manifest-v2-block:nth-child(even){
  grid-template-columns:minmax(320px,.72fr) minmax(0,.9fr);
}
.kgp-manifest-v2-block:nth-child(even) .kgp-manifest-v2-copy{
  grid-column:2;
}
.kgp-manifest-v2-block:nth-child(even) .kgp-manifest-v2-visual{
  grid-column:1;
  grid-row:1;
}
.kgp-manifest-v2-copy{
  position:relative;
  z-index:2;
  max-width:620px;
}
.kgp-manifest-v2-copy p{
  margin:0;
  font-size:clamp(1.06rem,1.45vw,1.28rem);
  line-height:1.9;
  color:rgba(31,43,39,.76);
}
.kgp-manifest-v2-copy p + p{
  margin-top:1.15rem;
}
.kgp-manifest-v2-lead{
  font-family:var(--serif);
  font-size:clamp(1.9rem,3vw,2.8rem)!important;
  line-height:1.18!important;
  color:var(--night)!important;
}
.kgp-manifest-v2-orbit{
  color:var(--gold);
  font-family:var(--serif);
  font-style:italic;
}
.kgp-manifest-v2-visual{
  position:relative;
  z-index:1;
  min-height:clamp(300px,42vw,520px);
  border-radius:0;
  overflow:visible;
  background:
    radial-gradient(circle at 54% 45%,rgba(214,180,122,.24),transparent 8%),
    radial-gradient(circle at 48% 50%,rgba(31,43,39,.42),transparent 36%),
    radial-gradient(circle at 70% 26%,rgba(214,180,122,.14),transparent 22%),
    linear-gradient(135deg,rgba(31,43,39,.96),rgba(31,43,39,.72));
  box-shadow:0 32px 90px rgba(31,43,39,.12);
  opacity:.95;
  mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 78%);
}
.kgp-manifest-v2-visual::before,
.kgp-manifest-v2-visual::after{
  content:"";
  position:absolute;
  inset:10%;
  border:1px solid rgba(214,180,122,.2);
  border-radius:50%;
  transform:rotate(-12deg);
}
.kgp-manifest-v2-visual::after{
  inset:24%;
  border-style:dashed;
  border-color:rgba(214,180,122,.18);
  transform:rotate(18deg);
}
.kgp-manifest-v2-glow{
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 28px rgba(214,180,122,.72),0 0 80px rgba(214,180,122,.24);
  transform:translate(-50%,-50%);
}
.kgp-manifest-v2-block:nth-child(2) .kgp-manifest-v2-visual{
  background:
    radial-gradient(circle at 38% 36%,rgba(246,242,236,.16),transparent 14%),
    radial-gradient(circle at 58% 58%,rgba(214,180,122,.26),transparent 9%),
    radial-gradient(circle at 45% 52%,rgba(31,43,39,.44),transparent 42%),
    linear-gradient(135deg,rgba(22,33,29,.96),rgba(143,155,138,.24));
}
.kgp-manifest-v2-block:nth-child(3) .kgp-manifest-v2-visual{
  background:
    radial-gradient(circle at 58% 44%,rgba(214,180,122,.26),transparent 8%),
    radial-gradient(circle at 70% 58%,rgba(143,155,138,.2),transparent 24%),
    radial-gradient(circle at 44% 52%,rgba(31,43,39,.5),transparent 40%),
    linear-gradient(135deg,rgba(31,43,39,.94),rgba(19,28,25,.76));
}
.kgp-manifest-v2-shooting{
  position:relative;
  display:block;
  width:min(320px,64vw);
  height:1px;
  margin-top:2rem;
  overflow:hidden;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.22),transparent);
}
.kgp-manifest-v2-shooting::after{
  content:"";
  position:absolute;
  left:-28%;
  top:0;
  width:34%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.92));
  box-shadow:0 0 12px rgba(214,180,122,.52);
  animation:kgpManifestV2Star 6.8s ease-in-out infinite;
}
.kgp-manifest-v2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:2rem;
}
.kgp-manifest-v2-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 1.25rem;
  border:1px solid rgba(214,180,122,.48);
  border-radius:999px;
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--night);
  background:rgba(255,255,255,.36);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.kgp-manifest-v2-cta:first-child{
  background:var(--night);
  color:var(--cream);
  border-color:var(--night);
}
.kgp-manifest-v2-cta:hover,
.kgp-manifest-v2-cta:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(214,180,122,.8);
  background:rgba(214,180,122,.14);
  color:var(--night);
  outline:none;
}
.js .kgp-manifest-v2 .kgp-manifest-v2-block{
  opacity:0;
  transform:translateY(42px);
  transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);
}
.js .kgp-manifest-v2 .kgp-manifest-v2-block.is-visible{
  opacity:1;
  transform:translateY(0);
}
@keyframes kgpManifestV2Star{
  0%,38%{transform:translateX(0);opacity:0}
  45%{opacity:.85}
  72%{transform:translateX(380%);opacity:.65}
  100%{transform:translateX(380%);opacity:0}
}
@keyframes kgpManifestV2OrbitDrift{
  from{transform:rotate(-16deg) scaleX(1.36)}
  to{transform:rotate(344deg) scaleX(1.36)}
}
@keyframes kgpManifestV2OrbitDriftAlt{
  from{transform:rotate(22deg) scaleX(1.18)}
  to{transform:rotate(382deg) scaleX(1.18)}
}
@keyframes kgpManifestV2GlowBreath{
  0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.62}
  50%{transform:translate(-50%,-50%) scale(1.08);opacity:.9}
}
@keyframes kgpManifestV2VeilFloat{
  0%,100%{transform:translateX(0) rotate(2deg);opacity:.46}
  50%{transform:translateX(-18px) rotate(2deg);opacity:.7}
}
@keyframes kgpManifestV2ParticleFloat{
  0%,100%{transform:translate3d(0,0,0);opacity:.42}
  50%{transform:translate3d(-12px,-18px,0);opacity:.72}
}
@keyframes kgpManifestV2ShootingStar{
  0%,64%{opacity:0;transform:translate3d(80px,-28px,0) rotate(-18deg)}
  69%{opacity:.72}
  84%{opacity:.36;transform:translate3d(-300px,72px,0) rotate(-18deg)}
  100%{opacity:0;transform:translate3d(-300px,72px,0) rotate(-18deg)}
}
@media(max-width:880px){
  .kgp-manifest-v2{padding:5.5rem 6vw 6rem}
  .kgp-manifest-v2-title{margin-bottom:3.5rem}
  .kgp-manifest-v2-block,
  .kgp-manifest-v2-block:nth-child(even){grid-template-columns:1fr;gap:2.1rem;min-height:0}
  .kgp-manifest-v2-block:nth-child(even) .kgp-manifest-v2-copy,
  .kgp-manifest-v2-block:nth-child(even) .kgp-manifest-v2-visual{grid-column:auto;grid-row:auto}
  .kgp-manifest-v2-visual{min-height:260px;order:-1}
}
@media(max-width:560px){
  .kgp-manifest-v2{padding:4.8rem 5vw 5.4rem}
  .kgp-manifest-v2-title{font-size:2.75rem}
  .kgp-manifest-v2-grid{gap:3.4rem}
  .kgp-manifest-v2-copy p{font-size:1rem;line-height:1.75}
  .kgp-manifest-v2-lead{font-size:1.72rem!important}
  .kgp-manifest-v2-actions{flex-direction:column}
  .kgp-manifest-v2-cta{width:100%;text-align:center}
  .js .kgp-manifest-v2 .kgp-manifest-v2-block{transform:none;transition:opacity .8s ease}
  .kgp-manifest-v2-shooting::after{animation:none;opacity:.55;left:42%}
}
@media(prefers-reduced-motion:reduce){
  .kgp-manifest-v2-shooting::after{animation:none}
  .js .kgp-manifest-v2 .kgp-manifest-v2-block{opacity:1!important;transform:none!important;transition:none!important}
}

/* MANIFESTE KGP V2 - CINEMATIC STICKY TEST */
.kgp-manifest-v2{
  height:190vh;
  min-height:0;
  padding:0;
  overflow:visible;
  background:#1F2B27;
  color:var(--cream);
}
.kgp-manifest-v2::before,
.kgp-manifest-v2::after{
  display:none;
}
.kgp-manifest-v2-sticky{
  position:sticky;
  top:0;
  height:100vh;
  height:100svh;
  min-height:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(96px,12vw) minmax(0,1fr);
  align-items:stretch;
  background:
    linear-gradient(90deg,rgba(246,242,236,.018),rgba(246,242,236,.018)),
    radial-gradient(ellipse at 26% 48%,rgba(143,155,138,.08),transparent 42%),
    radial-gradient(ellipse at 62% 30%,rgba(214,180,122,.1),transparent 40%),
    radial-gradient(ellipse at 86% 64%,rgba(246,242,236,.04),transparent 40%),
    #1F2B27;
}
.kgp-manifest-v2-sticky::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,rgba(214,180,122,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(214,180,122,.036) 1px,transparent 1px),
    radial-gradient(circle,rgba(214,180,122,.22) 0 1px,transparent 1.5px);
  background-size:110px 110px,110px 110px,84px 84px;
  opacity:.22;
  mask-image:radial-gradient(circle at 54% 45%,#000 0 38%,transparent 82%);
}
.kgp-manifest-v2-sticky::after{
  content:"";
  position:absolute;
  inset:-12% 0;
  z-index:1;
  width:auto;
  height:auto;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(246,242,236,.025),rgba(246,242,236,.025)),
    radial-gradient(ellipse at 28% 42%,rgba(246,242,236,.036),transparent 46%),
    radial-gradient(ellipse at 72% 50%,rgba(214,180,122,.064),transparent 52%);
  filter:blur(22px);
  opacity:.62;
}
.kgp-manifest-v2-nav{
  position:relative;
  z-index:3;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(1.2rem,3.4vh,2.1rem);
  padding:clamp(2rem,4vw,4rem) 0 clamp(2rem,4vw,4rem) clamp(1.5rem,4vw,4.5rem);
  background:transparent;
  background-color:transparent!important;
  background-image:none!important;
  border-right:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.kgp-manifest-v2-nav::before{
  content:"";
  position:absolute;
  left:calc(clamp(1.5rem,4vw,4.5rem) + 4px);
  top:20%;
  bottom:20%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(214,180,122,.2),rgba(246,242,236,.1),rgba(214,180,122,.16),transparent);
  box-shadow:0 0 14px rgba(214,180,122,.07);
}
.kgp-manifest-v2-nav-item{
  position:relative;
  width:max-content;
  padding:0 0 0 1.55rem;
  border:0;
  background:transparent;
  color:rgba(246,242,236,.46);
  text-align:left;
  cursor:pointer;
  transition:color .45s ease,transform .45s ease;
}
.kgp-manifest-v2-nav-item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(214,180,122,.24);
  box-shadow:0 0 12px rgba(214,180,122,.12);
  transform:translate(-50%,-50%) scale(.75);
  transition:transform .45s ease,background .45s ease,box-shadow .45s ease;
}
.kgp-manifest-v2-nav-item span{
  display:block;
  font-family:var(--serif);
  font-size:clamp(1.8rem,3vw,3.1rem);
  font-weight:300;
  line-height:.9;
}
.kgp-manifest-v2-nav-item em{
  display:block;
  margin-top:.35rem;
  font-family:var(--sans);
  font-size:.62rem;
  font-style:normal;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.kgp-manifest-v2-nav-item.is-active{
  color:rgba(246,242,236,.92);
  transform:translateX(4px);
}
.kgp-manifest-v2-nav-item.is-active::before{
  background:var(--gold);
  box-shadow:0 0 18px rgba(214,180,122,.32);
  transform:translate(-50%,-50%) scale(1);
}
.kgp-manifest-v2-stage{
  position:relative;
  z-index:2;
  min-width:0;
  height:100%;
  background:transparent;
}
.kgp-manifest-v2-kicker{
  position:absolute;
  z-index:5;
  top:clamp(4rem,10vh,7.5rem);
  left:50%;
  transform:translateX(-50%);
  margin:0;
  color:rgba(214,180,122,.78);
}
.kgp-manifest-v2-scene{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(420px,1fr);
  gap:clamp(2rem,6vw,7rem);
  align-items:center;
  padding:clamp(6rem,13vh,9rem) clamp(2rem,6vw,6rem) clamp(4rem,8vh,6rem) clamp(1rem,3vw,3rem);
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1);
}
.kgp-manifest-v2-scene.is-active{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.kgp-manifest-v2-copy{
  max-width:650px;
}
.kgp-manifest-v2-copy h2{
  margin:0 0 1.65rem;
  font-family:var(--serif);
  font-size:clamp(2.7rem,5.8vw,6rem);
  font-weight:300;
  line-height:.98;
  color:#F6F2EC;
  text-shadow:0 12px 44px rgba(31,43,39,.28);
}
.kgp-manifest-v2-copy p{
  max-width:550px;
  margin:0;
  font-size:clamp(1.02rem,1.25vw,1.18rem);
  line-height:1.8;
  color:rgba(246,242,236,.82);
}
.kgp-manifest-v2-copy p + p{
  margin-top:1rem;
}
.kgp-manifest-v2-orbit{
  color:var(--gold);
  font-family:var(--serif);
  font-style:italic;
}
.kgp-manifest-v2-visual{
  position:relative;
  min-height:min(54vh,520px);
  overflow:visible;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 50%,rgba(214,180,122,.2),transparent 5%),
    radial-gradient(circle at 52% 52%,rgba(214,180,122,.075),transparent 24%),
    radial-gradient(ellipse at 50% 58%,rgba(143,155,138,.1),transparent 60%);
  box-shadow:none;
  mask-image:radial-gradient(ellipse at center,#000 0 52%,transparent 76%);
}
.kgp-manifest-v2-visual::before,
.kgp-manifest-v2-visual::after{
  content:"";
  position:absolute;
  inset:-4% -14% 4% -2%;
  z-index:-2;
  border:1px solid rgba(214,180,122,.12);
  border-radius:50%;
  transform:rotate(-16deg) scaleX(1.36);
  box-shadow:inset 0 0 54px rgba(214,180,122,.025);
  animation:kgpManifestV2OrbitDrift 72s linear infinite;
}
.kgp-manifest-v2-visual::after{
  inset:18% 5% 20% 12%;
  border-style:dashed;
  border-color:rgba(233,227,218,.1);
  transform:rotate(22deg) scaleX(1.18);
  animation-name:kgpManifestV2OrbitDriftAlt;
  animation-duration:98s;
  animation-direction:reverse;
}
.kgp-manifest-v2-glow{
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 26px rgba(214,180,122,.48),0 0 120px rgba(214,180,122,.14);
  transform:translate(-50%,-50%);
  animation:kgpManifestV2GlowBreath 6.8s ease-in-out infinite;
}
.kgp-manifest-v2-glow::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(24vw,330px);
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(214,180,122,.16),rgba(214,180,122,.045) 36%,transparent 72%);
  filter:blur(20px);
}
.kgp-manifest-v2-veil{
  position:absolute;
  z-index:-3;
  top:-12%;
  bottom:-12%;
  left:55%;
  width:min(18vw,230px);
  background:linear-gradient(90deg,transparent,rgba(246,242,236,.055),rgba(214,180,122,.045),transparent);
  filter:blur(10px);
  opacity:.68;
  transform:rotate(2deg);
  animation:kgpManifestV2VeilFloat 10s ease-in-out infinite;
}
.kgp-manifest-v2-particles,
.kgp-manifest-v2-shooting-star{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.kgp-manifest-v2-particles::before{
  content:"";
  position:absolute;
  right:18%;
  top:25%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(214,180,122,.74);
  box-shadow:-120px 78px 0 rgba(214,180,122,.22),-42px 188px 0 rgba(246,242,236,.16),92px 124px 0 rgba(214,180,122,.28),-205px 224px 0 rgba(143,155,138,.16),32px -74px 0 rgba(214,180,122,.18);
  filter:drop-shadow(0 0 10px rgba(214,180,122,.34));
  animation:kgpManifestV2ParticleFloat 11s ease-in-out infinite;
}
.kgp-manifest-v2-shooting-star::before{
  content:"";
  position:absolute;
  right:8%;
  top:22%;
  width:min(18vw,230px);
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.08),rgba(214,180,122,.58),rgba(246,242,236,.38),transparent);
  filter:drop-shadow(0 0 10px rgba(214,180,122,.34));
  opacity:0;
  transform:translate3d(80px,-28px,0) rotate(-18deg);
  animation:kgpManifestV2ShootingStar 10.8s ease-in-out infinite;
}
.kgp-manifest-v2-scene[data-step="1"] .kgp-manifest-v2-visual{
  background:
    radial-gradient(circle at 34% 48%,rgba(214,180,122,.2),transparent 6%),
    radial-gradient(ellipse at 44% 52%,rgba(214,180,122,.09),transparent 28%),
    radial-gradient(ellipse at 68% 44%,rgba(143,155,138,.12),transparent 34%);
}
.kgp-manifest-v2-scene[data-step="2"] .kgp-manifest-v2-visual{
  background:
    radial-gradient(circle at 50% 50%,rgba(214,180,122,.2),transparent 5%),
    repeating-radial-gradient(circle at 50% 50%,rgba(214,180,122,.075) 0 1px,transparent 1px 58px),
    radial-gradient(ellipse at 50% 50%,rgba(143,155,138,.09),transparent 62%);
}
.kgp-manifest-v2-scene[data-step="3"] .kgp-manifest-v2-visual{
  background:
    radial-gradient(ellipse at 56% 54%,rgba(214,180,122,.2),transparent 8%),
    radial-gradient(ellipse at 56% 54%,rgba(214,180,122,.08),transparent 30%),
    conic-gradient(from 20deg,transparent,rgba(214,180,122,.07),transparent,rgba(246,242,236,.055),transparent);
}
.kgp-manifest-v2-scene[data-step="4"] .kgp-manifest-v2-visual{
  background:
    radial-gradient(circle at 50% 48%,rgba(214,180,122,.2),transparent 6%),
    linear-gradient(90deg,transparent 0 44%,rgba(246,242,236,.055) 44% 56%,transparent 56%),
    radial-gradient(ellipse at 50% 62%,rgba(143,155,138,.11),transparent 40%);
}
.kgp-manifest-v2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:2rem;
}
.kgp-manifest-v2-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 1.25rem;
  border:1px solid rgba(214,180,122,.48);
  border-radius:999px;
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cream);
  background:rgba(214,180,122,.1);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,color .28s ease;
}
.kgp-manifest-v2-cta:hover,
.kgp-manifest-v2-cta:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(214,180,122,.8);
  background:rgba(214,180,122,.2);
  outline:none;
}
@media(max-width:900px){
  .kgp-manifest-v2{height:185vh}
  .kgp-manifest-v2-sticky{height:100svh;min-height:0;grid-template-columns:86px minmax(0,1fr)}
  .kgp-manifest-v2-nav{padding:clamp(2rem,4vw,4rem) 0 clamp(2rem,4vw,4rem) 1.6rem;background:transparent;border-right:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .kgp-manifest-v2-nav::before{left:calc(1.6rem + 4px)}
  .kgp-manifest-v2-nav-item span{font-size:1.9rem}
  .kgp-manifest-v2-nav-item em{font-size:.54rem}
  .kgp-manifest-v2-scene{grid-template-columns:1fr;padding:6.5rem 6vw 3rem 1rem}
  .kgp-manifest-v2-visual{min-height:210px;order:-1;opacity:.48}
  .kgp-manifest-v2-visual::before{inset:12% -6% 12% 24%;opacity:.34;border-color:rgba(214,180,122,.1);animation-duration:120s}
  .kgp-manifest-v2-visual::after{display:none}
  .kgp-manifest-v2-glow{opacity:.5}
  .kgp-manifest-v2-veil{opacity:.28}
  .kgp-manifest-v2-particles::before{box-shadow:-72px 48px 0 rgba(214,180,122,.14),42px 76px 0 rgba(214,180,122,.16),-112px 126px 0 rgba(143,155,138,.1)}
  .kgp-manifest-v2-shooting-star{display:none}
  .kgp-manifest-v2-copy h2{font-size:clamp(2.2rem,8vw,3.8rem)}
}
@media(max-width:560px){
  .kgp-manifest-v2{height:auto;min-height:0;overflow:hidden}
  .kgp-manifest-v2-sticky{
    position:relative;
    top:auto;
    display:block;
    height:auto;
    min-height:0;
    overflow:hidden;
    padding:4.8rem 0 4.9rem;
  }
  .kgp-manifest-v2-sticky::before{
    opacity:.18;
    mask-image:radial-gradient(circle at 58% 36%,#000 0 32%,transparent 78%);
  }
  .kgp-manifest-v2-sticky::after{opacity:.44;filter:blur(18px)}
  .kgp-manifest-v2-nav{display:none}
  .kgp-manifest-v2-stage{
    position:relative;
    height:auto;
    padding:0 6vw;
  }
  .kgp-manifest-v2-kicker{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    display:block;
    margin:0 0 2.1rem;
    font-size:.58rem;
  }
  .kgp-manifest-v2-scene{
    position:relative;
    inset:auto;
    display:block;
    opacity:1!important;
    pointer-events:auto;
    transform:none!important;
    padding:0 0 4.5rem;
    overflow:visible;
  }
  .kgp-manifest-v2-scene:last-child{padding-bottom:0}
  .kgp-manifest-v2-copy{position:relative;z-index:2;max-width:none}
  .kgp-manifest-v2-visual{
    position:absolute;
    inset:-1.8rem -14vw auto auto;
    z-index:0;
    width:64vw;
    height:230px;
    min-height:0;
    opacity:.26;
    order:initial;
    pointer-events:none;
    mask-image:none;
    background:radial-gradient(circle at 70% 34%,rgba(214,180,122,.13),transparent 18%),radial-gradient(ellipse at 62% 56%,rgba(143,155,138,.08),transparent 42%)!important;
  }
  .kgp-manifest-v2-visual::before{inset:24% -36% 24% 58%;opacity:.18;border-color:rgba(214,180,122,.1);animation-duration:140s}
  .kgp-manifest-v2-visual::after{display:none}
  .kgp-manifest-v2-glow{left:76%;top:36%;opacity:.34}
  .kgp-manifest-v2-glow::before{width:190px;filter:blur(26px)}
  .kgp-manifest-v2-veil{display:none}
  .kgp-manifest-v2-particles::before{right:22%;top:31%;width:2px;height:2px;box-shadow:-38px 54px 0 rgba(214,180,122,.14),42px 96px 0 rgba(246,242,236,.1)}
  .kgp-manifest-v2-shooting-star{display:none}
  .kgp-manifest-v2-copy h2{font-size:clamp(2.32rem,12vw,3rem);line-height:1.02;margin-bottom:1.25rem}
  .kgp-manifest-v2-copy p{font-size:.98rem;line-height:1.72}
  .kgp-manifest-v2-actions{flex-direction:column}
  .kgp-manifest-v2-cta{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .kgp-manifest-v2{height:auto}
  .kgp-manifest-v2{overflow:hidden}
  .kgp-manifest-v2-sticky{position:relative;height:auto;min-height:0}
  .kgp-manifest-v2-scene{position:relative;opacity:1!important;transform:none!important;pointer-events:auto}
  .kgp-manifest-v2-nav{display:none}
  .kgp-manifest-v2-visual::before,.kgp-manifest-v2-visual::after,.kgp-manifest-v2-glow,.kgp-manifest-v2-veil,.kgp-manifest-v2-particles::before,.kgp-manifest-v2-shooting-star::before{animation:none!important}
}
.kgp-section-transition-line{
  position:relative;
  display:grid;
  place-items:center;
  height:150px;
  margin-top:-70px;
  margin-bottom:-80px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 68% 62%,rgba(143,155,138,.06),transparent 48%),
    linear-gradient(180deg,rgba(31,43,39,0) 0%,rgba(34,50,45,.76) 42%,rgba(31,43,39,0) 100%);
  isolation:isolate;
  pointer-events:none;
}
.kgp-section-transition-line::before{
  content:none;
  display:none;
}
.kgp-section-transition-line::after{
  content:none;
  display:none;
}
.js .kgp-section-transition-line::before{
  transform:scaleX(0);
  opacity:0;
  transition:transform 1.65s cubic-bezier(.16,1,.3,1),opacity 1.05s ease;
}
.js .kgp-section-transition-line::after{
  opacity:0;
  transform:translate(-50%,-50%) scale(.65);
  transition:opacity .85s ease .35s,transform 1.45s cubic-bezier(.16,1,.3,1) .35s,left 1.65s cubic-bezier(.16,1,.3,1) .35s;
}
.js .kgp-section-transition-line.is-visible::before{
  transform:scaleX(1);
  opacity:0;
}
.js .kgp-section-transition-line.is-visible::after{
  left:calc(50% + min(220px,18vw));
  opacity:0;
  transform:translate(-50%,-50%) scale(1);
}
@media(max-width:700px){
  .kgp-section-transition-line{height:100px;margin-top:-48px;margin-bottom:-52px}
  .kgp-section-transition-line::before{width:min(260px,62vw)}
  .kgp-section-transition-line::after{display:none}
  .js .kgp-section-transition-line.is-visible::after{left:calc(50% + min(96px,24vw))}
}
@media(prefers-reduced-motion:reduce){
  .kgp-section-transition-line::before{transform:none!important;opacity:.58!important;transition:none!important}
  .kgp-section-transition-line::after{display:none!important}
}
.signature-orbit-bridge::before{
  content:"";
  position:absolute;
  inset:28% 6% 0;
  background-image:
    linear-gradient(90deg,rgba(214,180,122,.11) 1px,transparent 1px),
    linear-gradient(180deg,rgba(214,180,122,.08) 1px,transparent 1px),
    radial-gradient(circle,rgba(214,180,122,.42) 0 1px,transparent 1.5px);
  background-size:78px 78px;
  mask-image:linear-gradient(180deg,transparent,#000 22%,transparent 92%);
  opacity:var(--orbital-grid-opacity,.36);
}
.signature-orbit-bridge::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:12%;
  width:min(620px,64vw);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.42),transparent);
  transform:translateX(-50%);
  box-shadow:0 0 28px rgba(214,180,122,.16);
  opacity:.72;
}
.signature-line{
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  transform:translateX(-50%) scaleY(.2);
  transform-origin:50% 50%;
  background:linear-gradient(180deg,transparent,rgba(214,180,122,.68),transparent);
}
.signature-orbital{
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(86px,9vw,132px);
  aspect-ratio:1;
  border:1px solid rgba(214,180,122,.32);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.72);
  box-shadow:0 0 42px rgba(214,180,122,.07);
}
.signature-orbital::before,
.signature-orbital::after{
  content:"";
  position:absolute;
  inset:19%;
  border:1px solid rgba(214,180,122,.26);
  border-radius:50%;
}
.signature-orbital::after{
  inset:42%;
  background:var(--gold);
  border:0;
  box-shadow:0 0 22px rgba(214,180,122,.34);
}
.signature-diamond{
  position:absolute;
  left:50%;
  width:7px;
  height:7px;
  background:var(--gold);
  transform:translateX(-50%) rotate(45deg);
  opacity:.78;
}
.signature-diamond.top{top:24%}
.signature-diamond.bottom{bottom:24%}
.signature-copy{
  position:relative;
  max-width:880px;
  padding:0 clamp(1rem,7vw,6rem);
  text-align:left;
}
.signature-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  margin-bottom:2.4rem;
  color:var(--gold);
  font-family:var(--sans);
  font-size:.68rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(12px);
}
.signature-kicker::before,
.signature-kicker::after{
  content:"";
  width:72px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.7));
}
.signature-kicker::after{background:linear-gradient(90deg,rgba(214,180,122,.7),transparent)}
.signature-title{
  margin:0;
  color:var(--cream);
  font-family:var(--serif);
  font-size:38px;
  font-weight:300;
  line-height:1.35;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-align:left;
}
.signature-title span{
  display:block;
  opacity:0;
  transform:translateY(26px);
}
.signature-title span:first-child{
  font-size:38px;
}
.signature-title .signature-reveal{
  margin-top:.08em;
  color:var(--gold);
  font-size:38px;
  letter-spacing:.24em;
  text-shadow:0 0 0 rgba(214,180,122,0);
}
.signature-moon-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:1.25rem;
  margin:1.45rem 0 1.65rem;
  opacity:0;
  transform:translateY(12px);
}
.signature-moon-row::before,
.signature-moon-row::after{
  content:"";
  width:min(94px,18vw);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,180,122,.62));
}
.signature-moon-row::after{background:linear-gradient(90deg,rgba(214,180,122,.62),transparent)}
.signature-moon{
  position:relative;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 rgba(214,180,122,0);
}
.signature-moon::before{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  right:-6px;
  top:1px;
  border-radius:50%;
  background:var(--night);
}
.signature-moon::after{
  content:"";
  position:absolute;
  right:-2px;
  top:3px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(253,250,246,.95);
  opacity:0;
  box-shadow:0 0 18px rgba(246,242,236,.85),0 0 34px rgba(214,180,122,.52);
}
.signature-sub{
  margin:0;
  color:rgba(246,242,236,.78);
  font-family:var(--sans);
  font-size:clamp(.72rem,1.1vw,.92rem);
  letter-spacing:.34em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(12px);
  text-align:left;
}
.brand-signature.is-visible .signature-orbit{animation:signatureSymbolIn 1.5s cubic-bezier(.16,1,.3,1) .1s forwards}
.brand-signature.is-visible .signature-line{animation:signatureLineIn 1.9s cubic-bezier(.16,1,.3,1) .18s forwards}
.brand-signature.is-visible .signature-orbital{animation:signatureOrbitExpand 2.2s cubic-bezier(.16,1,.3,1) 1.15s forwards}
.brand-signature.is-visible .signature-title span:first-child{animation:signatureFadeUp 1.45s cubic-bezier(.16,1,.3,1) 2.35s forwards}
.brand-signature.is-visible .signature-title .signature-reveal{animation:signatureTextIn 1.45s cubic-bezier(.16,1,.3,1) 2.55s forwards,signatureRevealGlow 2.2s ease 4.05s forwards}
.brand-signature.is-visible .signature-moon-row{animation:signatureFadeUp 1.35s cubic-bezier(.16,1,.3,1) 4s forwards}
.brand-signature.is-visible .signature-sub{animation:signatureFadeUp 1.35s cubic-bezier(.16,1,.3,1) 4.25s forwards}
.brand-signature.is-visible .signature-moon::after{animation:signatureSpark 1.35s ease-out 5.35s forwards}
@keyframes signatureSymbolIn{to{opacity:1}}
@keyframes signatureLineIn{to{transform:translateX(-50%) scaleY(1)}}
@keyframes signatureOrbitExpand{to{transform:translate(-50%,-50%) scale(1)}}
@keyframes signatureFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes signatureTextIn{to{opacity:1;transform:translateY(0)}}
@keyframes signatureRevealGlow{
  0%{opacity:1;transform:translateY(0);text-shadow:0 0 0 rgba(214,180,122,0)}
  55%{opacity:1;transform:translateY(0);text-shadow:0 0 18px rgba(214,180,122,.2)}
  100%{opacity:1;transform:translateY(0);text-shadow:0 0 10px rgba(214,180,122,.12)}
}
@keyframes signatureSpark{
  0%{opacity:0;transform:scale(.45)}
  38%{opacity:1;transform:scale(1.22)}
  100%{opacity:.25;transform:scale(.8)}
}
@media(max-width:860px){
  .brand-signature{min-height:auto;padding:6.6rem 6vw 9rem}
  .signature-inner{min-height:430px}
  .signature-orbit{left:50%;top:17%;height:170px;width:98px;transform:translate(-50%,-50%)}
  .signature-copy{padding-top:7rem}
  .signature-title{font-size:32px;letter-spacing:.16em;text-align:center}
  .signature-title span:first-child{font-size:32px}
  .signature-copy{text-align:center}
  .signature-title .signature-reveal{letter-spacing:.18em}
  .signature-title .signature-reveal{font-size:32px}
  .signature-kicker{font-size:.62rem;letter-spacing:.24em;margin-bottom:1.8rem}
  .signature-kicker::before,.signature-kicker::after{width:46px}
  .signature-sub{letter-spacing:.2em;line-height:2}
  .signature-moon-row{justify-content:center}
  .signature-sub{text-align:center}
}
@media(max-width:480px){
  .brand-signature{padding:6rem 5vw 8.2rem}
  .signature-title{font-size:26px;letter-spacing:.11em}
  .signature-title span:first-child{font-size:26px}
  .signature-title .signature-reveal{letter-spacing:.13em}
  .signature-title .signature-reveal{font-size:26px}
  .signature-copy{padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .brand-signature .signature-orbit,
  .brand-signature .signature-kicker,
  .brand-signature .signature-title span,
  .brand-signature .signature-moon-row,
  .brand-signature .signature-sub{opacity:1!important;transform:none!important;animation:none!important}
  .brand-signature .signature-line{transform:translateX(-50%) scaleY(1)!important;animation:none!important}
  .brand-signature .signature-orbital{transform:translate(-50%,-50%) scale(1)!important;animation:none!important}
  .signature-moon::after{display:none!important}
}

/* ICONES OFFRES PREMIUM */
.orientation-panel .offer-icon-mini,
.offer-card-v4 .offer-mark-v4{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.orientation-panel .offer-icon-mini{
  background:radial-gradient(circle at 36% 28%,#fffaf0 0,#f6f2ec 56%,#eadfcf 100%)!important;
  border:1px solid rgba(214,180,122,.74)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 0 0 1px rgba(253,250,246,.86)!important;
}
.offer-card-v4 .offer-mark-v4{
  background:rgba(31,43,39,.98)!important;
  border:1px solid rgba(214,180,122,.36)!important;
  box-shadow:inset 0 0 0 1px rgba(253,250,246,.035),0 16px 36px rgba(31,43,39,.12)!important;
}
.orientation-panel .offer-icon-mini img,
.offer-card-v4 .offer-mark-v4 img{
  display:none!important;
}
.kgp-icon-svg{
  width:62%!important;
  height:62%!important;
  display:block!important;
  color:var(--gold)!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}
.offer-card-v4 .kgp-icon-svg{width:58%!important;height:58%!important;color:var(--goldS)!important;stroke-width:1.45!important}
.offer-card-v4:not(.dark) .kgp-icon-svg{color:var(--gold)!important}
.orientation-panel .offer-icon-mini::before,
.orientation-panel .offer-icon-mini::after,
.orient-stars .offer-icon-mini::before,
.orient-stars .offer-icon-mini::after,
.orient-center-star .offer-icon-mini::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
.orient-lotus .offer-icon-mini,
.orient-compass .offer-icon-mini img,
.orient-plant .offer-icon-mini img,
.orient-lotus .offer-icon-mini img,
.orient-stars .offer-icon-mini img,
.orient-center-star .offer-icon-mini img{
  animation:none!important;
}
.orientation-panel .orient-item:hover .kgp-icon-svg,
.offer-card-v4:hover .kgp-icon-svg{
  color:var(--goldS)!important;
  transform:translateY(-1px);
}
.kgp-icon-svg{transition:color .25s ease,transform .25s ease}

html.kgp-safe-preview{scroll-behavior:auto}
html.kgp-safe-preview *,
html.kgp-safe-preview *::before,
html.kgp-safe-preview *::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
html.kgp-safe-preview .custom-cursor,
html.kgp-safe-preview .cursor-ring,
html.kgp-safe-preview .kgp-hero-cinema,
html.kgp-safe-preview .kgp-hero-particles,
html.kgp-safe-preview .kgp-hero-orbital-architecture,
html.kgp-safe-preview .studio-orbit-bg,
html.kgp-safe-preview .kgp-manifest-v2-particles,
html.kgp-safe-preview .kgp-manifest-v2-shooting,
html.kgp-safe-preview .kgp-manifest-v2-shooting-star{
  display:none!important;
}
html.kgp-safe-preview .reveal,
html.kgp-safe-preview .rv,
html.kgp-safe-preview .brand-signature .signature-orbit,
html.kgp-safe-preview .brand-signature .signature-kicker,
html.kgp-safe-preview .brand-signature .signature-title span,
html.kgp-safe-preview .brand-signature .signature-moon-row,
html.kgp-safe-preview .brand-signature .signature-sub,
html.kgp-safe-preview .kgp-section-transition-line::before,
html.kgp-safe-preview .kgp-section-transition-line::after,
html.kgp-safe-preview .kgp-manifest-v2-block,
html.kgp-safe-preview .studio-orbit-point{
  opacity:1!important;
  transform:none!important;
}
html.kgp-safe-preview .studio-orbit-path path{
  stroke-dashoffset:0!important;
}
html.kgp-safe-preview .signature-line{
  transform:translateX(-50%) scaleY(1)!important;
}
html.kgp-safe-preview .signature-orbital{
  transform:translate(-50%,-50%) scale(1)!important;
}
html.kgp-safe-preview [style*="backdrop-filter"],
html.kgp-safe-preview .CookieBanner,
html.kgp-safe-preview .CookiePreferencesModal,
html.kgp-safe-preview .pack-modal-overlay,
html.kgp-safe-preview .greenwave-lightbox,
html.kgp-safe-preview nav{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.kgp-safe-preview .kgp-hero-master img,
html.kgp-safe-preview .portfolio-media img,
html.kgp-safe-preview .persona-portrait img,
html.kgp-safe-preview .about-photo-card img{
  filter:none!important;
}
