*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f9f6;color:#20251e;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ff6900;outline-offset:4px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;left:0;right:0;padding:0 clamp(22px,5vw,90px);color:#fff}.brand{font:800 35px Manrope,sans-serif;letter-spacing:-.16em;white-space:nowrap}.brand span{color:#ff8c43;padding-left:3px}.brand small{letter-spacing:.2em;margin-left:21px;font-size:10px;font-weight:700;vertical-align:middle}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-cta{padding:13px 20px;background:#fff;color:#20251e;border-radius:100px}.nav-cta span{margin-left:10px}.hero{position:relative;min-height:min(860px,100svh);height:96svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(110deg,#0d211a 0%,#263d34 55%,#768878 100%)}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,15,.91) 0%,rgba(8,27,20,.75) 47%,rgba(6,23,19,.2) 100%),url("https://photos-pierre.s3.fr-par.scw.cloud/photos/2245a9fa-eea3-4035-9553-6cc7eef71f94/DJI_0442-HDR-Modifier-23-1024px.webp") center/cover;transform:scale(1.07);animation:revealImage 1.8s cubic-bezier(.2,.7,.2,1) forwards}.hero-noise{pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(transparent,rgba(0,0,0,.25));opacity:.6}.hero-content{position:relative;z-index:2;padding:145px clamp(22px,8vw,142px) 90px;max-width:1130px;animation:rise .9s .1s both}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.2em}.eyebrow{color:#d1ddd3;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:100%;background:#ff873d;box-shadow:0 0 0 6px #ff873d20}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(54px,7.4vw,118px);letter-spacing:-.075em;line-height:1.08;margin:28px 0;font-weight:650}.hero h1 em,.intro h2 em,.selected h2 em,.cta h2 em{font-family:Georgia,serif;font-weight:400}.hero h1 em{color:#fac6a4}.hero-content>p{font-size:clamp(16px,1.6vw,20px);line-height:1.75;color:#e0e9e4;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:34px;justify-content:space-between;border-radius:100px;padding:18px 23px;font-size:14px;font-weight:700;transition:transform .22s,background .22s}.btn:hover,.nav-cta:hover{transform:translateY(-3px)}.primary{background:#ff6900;color:#fff}.primary:hover{background:#e75f00}.secondary{border:1px solid #ffffff55;color:white}.secondary:hover{background:#ffffff1b}.hero-bottom{position:absolute;bottom:29px;left:clamp(22px,5vw,90px);right:clamp(22px,5vw,90px);display:flex;justify-content:space-between;z-index:3;font-size:10px;letter-spacing:.15em;color:#d0ded5}.intro{padding:125px clamp(22px,8vw,142px);display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.kicker{color:#ba6334}.intro h2,.selected h2,.cta h2{font:650 clamp(40px,5.4vw,78px)/1.12 Manrope,sans-serif;letter-spacing:-.065em;margin:23px 0}.intro-copy{padding-top:45px}.intro-copy p{font-size:19px;line-height:1.85;color:#656e66;max-width:515px}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #e16c28;padding-bottom:9px;margin-top:20px;font-weight:700}.selected{background:#edf0ea;padding:110px clamp(22px,8vw,142px) 130px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading .text-link{margin-bottom:35px}.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.spot-card{background:white;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s;min-width:0}.spot-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px #25372b1c}.spot-image{aspect-ratio:1.32;background:linear-gradient(140deg,#344a3b,#93a894);display:block;overflow:hidden}.spot-image img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.spot-card:hover img{transform:scale(1.06)}.spot-body{padding:24px}.spot-body .meta{color:#bb6c3a;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.spot-body h3{font:650 24px Manrope,sans-serif;margin:12px 0 8px;letter-spacing:-.035em}.spot-body p{font-size:13px;color:#757f76;margin:0;line-height:1.6}.placeholder{grid-column:1/-1;padding:35px;border:1px dashed #c5cec1;border-radius:14px;color:#667369}.cta{text-align:center;padding:140px 22px;background:#1b2a22;color:#fff}.cta .kicker{color:#ffae70}.cta h2{margin:22px 0}.cta h2 em{color:#ffbe91}.cta p{color:#c4d1c8;max-width:600px;margin:0 auto 32px;line-height:1.8}.cta .btn{margin:auto}footer{background:#142019;color:white;padding:36px clamp(22px,5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:12px;color:#a9b8ae}footer div{display:flex;gap:25px;font-size:12px}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes revealImage{to{transform:scale(1)}}@media(max-width:850px){.nav{height:70px}.nav nav{gap:12px}.nav nav>a:not(.nav-cta){display:none}.hero{height:auto;min-height:760px}.hero-content{padding-top:160px}.hero h1{font-size:clamp(49px,9vw,75px)}.intro{grid-template-columns:1fr;gap:0;padding-top:80px;padding-bottom:80px}.intro-copy{padding-top:0}.spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected{padding-top:80px;padding-bottom:85px}}@media(max-width:580px){.hero{min-height:750px}.hero-content{padding-bottom:130px}.hero-bottom span{display:none}.hero-bottom{justify-content:flex-end}.spot-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.section-heading .text-link{margin-bottom:15px}.hero-actions .btn{width:100%}footer{flex-wrap:wrap}footer p{order:3;width:100%}.intro h2,.selected h2,.cta h2{font-size:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* ATLAS V7 : Material Symbols pour les controles de navigation. */
.material-symbols-rounded.material-arrow{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:19px;line-height:1;letter-spacing:normal;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
a:hover .material-arrow{transform:translate(3px,-3px)}
a[href="#decouvrir"]:hover .material-arrow{transform:translateY(4px)}
.spot-body p .material-arrow{font-size:17px}
@media(prefers-reduced-motion:reduce){.material-arrow{transition:none!important}}

/* Uniformisation : boutons et cartes uniquement avec Material Symbols */
.material-arrow{display:inline-flex!important;align-items:center;justify-content:center;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}

/* V7.2 : icones Material Design SVG locales (aucune police a charger). */
.material-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.material-arrow{transition:transform .24s cubic-bezier(.2,.7,.2,1)}a:hover .material-arrow{transform:translate(3px,-3px)}a[href="#decouvrir"]:hover .material-arrow{transform:translateY(4px)}.brand-spark{display:inline-block;letter-spacing:normal;margin-left:6px;font-size:.58em;vertical-align:middle}@media(prefers-reduced-motion:reduce){.material-arrow{transition:none}}

/* ATLAS V9 — direction artistique photographique, photos dynamiques. */
:root{--accent:#ff6900;--forest:#18281e;--paper:#fafaf8}
.nav{height:86px;border-bottom:1px solid #ffffff24;backdrop-filter:blur(9px);background:linear-gradient(180deg,#12211735,transparent)}
.nav .brand{letter-spacing:-.11em}.brand-spark{color:#ffa772}.nav nav a{display:inline-flex;align-items:center;gap:8px}
.nav nav a:not(.nav-cta){transition:opacity .2s}.nav nav a:not(.nav-cta):hover{opacity:.74}
.nav-cta{box-shadow:0 4px 22px #101c1521;transition:transform .24s,background .24s}.nav-cta:hover{background:#ff6900;color:#fff}
.hero{background:radial-gradient(circle at 85% 35%,#62816c,#203b2c 44%,#101b15 100%);min-height:640px;max-height:1050px;isolation:isolate}
.hero-photo{background:linear-gradient(100deg,#101d18dd,#172b2388 52%,#152c221c)!important;transform:none!important;animation:none!important}
.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#0b1814e8 0%,#11231ad0 39%,#142f244d 100%),linear-gradient(0deg,#07180f91,transparent 45%);z-index:1;pointer-events:none}
.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity 1.1s ease,transform 7s ease;transform:scale(1.045)}
.hero-photo.is-loaded>img{opacity:1;transform:scale(1)}
.hero-content{max-width:1100px}.hero h1{max-width:940px;font-size:clamp(56px,7.5vw,115px);letter-spacing:-.07em;line-height:1.04}.hero h1 em{color:#ffcda7}
.hero-content>p{font-size:clamp(15px,1.5vw,19px);max-width:585px}
.hero-actions a{min-height:53px}.btn{gap:15px;box-shadow:0 8px 30px #0002}
.btn.primary{box-shadow:0 12px 28px #ff690037}.btn.primary:hover{box-shadow:0 16px 34px #ff690054}
.hero-bottom{padding-top:10px;border-top:1px solid #ffffff3b}
.intro,.selected{max-width:none}.intro{background:#fafaf8;align-items:center}.intro-copy p{font-size:18px}
.selected{background:#f0f1ed}.spot-grid{gap:19px}
.spot-card{border:1px solid #e2e8de;border-radius:19px;box-shadow:0 5px 24px #1e332316;isolation:isolate;overflow:hidden}
.spot-image{display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#799582,#304f40);color:#ffffffb8;aspect-ratio:1.3}
.spot-image>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.spot-image>.fallback-icon{display:grid;place-items:center;height:70px;width:70px;border:1px solid #ffffff4b;border-radius:50%}
.spot-image>.fallback-icon svg{width:30px;height:30px}
.spot-body{padding:23px}.spot-body p{display:flex;align-items:center;gap:5px}.spot-body h3{line-height:1.3}
.spot-body .meta{color:#d26f30}
.spot-card:hover .spot-image img{transform:scale(1.08)}
.spot-card:focus-visible{outline-offset:4px}
.cta{background:#16271e;background-image:radial-gradient(circle at 20% 40%,#3d55395c,transparent 45%)}
.material-icon{height:18px;width:18px}.material-arrow{flex:none}.placeholder{background:#ffffff9e}
@media(max-width:850px){.hero{max-height:none;min-height:740px}.hero-content{padding-top:160px}.hero h1{font-size:clamp(52px,8.7vw,78px)}.nav{height:75px}}
@media(max-width:580px){.nav{padding:0 18px;height:68px}.nav nav{gap:5px}.nav .brand{font-size:29px}.nav .brand small{font-size:9px;margin-left:16px}.nav-cta{padding:12px 13px;font-size:12px}.nav-cta svg{height:15px;width:15px}
 .hero{height:auto;min-height:min(810px,100svh)}.hero-content{padding:135px 22px 125px}.hero h1{font-size:clamp(48px,11.5vw,68px);margin:22px 0;overflow-wrap:break-word}.hero-content>p{font-size:15px;line-height:1.7}.hero-actions{margin-top:27px}.hero-actions a{justify-content:space-between;padding:15px 17px;min-height:51px}
 .hero-bottom{bottom:22px}.hero-bottom a{font-size:10px}.intro{padding:75px 23px}.intro h2,.selected h2,.cta h2{font-size:clamp(38px,10vw,54px)}.intro-copy p{font-size:16px;line-height:1.75}.selected{padding:75px 22px 85px}.spot-card{border-radius:16px}.spot-image{aspect-ratio:1.5}.cta{padding:90px 23px}.cta .btn{width:100%;max-width:370px}
}
@media(prefers-reduced-motion:reduce){.hero-photo>img{transition:none!important;transform:none!important}}

/* ATLAS V11 — Galerie Bests réelle et vitrine photo immersive */
.hero-photo{background:#192c22!important}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-photo #heroNext{opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 1.8s ease;z-index:1}
.hero-photo #heroNext.show-next{opacity:1;transform:scale(1)}
.hero-photo:after{z-index:2}
.hero-count{position:absolute;bottom:74px;right:clamp(22px,5vw,90px);z-index:4;color:#fff;font:700 12px 'DM Sans',sans-serif;letter-spacing:.2em;padding:10px 14px;border-radius:999px;border:1px solid #ffffff6b;background:#0d211b60;backdrop-filter:blur(10px)}
.bests-section{background:#f9faf7;padding:105px clamp(22px,8vw,142px) 125px}
.bests-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}
.bests-heading h2{font:650 clamp(39px,5.1vw,73px)/1.12 Manrope,sans-serif;letter-spacing:-.06em;margin:20px 0 15px}
.bests-heading h2 em{font-family:Georgia,serif;font-weight:400}
.bests-heading p{max-width:520px;color:#6a776e;font-size:16px;line-height:1.7;margin:0}
.bests-cta{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;border:1px solid #d7e0d9;border-radius:999px;padding:16px 21px;font-size:13px;font-weight:800;transition:background .22s,transform .22s}
.bests-cta:hover{transform:translateY(-3px);background:#e8f0e9}
.bests-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(210px,21vw));gap:13px}
.bests-tile{position:relative;display:block;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#6b897a,#244633);isolation:isolate;min-width:0}
.bests-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.bests-tile:hover img{transform:scale(1.055)}
.bests-tile::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#11231aa6);pointer-events:none;z-index:1}
.bests-tile-label{position:absolute;z-index:2;bottom:17px;left:19px;right:14px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:750;letter-spacing:.02em}
.bests-tile-0{grid-column:span 5;grid-row:span 2}.bests-tile-1,.bests-tile-2{grid-column:span 4}.bests-tile-3,.bests-tile-4{grid-column:span 3}.bests-tile-5{grid-column:span 3}
.bests-tile.bests-photo-failed{background:linear-gradient(145deg,#294a3b,#162e24)}
@media(max-width:1060px){.bests-grid{grid-template-rows:repeat(2,minmax(180px,23vw))}.bests-tile-0{grid-column:span 6}.bests-tile-1,.bests-tile-2{grid-column:span 6}.bests-tile-3,.bests-tile-4,.bests-tile-5{display:none}}
@media(max-width:740px){.bests-section{padding:75px 22px 85px}.bests-heading{align-items:start;flex-direction:column}.bests-heading h2{font-size:clamp(39px,8vw,58px)}.bests-heading p{font-size:14px}.bests-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,clamp(140px,43vw,250px));gap:9px}.bests-tile-0{grid-column:span 2;grid-row:span 2}.bests-tile-1,.bests-tile-2{grid-column:span 1;grid-row:span 1}.bests-tile-3,.bests-tile-4,.bests-tile-5{display:none}.bests-cta{min-height:46px;white-space:normal}.hero-count{right:22px;bottom:67px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-photo #heroNext,.bests-tile img{transition:none!important}}
/* Ordonnancement déterministe de six photos sans troisième rangée implicite. */
@media(min-width:1061px){
 .bests-tile-0{grid-column:span 6;grid-row:span 2}
 .bests-tile-1,.bests-tile-2{grid-column:span 3;grid-row:span 1}
 .bests-tile-3,.bests-tile-4,.bests-tile-5{grid-column:span 2;grid-row:span 1}
}
