:root{--ink:#171814;--paper:#efeee7;--muted:#66695e;--lime:#d7f167;--line:#c9cbbf;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8473df;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.065em}em{font-family:Georgia,serif;font-weight:400}section{padding:100px 6vw}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7}.nav{display:flex;justify-content:space-between;align-items:center;padding:27px 6vw;border-bottom:1px solid var(--line);position:relative;z-index:4}.wordmark{font-size:21px;font-weight:800;letter-spacing:-1px;position:relative}.wordmark span{margin:0 5px;color:#6f7956}.wordmark small{position:absolute;top:27px;left:0;white-space:nowrap;font-size:6px;letter-spacing:2px;font-weight:400}.nav nav{display:flex;align-items:center;gap:35px;font-size:11px}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:14px 18px}.nav-cta span{margin-left:22px}.skip{position:absolute;top:-100px;left:20px;background:var(--lime);padding:20px;z-index:100}.skip:focus{top:10px}.hero{min-height:750px;height:calc(100vh - 85px);max-height:1050px;position:relative;overflow:hidden;padding-top:54px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;background:#5b774b;border-radius:50%}h1{font-size:clamp(60px,8.3vw,132px);line-height:.99;position:relative;z-index:2;margin:45px 0 40px;max-width:1100px}h1 em{font-size:.94em;letter-spacing:-.07em}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;gap:9vw;font-size:12px;line-height:1.7}.round-link{display:flex;align-items:center;gap:22px}.round-link b{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:22px;font-weight:400}.hero-index{position:absolute;bottom:28px;font-size:9px;letter-spacing:.12em}.orb{width:36vw;height:36vw;min-width:350px;min-height:350px;position:absolute;right:0;top:80px;border-radius:50%;background:radial-gradient(circle at 26% 23%,#f3fac4 0,#c6e57c 25%,#7b9053 47%,#b2c88b 60%,#dce1cc 72%);box-shadow:inset -40px -40px 65px #5b694329,20px 30px 80px #5b69431a;transform:rotate(-20deg);opacity:.9}.orb:after{content:'';position:absolute;inset:-25px;border:1px solid #8b9a6a;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 0 1px #e7edda}.orb-ring{position:absolute;inset:10%;border:1px solid #ffffff70;border-radius:50%;transform:rotateY(65deg);animation:rotate 18s linear infinite}.orb-ring.r2{transform:rotateX(65deg);animation-direction:reverse}.orb-core{position:absolute;inset:24%;border-radius:50%;border:1px solid #e8f0d280}.orb>span{position:absolute;left:38%;top:35%;font-size:3vw;font-weight:800;line-height:.95;letter-spacing:-.07em;color:#f0f3df;mix-blend-mode:screen}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>p:last-child{font-size:13px;line-height:1.5}.reel-section{padding-top:45px}.reel{background:#1c211b;color:#eee;border-radius:3px;overflow:hidden}.reel-top{padding:20px 26px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#bdc2b7}.reel-stage{aspect-ratio:1.9;min-height:350px;position:relative;overflow:hidden;margin:0 18px;background:#b8bfaa;color:#243527;transition:background .5s,color .5s}.scene-nav{padding:30px 34px;display:flex;justify-content:space-between;position:relative;z-index:2;font-size:8px;letter-spacing:.15em}.scene-nav strong{font-size:12px;font-weight:400}.scene-body{position:absolute;left:6%;top:27%;z-index:2}.scene-body small{font-size:8px;letter-spacing:.16em}.scene-body h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,80px);line-height:1.03;letter-spacing:-.05em;margin:20px 0}.scene-body p{max-width:280px;font-size:10px;line-height:1.6}.scene-body>span{display:inline-block;margin-top:25px;font-size:9px;border-bottom:1px solid;padding-bottom:6px}.scene-art{position:absolute;inset:0 0 0 50%;overflow:hidden;transform:rotate(-8deg)}.scene-art i{position:absolute;display:block;background:#73856a;box-shadow:inset -30px 0 45px #203c3255,20px 30px 40px #24352733}.scene-art i:nth-child(1){width:40%;height:80%;left:10%;top:30%;border-radius:50% 50% 0 0}.scene-art i:nth-child(2){width:40%;height:110%;left:55%;top:0;border-radius:50% 50% 0 0;background:#8f9c7b}.scene-art i:nth-child(3){width:80%;height:28%;left:20%;bottom:-10%;border-radius:50%;background:#c7ccb9}.scene-footer{position:absolute;bottom:20px;left:34px;right:34px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;z-index:2}.reel-controls{padding:15px 22px;display:flex;gap:8px;align-items:center}.reel-controls button{background:transparent;color:#eef1e8;border:1px solid #596050;border-radius:30px;padding:9px 16px;font-size:10px}.reel-controls>span{font-size:8px;color:#b7bfac;margin-left:auto}.caption{font-size:10px;line-height:1.7;color:var(--muted);max-width:650px;margin-top:15px}.theme-commerce{background:#e4d8c6;color:#3f3027}.theme-commerce .scene-art i{border-radius:35% 35% 10% 10%;height:50%;width:43%;top:30%;left:20%;background:#976a4c;transform:rotate(12deg)}.theme-commerce .scene-art i:nth-child(2){height:46%;left:47%;top:37%;background:#4c5146;transform:rotate(-12deg)}.theme-commerce .scene-art i:nth-child(3){display:none}.theme-beauty{background:#6d243a;color:#f2d9da}.theme-beauty .scene-art i{border-radius:50%;background:#bd6a80;width:80%;height:80%;left:15%;top:25%;box-shadow:inset 25px -50px 45px #41112690}.theme-beauty .scene-art i:nth-child(2){width:40%;height:40%;top:13%;left:47%;background:#dca6a6}.theme-beauty .scene-art i:nth-child(3){display:none}.theme-editorial{background:#e8e5dc;color:#2b352f}.theme-editorial .scene-body h2{font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;max-width:500px;font-size:5.5vw;line-height:.9}.theme-editorial .scene-art i{border-radius:0;background:#b8c5b0;transform:rotate(-12deg);width:50%;height:70%;left:25%;top:15%}.theme-editorial .scene-art i:nth-child(2){background:#65785f;left:50%;top:40%}.theme-editorial .scene-art i:nth-child(3){display:none}.theme-orbit{background:#11121c;color:#e4e1fa}.theme-orbit .scene-art{transform:rotate(-25deg);overflow:visible}.theme-orbit .scene-art i{border-radius:50%;background:radial-gradient(circle at 30% 20%,#e7d6fc,#8b77d0 30%,#2a235d 70%);width:75%;height:85%;left:0;top:10%;box-shadow:0 0 60px #9481cf30}.theme-orbit .scene-art i:nth-child(2){border:1px solid #9b8dc4;background:transparent;height:40%;width:120%;left:-20%;top:35%;transform:rotate(-30deg)}.theme-orbit .scene-art i:nth-child(3){display:none}.theme-motion{background:#d7f167;color:#24311c}.theme-motion .scene-body h2{font-family:Arial,sans-serif;font-weight:800;font-size:6vw;line-height:.9}.theme-motion .scene-art i{border-radius:0;background:#28371e;width:35%;height:70%;top:20%;left:10%;transform:rotate(25deg)}.theme-motion .scene-art i:nth-child(2){background:#9ab84f;left:50%;transform:rotate(-20deg)}.theme-motion .scene-art i:nth-child(3){display:none}.is-playing .scene-art{animation:drift 5s ease-in-out infinite alternate}.manifesto{border-top:1px solid var(--line)}h2{font-size:clamp(40px,5.2vw,82px);line-height:1.05}.manifesto h2{margin:40px 0 50px}.manifesto h2 span{color:#7a7d6d}.manifesto-copy{margin-left:50%;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:12px;line-height:1.8}.work-section{background:#dedfd4}.work-section .eyebrow{margin-bottom:22px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.work-card{display:block;text-align:left;border:0;background:none;color:inherit;padding:0;min-width:0}.card-label{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:12px}.work-card>div{aspect-ratio:1.15;overflow:hidden;position:relative;padding:30px;transition:transform .4s}.work-card:hover>div{transform:translateY(-6px)}.work-card>div>span{font-size:10px;letter-spacing:.1em;position:relative;z-index:2}.work-card h3{font-size:4.8vw;line-height:.95;position:relative;z-index:2;margin-top:50px}.work-card>div>i{display:block;position:absolute}.work-meta{display:flex;justify-content:space-between;font-size:15px;margin:20px 0 7px}.work-meta b{font-weight:400}.work-card>small{font-size:9px;color:#636958}.mini-hotel{background:#b6bd9c;color:#223c2b}.mini-hotel h3{font-family:Georgia,serif}.mini-hotel i{right:8%;top:20%;width:40%;height:90%;border-radius:45% 45% 0 0;background:linear-gradient(100deg,#81935d,#465e3e)}.mini-beauty{background:#6d243a;color:#f2cfd2}.mini-beauty h3{font-family:Georgia,serif}.mini-beauty i{right:-20%;bottom:-35%;width:95%;height:110%;border-radius:50%;background:radial-gradient(circle at 35% 20%,#d5919e,#8f445b 40%,#3d1d2d 80%)}.work-card>div>b{position:absolute;bottom:30px;left:30px;font-size:7px;letter-spacing:.1em;z-index:2;border-bottom:1px solid;padding-bottom:7px;font-weight:400}.mini-commerce{background:#e6dbcb;color:#513d30}.mini-commerce h3{font-family:Georgia,serif}.mini-commerce i{right:8%;bottom:10%;width:35%;height:50%;border-radius:40% 40% 10% 10%;background:linear-gradient(105deg,#b29070,#785a42);transform:rotate(15deg);box-shadow:15px 20px 25px #4b3b2825}.mini-immersive{background:#171623;color:#e1d9f4}.mini-immersive i{right:-10%;bottom:-20%;width:85%;height:95%;border-radius:50%;background:radial-gradient(circle at 35% 20%,#d9caf3,#8370bb 35%,#342a57 70%);transform:rotate(-20deg);box-shadow:0 0 40px #bfa7ee20}.services{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.services .eyebrow{margin-bottom:30px}.service-list details{border-top:1px solid var(--line);padding:23px 0}.service-list details:last-of-type{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:20px;letter-spacing:-.04em}summary::-webkit-details-marker{display:none}summary>span{font-size:8px;color:var(--muted);letter-spacing:0}summary>b{font-size:20px;font-weight:400;margin-left:auto}details[open] summary>b{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;margin:25px 0 15px 31px;max-width:400px}details small{font-size:9px;line-height:1.6;margin-left:31px;display:block;color:#636958}.scope-note{font-size:10px;line-height:1.8;margin-top:20px;color:var(--muted)}.audit{background:#d7f167;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.audit-title h2{font-size:clamp(60px,7vw,110px);margin:35px 0}.audit-title>p:last-child{font-size:10px;letter-spacing:.08em;font-weight:700;line-height:1.8}.audit-title>p>span{font-weight:400;font-size:12px;letter-spacing:0}.audit-card{background:#f3f1e8;padding:38px;transform:rotate(2deg);box-shadow:8px 15px 0 #526b2520}.paper-label{font-size:7px;letter-spacing:.12em}.audit-card h3{font-size:40px;line-height:1.05;margin:28px 0 20px}.audit-card>p{font-size:12px;line-height:1.8;max-width:350px}.audit-card ol{list-style:none;padding:0;counter-reset:item;margin:25px 0}.audit-card li{padding:15px 0 15px 28px;border-top:1px solid var(--line);position:relative;counter-increment:item}.audit-card li:before{content:'0' counter(item);position:absolute;left:0;top:18px;font-size:8px}.audit-card li b{font-size:12px;font-weight:400;display:block}.audit-card li span{font-size:10px;line-height:1.7;display:block;color:var(--muted);margin-top:5px}.audit-card>a{display:flex;justify-content:space-between;border-bottom:1px solid;padding:8px 0;font-size:12px}.audit-card>small{display:block;font-size:8px;line-height:1.7;margin-top:20px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid article>span{font-size:8px;letter-spacing:.1em}.process-grid h3{font-size:29px;line-height:1.1;margin:25px 0 20px}.process-grid p{font-size:11px;line-height:1.8;color:var(--muted)}.contact{background:#20261d;color:#e5e9da}.contact h2{font-size:clamp(70px,10vw,160px);line-height:.95;margin:45px 0 65px;position:relative}.contact h2>span{position:absolute;right:0;top:0;font-size:1.3em;font-family:Arial,sans-serif;font-weight:400;color:var(--lime)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-grid>p{font-size:13px;line-height:1.8;color:#b7c0ac}.contact label{font-size:10px;display:block;margin:20px 0;color:#c7d0bd}.contact input,.contact select{width:100%;border:0;border-bottom:1px solid #58644c;background:transparent;color:#e5e9da;padding:13px 0;font-size:13px;outline-offset:4px;border-radius:0}.contact input::placeholder{color:#8d9b80}.contact select option{background:#20261d}.contact button{display:flex;justify-content:space-between;background:var(--lime);color:#20261d;border:0;border-radius:0;width:100%;padding:18px 20px;font-size:12px;margin-top:25px}.preview-note{font-size:9px;color:#bbcd9e}.contact #form-status{font-size:11px;line-height:1.6;margin-top:15px}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 6vw;font-size:10px}footer p{font-size:9px;line-height:1.8;color:var(--muted)}@keyframes rotate{to{transform:rotateY(65deg) rotateZ(360deg)}}@keyframes drift{to{transform:rotate(-3deg) translateY(-10px)}}@media(min-width:1500px){section,.nav,footer{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}@media(max-width:800px){section{padding:70px 6vw}.nav{padding:22px 6vw}.nav nav{gap:15px}.nav nav>a:not(.nav-cta){display:none}.nav-cta{font-size:9px;padding:10px 12px}.nav-cta span{margin-left:8px}.wordmark{font-size:17px}.hero{height:auto;min-height:680px;padding-top:40px}.hero h1{font-size:clamp(51px,10vw,80px);margin-top:50px;line-height:1.03}.orb{right:-120px;top:140px;min-width:320px;min-height:320px;opacity:.55;z-index:0}.orb>span{font-size:34px}.hero-bottom{margin-top:150px;display:block}.round-link{margin-top:25px;font-size:11px;gap:15px}.round-link b{height:35px;width:35px}.hero-index{bottom:20px;font-size:7px}.section-head{align-items:start;gap:20px}.section-head>p:last-child{font-size:10px}.reel-stage{aspect-ratio:auto;height:370px;min-height:0;margin:0 10px}.reel-top{font-size:6px;padding:17px 15px}.scene-nav{padding:22px 18px;font-size:6px}.scene-nav>span{display:none}.scene-nav strong{font-size:9px}.scene-body{top:25%;left:7%;max-width:70%}.scene-body h2{font-size:42px}.scene-body p{font-size:9px;max-width:200px}.scene-art{left:40%;opacity:.7}.scene-footer{left:18px;right:18px;font-size:5px}.reel-controls{padding:13px 12px;flex-wrap:wrap}.reel-controls>span{width:100%;margin-left:0;margin-top:6px}.reel-controls button{font-size:9px;padding:9px 13px}.caption{font-size:9px}.manifesto-copy{margin-left:0;grid-template-columns:1fr;gap:20px}.manifesto h2{font-size:43px}.work-grid{gap:30px 15px}.work-card>div{padding:18px;aspect-ratio:.8}.work-card>div>span{font-size:6px}.work-card h3{font-size:7vw;margin-top:45px}.work-card>div>b{font-size:5px;left:18px;bottom:20px}.work-meta{font-size:11px;line-height:1.4;gap:8px}.work-card>small{font-size:7px;line-height:1.5;display:block}.card-label{font-size:6px;letter-spacing:.05em}.services,.audit{grid-template-columns:1fr;gap:45px}.services h2{font-size:49px}summary{font-size:20px}.audit-title h2{font-size:74px}.audit-card{padding:28px;transform:rotate(1deg)}.audit-card h3{font-size:36px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.process-grid h3{font-size:26px}.contact h2{font-size:16vw;margin-top:40px}.contact h2>span{font-size:.85em;top:5px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid>p{font-size:12px}footer{flex-wrap:wrap;gap:25px}footer p{order:3;width:100%}.theme-editorial .scene-body h2,.theme-motion .scene-body h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.contact textarea{width:100%;border:0;border-bottom:1px solid #58644c;background:transparent;color:inherit;padding:13px 0;font:inherit;font-size:13px;resize:vertical;border-radius:0}
.contact label small{opacity:.6}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-privacy{font-size:10px;line-height:1.6;opacity:.7;margin-top:14px!important}
/* V4.1 — zones tactiles d'au moins 44 px sur mobile (audit du 2026-10-29) */
summary{min-height:44px}
.starter-switch button,.price-card>a,.nav-cta,.text-link,footer a{min-height:44px;display:inline-flex;align-items:center}
.price-card>a{display:flex}
