/* Maison Dev — v3 (3D) */
@font-face{font-family:"Instrument Serif";src:url(../fonts/is.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Instrument Serif";font-style:italic;src:url(../fonts/is-i.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:400;src:url(../fonts/inter-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:500;src:url(../fonts/inter-500.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:600;src:url(../fonts/inter-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:800;src:url(../fonts/inter-800.woff2) format("woff2");font-display:swap}

:root{--ink:#0B0B10;--ivory:#F2EDE4;--orange:#FF5A1F;--fg:#F2EDE4;--muted:rgba(242,237,228,.64);--line:rgba(242,237,228,.16);--card:rgba(242,237,228,.05);--bgc:#0B0B10;--ease:cubic-bezier(.2,.7,.2,1)}
body[data-tone=light]{--fg:#0B0B10;--muted:rgba(11,11,16,.64);--line:rgba(11,11,16,.14);--card:rgba(11,11,16,.04)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#0B0B10;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
html,body{overflow-x:clip}
body{background:var(--bgc);color:var(--fg);font:400 17px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:color .45s}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
.fg{position:relative;z-index:3}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* layers */
#gl{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;display:block}
#flash{position:fixed;inset:0;z-index:4;background:#F2EDE4;opacity:0;pointer-events:none}
.glow{position:fixed;z-index:1;width:70vmax;height:70vmax;left:50%;top:50%;margin:-35vmax 0 0 -35vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.32),rgba(255,90,31,0) 62%);pointer-events:none;opacity:0;will-change:transform,opacity}

/* progress + nav */
#prog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--orange);z-index:60}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,backdrop-filter .4s}
.nav.solid{background:color-mix(in srgb,var(--bgc) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav .in{max-width:1240px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.brand svg{width:34px;height:30px}
.brand b{display:block;font:400 25px/1 "Instrument Serif",serif}
.brand small{display:block;font:600 9px/1 Inter;letter-spacing:.42em;margin-top:3px}
.nav .links{display:flex;gap:26px;font-size:15px}
.nav .links a{opacity:.75;transition:opacity .25s}
.nav .links a:hover{opacity:1}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;font:600 12px Inter}
.lang button{padding:6px 10px;border-radius:99px;opacity:.6}
.lang button[aria-pressed=true]{background:var(--fg);color:var(--bgc);opacity:1}
.pill{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#0B0B10;padding:12px 20px;border-radius:99px;font:600 14px Inter;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s}
.pill:hover{box-shadow:0 12px 30px -10px rgba(255,90,31,.7)}
.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 26px;border-radius:99px;font:600 16px Inter;transition:transform .3s var(--ease),background .3s,box-shadow .3s;will-change:transform}
.btn.main{background:var(--orange);color:#0B0B10}
.btn.main:hover{box-shadow:0 18px 40px -14px rgba(255,90,31,.8)}
.btn.ghost{border:1px solid var(--line);color:var(--fg)}
.btn.ghost:hover{background:var(--card)}
.btn .dot{width:8px;height:8px;border-radius:50%;background:#0B0B10;animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(11,11,16,0)}0%{box-shadow:0 0 0 0 rgba(11,11,16,.35)}}

/* loader + curtain */
#loader{position:fixed;inset:0;z-index:100;background:#0B0B10;color:#F2EDE4;display:grid;place-items:center;transition:clip-path 1s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 0 0)}
#loader.out{clip-path:inset(0 0 100% 0)}
#loader .lg{display:grid;justify-items:center;gap:22px}
#loader svg{width:120px;height:104px}
#loader svg path{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s .1s var(--ease) forwards}
#loader svg path+path{animation-delay:.35s}
@keyframes draw{to{stroke-dashoffset:0}}
#loader .pc{font:500 13px Inter;letter-spacing:.3em;opacity:.7}
#curtain{position:fixed;inset:0;z-index:95;background:var(--orange);transform:translateY(101%);transition:transform .6s cubic-bezier(.76,0,.24,1);pointer-events:none}
#curtain.cover{transform:none}
.no-anim #loader{display:none}

/* split words */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.split .w>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease)}
.split.in .w>span{transform:none}
.rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}

/* hero */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:110px 0 60px;position:relative}
.hero .wrap{width:100%}
.eyebrow{font:600 12.5px Inter;letter-spacing:.24em;text-transform:uppercase;color:var(--orange)}
.hero h1{font:400 clamp(58px,8.6vw,132px)/.9 "Instrument Serif",serif;letter-spacing:-.015em;margin:24px 0 26px;max-width:min(6.4em,54vw)}
.hero h1 em{color:var(--orange)}
.hero .lead{max-width:520px;font-size:19px;color:var(--muted)}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.facts{display:flex;gap:40px;margin-top:56px;flex-wrap:wrap}
.facts div{border-left:1px solid var(--line);padding-left:16px}
.facts b{display:block;font:400 38px/1 "Instrument Serif",serif}
.facts span{font-size:13px;color:var(--muted)}
.hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font:600 11px Inter;letter-spacing:.3em;color:var(--muted)}
.hint i{width:1px;height:46px;background:linear-gradient(var(--fg),transparent);animation:hint 2s infinite}
@keyframes hint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.fallback{display:none}
.no-gl .fallback{display:block;position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(36vw,420px)}

/* pinned sections */
.pin{position:relative}
.pin>.sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#manifeste{height:180vh}
#construction{height:370vh}
#realisations{height:280vh}

/* manifeste */
.giant{position:absolute;z-index:1;white-space:nowrap;font:800 clamp(90px,17vw,300px)/.82 Inter;letter-spacing:-.055em;text-transform:uppercase;pointer-events:none;will-change:transform;color:var(--fg)}
.giant .o{color:var(--bgc);-webkit-text-stroke:4px var(--fg);paint-order:stroke fill}
.giant.r1{top:12%;left:0}
.giant.r2{top:45%;left:0}
.statement{position:absolute;z-index:3;left:32px;right:32px;bottom:7vh;max-width:1240px;margin:0 auto}
.statement p{font:400 clamp(28px,3.4vw,50px)/1.08 "Instrument Serif",serif;max-width:15em}
.statement p em{color:var(--ink)}
body[data-tone=dark] .statement p em{color:var(--orange)}

/* construction */
.bk{position:absolute;z-index:3;left:max(32px,calc(50% - 588px));top:16vh;font:600 12.5px Inter;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.bword{position:absolute;z-index:1;left:50%;top:50%;font:800 clamp(70px,15vw,250px)/.85 Inter;letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;color:transparent;color:var(--bgc);-webkit-text-stroke:4px var(--fg);paint-order:stroke fill;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .6s,transform .9s var(--ease);pointer-events:none}
.bword.on{opacity:.35;transform:translate(-50%,-50%) scale(1)}
.stps{position:absolute;z-index:3;left:max(32px,calc(50% - 588px));top:50%;transform:translateY(-50%);width:min(380px,34vw);height:340px}
.stp{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:opacity .55s,transform .7s var(--ease);pointer-events:none}
.stp.on{opacity:1;transform:none;pointer-events:auto}
.stp .n{font:400 92px/1 "Instrument Serif",serif;color:var(--orange)}
body[data-tone=light] .stp .n{color:var(--ink)}
.stp .n small{font:500 14px Inter;color:var(--muted);margin-left:6px}
.stp h3{font:400 52px/1 "Instrument Serif",serif;margin:12px 0 14px}
.stp p{color:var(--muted);font-size:17px}
.dots{position:absolute;z-index:3;right:max(28px,calc(50% - 600px));top:50%;transform:translateY(-50%);display:grid;gap:14px}
.dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--fg);opacity:.45;transition:.4s}
.dots i.on{background:var(--fg);opacity:1;transform:scale(1.25)}
.live{position:absolute;z-index:3;right:max(28px,calc(50% - 560px));bottom:12vh;display:flex;align-items:center;gap:14px;background:rgba(242,237,228,.08);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;padding:14px 18px;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .7s var(--ease)}
.live.on{opacity:1;transform:none}
.live .ring{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:600 14px Inter;background:conic-gradient(#3BD16F 98%,rgba(255,255,255,.1) 0);position:relative}
.live .ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#0B0B10}
.live .ring span{position:relative;z-index:1}
.live b{display:flex;align-items:center;gap:8px;font:600 15px Inter}
.live b:before{content:"";width:8px;height:8px;border-radius:50%;background:#3BD16F;box-shadow:0 0 0 4px rgba(59,209,111,.25)}
.live small{display:block;font-size:13px;color:var(--muted)}

/* écran */
.ecran-txt{position:absolute;z-index:3;left:max(32px,calc(50% - 588px));top:50%;transform:translateY(-50%);width:min(400px,34vw)}
.ecran-txt h2{font:400 clamp(44px,5.4vw,80px)/.95 "Instrument Serif",serif;margin-bottom:18px}
.ecran-txt h2 em{color:var(--orange)}
.ecran-txt p{color:var(--muted)}
.ecran-txt>*{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .8s var(--ease)}
.ecran-txt.on>*{opacity:1;transform:none}
.ecran-txt.on p{transition-delay:.1s}

/* generic sections */
.sec{padding:140px 0;position:relative}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:60px}
.sec-head h2{font:400 clamp(44px,5.6vw,84px)/.98 "Instrument Serif",serif;max-width:12em}
.sec-head h2 em{color:var(--orange)}
body[data-tone=light] .sec-head h2 em{color:#E04A12}
.sec-head p{max-width:400px;color:var(--muted)}
.kick{font:600 12.5px Inter;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}

/* before / after (reused) */
.ba{position:relative;aspect-ratio:16/10;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 50px 90px -50px rgba(11,11,16,.5);container-type:inline-size;user-select:none;background:#fff;color:#0B0B10}
.ba-pane{position:absolute;inset:0}
.ba-pane.old{background:#fff}
.ba-pane.new{clip-path:inset(0 0 0 var(--x));background:#F7F1E6}
.o-top{background:#000080;color:#FFFF00;font:700 4.2cqw/1 "Comic Sans MS","Times New Roman",serif;padding:2.2cqw;text-align:center}
.o-marquee{background:#FFFF99;color:#C00;font-size:1.7cqw;padding:.8cqw;text-align:center;border-bottom:2px solid #000}
.o-body{display:grid;grid-template-columns:20% 1fr;height:100%}
.o-side{background:#E0E0E0;border-right:2px ridge #999;padding:1.6cqw;display:grid;align-content:start;gap:1.2cqw}
.o-side a{color:#0000EE;text-decoration:underline;font-size:1.7cqw}
.o-main{padding:2cqw 2.4cqw;font-size:1.6cqw;background:#fff}
.o-h{font:700 2.6cqw "Times New Roman",serif;margin-bottom:1cqw;color:#800000}
.o-img{margin:1.6cqw 0;width:38%;aspect-ratio:4/3;border:2px dashed #888;display:grid;place-items:center;color:#777;font-size:1.4cqw}
.o-small{font-size:1.2cqw;color:#555}
.n-nav{display:flex;align-items:center;gap:3cqw;padding:2.4cqw 4cqw;font-size:1.4cqw}
.n-nav b{font:400 3cqw/1 "Instrument Serif",serif;margin-right:auto;order:-1}
.n-nav span{color:#7A6A58}
.n-nav i{font-style:normal;background:#2A1D12;color:#F7F1E6;border-radius:999px;padding:1cqw 2cqw}
.n-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:3cqw;padding:2cqw 4cqw;align-items:center}
.n-hero small{font-size:1.15cqw;letter-spacing:.2em;color:#B5651D;font-weight:600}
.n-hero h3{font:400 5.6cqw/1 "Instrument Serif",serif;margin:1.4cqw 0}
.n-hero h3 em{color:#B5651D}
.n-hero p{font-size:1.6cqw;color:#6B5A48}
.n-ctas{display:flex;align-items:center;gap:2cqw;margin-top:2.4cqw;flex-wrap:wrap}
.n-btn{background:#B5651D;color:#fff;border-radius:999px;padding:1.3cqw 2.4cqw;font-size:1.5cqw;font-weight:600}
.n-stars{color:#E3A008;font-size:1.5cqw}.n-stars em{color:#7A6A58;font-style:normal;font-size:1.25cqw;font-family:Inter}
.n-photo{order:-1;aspect-ratio:4/4.4;border-radius:2cqw;background:#7A3E12 url(../img/boulangerie.jpg) center 30%/cover no-repeat;position:relative;box-shadow:0 3cqw 5cqw -3cqw rgba(60,30,0,.5)}
.n-card{position:absolute;right:-3cqw;bottom:3cqw;background:#fff;border-radius:1.4cqw;padding:1.4cqw 2cqw;box-shadow:0 2cqw 4cqw -2cqw rgba(0,0,0,.35);display:grid;font-size:1.3cqw;color:#7A6A58}
.n-card b{color:#1C7C3A;font-size:1.6cqw}
.ba-line{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.ba-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 16px Inter;color:#0B0B10;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.ba-tag{position:absolute;bottom:14px;background:rgba(11,11,16,.75);color:#fff;font:600 12px Inter;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;pointer-events:none}
.ba-tag.l{left:14px}.ba-tag.r{right:14px;background:var(--orange);color:#0B0B10}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-note{margin-top:16px;font-size:13px;color:var(--muted)}

/* réalisations */
.rl-head{position:absolute;z-index:3;left:0;right:0;top:13vh}
.rl-head h2{font:400 clamp(40px,5vw,76px)/.98 "Instrument Serif",serif;max-width:13em}
.rl-head h2 em{color:var(--orange)}
.cap{position:absolute;z-index:3;left:0;right:0;bottom:7vh}
.cap .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cap .t{transition:opacity .35s,transform .45s var(--ease)}
.cap .t.swap{opacity:0;transform:translateY(10px)}
.cap .idx{font:500 13px Inter;letter-spacing:.2em;color:var(--muted)}
.cap h3{font:400 clamp(34px,3.6vw,54px)/1 "Instrument Serif",serif;margin:8px 0 4px}
.cap .meta{color:var(--muted);font-size:15px}
.cap .note{font-size:12.5px;color:var(--muted);max-width:280px;text-align:right}
.cap .go{margin-top:16px}

/* services */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{position:relative;border:1px solid var(--line);border-radius:22px;padding:30px 26px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--card);transition:transform .45s var(--ease),border-color .3s}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(255,90,31,.22),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover{transform:translateY(-6px);border-color:rgba(255,90,31,.45)}
.card:hover:before{opacity:1}
.card .num{font:500 13px Inter;letter-spacing:.2em;color:var(--muted)}
.card h3{font:400 38px/1 "Instrument Serif",serif;margin-bottom:12px}
.card p{font-size:15px;color:var(--muted)}
.card .ic{width:48px;height:48px;margin-bottom:18px;color:var(--orange)}
.price-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;padding:30px 34px;border:1px solid var(--line);border-radius:22px}
.price-row p{font:400 clamp(28px,3vw,42px)/1.1 "Instrument Serif",serif}
.price-row p em{color:var(--orange)}

/* méthode */
.mline{position:relative}
.mline .track,.mline .fill{position:absolute;left:0;top:30px;height:2px;background:var(--line)}
.mline .track{right:0}
.mline .fill{background:var(--orange);width:0}
.msteps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.mstep{padding-top:64px;position:relative}
.mstep:before{content:"";position:absolute;top:22px;left:0;width:18px;height:18px;border-radius:50%;background:var(--bgc);border:2px solid var(--orange)}
.mstep .n{font:400 58px/1 "Instrument Serif",serif;color:var(--orange)}
body[data-tone=light] .mstep .n{color:#E04A12}
.mstep h3{font:600 19px Inter;margin:12px 0 8px}
.mstep p{color:var(--muted);font-size:15.5px}

/* faq */
.faq{max-width:900px}
.q{border-top:1px solid var(--line)}
.q:last-child{border-bottom:1px solid var(--line)}
.q button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font:400 clamp(22px,2.2vw,30px)/1.2 "Instrument Serif",serif}
.q button i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);position:relative;transition:transform .4s var(--ease),background .3s}
.q button i:before,.q button i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.q button i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.q.open button i{background:var(--orange);border-color:var(--orange);color:#0B0B10}
.q.open button i:after{transform:translate(-50%,-50%) rotate(0)}
.q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.q.open .a{grid-template-rows:1fr}
.q .a>div{overflow:hidden}
.q .a p{padding:0 60px 26px 0;color:var(--muted)}

/* contact */
#contact{min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:38vh 0 120px}
.contact{text-align:center;max-width:900px;margin:0 auto}
.contact h2{font:400 clamp(60px,9vw,140px)/.9 "Instrument Serif",serif}
.contact h2 em{color:#0B0B10}
body[data-tone=dark] .contact h2 em{color:var(--orange)}
.contact p{max-width:560px;margin:26px auto 36px;font-size:19px;color:var(--muted)}
.contact .btn.main{background:#0B0B10;color:#F2EDE4;font-size:18px;padding:20px 32px}
body[data-tone=dark] .contact .btn.main{background:var(--orange);color:#0B0B10}
.contact .mail{display:block;margin-top:18px;font-size:15px;color:var(--muted)}
footer{position:relative;z-index:3;padding:34px 0 40px;font-size:14px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}
footer a{text-decoration:underline;text-underline-offset:3px}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:70;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--orange);pointer-events:none;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s;display:grid;place-items:center;font:600 12px Inter;color:#0B0B10;opacity:0}
.cursor.on{opacity:1}
.cursor.big{width:84px;height:84px;margin:-42px 0 0 -42px}
.cursor span{opacity:0;transition:opacity .2s}
.cursor.big span{opacity:1}

/* responsive */
@media (max-width:1020px){
 .nav .links{display:none}
 .cards{grid-template-columns:1fr 1fr}
 .msteps{grid-template-columns:1fr 1fr;row-gap:10px}
 .mline .track,.mline .fill{display:none}
}
@media (max-width:760px){
 body{font-size:16px}
 .wrap,.nav .in{padding:0 20px}
 .nav .in{height:64px;gap:12px}
 .nav .pill{display:none}
 .hero{align-items:flex-end;padding:0 0 70px}
 .hero h1{font-size:clamp(50px,14vw,72px);margin:16px 0 18px}
 .hero .lead{font-size:16.5px}
 .hero .facts{display:none}
 .ctas{margin-top:24px}
 .hint{display:none}
 .btn{padding:15px 22px;font-size:15px}
 .statement{left:20px;right:20px;bottom:7vh}
 .giant{font-size:24vw}
 .giant.r1{top:20%}.giant.r2{top:42%}
 .bk{left:20px;top:auto;bottom:calc(36vh + 20px)}
 .stps{left:20px;right:20px;width:auto;top:auto;bottom:4vh;transform:none;height:34vh}
 .stp .n{font-size:58px}.stp h3{font-size:36px;margin:6px 0 8px}.stp p{font-size:15px}
 .dots{right:14px;top:28vh;transform:none;gap:10px}
 .live{left:20px;right:auto;bottom:auto;top:12vh;padding:10px 14px}
 .live .ring{width:38px;height:38px;font-size:12px}
 .bword{top:47vh;left:50%;font-size:22vw}
 .ecran-txt{left:20px;right:20px;width:auto;top:auto;bottom:6vh;transform:none}
 .ecran-txt h2{font-size:44px}
 .sec{padding:100px 0}
 .sec-head{margin-bottom:40px}
 .rl-head{top:11vh}
 .cap{bottom:5vh}
 .cap .wrap{flex-direction:column;align-items:flex-start}
 .cap .note{text-align:left}
 .cards{grid-template-columns:1fr}
 .card{min-height:0}
 .price-row{padding:24px}
 .msteps{grid-template-columns:1fr}
 .q .a p{padding-right:0}
 .ba{aspect-ratio:4/5}.n-hero{grid-template-columns:1fr}.n-photo{display:none}.n-hero h3{font-size:9cqw}.n-hero p,.n-btn,.n-stars{font-size:3cqw}.n-nav span{display:none}.n-nav b{font-size:6cqw}.n-nav{font-size:3cqw}.o-top{font-size:7cqw}.o-marquee,.o-side a,.o-main{font-size:3.2cqw}.o-h{font-size:4.6cqw}.o-body{grid-template-columns:28% 1fr}.n-hero small{font-size:2.4cqw}.n-card{font-size:2.6cqw}
}
@media (prefers-reduced-motion:reduce){
 .split .w>span,.rv{transform:none!important;opacity:1!important;transition:none!important}
 #loader{display:none}
}

.bk,.dots,.stps{transition:opacity .5s}
.ecr .bk,.ecr .dots,.ecr .stps{opacity:0}
.on-orange .nav .pill{background:#0B0B10;color:#F2EDE4}
.on-orange .btn.main{background:#0B0B10;color:#F2EDE4}

/* v3.1 carousels */
.cap .desc{color:var(--muted);max-width:460px;font-size:16px;margin-top:8px}
.cap-r{display:grid;justify-items:end;gap:16px}
.nav2{display:flex;align-items:center;gap:14px}
.arr{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:500 18px Inter;color:var(--fg);transition:background .3s,color .3s,transform .25s,border-color .3s}
.arr:hover{background:var(--fg);color:var(--bgc);border-color:var(--fg)}
.arr:active{transform:scale(.92)}
.hdots{display:flex;gap:7px;align-items:center}
.hdots i{display:block;width:8px;height:8px;border-radius:99px;background:var(--fg);opacity:.28;transition:width .45s var(--ease),opacity .3s;cursor:pointer}
.hdots i.on{width:26px;opacity:1}
.bhead,.bcap{transition:opacity .5s}
.ecr .bhead,.ecr .bcap{opacity:0;pointer-events:none}
@media (max-width:760px){
 .cap-r{justify-items:start;gap:12px}
 .cap .desc{font-size:15px}
 .arr{width:44px;height:44px}
 .bhead{top:10vh}
}
.on-orange .rl-head h2 em,.on-orange .sec-head h2 em,.on-orange .cap h3 em{color:#0B0B10}
@media (max-width:760px){ .live{left:auto;right:20px;top:64vh;bottom:auto} }
