/* Noway Visual — nocturnal art direction */
:root{color-scheme:dark;--black:#05050a;--white:#f7f3ef;--orange:#c96a2b;--orange-soft:#252525;--off:#101010;--grey:#ada9a5;--line:#3b2f27;--glow:#dd843d;--display:'Bricolage Grotesque',Arial,sans-serif}
html{background:#07070c}body{background:#07070c;color:#f5f1ed}::selection{background:#c96a2b;color:#07070c}a,button{-webkit-tap-highlight-color:transparent}p{color:#b3afab}.small-label{color:#cac6c2}.topbar{background:#131313e8;border-color:#ffffff1c;box-shadow:0 12px 35px #00000044}.topbar.is-scrolled{background:#131313f5;box-shadow:0 12px 35px #00000088}.topbar nav a{color:#d3cfcb}.topbar nav a:hover{color:#c96a2b}.topbar::after{background:linear-gradient(90deg,#c96a2b,#dd843d)}.logo img{filter:brightness(0) invert(1)!important}.header-cta{background:#c96a2b;color:#131313;box-shadow:0 0 24px #c96a2b20}.reading-progress span{background:linear-gradient(90deg,#c96a2b,#dd843d)}
.hero{position:relative;background:radial-gradient(ellipse at 90% 35%,#804e2a33,transparent 52%),radial-gradient(ellipse at 5% 85%,#63391b21,transparent 46%),#07070c;min-height:95svh}.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000000,transparent)}.hero-copy h1{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.94!important;color:#f8f4f0}.hero-copy h1 em{color:#c96a2b;background:linear-gradient(105deg,#c96a2b 0%,#e39a60 45%,#dd843d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{color:#b3afab;line-height:1.8}.hero-proof span:first-child{color:#e3dfdb}.hero-proof,.hero-proof span,.hero-note span{color:#ae998a}.hero-note strong{color:#c96a2b}.hero-thread{border-color:#c96a2b;opacity:.13}.hero-monogram{filter:brightness(0) invert(1)!important;opacity:.025!important}.orange-stitch:before,.orange-stitch:after{border-color:#c96a2b;opacity:.55}.poster{border:1px solid #c96a2b30;box-shadow:0 30px 100px #00000088,0 0 80px #aca8a416;background:#171717}.poster:after{background:linear-gradient(transparent 50%,#0a0a0ae6)}.poster-play,.project-play{background:#c96a2b;color:#131313;box-shadow:0 0 30px #c96a2b20}.video-click-target:hover .poster-play{box-shadow:0 0 0 10px #c96a2b1a,0 0 45px #c96a2b30}.featured-picker button{background:#171717;border-color:#3d2e24;color:#afaba7}.featured-picker button[aria-pressed=true]{background:#252525;border-color:#c96a2b70;color:#efebe7}.featured-picker button>span:first-child{color:#bcb8b4}.featured-note{color:#9b816f}.hero-contact-link a{color:#d0ccc8;border-color:#c96a2b40}.hero-contact-link a:hover{color:#dd843d}.btn.black{background:#f5f1ed;color:#131313;border-color:#ffffff20}.btn.orange{background:linear-gradient(100deg,#c96a2b,#d7d3cf);color:#161616;box-shadow:0 8px 30px #c96a2b1c}.btn.orange:hover{box-shadow:0 10px 36px #c96a2b38}.btn.white{background:#ffffff09;color:#efebe7;border-color:#ffffff28}.ticker{background:#151515;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;color:#b39f91;padding:18px 0}.ticker-track i{color:#c96a2b}.ticker-track{font-size:.9rem;letter-spacing:.07em}
.about{background:radial-gradient(ellipse at 8% 30%,#71492c18,transparent 55%),#0e0e0e!important;border-bottom:1px solid #ffffff0a}.about-title p{color:#aaa6a2!important}.role{background:linear-gradient(145deg,#181818,#121212)!important;border-color:#ffffff1c!important;box-shadow:none!important}.role h3{color:#f6f2ee}.role>span{color:#d8d4d0!important;background:#c96a2b0e!important;border-color:#c96a2b30!important}.role p{color:#aca8a4!important}.role:hover{border-color:#c96a2b70!important;box-shadow:0 15px 60px #c96a2b10!important}.role:before,.role:after{opacity:.3}.orange-role{background:linear-gradient(140deg,#4e3726,#232323)!important;color:#f5f1ed!important;border-color:#c96a2b45!important}.orange-role h3{color:#e7e3df!important}.role h3:after{background:#c96a2b!important}.work-intro{background:#07070c}.project{background:#07070c}.project-right{background:#0e0e0e}.project-media{border:1px solid #ffffff1c;box-shadow:0 20px 65px #00000055}.project-media:hover{box-shadow:0 25px 80px #c96a2b12}.project-copy>span{color:#ada9a5}.project-copy p{color:#aca8a4}.project-tags span{border-color:#3e2f24;color:#bebab6;background:#181818}.case-study{border-color:#3a2e25}.case-study summary{color:#e1ddd9}.case-study summary>span,.case-study dt{color:#c96a2b}.case-study dd{color:#aca8a4}.project-conversation{border-color:#c96a2b45;color:#cdc9c5}.project-conversation:hover{color:#dd843d}.collaboration-strip{background:linear-gradient(110deg,#212121,#1c1c1c);border-block:1px solid #c96a2b24}.collaboration-strip h2{color:#e3dfdb}.collaboration-strip p{color:#aaa6a2}.statement{background:radial-gradient(ellipse at 80% 40%,#65422922,transparent 50%),#0c0c0c}.statement p em{color:#c96a2b}.statement-thread{border-color:#c96a2b;opacity:.2}.statement-media img{box-shadow:0 25px 90px #00000066;border-color:#c96a2b25}.process{background:#101010}.process-heading p{color:#aca8a4}.process-grid article{background:linear-gradient(160deg,#181818,#121212);border-color:#382c23}.process-grid article>span{color:#c96a2b}.process-grid p{color:#aba7a3}.process-grid article:hover{border-color:#c96a2b55;box-shadow:0 15px 55px #aca8a40e}.faq{background:#07070c;border-color:#232323}.faq details{border-color:#362a21}.faq details p{color:#aca8a4}.faq summary:hover{color:#c96a2b}.testimonials{background:#101010}.testimonial-card{background:#181818;border-color:#382c23}.testimonial-card blockquote{color:#e2deda}
.contact{background:radial-gradient(ellipse at 0% 35%,#3d2e2335,transparent 55%),#08070d}.contact-side p,.brief-heading p{color:#a8a4a0}.contact-side h2{color:#f4f0ec}.brief-privacy{color:#a48c7b}.direct-contact{border-color:#382c23}.direct-contact a{color:#cbc7c3}.direct-contact a:hover{color:#dd843d}.direct-contact small,.contact-save{color:#ac9788}.contact-side li{border-color:#382c23}.quick-chat{background:linear-gradient(155deg,#1c1c1c,#111111);border-color:#dd843d30;box-shadow:0 20px 80px #da7a3508}.quick-chat-head,.wa-composer-header{background:#171717;border-color:#dd843d20}.quick-chat-head strong{color:#ede9e5}.quick-chat-head small,.quick-chat-kicker{color:#b59d8c}.chat-spark{color:#dd843d}.wa-avatar{background:#1b1b1b;color:#d2ceca;border:1px solid #c96a2b35}.chat-presets button{background:#1d1d1d;color:#b5b1ad;border-color:#dd843d25}.chat-presets button:hover{border-color:#dd843d80}.chat-presets button[aria-pressed=true]{background:#dd843d;color:#121212;border-color:#dd843d}.chat-message-preview{background:#222222;border:1px solid #dd843d18;box-shadow:0 5px 20px #00000033}.chat-message-preview p{color:#d3cfcb}.chat-message-preview>span:first-child,.chat-message-preview .message-ready{color:#b39885}.message-ready>span{color:#dd843d}.quick-chat-note{color:#a88f7d!important}.btn.whatsapp-btn{background:linear-gradient(100deg,#dd843d,#c6c2be);color:#191919;box-shadow:0 10px 35px #dd843d15}.btn.whatsapp-btn:hover{background:#d0ccc8;box-shadow:0 10px 45px #dd843d30}.quick-chat-launch .wa-icon{border-color:#1f1f1f4d}.contact-dock{background:#151515ee;border-color:#ffffff20;box-shadow:0 20px 55px #00000077}.contact-dock a{color:#d3cfcb}.contact-dock a:hover{background:#272727}.contact-dock a.dock-whatsapp{background:#dd843d;color:#181818}.contact-dock a.dock-whatsapp:hover{background:#d0ccc8}.dock-whatsapp>span{border-color:#1f1f1f4d}
.funnel{background:linear-gradient(145deg,#181818,#111111);border-color:#3e2f25;box-shadow:0 25px 80px #00000055}.funnel-bars i{background:#372a20}.funnel-bars i.active{background:linear-gradient(90deg,#c96a2b,#dd843d)}.step-count{color:#b89f8d}.field label,.choice-title{color:#d5d1cd}.field input,.field textarea{background:#0e0e0e;border-color:#413228;color:#ece8e4}.field input::placeholder,.field textarea::placeholder{color:#987e6b}.field input:focus,.field textarea:focus{border-color:#c96a2b;outline:2px solid #c96a2b20}.choices span{background:#141414;border-color:#413228;color:#cbc7c3}.choices input:checked+span{background:#3e2a1c;border-color:#c96a2b;color:#e7e3df}.brief-coach{background:#252525;border-color:#c96a2b26}.brief-coach>span{color:#c96a2b}.brief-coach p{color:#b9b5b1}.form-status{background:#292929;border-color:#b992764d;color:#cbc7c3}.back,.final-text-action{color:#aca8a4}.final-text-action:hover{color:#e4e0dc}.summary{border-color:#3e2f25}.summary-row span{color:#b59f90}.summary-row strong{color:#dedad6}.final-copy,.route-intro{color:#aaa6a2}.contact-route-card{background:#161616;border-color:#403228;color:#e3dfdb}.contact-route-card small,.route-panel-head p{color:#b6a091}.contact-route-card.selected{background:#3d2a1d!important;border-color:#c96a2b!important}.whatsapp-route.selected{background:#212121!important;border-color:#dd843d!important}.route-icon,.route-badge{background:#412e21;color:#dfdbd7}.whatsapp-route .route-icon{background:#242424;color:#dd843d}.route-kicker{color:#b7b3af}.mail-provider{background:#161616;border-color:#413228;color:#e5e1dd}.mail-provider.selected{background:#3d2a1d!important;border-color:#c96a2b!important;box-shadow:none}.mail-provider small{color:#af9b8c}.mail-preview{background:#121212;border-color:#413228}.mail-preview-row{border-color:#3e2e23}.mail-preview-row span,.mail-preview-body>span{color:#b89e8b}.mail-preview-body pre{color:#cbc7c3}.selected-mail-provider{background:#1a1a1a;border-color:#413228}.selected-mail-icon{background:#c96a2b;color:#191919}.selected-mail-provider small{color:#baa08e}.return-state-card{background:#272727;border-color:#c96a2b40}.return-state-icon{background:#c96a2b;color:#191919}.return-state-card p,.completion-card p{color:#b2aeaa}.completion-card{background:#202020;border-color:#d4996f40}.whatsapp-intro,.whatsapp-composer{background:#1a1a1a;border-color:#dd843d30}.whatsapp-intro>div>span,.wa-composer-header small,.whatsapp-composer>small{color:#b79e8d}.wa-intro-label,.wa-private{color:#dd843d}.whatsapp-composer>label{color:#bfbbb7}.whatsapp-composer textarea{background:#222222;border-color:#dd843d30;color:#ddd9d5}.brief-tools button{background:#171717;border-color:#463427;color:#cac6c2}.whatsapp-status{background:#202020;color:#c3bfbb}.contact-toast{background:#232323;border:1px solid #c96a2b40;color:#e0dcd8}
.custom-scheduler{background:#121212;border-color:#413228}.scheduler-loading,.scheduler-empty{background:#121212;color:#d9d5d1}.scheduler-empty p,.scheduler-config-error small{color:#a8a4a0}.scheduler-config-error{background:#1d1d1d;border-color:#c7c3bf30}.scheduler-kicker{color:#ba9d89}.scheduler-date{background:#191919;border-color:#463427;color:#c7c3bf}.scheduler-date.active{background:#c96a2b;color:#181818;border-color:#c96a2b}.scheduler-time{background:#191919;border-color:#463427;color:#d6d2ce}.scheduler-time.selected{background:#c96a2b;border-color:#c96a2b;color:#181818;box-shadow:0 10px 22px #c96a2b20}.scheduler-time span{color:#b59a86}.scheduler-time.selected span{color:#543925}.scheduler-date-strip{border-color:#3e2e23}.scheduler-day-summary{background:#1b1b1b;border-color:#413228}.scheduler-day-summary p{color:#ada9a5}.scheduler-selection{background:#1b1b1b;border-color:#604d40}.scheduler-selection.has-selection{background:#2a2a2a;border-color:#c96a2b60}.scheduler-selection span:first-child{color:#bca08c}.scheduler-no-book{background:#222222;color:#bbb7b3!important;border-color:#c96a2b30}.final-slot-card{background:#2a2a2a;border-color:#c96a2b40}.final-slot-icon{background:#c96a2b;color:#191919}.final-slot-card p,.final-slot-card small{color:#b3afab}.final-slot-status{background:#222222;color:#c4c0bc;border-color:#c96a2b40}.booking-result.error{background:#212121;border-color:#c4906b40}.booking-result.error p{color:#c8c4c0}.booking-result.success{background:#202020;border-color:#d4996f40}.booking-result.success p{color:#b9b5b1}
.last-cta{background:radial-gradient(ellipse at 75% 50%,#77513645,transparent 60%),linear-gradient(110deg,#222222,#161616);border-block:1px solid #c96a2b25}.last-cta h2{color:#ece8e4}.last-cta .eyebrow{color:#c96a2b}.last-cta p{color:#b4b0ac}.last-cta-points li{color:#c4c0bc}.last-cta::before{border-color:#c96a2b25}.last-cta::after{border-color:#dd843d20}.editor-card{background:#181818eb;border-color:#c96a2b30;box-shadow:0 30px 80px #00000088;color:#dcd8d4}.editor-side-card small,.timeline-label small,.mini-kicker{color:#b79d8a}.editor-preview{background:linear-gradient(130deg,#c96a2b99,#dd843d66),#181818}.editor-preview::before{background:linear-gradient(120deg,#262626aa,#1c1c1c33)}.track{background:#2a2a2a}.track-video span{background:linear-gradient(90deg,#906445,#c96a2b,#dd843d)}.track-caption span{background:linear-gradient(90deg,#c96a2b33,#c96a2baa)}.track-audio span{background:repeating-linear-gradient(90deg,#dd843daa 0 4px,transparent 4px 8px),#dd843d22}.cta-visual-glow{background:radial-gradient(#c96a2b33,transparent 70%)}.cta-visual-ring{border-color:#c96a2b30}footer{background:#06050a;border-top:1px solid #ffffff0d;color:#b09c8e}footer img{filter:brightness(0) invert(1)!important}footer a,footer span{color:#ac9788}.noscript-note{background:#242424;color:#dbd7d3}:focus-visible{outline-color:#dd843d}.choices input:focus-visible+span{outline-color:#dd843d}
.ambient-light{position:fixed;width:500px;height:500px;right:-220px;top:15vh;z-index:-1;border-radius:50%;background:#b773420c;filter:blur(60px);pointer-events:none;animation:ambientDrift 18s ease-in-out infinite alternate}@keyframes ambientDrift{to{transform:translate(-50px,25vh)}}.motion-ready .quick-chat.visible{animation:darkCardIn .7s ease both}@keyframes darkCardIn{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}.contact-route-card:hover{box-shadow:0 12px 40px #c96a2b0c}.video-modal .video-controls button{background:#242424;color:#e6e2de}
@media(max-width:760px){.hero{min-height:auto}.header-cta{font-size:.62rem}.featured-picker button{font-size:.68rem}.contact-side h2{font-size:clamp(2.6rem,10.3vw,3.8rem)}.quick-chat-head strong{font-size:.9rem}.ambient-light{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}

.external-calendar-return small{color:#a8a4a0;font-size:.75rem;line-height:1.65;max-width:470px}.external-calendar-return{min-height:370px}

.route-panel{background:#151515;border-color:#413228}.inline-booking-help,.inline-booking-footer p{color:#bab6b2;font-size:.85rem;line-height:1.7}.inline-booking iframe{display:block;width:100%;height:760px;border:0;border-radius:16px;background:#ffffff;color-scheme:light}.inline-booking-footer{padding:20px 0 0;display:grid;gap:16px}.inline-booking-footer .btn{white-space:normal;text-align:center}#routeContinue[hidden]{display:none!important}@media(max-width:760px){.inline-booking iframe{height:820px}.route-panel{padding:12px}.inline-booking-footer .btn{font-size:.78rem;padding:14px}}
/* Fondu noir / orange foncé — couleurs uniquement */
body{background:#080605}.hero{background:radial-gradient(ellipse at 88% 35%,#ed6d2040,transparent 65%),radial-gradient(ellipse at 8% 90%,#cb541538,transparent 62%),linear-gradient(135deg,#060606 12%,#180b04 68%,#090706)}
.about,.process,.faq{background:radial-gradient(ellipse at 100% 45%,#e868192b,transparent 70%),linear-gradient(120deg,#070707,#150b07 75%,#080706)}
.work-intro,.portfolio-stage,.scroll-banner{background:radial-gradient(ellipse at 15% 60%,#f0782024,transparent 70%),linear-gradient(130deg,#070707,#211005 60%,#070707)}
.project,.statement,.contact{background:radial-gradient(ellipse at 92% 50%,#ec701d38,transparent 68%),linear-gradient(145deg,#090807 15%,#211005 70%,#080706)}
.collab-band,.last-cta{background:radial-gradient(ellipse at 25% 45%,#f47d2445,transparent 70%),linear-gradient(120deg,#0a0806,#351706 60%,#0a0705)}
.header-cta,.poster-play,.project-play,.film-play,.btn.orange,.btn.whatsapp-btn,.contact-dock a:first-child{background:linear-gradient(120deg,#e18545,#bd561e 60%,#743010);color:#100905}
.hero-actions .btn:last-child{background:linear-gradient(120deg,#dc7e3e,#a3481e);color:#100905}
.topbar,.contact-dock{background:linear-gradient(115deg,#101010f0,#241109f0)}
.funnel,.quick-chat,.film-card,.whatsapp-composer{background:linear-gradient(140deg,#17100b,#0a0908 70%,#2b140c)}
.hero-copy h1 em{background-image:linear-gradient(115deg,#e59152,#c36228 55%,#7b3217)}
footer{background:linear-gradient(115deg,#0a0908,#241109 70%,#090706)}
.hero-copy h1 em{background-image:linear-gradient(115deg,#ed9b5e,#dc7e3a 60%,#bd652d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.header-cta,.poster-play,.project-play,.film-play,.btn.orange,.btn.whatsapp-btn,.contact-dock a:first-child{background:linear-gradient(120deg,#e18c50,#d47733 60%,#bd662d);color:#100905}
/* Orange plus lumineux — couleurs uniquement */
:root{--orange:#f18a35;--glow:#ffae62}
.hero-copy h1 em{background-image:linear-gradient(115deg,#ffb363,#ff943d 60%,#ed7928);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.header-cta,.poster-play,.project-play,.film-play,.btn.orange,.btn.whatsapp-btn,.contact-dock a:first-child{background:linear-gradient(120deg,#ffad5b,#f9913d 60%,#e97b2d);color:#140b05}
.hero-actions .btn:last-child{background:linear-gradient(120deg,#ffad5b,#f28a34);color:#140b05}
.scroll-banner-track .bright,.hero-note strong,.portfolio-heading h2 em{color:#f99a48}.scroll-banner-track i,.film-info a{color:#ffae62}.hero-copy h1 em{background:none;color:#ff9a43;-webkit-text-fill-color:#ff9a43}.contact-dock a:first-child{background:linear-gradient(120deg,#ffad5b,#f28a34)!important;color:#140b05!important}
/* Direction visuelle inspirée des références : noir profond et lumière orange */
body,html{background:#030303;color:#faf8f5}
.hero{background:radial-gradient(ellipse 62% 60% at 3% 104%,#ffcd83 0%,#ff9a37 22%,#f76c0bd9 38%,#ac36045c 65%,transparent 85%),radial-gradient(ellipse 60% 65% at 101% 101%,#ffd092 0%,#ff9430 22%,#f96a0bcc 40%,#9a30044d 66%,transparent 86%),#030303}
.hero:before{background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)}
.about,.process,.faq,.work-intro,.portfolio-stage,.project{background:#030303}
.statement{background:radial-gradient(ellipse 70% 75% at 106% 105%,#ffb350 0%,#fc721bc4 26%,#83260238 58%,transparent 80%),#050505}
.contact{background:radial-gradient(ellipse 65% 50% at -5% 100%,#ffa34480 0%,#f867153d 30%,transparent 72%),#030303}
.collab-band,.last-cta{background:radial-gradient(ellipse 72% 30% at 50% -12%,#ffe0a1 0%,#ff9e3b 32%,#f56d1599 50%,transparent 85%),radial-gradient(ellipse 68% 30% at 110% 115%,#ffae59 0%,#fa7015a6 38%,transparent 78%),#030303}
.topbar,.contact-dock{background:linear-gradient(150deg,#141414ee,#060606f5);border-color:#ffffff20;box-shadow:0 12px 50px #0009}
.hero-copy h1 em{background:none;color:#fff7ef;-webkit-text-fill-color:#fff7ef;text-shadow:0 0 40px #ff7b2526}
.hero-copy p,.project-copy p,.contact-side p{color:#b8b8b8}
.hero-actions .btn:last-child,.header-cta,.btn.orange,.btn.whatsapp-btn,.contact-dock a:first-child{background:linear-gradient(160deg,#ffa855 0%,#c75214 24%,#2b1408 58%,#8e390c 82%,#ff9a42 100%)!important;color:#fff9f3!important;border:1px solid #ff8c36a6;box-shadow:inset 0 1px 1px #ffc88d9c,0 0 22px #ff78152b}
.hero-actions .btn:first-child{background:#faf8f5;color:#111;border-color:#fff}
.poster{background:#060606;border-color:#ffffff1c;box-shadow:0 24px 80px #0009,0 0 60px #ff841012}
.poster-play,.film-play,.project-play{background:linear-gradient(135deg,#ffcf80,#ff9438 45%,#e75d09);color:#140900;border-color:#ffa448}
.funnel,.quick-chat,.film-card,.whatsapp-composer{background:linear-gradient(155deg,#141414,#070707);border-color:#ffffff20;box-shadow:0 20px 55px #0006}
.film-format,.featured-picker button,.mail-provider{background:#0c0c0c;border-color:#ffffff26}
.scroll-banner{background:radial-gradient(ellipse 70% 110% at 50% 160%,#ff8f3238,transparent 80%),#030303}
.scroll-banner-track .bright,.portfolio-heading h2 em,.hero-note strong{color:#ff9d47}
footer{background:#030303}
@media(max-width:760px){.hero{background:radial-gradient(ellipse 85% 25% at -8% 102%,#ffc66c 0%,#ff892bcc 33%,#c4440b4d 59%,transparent 84%),radial-gradient(ellipse 80% 28% at 110% 105%,#ffaf50 0%,#ff751fcc 30%,transparent 80%),#030303}}
