:root{--brun:#77471d;--brun-fonce:#2a180b;--brun-nuit:#1e1108;--brun-moyen:#4f2f13;--or:#d6a84b;--or-clair:#e4bc66;--ocre-texte:#7a5e1f;--vert:#247a55;--vert-texte:#1d6646;--sable:#f4efe5;--blanc:#fcfbf8;--charbon:#171c19;--gris:#4a524d;--gris-clair:#6a716c;--ligne:#dcd3c1;--font-display:"Manrope","Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Inter","DM Sans",system-ui,sans-serif;--wrap:1240px;--gutter:40px;--ease:cubic-bezier(.2,.7,.2,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--blanc);color:var(--charbon);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{max-width:100%}a{color:var(--brun)}a:hover{color:var(--vert)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--or);outline-offset:3px}::-moz-selection{background:var(--or);color:var(--charbon)}::selection{background:var(--or);color:var(--charbon)}.wrap{margin:0 auto;max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);width:100%}.disp{font-family:var(--font-display);letter-spacing:-.03em}.eyebrow{color:var(--ocre-texte);font-size:12px;font-weight:600;letter-spacing:.28em;margin:0 0 22px;text-transform:uppercase}.h2{color:var(--brun);font-family:var(--font-display);font-size:clamp(36px,4.4vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0}.lead{color:var(--gris);font-size:17px;line-height:1.75}.sec{padding:150px 0}.sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.btn,.sr-only{overflow:hidden}.btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;gap:12px;isolation:isolate;justify-content:center;min-height:56px;padding:0 28px;position:relative;text-decoration:none;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}.btn:before{background:#ffffff47;bottom:0;content:"";left:-60%;pointer-events:none;position:absolute;top:0;transform:skew(-20deg);transition:left .6s ease;width:40%;z-index:-1}.btn:hover{transform:translateY(-2px)}.btn:hover:before{left:130%}.btn .arr{transition:transform .25s ease}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--brun);color:var(--blanc)}.btn-primary:hover{background:var(--brun-moyen);color:var(--blanc)}.btn-gold{background:var(--or);color:var(--charbon)}.btn-gold:hover{background:var(--or-clair);color:var(--charbon)}.btn-ghost{background:transparent;border:1px solid hsla(45,40%,98%,.4);color:var(--blanc)}.btn-ghost:hover{background:#fcfbf81f;color:var(--blanc)}.btn-whatsapp{background:#1c7a4c;color:var(--blanc)}.btn-whatsapp:hover{background:#166640;color:var(--blanc)}.btn-sm{font-size:14px;min-height:46px;padding:0 22px}.link-line{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:16px;font-weight:600;gap:12px;min-height:52px;padding:0 4px;text-decoration:none}.link-line .arr{transition:transform .25s ease}.link-line:hover .arr{transform:translate(5px)}.pat-grid{background-color:#1f2622;background-image:linear-gradient(rgba(214,168,75,.16) 1px,transparent 0),linear-gradient(90deg,rgba(214,168,75,.16) 1px,transparent 0);background-size:44px 44px}.pat-furrow{background-color:#247a55;background-image:repeating-linear-gradient(170deg,rgba(119,71,29,.55) 0 2px,transparent 2px 22px)}.pat-diamond{background-color:#3a220e;background-image:linear-gradient(45deg,rgba(214,168,75,.22) 1px,transparent 0),linear-gradient(-45deg,rgba(214,168,75,.22) 1px,transparent 0);background-size:36px 36px}.pat-kente{background-color:#77471d;background-image:repeating-linear-gradient(90deg,rgba(214,168,75,.5) 0 10px,transparent 10px 30px,rgba(36,122,85,.8) 30px 36px,transparent 36px 64px)}.pat-weave{background-color:#d6a84b;background-image:repeating-linear-gradient(45deg,rgba(23,28,25,.14) 0 8px,transparent 8px 16px),repeating-linear-gradient(-45deg,rgba(23,28,25,.1) 0 8px,transparent 8px 16px)}.pat-sand{background-color:#f4efe5;background-image:repeating-radial-gradient(circle at 70% 120%,rgba(36,122,85,.22) 0 1px,transparent 1px 26px)}.photo-tag{background:#fcfbf8eb;border-radius:2px;color:var(--charbon);font-size:10px;letter-spacing:.14em;margin:0;padding:6px 10px;position:absolute;text-transform:uppercase}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease),clip-path 1.2s var(--ease);transition-delay:var(--reveal-delay,0s)}.js .reveal.reveal-clip{clip-path:inset(0 0 100% 0);opacity:1;transform:none}.js .reveal.reveal-scale{transform:scale(.92)}.js .reveal.reveal-left{transform:translate(-40px)}.js .reveal.is-in{clip-path:inset(0 0 0 0);opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes wordUp{0%{transform:translateY(110%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slide{to{transform:translate(-50%)}}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}@keyframes waPulse{0%{box-shadow:0 0 #1c7a4c8c}to{box-shadow:0 0 0 22px #1c7a4c00}}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.bob{animation:bob 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{clip-path:none;opacity:1;transform:none}}@media(max-width:900px){.hide-md{display:none!important}}@media(max-width:640px){:root{--gutter:20px}.sec{padding:88px 0}}
