:root{--bg:#050911;--text:#f2f4f9;--muted:#a7b3c7;--line:#ffffff20;--cyan:#8de8ff;--purple:#ba9cff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}img{display:block;width:100%}header{position:absolute;top:0;left:0;width:100%;height:116px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff14}.brand{width:226px}.brand img{mix-blend-mode:screen}nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}nav a{transition:color .2s}nav a:hover{color:var(--cyan)}.nav-cta{border:1px solid #ffffff4a;padding:13px 22px;border-radius:30px}.nav-cta span{margin-left:22px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}.hero{position:relative;height:min(1000px,100svh);min-height:740px;overflow:hidden;background:#061427}.cinema,.hero-veil,#sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cinema{transform:scaleX(-1)}.cinema video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-veil{background:linear-gradient(90deg,#030916d9 0%,#030916a6 30%,#03091622 66%,#0309161a),linear-gradient(0deg,#050911 0%,transparent 23%,#02071022 80%,#03091699)}#sky{z-index:1}.hero-copy{position:relative;z-index:2;padding:clamp(185px,23vh,250px) 0 110px 8vw;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:700;line-height:1.8;color:#c3cfdf}.spark{color:var(--cyan);font-size:18px;margin-right:10px}h1{font-size:clamp(68px,7.8vw,126px);line-height:1.02;font-weight:500;letter-spacing:-7px;margin:32px 0 24px}em{font-style:normal;background:linear-gradient(110deg,#a9edff 15%,#c9baff 75%,#eeccff);color:transparent;background-clip:text;-webkit-background-clip:text}.intro{font-size:19px;line-height:1.8;color:#c0ccde;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:50px;padding:17px 26px;font-size:12px;font-weight:800;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 35px #92ddff33}.light{background:#e8f4ff;color:#0a1826}.hero-bottom{position:absolute;z-index:3;bottom:31px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#c3cfdf}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-cue>span{border:1px solid #ffffff44;border-radius:30px;padding:10px 13px;font-size:15px}#motion{border:0;background:#080f2088;padding:12px 16px;border-radius:30px;font-size:10px;letter-spacing:.3px}.chapter i{font-style:normal;color:#fff;margin-left:18px}.dream{position:absolute;z-index:2;left:64%;top:23%;width:190px;text-align:center;pointer-events:none;animation:float 7s ease-in-out infinite}.dream-orbit{position:absolute;inset:-26px -20px -20px;border:1px solid #a6d7ff25;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 65px #77c4ff10,inset 0 0 35px #77c4ff10}.dream-symbol{height:75px;filter:drop-shadow(0 0 15px #73c8ff);color:#bbecff}.dream-symbol svg{height:100%;width:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.dream-name{font-size:17px;font-weight:600;margin:14px 0 8px;letter-spacing:.3px}.dream-status{font-size:8px;letter-spacing:3px;color:#b9ccdf}.wrap{width:min(1280px,86%);margin:auto}.univers{padding-top:115px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}h2{font-weight:500;font-size:clamp(32px,3.7vw,55px);line-height:1.2;letter-spacing:-2px;margin:18px 0 0}h2>span{color:#8191a8}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(130deg,#101a2a,#070e1a);transition:border-color .3s,transform .3s}.project:hover{transform:translateY(-5px);border-color:#a8e4ff65}.project-top{display:flex;align-items:center;justify-content:space-between;padding:23px 26px 0;position:relative;z-index:2;font-size:9px;letter-spacing:1.6px;color:#b5c2d4}.coming{font-size:9px;letter-spacing:1.4px;border:1px solid #c8d5ec4a;border-radius:20px;padding:6px 11px;color:#e0e8f5;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.coming:before{content:'';width:4px;height:4px;background:#b1d8ff;border-radius:50%}.scene{height:320px;position:relative;overflow:hidden;margin-top:8px}.glass-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.5px;color:#cbd8ed;border:1px solid #ffffff1c;background:#06111e99;backdrop-filter:blur(12px);border-radius:30px;padding:10px 17px;z-index:4}.project-info{border-top:1px solid #ffffff10;display:flex;justify-content:space-between;align-items:center;padding:25px 28px 29px}.project-info h3{font-size:23px;font-weight:600;letter-spacing:-.8px;margin:0 0 8px}.project-info p{font-size:12px;color:var(--muted);margin:0}.project-arrow{border:1px solid #ffffff35;border-radius:50%;width:44px;height:44px;background:#ffffff05;font-size:21px;transition:background .2s}.project-arrow:hover{background:#c2e9ff;color:#071222}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#91cfff09 1px,transparent 1px),linear-gradient(90deg,#91cfff09 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(25deg) scale(1.3);mask-image:radial-gradient(ellipse,black,transparent 70%)}.fleet{background:radial-gradient(ellipse at 50% 40%,#12406370,transparent 65%)}.routes{position:absolute;width:100%;height:100%}.road{fill:none;stroke:#4c9dcb35;stroke-width:17}.road.secondary{stroke-width:9;stroke:#4682bd1f}.route-active{fill:none;stroke:#6fd7ff;stroke-width:1.5;stroke-dasharray:8 9;animation:flow 10s linear infinite;filter:drop-shadow(0 0 5px #68daff)}.vehicle{position:absolute;width:78px;filter:drop-shadow(0 8px 12px #000)}.vehicle svg{fill:#2e6b8d;stroke:#b6edff;stroke-width:1}.vehicle svg path{fill:#122b43;stroke:none}.v1{top:31%;left:52%;animation:drive1 8s ease-in-out infinite}.v2{top:65%;left:15%;width:63px;animation:drive2 8s ease-in-out infinite}.map-point{position:absolute;width:9px;height:9px;background:#9be3ff;border:2px solid #d9f7ff;border-radius:50%;box-shadow:0 0 0 8px #78cfff12,0 0 20px #72e2ff}.p1{left:78%;top:28%}.p2{left:20%;top:68%}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9ee6ff;margin-right:5px;box-shadow:0 0 8px #5dd9ff}.cars{background:linear-gradient(140deg,#171b2c,#090e1b)}.scan{background:radial-gradient(ellipse,#4b407c44,transparent 68%)}.car-art{position:absolute;width:76%;height:80%;left:12%;top:4%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 15px 20px #0008)}.scan-ring{position:absolute;width:65%;height:50%;border:1px solid #a99bff45;border-radius:50%;left:18%;top:27%;transform:rotateX(58deg);box-shadow:0 0 25px #aa88ff18}.scan-beam{position:absolute;height:63%;top:8%;width:2px;left:15%;background:#d2baff;box-shadow:0 0 22px 5px #a68dff44;animation:scan 5s ease-in-out infinite}.scan-corner{position:absolute;width:22px;height:22px;border-color:#c9b9ff99;border-style:solid}.scan-corner.a{left:12%;top:20%;border-width:1px 0 0 1px}.scan-corner.b{right:12%;bottom:25%;border-width:0 1px 1px 0}.quest{background:linear-gradient(135deg,#0c252b,#07151f)}.quest-scene{background:radial-gradient(ellipse at 50% 43%,#286b6a60,transparent 60%)}.planet{position:absolute;width:112px;height:112px;top:17%;left:42%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#d9f0d0,#5cb5a7 36%,#194456 75%);box-shadow:0 0 65px #7ce8cc27}.quest-orbit{position:absolute;top:14%;left:28%;width:230px;height:130px;border:1px solid #a7ead843;border-radius:50%;transform:rotate(-28deg)}.quest-book{position:absolute;width:115px;left:calc(50% - 58px);top:32%;transform:rotate(-13deg);filter:drop-shadow(0 10px 20px #010e18);animation:float 5s ease-in-out infinite}.quest-star{position:absolute;color:#eed8a2;filter:drop-shadow(0 0 12px #edd09c);animation:twinkle 3s ease-in-out infinite;font-size:24px}.qs1{left:24%;top:24%}.qs2{left:72%;top:36%;font-size:17px;animation-delay:1s}.qs3{left:30%;top:62%;font-size:13px;animation-delay:2s}.quest-trail{position:absolute;width:100%;height:100%;fill:none;stroke:#b5ecd354;stroke-dasharray:3 9;animation:flow 20s linear infinite}.primer{background:linear-gradient(135deg,#23201b,#11141b)}.prime-scene{background:radial-gradient(ellipse,#b8995c22,transparent 65%)}.prime-core{position:absolute;left:calc(50% - 48px);top:calc(47% - 48px);width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-size:40px;letter-spacing:-4px;background:linear-gradient(135deg,#55492f,#1c2028);border:1px solid #e8cc8a77;border-radius:27px;box-shadow:0 0 60px #e8bb5020;color:#f4dfae;animation:float 6s ease-in-out infinite}.prime-core span{font-size:32px}.prime-halo{position:absolute;width:195px;height:195px;top:calc(47% - 98px);left:calc(50% - 98px);border:1px solid #ead09b22;border-radius:50%;box-shadow:0 0 0 30px #efc88505,0 0 0 60px #efc88503;animation:breathe 5s ease-in-out infinite}.prime-network{position:absolute;width:100%;height:100%;stroke:#cdbd8b66;fill:#f4daa1;stroke-width:1}.prime-network path{stroke-dasharray:3 7;animation:flow 12s linear infinite}.network-node{position:absolute;background:#24272c;border:1px solid #dfc68b55;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;color:#edd29a;font-size:20px;box-shadow:0 0 25px #edcf8c12}.n1{left:19%;top:16%}.n2{left:77%;top:18%}.n3{left:75%;top:71%}.n4{left:15%;top:69%}.lab{padding:145px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.lab-image{border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative}.lab-image:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#9de0ff15 50%,transparent 65%);transform:translateX(-100%);animation:sheen 8s ease-in-out infinite}.lab-copy h2{font-size:clamp(28px,2.8vw,42px)}.lab-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted);margin:25px 0}.text-link{font-size:12px;border-bottom:1px solid #ffffff50;padding-bottom:10px}.text-link span{margin-left:35px}.contact{border-top:1px solid var(--line);padding:80px 0 75px;position:relative;background:radial-gradient(ellipse at 80% 50%,#21365235,transparent 60%)}.contact h2{font-size:clamp(55px,7vw,105px);line-height:1.05;letter-spacing:-5px;margin-top:30px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.contact-bottom p{color:var(--muted);font-size:14px;line-height:1.8}.contact-note{font-size:12px;color:var(--muted);margin-top:25px}footer{padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}footer>a:first-child{color:#e0e8f4;letter-spacing:1px}footer a span{letter-spacing:0;color:var(--muted);margin-left:15px}footer b{font-weight:400}.reveal{opacity:1;transform:none}body.ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s,transform .85s}body.ready .reveal.in{opacity:1;transform:none}dialog{width:min(490px,90%);background:#0c1526;color:var(--text);border:1px solid #8ab7db55;padding:50px 36px;border-radius:22px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#020710cc;backdrop-filter:blur(12px)}dialog h2{margin:15px 0 22px;font-size:38px}dialog>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:25px 0}dialog .eyebrow{font-size:8px}.close-dialog{position:absolute;top:10px;right:15px;border:none;background:none;font-size:30px;color:#becbdd;min-width:40px;min-height:40px}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important} @keyframes float{50%{transform:translateY(-11px)}}@keyframes flow{to{stroke-dashoffset:-240}}@keyframes scan{50%{left:85%;opacity:.8}0%,100%{opacity:.1}}@keyframes breathe{50%{transform:scale(1.08);opacity:.6}}@keyframes drive1{50%{transform:translateX(75px)}}@keyframes drive2{50%{transform:translateX(-30px)}}@keyframes twinkle{50%{opacity:.3;transform:scale(.7)}}@keyframes sheen{50%,100%{transform:translateX(100%)}}
@media(min-width:1600px){.hero-copy{padding-left:max(8vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){header{height:95px}.brand{width:190px}nav{gap:20px}.hero{min-height:720px}.hero-copy{padding-top:190px}h1{letter-spacing:-4px}.dream{left:66%;top:25%;width:145px}.dream-name{font-size:14px}.dream-symbol{height:58px}.chapter{display:none}.scene{height:275px}.lab{gap:35px}.lab-copy h2{letter-spacing:-1px}.project-top{padding:20px 19px 0;font-size:8px}.project-info{padding:22px}.project-info h3{font-size:21px}}
@media(max-width:650px){html{scroll-padding-top:20px}header{height:86px;padding:0 6vw}.brand{width:150px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:11px 14px}.nav-cta span{margin-left:9px}.hero{min-height:790px;height:100svh;max-height:950px}.cinema video{object-position:32% center}.hero-veil{background:linear-gradient(90deg,#030916a6,#03091611),linear-gradient(0deg,#050911,transparent 35%,#03091622 55%,#030916bb)}.hero-copy{padding:145px 7vw 0;max-width:100%}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.8px}.hero-copy h1{font-size:68px;margin:24px 0 18px;letter-spacing:-4px}.intro{font-size:15px;line-height:1.7;margin:0 0 25px}.button{font-size:11px;padding:15px 21px;gap:22px}.dream{left:auto;right:8%;top:53%;width:120px}.dream-symbol{height:50px}.dream-orbit{inset:-18px -8px -16px}.dream-name{font-size:11px}.dream-status{font-size:7px}.hero-bottom{bottom:24px;left:7vw;right:7vw}.scroll-cue{font-size:7px;letter-spacing:1px;gap:8px}#motion{padding:10px}#motion span{font-size:0}#motion span:after{content:'Animations';font-size:9px}.wrap{width:88%}.univers{padding-top:70px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:35px;letter-spacing:-1.5px}.section-heading>p{margin-top:20px;font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.8px}.project-grid{grid-template-columns:1fr;gap:22px}.scene{height:270px}.project-top{padding:19px 21px 0}.project-info{padding:22px}.lab{padding:75px 0;grid-template-columns:1fr;gap:30px}.lab-copy h2{font-size:32px}.lab-copy>p:not(.eyebrow){font-size:13px}.contact{padding-top:55px}.contact h2{font-size:57px;letter-spacing:-3px}.contact-bottom{display:block;margin-top:25px}.contact-bottom p{font-size:13px;margin-bottom:25px}footer{flex-wrap:wrap;font-size:9px}footer>span{display:none}dialog{padding:45px 25px}dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}body.ready .reveal{opacity:1;transform:none}}


/* Version 2 : le paysage reste immobile. Seules les couches de lumière évoluent. */
.cinema{transform:none}.cinema img{width:100%;height:100%;object-fit:cover;object-position:50% center;animation:none;transform:none}.hero{min-height:790px}.hero-veil{background:linear-gradient(90deg,#030916dd 0%,#03091699 34%,#03091608 70%),linear-gradient(0deg,#050911 0%,transparent 23%,transparent 85%,#03091660)}.hero-copy{z-index:4}.brand{display:flex;align-items:center;gap:12px;width:auto}.brand-mark{font-size:48px;line-height:1;color:#b8e7ff;text-shadow:0 0 20px #6cc9ff77}.brand-type{font-size:19px;letter-spacing:3px;font-weight:800;white-space:nowrap}.brand-type b{font-weight:500;color:#c3afff}.brand-type small{display:block;font-size:6.5px;letter-spacing:2.8px;color:#b6c6db;margin-top:8px}.filter-defs{position:absolute;width:0;height:0}.brand-apparition{position:absolute;z-index:2;right:3%;top:14%;width:43%;pointer-events:none;text-align:center;perspective:1200px}.brand-apparition img{opacity:.61;mix-blend-mode:screen;filter:url(#hologram-wave) drop-shadow(0 0 24px #73d6ff30);transform:rotateY(-14deg) rotateZ(-4deg);mask-image:radial-gradient(ellipse at center,#000 22%,#000c 53%,transparent 76%);animation:brand-light 18s ease-in-out infinite}.brand-apparition>span{position:absolute;bottom:9%;left:0;right:0;font-size:7px;letter-spacing:5px;color:#a9ccea77}.brand-nebula{position:absolute;inset:-25%;background:radial-gradient(ellipse,#7d70e51a,transparent 60%);filter:blur(20px)}.sky-atmosphere{position:absolute;inset:0 0 32%;pointer-events:none;mix-blend-mode:screen;opacity:.35;background:radial-gradient(ellipse at 63% 40%,#6978ff15,transparent 35%),radial-gradient(ellipse at 87% 20%,#49c3ff16,transparent 35%);animation:sky-light 28s ease-in-out infinite alternate}.dream{left:53%;top:37%;width:240px;animation:none;z-index:3}.dream-orbit,.dream-symbol{display:none}.dream-window{height:137px;border:1px solid #b8e9ff35;border-radius:13px;overflow:hidden;position:relative;background:#08101a55;box-shadow:0 0 35px #85cfff15;transform:perspective(900px) rotateY(-12deg)}.dream-art{position:absolute;inset:0;background-image:url('assets/app-universes.png');background-size:200% 200%;background-position:0 0;animation:materialize 10s ease-in-out infinite}.dream[data-scene="1"] .dream-art{background-position:100% 0}.dream[data-scene="2"] .dream-art{background-position:0 100%}.dream[data-scene="3"] .dream-art{background-position:100% 100%}.dream-materialize{position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#9bdbff55 49%,#e0faffbb 50%,transparent 52%);transform:translateX(-120%);animation:materialize-sweep 10s ease-in-out infinite;mix-blend-mode:screen}.dream-name{font-size:12px;margin:12px 0 5px;letter-spacing:1px}.dream-status{font-size:7px}.scene.art-scene{height:340px;margin-top:12px;background:#050c17}.scene-art{position:absolute;inset:0;background-image:url('assets/app-universes.png');background-size:200% 200%;background-repeat:no-repeat;transform:none;animation:none;transition:filter .6s;filter:saturate(.85)}.art-0 .scene-art{background-position:0 0}.art-1 .scene-art{background-position:100% 0}.art-2 .scene-art{background-position:0 100%}.art-3 .scene-art{background-position:100% 100%}.scene-depth{position:absolute;inset:0;background:linear-gradient(0deg,#070e1bcc,transparent 25%,transparent 80%,#070e1b33);pointer-events:none}.scene-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.scene-glint{position:absolute;inset:0;background:linear-gradient(107deg,transparent 45%,#b9e5ff0f 48%,#deefff22 50%,transparent 53%);transform:translateX(-100%);animation:object-light 12s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}.art-1 .scene-glint{animation-delay:-3s;background:linear-gradient(90deg,transparent 47%,#d3b8ff22 49%,#ede4ff66 50%,transparent 51%)}.art-2 .scene-glint{display:none}.art-3 .scene-glint{animation-delay:-8s;background:linear-gradient(107deg,transparent 45%,#ffd59615 48%,#ffdfa933 50%,transparent 53%)}.scene-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2.2px;color:#d3dfed;text-shadow:0 2px 10px #000}.project:hover .scene-art{filter:saturate(1.05) brightness(1.08)}.project{background:#0b1320}.project-info{background:#0a111e}.project-arrow{min-width:44px}.paused .brand-apparition img{filter:drop-shadow(0 0 24px #73d6ff30)}.paused .dream-art{animation:none!important;opacity:1;clip-path:none}.paused .dream-materialize{display:none}
@keyframes brand-light{0%,100%{opacity:.48}50%{opacity:.7}}@keyframes sky-light{0%{opacity:.2}100%{opacity:.6}}@keyframes materialize{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:brightness(1.8)}18%{opacity:1;clip-path:inset(0 0 0 0);filter:brightness(1)}80%{opacity:1;clip-path:inset(0 0 0 0);filter:brightness(1)}100%{opacity:0;clip-path:inset(0 0 0 0);filter:brightness(1.6)}}@keyframes materialize-sweep{0%{transform:translateX(-120%);opacity:1}25%{transform:translateX(120%);opacity:1}26%,100%{opacity:0}}@keyframes object-light{0%,40%{transform:translateX(-100%);opacity:0}48%{opacity:1}65%{transform:translateX(100%);opacity:0}100%{transform:translateX(100%);opacity:0}}
@media(max-width:1000px){.brand-apparition{width:48%;right:0;top:18%}.dream{width:190px;left:57%;top:42%}.dream-window{height:115px}.scene.art-scene{height:280px}.brand-type{font-size:16px;letter-spacing:2px}.brand-type small{font-size:5.5px;letter-spacing:2px}.brand-mark{font-size:39px}}
@media(max-width:650px){.hero{height:100svh;min-height:870px;max-height:1100px}.cinema img{object-position:76% center}.hero-copy{padding-top:145px}.hero-veil{background:linear-gradient(0deg,#050911,transparent 22%,#03091605 48%,#030916ad 78%,#03091677),linear-gradient(90deg,#03091666,transparent 70%)}.brand{gap:7px}.brand-type{font-size:13px;letter-spacing:1.5px}.brand-mark{font-size:31px}.brand-type small{font-size:4.4px;letter-spacing:1.2px;margin-top:5px}.nav-cta{font-size:9px;padding:11px}.brand-apparition{top:42%;width:80%;right:0;opacity:.8}.brand-apparition>span{font-size:5px;letter-spacing:3px}.dream{width:155px;left:6%;top:62%}.dream-window{height:95px;transform:perspective(800px) rotateY(10deg)}.dream-name{font-size:10px}.scene.art-scene{height:290px}.scene-caption{font-size:7px}.sky-atmosphere{bottom:35%}}
@media(prefers-reduced-motion:reduce){.brand-apparition img{filter:none;opacity:.6}.dream-art{opacity:1;clip-path:none}.dream-materialize{display:none}}
.scene.art-scene{height:auto;aspect-ratio:1.3}.scene-art{inset:auto;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%)}.dream-art{inset:auto;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%)}
@media(max-width:650px){.hero-copy{padding-top:128px}.hero-copy h1{font-size:61px;margin:20px 0 14px}.hero-copy .intro{font-size:14px;margin-bottom:19px}.dream{top:45.5%;width:140px}.dream-window{height:83px}.brand-apparition{top:49%;width:76%;right:-1%}.scene.art-scene{aspect-ratio:1.15}}
/* Cadre des univers agrandi, à gauche du titre. */
@media(min-width:901px){
 .hero-copy{margin-left:38vw;padding-left:0;max-width:39vw;padding-top:clamp(185px,23vh,250px)}
 .hero-copy h1{font-size:clamp(62px,6.3vw,101px);letter-spacing:-5px}
 .hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}
 .dream{left:5vw;right:auto;top:29%;width:29vw;max-width:470px}
 .dream-window{height:auto;aspect-ratio:1.15;border-radius:19px;transform:perspective(1100px) rotateY(7deg);box-shadow:0 0 55px #85cfff20}
 .dream-name{font-size:17px;margin-top:18px}
 .dream-status{font-size:9px;letter-spacing:3px}
}
@media(max-width:900px){
 .hero{display:flex;flex-direction:column;height:auto;min-height:1120px;max-height:none}
 .dream{position:relative;order:0;left:auto;right:auto;top:auto;width:min(64vw,360px);margin:140px 0 0 7vw;z-index:3}
 .dream-window{height:auto;aspect-ratio:1.3;border-radius:17px;transform:perspective(1000px) rotateY(6deg)}
 .dream-name{font-size:14px;margin-top:12px}
 .dream-status{font-size:8px}
 .hero-copy{order:1;margin:0;max-width:100%;padding:28px 7vw 160px}
 .hero-copy h1{font-size:clamp(61px,9vw,80px);letter-spacing:-4px}
 .hero-copy .eyebrow{font-size:7px}
 .brand-apparition{top:57%;right:-1%;width:65%;opacity:.7}
}
/* Signature centrée sous la ligne « Software sur mesure » du visuel. */
.brand-apparition>span{top:91%;bottom:auto;left:35%;right:5%;text-align:center;line-height:1.5;white-space:nowrap;letter-spacing:3px;font-size:7px}
@media(max-width:900px){.brand-apparition>span{top:91%;bottom:auto;left:35%;right:5%;font-size:5px;letter-spacing:1.5px}}
