@font-face{font-family:HKManrope;src:url('../fonts/manrope-latin-400-normal.woff2')}@font-face{font-family:HKManrope;src:url('../fonts/manrope-latin-600-normal.woff2');font-weight:600}@font-face{font-family:HKCormorant;src:url('../fonts/cormorant-garamond-latin-400-italic.woff2');font-style:italic}
:root{--black:#090909;--cream:#f0eee8;--white:#fbfaf6;--blue:#536dfe;--acid:#dfff43;--line:rgba(255,255,255,.16)}
html{scroll-behavior:smooth}.noir{margin:0;background:var(--black);color:var(--white);font-family:HKManrope,Arial,sans-serif;overflow-x:hidden}.noir *{box-sizing:border-box}.noir a{color:inherit;text-decoration:none}.noir img{display:block;max-width:100%}.noir main{overflow:hidden}.noir .reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.n-nav{height:82px;padding:0 clamp(22px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:30}.n-logo{font-size:1.18rem;font-weight:600;letter-spacing:-.05em;line-height:1;display:inline-flex;align-items:flex-start}.n-logo>span{color:var(--acid)}.n-logo small{font-size:0.47rem;letter-spacing:.2em;margin:2px 0 0 7px;color:#999}.n-nav nav{display:flex;gap:clamp(22px,3vw,50px);font-size:0.87rem;text-transform:uppercase;letter-spacing:.13em}.n-nav nav a{position:relative}.n-nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--acid);transition:.3s}.n-nav nav a:hover:after{right:0}.n-contact{justify-self:end;display:flex;gap:24px;align-items:center;font-size:0.90rem;text-transform:uppercase;letter-spacing:.1em}.n-contact b{width:40px;height:40px;border:1px solid;border-radius:50%;display:grid;place-items:center;transition:.3s}.n-contact:hover b{background:var(--acid);border-color:var(--acid);color:#000;transform:rotate(45deg)}.n-nav .burger,.n-nav .mobile-menu{display:none}
.n-hero{min-height:100vh;padding:138px clamp(22px,4vw,68px) 80px;position:relative;background:radial-gradient(circle at 72% 27%,#1d2342 0,transparent 31%),linear-gradient(155deg,#0d0d0c 30%,#111326 100%)}.n-grain{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.n-hero-top{position:relative;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:0.77rem;color:#aaa}.n-hero-top p{margin:0}.n-hero-top span{color:var(--acid);margin:0 10px}.n-hero-title{position:relative;display:grid;grid-template-columns:1fr 260px;align-items:end;margin-top:clamp(55px,6vw,90px)}.n-hero h1{font:600 clamp(4.2rem,9.8vw,10.4rem)/.78 HKManrope,sans-serif;letter-spacing:-.085em;text-transform:uppercase;margin:0;max-width:1250px}.n-hero h1 em{font:italic 1.05em/.78 HKCormorant,serif;text-transform:none;letter-spacing:-.055em;color:var(--acid)}.n-hero h1 span{padding-left:8vw}.n-hero-aside{padding:0 0 1vw 35px;border-left:1px solid var(--line)}.n-hero-aside p{color:#aaa;line-height:1.75;font-size:.8rem}.n-hero-aside a{display:flex;justify-content:space-between;margin-top:28px;border-bottom:1px solid #777;padding-bottom:12px;font-size:0.92rem;text-transform:uppercase;letter-spacing:.1em}.n-hero-aside b{color:var(--acid)}
.n-stage{position:relative;width:min(1080px,78vw);margin:clamp(65px,7vw,105px) 0 0 auto}.n-browser{border:1px solid #ffffff40;background:#151515;box-shadow:0 40px 90px #0009}.n-browserbar{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #2c2c2c}.n-browserbar i{width:6px;height:6px;border-radius:50%;background:#555}.n-browserbar span{font-size:0.58rem;letter-spacing:.08em;color:#707070;margin:auto}.n-browser img{width:100%}.n-phone{position:absolute;width:16%;min-width:118px;right:-3%;bottom:-13%;background:#050505;border:5px solid #111;border-radius:20px;padding:8px;box-shadow:0 30px 60px #000;transform:rotate(3deg);overflow:hidden}.n-phone img{border-radius:10px}.n-badge{position:absolute;left:-115px;bottom:-45px;width:150px;height:150px;border-radius:50%;background:var(--acid);color:#0b0b0b;display:grid;place-content:center;text-align:center;transform:rotate(-8deg)}.n-badge strong{font-size:1.85rem;letter-spacing:-.08em}.n-badge span{font-size:0.74rem;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.n-scroll{position:absolute;left:4vw;bottom:46px;display:flex;gap:18px;align-items:center;font-size:0.77rem;text-transform:uppercase;letter-spacing:.14em;writing-mode:vertical-rl}.n-scroll i{font-style:normal;color:var(--acid);font-size:1.2rem}
.n-marquee{overflow:hidden;background:var(--acid);color:#090909;padding:17px 0;transform:rotate(-1deg) scale(1.01);position:relative;z-index:3}.n-marquee>div{width:max-content;display:flex;gap:34px;animation:run 22s linear infinite}.n-marquee span{font-size:0.92rem;font-weight:600;letter-spacing:.16em}.n-marquee i{font-style:normal}@keyframes run{to{transform:translateX(-50%)}}
.n-eyebrow{display:flex;align-items:center;gap:18px;text-transform:uppercase;font-size:0.78rem;letter-spacing:.18em}.n-eyebrow span{border:1px solid;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.n-eyebrow p{margin:0}.n-intro{background:var(--cream);color:#111;padding:clamp(110px,13vw,210px) clamp(22px,7vw,120px)}.n-intro-copy{display:grid;grid-template-columns:1.7fr .55fr;gap:9vw;align-items:end;margin-top:7vw}.n-intro h2,.n-duo h2,.n-pricing h2,.n-studio h2,.n-final h2{font:600 clamp(3.4rem,7.8vw,8.2rem)/.88 HKManrope,sans-serif;letter-spacing:-.075em;text-transform:uppercase;margin:0}.n-intro h2 em,.n-duo h2 em,.n-pricing h2 em,.n-studio h2 em,.n-final h2 em{font:italic 1.05em/.8 HKCormorant,serif;text-transform:none;color:var(--blue)}.n-intro-copy>div p{font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.8;margin:0 0 42px}.n-link{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:14px;text-transform:uppercase;letter-spacing:.12em;font-size:0.83rem}
.n-work{padding:clamp(100px,12vw,190px) clamp(22px,4vw,68px);background:#0b0b0b}.n-work-head{display:grid;grid-template-columns:1fr 1.5fr;margin-bottom:10vw}.n-work-head>div{display:flex;gap:22px;text-transform:uppercase;font-size:0.79rem;letter-spacing:.16em}.n-work-head span{border:1px solid #777;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.n-work-head h2{font-size:clamp(2.8rem,5.8vw,6.3rem);line-height:.96;letter-spacing:-.065em;text-transform:uppercase;margin:0}.n-case-wide{display:grid;grid-template-columns:1.65fr .8fr;gap:5vw;align-items:center}.n-case-img{height:min(64vw,760px);position:relative;overflow:hidden;background:#1b1b1b}.n-case-img img{width:100%;height:100%;object-fit:cover;transition:.8s;filter:saturate(.78)}.n-case-img:hover img{transform:scale(1.025);filter:saturate(1)}.n-case a>span{position:absolute;right:28px;bottom:28px;background:var(--acid);color:#080808;border-radius:50%;width:96px;height:96px;display:grid;place-items:center;font-size:0.78rem;text-transform:uppercase}.n-case-info{position:relative}.n-case-info>p,.n-case-small p{font-size:0.74rem;text-transform:uppercase;letter-spacing:.16em;color:#969690}.n-case-info h3{font-size:clamp(3rem,5vw,6rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;margin:38px 0}.n-case-info h3 em{font:italic 1.04em HKCormorant;color:var(--acid);text-transform:none}.n-case-info ul{list-style:none;padding:25px 0 0;margin:0;border-top:1px solid var(--line);font-size:0.90rem;text-transform:uppercase;letter-spacing:.11em}.n-case-info li{padding:7px 0}.n-case-info>b{position:absolute;right:0;top:0;font-size:0.90rem;color:#777}.n-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:12vw 5vw 8vw}.n-case-small>a{display:block;position:relative;height:32vw;max-height:520px;overflow:hidden;background:#222}.n-case-small img{width:100%;height:100%;object-fit:cover;transition:.8s}.n-case-small:hover img{transform:scale(1.035)}.n-case-small a>span{position:absolute;right:18px;bottom:18px;background:#fff;color:#000;border-radius:50%;width:80px;height:80px;display:grid;place-items:center;font-size:0.74rem;text-transform:uppercase}.n-case-small>div{position:relative;padding-top:20px}.n-case-small h3{font-size:clamp(1.8rem,3vw,3.4rem);letter-spacing:-.06em;margin:10px 0}.n-case-small b{position:absolute;right:0;top:28px;font-size:0.83rem;color:#888}.n-case-offset{transform:translateY(9vw)}.n-all{width:min(620px,90%);margin:12vw auto 0;display:flex;justify-content:space-between;align-items:center;border-block:1px solid #777;padding:26px 0;text-transform:uppercase;letter-spacing:.15em;font-size:0.90rem}.n-all b{width:46px;height:46px;border:1px solid;border-radius:50%;display:grid;place-items:center}
.n-duo{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.n-duo-visual{position:relative;background:#173d37;min-height:720px;overflow:hidden}.n-duo-visual>img{width:100%;height:100%;object-fit:cover}.n-duo-visual>div{position:absolute;left:35px;bottom:35px;background:var(--white);color:#111;width:160px;height:160px;border-radius:50%;display:grid;place-content:center;text-align:center}.n-duo-visual span{font-size:2.6rem;font-weight:600}.n-duo-visual p{font-size:0.74rem;letter-spacing:.1em}.n-duo-copy{background:var(--blue);padding:clamp(70px,8vw,130px) clamp(30px,7vw,110px)}.n-duo h2{margin:6vw 0 5vw}.n-duo h2 em{color:var(--acid)}.n-service{display:grid;grid-template-columns:45px 1fr;gap:28px;border-top:1px solid #ffffff80;padding:30px 0}.n-service>span{font-size:0.79rem}.n-service h3{font-size:1.6rem;margin:0}.n-service p{font-size:.8rem;line-height:1.7;color:#e4e6ff}.n-service a{font-size:0.77rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:7px}
.n-pricing{background:var(--cream);color:#111;padding:clamp(100px,12vw,190px) clamp(22px,7vw,120px);display:grid;grid-template-columns:.8fr 1.35fr;gap:8vw}.n-pricing h2{font-size:clamp(3.3rem,6vw,6.7rem);margin-top:6vw}.n-price-list>a{display:grid;grid-template-columns:45px 1fr auto 46px;gap:24px;align-items:center;padding:32px 0;border-top:1px solid #aaa;transition:.35s}.n-price-list>a:last-child{border-bottom:1px solid #aaa}.n-price-list>a:hover{padding-inline:14px;background:#e6e3da}.n-price-list h3{font-size:1.65rem;margin:0}.n-price-list p{font-size:0.90rem;color:#65655f}.n-price-list strong{font-size:1.4rem;white-space:nowrap}.n-price-list strong small{display:block;font-size:0.74rem;text-transform:uppercase;color:#777}.n-price-list>a>b{border:1px solid;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.n-price-list .featured h3{color:var(--blue)}.n-price-list i{font-style:normal;font-size:0.74rem;background:var(--acid);padding:5px 8px;text-transform:uppercase}
.n-quote{padding:clamp(110px,14vw,220px) 12vw;background:#0c0c0b;text-align:center}.n-quote>p{font:italic 8rem/0 HKCormorant;color:var(--acid)}.n-quote blockquote{max-width:1000px;margin:auto;font-size:clamp(2rem,4.3vw,4.7rem);line-height:1.08;letter-spacing:-.055em}.n-quote>div{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:55px}.n-quote>div span{color:var(--acid)}.n-quote>div p{text-align:left;font-size:0.87rem;text-transform:uppercase}.n-quote small{color:#777}
.n-studio{display:grid;grid-template-columns:1fr 1fr;background:#151515}.n-studio-media{min-height:820px;position:relative;overflow:hidden}.n-studio video{width:100%;height:100%;object-fit:cover}.n-studio-media>span{position:absolute;left:30px;bottom:28px;font-size:0.74rem;text-transform:uppercase;background:#0a0a0a;padding:11px}.n-studio-copy{padding:clamp(70px,8vw,130px) clamp(30px,7vw,110px);align-self:center}.n-studio h2{font-size:clamp(3.1rem,5.8vw,6.5rem);margin:6vw 0 4vw}.n-studio h2 em{color:var(--acid)}.n-studio-copy>p{font-size:.9rem;line-height:1.85;color:#aaa;margin-bottom:45px}
.n-final{min-height:90vh;display:grid;align-content:center;text-align:center;padding:100px 5vw 40px;background:var(--blue);position:relative}.n-final>p{text-transform:uppercase;letter-spacing:.2em;font-size:0.83rem}.n-final h2{font-size:clamp(4.2rem,10vw,11rem);margin:4vw 0}.n-final h2 em{color:var(--acid)}.n-final>a{width:150px;height:150px;margin:auto;border-radius:50%;background:var(--acid);color:#090909;display:grid;place-content:center;text-transform:uppercase;font-size:0.77rem;letter-spacing:.12em;transition:.35s}.n-final>a:hover{transform:scale(1.08) rotate(4deg)}.n-final>a b{font-size:1.3rem}.n-final>div{position:absolute;bottom:32px;left:4vw;right:4vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:0.74rem}
.n-footer{padding:55px 4vw;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:50px;border-top:1px solid #222}.n-footer>div{display:grid;gap:10px;font-size:0.79rem;text-transform:uppercase}.n-footer .linkbtn{color:inherit;text-align:left;font:inherit}.n-footer>p{font-size:0.74rem;color:#777}.n-wa{position:fixed;right:22px;bottom:22px;z-index:40;width:52px;height:52px;border-radius:50%;background:var(--acid);color:#090909!important;display:grid;place-items:center;font-size:0.83rem;font-weight:600}.noir .consent-banner{background:#f5f3ec;color:#111}.noir .mobile-cta{display:none}
@media(max-width:900px){.n-nav{height:70px;grid-template-columns:1fr auto}.n-nav nav,.n-contact{display:none}.n-nav .burger{display:block;justify-self:end;border-color:#777}.n-nav .burger span,.n-nav .burger span:before,.n-nav .burger span:after{background:#fff}.n-nav .mobile-menu{position:absolute;top:70px;left:0;right:0;background:#0b0b0b;padding:25px;display:none;gap:18px}.n-nav .mobile-menu.open{display:grid}.n-hero{padding-top:112px;min-height:auto}.n-hero-title{grid-template-columns:1fr}.n-hero-aside{margin:55px 0 0 auto;width:270px}.n-stage{width:91vw}.n-badge{left:-45px;width:110px;height:110px}.n-scroll{display:none}.n-intro-copy,.n-work-head,.n-duo,.n-pricing,.n-studio{grid-template-columns:1fr}.n-case-wide{grid-template-columns:1fr}.n-case-img{height:72vw}.n-case-info{padding:20px 5vw 60px}.n-duo-visual{min-height:600px}.n-studio-media{min-height:680px}.n-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.n-hero-top p:last-child{display:none}.n-hero h1{font-size:13vw}.n-hero h1 span{padding-left:0}.n-hero-aside{width:230px}.n-stage{width:100%;margin-top:80px}.n-phone{width:23%;right:-6%}.n-badge{left:-12px;bottom:-73px}.n-intro,.n-work,.n-pricing{padding-inline:22px}.n-intro h2,.n-duo h2,.n-pricing h2,.n-studio h2{font-size:13vw}.n-work-head{gap:45px}.n-work-head h2{font-size:2.9rem}.n-case-grid{grid-template-columns:1fr;margin:100px 0 50px}.n-case-small>a{height:85vw}.n-case-offset{transform:none}.n-case-small{margin-bottom:45px}.n-all{margin-top:30px}.n-duo-visual{min-height:480px}.n-duo-copy,.n-studio-copy{padding:70px 22px}.n-price-list>a{grid-template-columns:28px 1fr 38px;gap:12px}.n-price-list strong{grid-column:2}.n-price-list>a>b{grid-column:3;grid-row:1/3}.n-quote{padding-inline:22px}.n-studio-media{min-height:540px}.n-final{min-height:690px}.n-final h2{font-size:17vw}.n-final>a{width:125px;height:125px}.n-final>div span:last-child{display:none}.n-footer{grid-template-columns:1fr;padding-bottom:100px}.noir .mobile-cta{display:flex}.n-wa{bottom:82px}}
@media(prefers-reduced-motion:reduce){.n-marquee>div{animation:none}.noir *{transition:none!important}}
/* Neutralise les styles typographiques historiques chargés pour les autres pages. */
.noir .n-hero h1,.noir .n-intro h2,.noir .n-work h2,.noir .n-duo h2,.noir .n-pricing h2,.noir .n-studio h2,.noir .n-final h2,.noir .n-case h3,.noir .n-service h3,.noir .n-price-list h3{color:inherit}
/* Fallbacks for print engines that do not support clamp() in font shorthands. */
@media(min-width:901px){.n-hero h1{font-family:HKManrope,sans-serif;font-size:130px;font-weight:600;line-height:.78}.n-hero h1 em{font-family:HKCormorant,serif;font-size:1.05em;font-style:italic;font-weight:400;line-height:.78}.n-intro h2,.n-duo h2,.n-pricing h2,.n-studio h2,.n-final h2{font-family:HKManrope,sans-serif;font-size:94px;font-weight:600;line-height:.88}.n-intro h2 em,.n-duo h2 em,.n-pricing h2 em,.n-studio h2 em,.n-final h2 em{font-family:HKCormorant,serif;font-size:1.05em;font-style:italic;font-weight:400;line-height:.8}}

/* ===== Direction 03 · Hospitalité raffinée, émotion et conversion ===== */
:root{--blue:#30443d;--acid:#e6c89a;--cream:#f3efe7;--white:#fffdf8}
.n-logo>span{color:var(--acid)}.n-hero{min-height:1020px;height:max(100vh,1020px);padding:130px clamp(24px,5vw,82px) 0;background:#111410;isolation:isolate;overflow:hidden}.n-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(440px circle at var(--mx,65%) var(--my,30%),rgba(230,200,154,.12),transparent 70%);pointer-events:none}.n-hero-photo{position:absolute;z-index:-3;inset:0 0 0 39%;margin:0;overflow:hidden;transform:scale(1.06);animation:heroPhoto 2.2s cubic-bezier(.2,.7,.2,1) both}.n-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04)}.n-hero-veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#111410 0%,rgba(17,20,16,.97) 31%,rgba(17,20,16,.72) 54%,rgba(17,20,16,.18) 82%),linear-gradient(0deg,#111410 0%,transparent 34%,rgba(0,0,0,.12) 100%)}@keyframes heroPhoto{from{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1.045)}}.n-hero-top{color:rgba(255,253,248,.62);position:relative;z-index:2}.n-hero-title{display:block;position:relative;z-index:3;margin-top:clamp(85px,10vh,130px);width:min(880px,65vw)}.n-hero-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:0.79rem;color:var(--acid);margin:0 0 30px}.noir .n-hero h1{font-family:HKManrope,sans-serif;font-size:clamp(4.8rem,8.7vw,9rem);font-weight:500;line-height:.82;letter-spacing:-.075em;color:var(--white);text-transform:none;max-width:none}.noir .n-hero h1 .n-line{display:block;padding:0;opacity:0;transform:translateY(105%);animation:lineUp 1s cubic-bezier(.16,1,.3,1) var(--line-delay,0ms) forwards}.noir .n-hero h1 em{font-family:HKCormorant,serif;font-style:italic;font-weight:400;line-height:.78;color:var(--acid)}.noir .n-hero h1 .n-line-last{font-size:.64em;letter-spacing:-.055em;margin-top:.16em;padding-left:12vw}@keyframes lineUp{to{opacity:1;transform:none}}.n-hero-lead{width:min(540px,60vw);font-size:clamp(.88rem,1.05vw,1.05rem);line-height:1.75;color:rgba(255,253,248,.78);margin:48px 0 0}.n-hero-actions{display:flex;align-items:center;gap:34px;margin-top:32px}.n-primary{position:relative;overflow:hidden;min-height:60px;padding:0 24px 0 28px;background:var(--acid);color:#151711!important;display:inline-flex;align-items:center;gap:34px;text-transform:uppercase;letter-spacing:.11em;font-size:0.81rem;transition:transform .35s,background .35s}.n-primary:before{content:'';position:absolute;width:140px;height:140px;border-radius:50%;left:calc(var(--bx,50%) - 70px);top:calc(var(--by,50%) - 70px);background:rgba(255,255,255,.38);transform:scale(0);transition:transform .45s}.n-primary:hover{transform:translateY(-3px);background:#f1d9b4}.n-primary:hover:before{transform:scale(1)}.n-primary span,.n-primary b{position:relative}.n-primary b{font-size:1rem}.n-secondary{font-size:0.79rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:9px}.n-secondary span{color:var(--acid);margin-left:13px}.n-hero-product{position:absolute;z-index:4;right:5vw;bottom:106px;width:min(520px,38vw);filter:drop-shadow(0 35px 45px rgba(0,0,0,.45));transition:transform .15s}.n-product-window{background:#141512;border:1px solid rgba(255,255,255,.45);padding:0 0 7px}.n-product-window>div{height:28px;display:flex;gap:5px;align-items:center;padding:0 10px}.n-product-window i{width:5px;height:5px;border-radius:50%;background:#89877d}.n-product-window small{margin:auto;font-size:0.53rem;letter-spacing:.12em;color:#85857f}.n-product-window img{width:100%;height:auto}.n-product-phone{position:absolute;width:22%;right:-5%;bottom:-14%;padding:6px;background:#111;border:2px solid #292b27;border-radius:15px;transform:rotate(2deg)}.n-product-phone img{border-radius:9px}.n-hero-trust{position:absolute;z-index:3;left:0;right:0;bottom:0;height:70px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 5vw;background:rgba(12,14,11,.66);backdrop-filter:blur(14px)}.n-hero-trust span{text-align:center;font-size:0.74rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.75);border-right:1px solid rgba(255,255,255,.18)}.n-hero-trust span:last-child{border:0;color:var(--acid)}
.n-conversion{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);color:#161813;padding:0 clamp(24px,5vw,82px)}.n-conversion>div{padding:72px clamp(22px,4vw,62px);border-right:1px solid #cbc3b4}.n-conversion>div:last-child{border:0}.n-conversion span{font-size:0.74rem;letter-spacing:.16em;color:#8d7250}.n-conversion h2{font:400 clamp(2.2rem,3.3vw,3.6rem)/1 HKCormorant,serif!important;color:#171814!important;letter-spacing:-.04em;margin:28px 0 16px}.n-conversion p{font-size:0.92rem;line-height:1.7;color:#666157;max-width:300px}.n-marquee{background:var(--acid);padding:14px 0}.n-intro{background:var(--cream)}.n-sales-list{list-style:none;margin:0 0 42px;padding:0;border-top:1px solid #bdb6aa}.n-sales-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #d2cbc0;font-size:0.92rem;line-height:1.4}.n-sales-list span{font-size:0.74rem;color:#8d7250;padding-top:3px}.n-duo-copy,.n-final{background:var(--blue)}.n-price-list i{background:var(--acid)}.n-wa{background:var(--acid)}.n-case-info h3 em,.n-studio h2 em{color:var(--acid)}
@media(max-width:1000px){.n-hero{height:auto;min-height:1050px}.n-hero-photo{inset:0 0 0 25%}.n-hero-veil{background:linear-gradient(90deg,#111410 0%,rgba(17,20,16,.93) 45%,rgba(17,20,16,.25) 100%),linear-gradient(0deg,#111410 0%,transparent 45%)}.n-hero-title{width:80vw}.n-hero-product{width:48vw;right:5vw}.n-conversion>div{padding-inline:22px}}
@media(max-width:700px){.n-hero{min-height:1020px;padding:105px 22px 0}.n-hero-photo{inset:0;top:0;height:48%;transform:none}.n-hero-photo img{object-position:center 60%}.n-hero-veil{background:linear-gradient(0deg,#111410 48%,rgba(17,20,16,.15) 84%),linear-gradient(90deg,rgba(17,20,16,.5),transparent)}.n-hero-title{width:100%;margin-top:210px}.n-hero-kicker{margin-bottom:20px}.noir .n-hero h1{font-size:15.7vw;line-height:.82}.noir .n-hero h1 .n-line-last{font-size:.64em;padding-left:0;margin-top:.28em}.n-hero-lead{width:100%;font-size:.82rem;margin-top:30px}.n-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.n-primary{min-height:54px}.n-hero-product{width:60vw;right:-5vw;bottom:92px;opacity:.78}.n-product-phone{display:none}.n-hero-trust{height:64px;grid-template-columns:1fr 1fr;padding:0}.n-hero-trust span{height:32px;display:grid;place-items:center;font-size:0.56rem}.n-conversion{grid-template-columns:1fr;padding:32px 22px}.n-conversion>div{padding:36px 0;border-right:0;border-bottom:1px solid #cbc3b4}.n-conversion h2{font-size:2.55rem!important;margin:18px 0 10px}.n-conversion p{margin:0}.n-hero:after{display:none}}
.noir .n-hero h1 .n-line:first-child{word-spacing:.09em}

/* ===== Direction 04 · Blanc éditorial ===== */
.noir{background:#fff;color:#17201c}.n-nav{position:absolute;background:rgba(255,255,255,.86);color:#17201c;border-bottom-color:rgba(23,32,28,.14);backdrop-filter:blur(16px)}.n-logo>span{color:#9d7448}.n-logo small{color:#766f65}.n-nav nav a:after{background:#9d7448}.n-contact b{border-color:#17201c}.n-contact:hover b{background:#1e352d;border-color:#1e352d;color:#fff}.n-hero{background:#fff;color:#17201c}.n-hero:after{background:radial-gradient(420px circle at var(--mx,65%) var(--my,30%),rgba(157,116,72,.09),transparent 72%)}.n-hero-photo{inset:0 0 0 46%;top:82px;height:calc(100% - 152px)}.n-hero-photo img{filter:saturate(.77) contrast(1.01);object-position:center}.n-hero-veil{background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.88) 43%,rgba(255,255,255,.12) 64%,transparent 100%),linear-gradient(0deg,#fff 0%,transparent 22%)}.n-hero-top{color:#766f65}.n-hero-top span{color:#9d7448}.n-hero-title{width:min(790px,58vw);margin-top:clamp(78px,9vh,116px)}.n-hero-kicker{color:#9d7448;font-weight:600}.noir .n-hero h1{color:#15201b;font-size:clamp(4.2rem,7.7vw,7.7rem);font-weight:500;line-height:.84;letter-spacing:-.068em}.noir .n-hero h1 em{color:#9d7448}.noir .n-hero h1 .n-line-last{font-size:.57em;letter-spacing:-.045em;padding-left:10vw}.n-hero-lead{width:min(500px,48vw);color:#5e625e;line-height:1.78;margin-top:40px}.n-primary{background:#1e352d;color:#fff!important}.n-primary:hover{background:#2b4b40}.n-primary:before{background:rgba(255,255,255,.14)}.n-secondary{color:#24302b;border-bottom-color:#a8a59d}.n-secondary span{color:#9d7448}.n-hero-product{right:4vw;bottom:104px;width:min(480px,35vw);filter:drop-shadow(0 25px 42px rgba(31,38,34,.25))}.n-product-window{background:#fff;border-color:rgba(31,38,34,.3)}.n-product-window>div{background:#f6f4ef}.n-product-phone{background:#f8f7f2;border-color:#ccc6bb}.n-hero-trust{background:rgba(255,255,255,.9);border-top-color:#d5d1c9;backdrop-filter:blur(15px)}.n-hero-trust span{color:#5d615d;border-right-color:#d5d1c9}.n-hero-trust span:last-child{color:#805d39;font-weight:600}
.n-conversion{background:#f4f1eb}.n-marquee{background:#1e352d;color:#f8f4ec;transform:none}.n-marquee i{color:#d5b88d}.n-intro{background:#fff;color:#17201c}.n-intro h2 em{color:#9d7448}.n-link{color:#1e352d}.n-work{background:#f2efe9;color:#17201c}.n-work-head span{border-color:#8d8a82}.n-case-info>p,.n-case-small p{color:#77736a}.n-case-info h3 em{color:#9d7448}.n-case-info ul{border-top-color:#c9c4ba}.n-case-info>b,.n-case-small b{color:#8b877f}.n-case-img,.n-case-small>a{box-shadow:0 24px 55px rgba(31,38,34,.12)}.n-all{border-color:#aaa49a}.n-all:hover b{background:#1e352d;color:#fff;border-color:#1e352d}.n-duo-copy{background:#ebe5da;color:#17201c}.n-duo h2 em{color:#9d7448}.n-service{border-top-color:#bcb5a9}.n-service p{color:#625f58}.n-service a{color:#1e352d}.n-pricing{background:#fff}.n-pricing h2 em{color:#9d7448}.n-price-list .featured h3{color:#805d39}.n-price-list i{background:#e8d4b6}.n-price-list>a:hover{background:#f3efe8}.n-quote{background:#1e352d;color:#fff}.n-quote>p,.n-quote>div span{color:#d8ba8d}.n-studio{background:#f5f2ec;color:#17201c}.n-studio h2 em{color:#9d7448}.n-studio-copy>p{color:#66645f}.n-final{background:#1e352d}.n-final h2 em{color:#d8ba8d}.n-final>a{background:#f7f3eb;color:#1e352d}.n-footer{background:#fff;color:#17201c;border-top-color:#ddd8cf}.n-wa{background:#1e352d;color:#fff!important}.noir .consent-banner{background:#fff;color:#17201c;box-shadow:0 20px 70px rgba(31,38,34,.2)}
@media(min-width:901px){.noir .n-intro h2,.noir .n-duo h2,.noir .n-pricing h2,.noir .n-studio h2,.noir .n-final h2{font-size:clamp(3.7rem,5.8vw,5.8rem);line-height:.93;letter-spacing:-.06em}.noir .n-work-head h2{font-size:clamp(3rem,5vw,5.4rem);color:#17201c}}
@media(max-width:1000px){.n-hero-photo{inset:70px 0 0 35%;height:calc(100% - 140px)}.n-hero-veil{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.28) 77%),linear-gradient(0deg,#fff 0%,transparent 32%)}.n-hero-title{width:72vw}.n-hero-product{width:43vw}}
@media(max-width:700px){.n-nav{background:rgba(255,255,255,.94)}.n-nav .burger{border-color:#777}.n-nav .burger span,.n-nav .burger span:before,.n-nav .burger span:after{background:#17201c}.n-nav .mobile-menu{background:#fff;color:#17201c;border-top:1px solid #ddd}.n-hero{min-height:1040px}.n-hero-photo{inset:70px 0 auto 0;height:390px}.n-hero-veil{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.05) 48%,rgba(255,255,255,.06) 100%)}.n-hero-title{margin-top:315px;width:100%}.noir .n-hero h1{font-size:14.4vw}.noir .n-hero h1 .n-line-last{padding-left:0}.n-hero-lead{width:100%;color:#555b57}.n-hero-product{width:55vw;right:-6vw;bottom:88px;opacity:.55}.n-hero-trust{background:#fff}.n-marquee{background:#1e352d}.n-conversion{background:#f4f1eb}}

/* ===== Direction 05 · Typographie éditoriale et mouvement ===== */
.noir{font-size:16px;font-weight:400;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.n-nav nav,.n-contact{font-size:0.92rem;font-weight:600;letter-spacing:.105em}.n-logo{font-size:1.28rem}.n-logo small{font-size:0.51rem}.n-hero-top{font-size:0.84rem;font-weight:500;letter-spacing:.17em}.n-hero-kicker{font-size:0.88rem;letter-spacing:.2em}.n-hero-lead{font-size:clamp(1rem,1.18vw,1.12rem);line-height:1.72;max-width:560px}.n-primary,.n-secondary{font-size:0.87rem;font-weight:600}.n-hero-trust span{font-size:0.79rem;font-weight:500}.n-conversion span{font-size:0.79rem}.n-conversion p{font-size:.91rem;line-height:1.72;max-width:330px}.n-eyebrow{font-size:0.87rem;font-weight:600}.n-intro-copy>div p{font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.82}.n-sales-list li{font-size:.86rem}.n-link{font-size:0.90rem;font-weight:600}.n-work-head>div{font-size:0.87rem}.n-case-info>p,.n-case-small p{font-size:0.83rem;font-weight:600}.n-case-info ul{font-size:0.92rem;line-height:1.55}.n-case-small>div p{font-size:0.87rem}.n-service>span{font-size:0.86rem}.n-service h3{font-size:1.85rem}.n-service p{font-size:.94rem;line-height:1.75}.n-service a{font-size:0.84rem;font-weight:600}.n-price-list h3{font-size:1.8rem}.n-price-list p{font-size:.84rem;line-height:1.65;max-width:390px}.n-price-list strong{font-size:1.52rem}.n-quote>div p{font-size:0.92rem;line-height:1.55}.n-studio-copy>p{font-size:1.02rem;line-height:1.85}.n-footer>div{font-size:0.88rem;line-height:1.55}.n-footer>p{font-size:0.79rem}
.motion-ready .motion-copy{opacity:0!important;transform:translateY(38px)!important;filter:blur(5px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms),transform 1.05s cubic-bezier(.16,1,.3,1) var(--motion-delay,0ms),filter .9s ease var(--motion-delay,0ms)}.motion-ready .motion-copy.motion-in{opacity:1!important;transform:none!important;filter:none}.n-eyebrow:after{content:'';height:1px;width:0;background:currentColor;opacity:.32;transition:width 1.1s cubic-bezier(.16,1,.3,1) .25s}.n-eyebrow.in:after{width:72px}.n-price-list>a>b,.n-all b{transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s,color .3s}.n-price-list>a:hover>b,.n-all:hover b{transform:rotate(45deg)}.n-case-small h3,.n-case-info h3{transition:letter-spacing .45s ease}.n-case-small:hover h3,.n-case:hover .n-case-info h3{letter-spacing:-.035em}.n-sales-list li{transition:padding-left .35s,color .35s}.n-sales-list li:hover{padding-left:8px;color:#805d39}
@media(max-width:700px){.noir{font-size:15px}.n-hero-lead{font-size:.96rem}.n-hero-trust span{font-size:0.74rem}.n-intro-copy>div p{font-size:1rem}.n-service p,.n-studio-copy>p{font-size:.95rem}.motion-ready .motion-copy{transform:translateY(24px)!important;filter:blur(3px)}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-copy{opacity:1!important;transform:none!important;filter:none!important}.n-eyebrow:after{width:72px}}

/* Correctif mobile : maquette sous les boutons, plus de chevauchement */
@media(max-width:700px){.n-hero{min-height:0;height:auto;padding-bottom:110px}.n-hero-title{margin-top:372px}.n-hero-product{position:relative;right:auto;bottom:auto;width:100%;margin-top:44px;opacity:1}}
