/* One continuous landscape beneath the entire visit. */
body{background:#172820;color:var(--cream)}
.journey-stage{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#172820 url('assets/hero-veo-poster.jpg') center/cover;pointer-events:none}
.journey-day,.journey-detail,.journey-night,.journey-veil{position:absolute;inset:0}
.journey-stage video{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}
.journey-detail,.journey-night{opacity:0;will-change:opacity}
.journey-veil{background:linear-gradient(90deg,#081a10c9 0%,#0b211450 51%,#0a20142e),linear-gradient(0deg,#081a10b8,transparent 26%,transparent 80%,#081a1050)}
main{position:relative} .hero,.intention,.services,.projects,.contact,.detail-track,.explorer-track,footer,.credits{background:transparent!important}
.hero{overflow:visible}.header{background:transparent}.hero-copy h1{text-shadow:0 2px 35px #0d241b35}
.section-pad{padding-top:140px;padding-bottom:140px}.section-top{margin-bottom:60px}.tiny{color:#d4ddc2ad}.eyebrow{color:#e2e8d5}
h2 em{color:#d4dfba}.intention{min-height:115svh;display:flex;flex-direction:column;justify-content:center}.intro-grid{grid-template-columns:1.2fr 1fr}.intro-right{background:linear-gradient(90deg,#10251c45,#10251c10);padding:25px;backdrop-filter:blur(3px);border-left:1px solid #d7dfc34d}.intro-right .lead{color:#e9eedf}.intro-right p:not(.lead){color:#d2dcc7}.text-link{border-color:#d4dfb65c;color:#e8eddc}.values{border-color:#d5dfb635}.values>span{color:#c4d1b3}.values b{color:#e6ecda}.intention .section-top .tiny{max-width:200px;line-height:1.8;text-align:right}
.explorer-track{height:205vh}.explorer{overflow:visible}.explorer-heading{top:12%}.explorer-caption{bottom:15%;text-shadow:0 2px 25px #0b2015}.explorer-caption h3{max-width:310px}.explorer-bottom{bottom:65px}.chapter-progress{right:32px}.hotspot>span{background:#17322350;backdrop-filter:blur(8px)}
.detail-track{height:180vh}.detail-scene{overflow:visible}.detail-text{top:30%;text-shadow:0 3px 35px #0b211a55}.detail-text h2{max-width:700px}.detail-foot{bottom:65px;color:#dce5cc}.detail-meter{background:#e2e8cb50}
.services{min-height:120svh;padding-top:150px;padding-bottom:170px}.services-grid{grid-template-columns:1fr 1fr;align-items:center;gap:10%}.services-intro>p{color:#d6dfca}.material{display:none}.accordions{padding:20px 28px;background:#0b221a3d;backdrop-filter:blur(9px);border:1px solid #cdd9b329;border-radius:2px}.accordions details,.accordions details:last-child{border-color:#dae2cb44}.accordions summary{color:#eef0e1}.accordions summary>span{color:#c0d0ac}.accordions p{color:#d9e1cd}.accordions a{color:#e8edd9;border-color:#c4d6ab80}
.projects{min-height:110svh;padding-top:140px;padding-bottom:130px}.projects-title>p{color:#d6dfca}.filter-group{border-color:#d9e2c54f}.filter-group button{color:#d1ddbd}.filter-group button[aria-pressed=true]{color:#f4f3e7}.filter-group button[aria-pressed=true]:after{background:#e0e8cb}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#d5dfc0;margin:35px 0 10px}.gallery-navigation>div{display:flex;gap:8px}.gallery-navigation button{background:#172b2250;backdrop-filter:blur(8px);border:1px solid #d6dfc366;border-radius:50%;color:#e8eddb;width:36px;height:36px;font-size:18px}
.project-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(260px,30%);gap:25px;overflow-x:auto;padding:0 0 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d1ddbd80 transparent;overscroll-behavior-x:contain}.project-card{scroll-snap-align:start}.project-image{height:280px;background:#1b3124;border:1px solid #e6eddb35}.project-meta{color:#eef0df}.project-meta small{color:#ced9ba}.gallery-foot{border-color:#d5dfb43d;margin-top:30px}.gallery-foot>span{color:#d2dfbb}.gallery-foot .text-link{color:#e6ecd7}
.contact{min-height:100svh;display:flex;align-items:center;padding-top:140px;padding-bottom:130px}.contact-content{width:100%}.contact h2{font-size:clamp(65px,6.5vw,104px)}.contact-content>p{color:#d9e2cc}.contact-info{color:#e8eddb}.contact-info>span{color:#d2dfbb}
footer{border-color:#d3dfbd30;padding-top:35px;padding-bottom:35px}footer>span{color:#d5dfc2}.credits{padding-bottom:65px;color:#c6d4b2}.credits button{color:#e0e8cd}.motion-toggle{bottom:19px;left:20px;background:#12261ab0}.journey-marker{position:fixed;bottom:24px;right:4.3%;display:flex;align-items:center;gap:18px;z-index:15;pointer-events:none;color:#e3ead5;font:8px 'Manrope',sans-serif;letter-spacing:1.5px;text-shadow:0 1px 6px #0006}.journey-line{height:1px;width:45px;background:#d5e1c1a0}#journey-number{color:#b7c8a2;font-size:8px}.hero-footer{bottom:75px}.side-note{color:#d4dfc1}.header-cta{backdrop-filter:blur(5px)}
.paused .journey-detail,.paused .journey-night{will-change:auto}
.journey-detail{transition:opacity .18s ease-out}.journey-night{transition:opacity .6s var(--ease)}
.filter-group{overflow-y:hidden;scrollbar-width:none;min-height:48px}.filter-group::-webkit-scrollbar{display:none}.project-grid::-webkit-scrollbar{height:2px}.project-grid::-webkit-scrollbar-track{background:transparent}.project-grid::-webkit-scrollbar-thumb{background:#d0dfba70;border-radius:2px}
@media(min-width:1600px){.journey-stage video{object-position:center}}
@media(max-width:900px){.section-pad{padding-top:100px;padding-bottom:100px}.intro-right{padding:20px}.services-grid{gap:6%}.accordions{padding:15px 20px}.project-grid{grid-auto-columns:minmax(250px,44%)}.journey-marker{font-size:7px;gap:12px}.journey-line{width:25px}.contact-info{gap:25px}}
@media(max-width:600px){.journey-stage video{object-position:56% center}.journey-veil{background:linear-gradient(90deg,#0b2013b3,#0b201350),linear-gradient(0deg,#0b2013bb,transparent 40%,#0b20132b)}.hero{min-height:740px}.hero-footer{bottom:78px}.hero-copy{top:29%}.section-pad{padding:100px 7%}.intention{min-height:125svh}.intro-grid{display:block}.intro-grid h2{font-size:47px}.intro-right{margin-top:35px;padding:15px 0 15px 18px;max-width:340px}.intro-right .lead{font-size:17px;line-height:1.65}.intro-right p:not(.lead){font-size:12px}.values{margin-top:35px;gap:17px;padding-top:20px}.explorer-track{height:200vh}.explorer-heading{top:10%}.explorer-heading h2{font-size:44px}.explorer-caption{bottom:17%;width:260px}.explorer-caption h3{font-size:32px}.explorer-bottom{bottom:75px}.explorer-bottom>span{font-size:6px;max-width:110px}.detail-track{height:175vh}.detail-text{top:32%}.detail-text h2{font-size:55px}.detail-foot{bottom:82px}.services{min-height:150svh;padding-top:110px;padding-bottom:130px}.services-grid{display:block}.services-intro h2{font-size:43px}.services-intro>p{font-size:12px}.accordions{margin-top:40px;padding:12px 18px}.accordions summary{font-size:21px;padding:20px 0}.accordions details>div{padding-left:29px;padding-right:6px}.projects{min-height:110svh}.projects-title h2{font-size:46px}.projects-title>p{font-size:12px}.gallery-navigation{font-size:6px;letter-spacing:.8px;gap:20px}.gallery-navigation>span{max-width:180px;line-height:1.8}.gallery-navigation button{width:32px;height:32px}.project-grid{grid-auto-columns:80%;gap:17px}.project-image{height:270px}.project-meta{font-size:12px}.project-meta small{font-size:7px}.gallery-foot>span{font-size:20px}.contact{min-height:105svh;padding-bottom:130px}.contact h2{font-size:57px}.contact-info{display:grid;gap:20px}.journey-marker{bottom:25px;right:5%;font-size:6px;letter-spacing:.8px;gap:10px}.journey-line{width:13px}#journey-number{font-size:6px}.motion-toggle{bottom:18px;left:15px;font-size:9px}.credits{padding-bottom:90px}footer{padding-top:30px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.journey-stage video{display:none}.journey-detail,.journey-night{display:none}.detail-track{height:100svh}.journey-stage{background-image:linear-gradient(#10261930,#10261930),url('assets/hero-veo-poster.jpg')}.journey-marker{display:none}.detail-foot>span:first-child:after{content:'UNE PROMENADE DANS LE JARDIN'}}
