
@font-face{font-family:Lilita;src:url(/assets/fonts/LilitaOne-Regular.ttf);font-display:swap}
@font-face{font-family:Fraunces;font-weight:900;src:url(/assets/fonts/Fraunces-Black.ttf);font-display:swap}
@font-face{font-family:Fraunces;font-weight:600;src:url(/assets/fonts/Fraunces-SemiBold.ttf);font-display:swap}
:root{--o:#FF8A1F;--n:#0F3D1F;--c:#FFF4E0;--fond:#FBF7EF;--t:#1d2a20}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--t);background:var(--fond)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.w{width:min(1180px,92vw);margin:0 auto}
nav.top{position:fixed;inset:0 0 auto;z-index:50;padding:18px 0;transition:.3s}
nav.top.s{background:rgba(251,247,239,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(15,61,31,.08)}
nav.top .w{display:flex;align-items:center;justify-content:space-between}
nav.top img{height:38px}nav.top ul{display:flex;gap:30px;list-style:none;font-weight:700;font-size:.92rem}
nav.top ul a:hover{color:var(--o)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;background:var(--o);color:#fff;transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px var(--o)}.btn.l{background:transparent;color:var(--n);box-shadow:inset 0 0 0 2px var(--n)}
.sur{font:700 .78rem Arial;letter-spacing:.24em;text-transform:uppercase;color:var(--o)}
h1,h2,h3{font-family:Lilita,sans-serif;font-weight:400;color:var(--n);line-height:1}
h1{font-size:clamp(3rem,7vw,6.2rem)}h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:12px 0 18px}
.fr{font-family:Fraunces,serif;font-weight:600}
section{padding:120px 0}
.heros{min-height:100vh;display:grid;align-items:center;position:relative;overflow:hidden;padding-top:90px}
.heros .w{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.heros p.fr{font-size:1.35rem;margin:22px 0 34px;color:#3d4a40;max-width:520px}
.trio{position:relative;height:620px}
.trio img{position:absolute;bottom:0;border-radius:18px;box-shadow:0 30px 60px -30px rgba(15,61,31,.5)}
.trio .a{width:46%;left:2%;bottom:40px;transform:rotate(-5deg)}.trio .b{width:56%;left:24%;z-index:2}.trio .c{width:44%;right:0;bottom:30px;transform:rotate(5deg)}
.bande{background:var(--n);color:var(--c);padding:22px 0;overflow:hidden;white-space:nowrap}
.bande div{display:inline-block;animation:defile 40s linear infinite;font:400 1.6rem Lilita;letter-spacing:.02em}
.bande span{margin:0 26px;color:var(--o)}@keyframes defile{to{transform:translateX(-50%)}}
.gamme{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px;margin-top:50px}
.carte{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 40px -28px rgba(15,61,31,.45);transition:.35s;cursor:pointer}
.carte:hover{transform:translateY(-6px)}.carte img{aspect-ratio:4/5;object-fit:cover;width:100%}
.carte div{padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.carte b{font:400 1.3rem Lilita;color:var(--n)}.carte i{width:16px;height:16px;border-radius:50%;display:inline-block}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.valeurs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.valeurs div{background:#fff;border-radius:18px;padding:30px}.valeurs b{font:400 1.6rem Lilita;color:var(--o);display:block;margin-bottom:8px}
footer{background:var(--n);color:var(--c);padding:70px 0 40px}
footer .w{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}footer img{height:46px;margin-bottom:16px}
footer small{display:block;margin-top:40px;opacity:.6;grid-column:1/-1}
.modal{position:fixed;inset:0;background:rgba(15,25,18,.8);display:none;place-items:center;z-index:99;padding:30px}
.modal.o{display:grid}.modal .box{background:#fff;border-radius:22px;max-width:1100px;width:100%;padding:28px;max-height:92vh;overflow:auto}
.modal .box img{border-radius:10px;margin-top:14px}.modal button{float:right;border:0;background:var(--n);color:#fff;border-radius:50%;width:40px;height:40px;font-size:1.3rem;cursor:pointer}
@media(max-width:900px){.heros .w,.split{grid-template-columns:1fr}.trio{height:420px}nav.top ul{display:none}.valeurs{grid-template-columns:1fr}footer .w{grid-template-columns:1fr}section{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.bande div{animation:none}}
