.hl{--bg:#000;--text:#fff;--text-2:#ffffff8c;--text-3:#ffffff47;--border:#ffffff14;--border-strong:#ffffff2e;--cyan:#00e5ff;--magenta:#ff2d87;--violet:#a855f7;--font:"Neue Montreal",system-ui,sans-serif;--gutter:clamp(16px,5vw,76px)}.hl,.hl *{box-sizing:border-box;margin:0;padding:0}.hl{height:100%;overflow-x:hidden}.hl .hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}.hl .hero-stage{position:absolute;inset:0;z-index:0}.hl .hero-stage canvas{display:block;width:100%;height:100%}.hl .hero-ui{position:absolute;inset:0;z-index:2;pointer-events:none;padding:0 var(--gutter)}.hl .hero-ui a,.hl .hero-ui button{pointer-events:auto}.hl .nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:18px var(--gutter)}.hl .brand{line-height:1;text-decoration:none;color:var(--text);letter-spacing:.06em}.hl .brand-top{font-size:18px;font-weight:400}.hl .brand-sub,.hl .brand-top b{font-weight:700}.hl .brand-sub{display:block;margin-top:3px;font-size:11px;padding-left:88px}.hl .nav-links{display:flex;gap:26px;list-style:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hl .nav-links a{color:var(--text);text-decoration:none;opacity:.85}.hl .nav-lang{border:1px solid var(--border-strong);padding:3px 8px;font-weight:700}.hl .hero-copy{position:absolute;left:var(--gutter);bottom:clamp(56px,12vh,120px);max-width:620px}.hl .hero-title{font-weight:700;font-size:clamp(48px,8.2vw,128px);line-height:.92;letter-spacing:-.035em}.hl .hero-title span{display:block}.hl .hero-body{margin-top:22px;max-width:480px;font-size:clamp(14px,1.1vw,16px);line-height:1.6;color:var(--text-2)}.hl .btn{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:17px 24px;border:1px solid var(--border-strong);color:var(--text);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:#00000040;backdrop-filter:blur(6px)}.hl .hero-side{position:absolute;right:var(--gutter);bottom:clamp(56px,12vh,120px);text-align:right}.hl .signature{display:inline-block;margin-bottom:18px;padding:12px 18px;background:#000;border:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hl .stats{display:flex;gap:clamp(20px,3.5vw,48px)}.hl .stat strong{display:block;font-size:clamp(30px,3.6vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1}.hl .stat small{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2)}.hl .hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;white-space:nowrap}.hl .hint,.hl .proto-back{text-transform:uppercase;color:var(--text-3)}.hl .proto-back{position:fixed;left:12px;bottom:12px;z-index:50;font:700 10px/1 var(--font);letter-spacing:.2em;text-decoration:none;padding:8px 10px;border:1px solid var(--border);background:#0009}@media (max-width:860px){.hl .nav-links li:not(:last-child){display:none}.hl .hero-side{left:var(--gutter);right:auto;top:86px;bottom:auto;text-align:left}.hl .signature{display:none}.hl .stats{gap:22px}.hl .hero-copy{right:var(--gutter)}}@media (prefers-reduced-motion:reduce){.hl,.hl *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hl .hero{background:#010103}.hl .hero-stage{touch-action:pan-y}.hl .hero-stage:after{background:radial-gradient(ellipse 120% 90% at 62% 45%,#0000 55%,#0000008c),linear-gradient(90deg,#0000006b,#0000 42%)}.hl .hero-stage:after,.hl .hero-stage:before{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .8s ease}.hl .hero-stage:before{z-index:1;opacity:0;background:linear-gradient(90deg,#000000c7,#0000008c 26%,#0000002e 44%,#0000 56%),linear-gradient(0deg,#0009,#0000 34%)}.hl .hero[data-mode=stop] .hero-stage:before{opacity:1}.hl .hero[data-mode=home] .hero-stage:before{opacity:.55}.hl .btn{cursor:pointer;font-family:inherit}.hl .hero-copy .hero-body,.hl .vy-card .quote,.hl .vy-card .tagline{text-shadow:0 1px 14px #000000f2,0 0 2px #000c}.hl .hero-copy,.hl .hero-side,.hl .outro-cue,.hl .vy-card{transition:opacity .6s ease,transform .6s ease,visibility 0s linear 0s}.hl .hero:not([data-mode=home]) .hero-copy,.hl .hero:not([data-mode=home]) .hero-side{opacity:0;transform:translateY(14px);visibility:hidden;transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}.hl .hero:not([data-mode=home]) .hero-copy *{pointer-events:none}.hl .hero-copy .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hl .hero-copy .actions .btn{margin-top:26px}.hl .btn-reel{background:#fff;color:#000;border-color:#fff;gap:12px;padding-top:0;padding-bottom:0;height:52px}.hl .btn-reel:hover{background:var(--accent,var(--cyan));border-color:var(--accent,var(--cyan))}.hl .btn-reel .thumb{width:22px;height:38px;overflow:hidden;border-radius:3px;background:#111 50%/cover;flex:none}.hl .btn-reel .thumb video{width:100%;height:100%;object-fit:cover;display:block}.hl .btn-ghost{background:#00000059}.hl .btn-ghost:hover{border-color:var(--accent,var(--cyan))}.hl .btn:focus-visible,.hl .vy-card button:focus-visible,.hl .vy-index button:focus-visible,.hl .vy-rail button:focus-visible{outline:2px solid var(--accent,var(--cyan));outline-offset:3px}.hl .vy-card{position:absolute;left:var(--gutter);bottom:clamp(84px,13vh,128px);width:min(500px,40vw);opacity:0;transform:translateY(16px);visibility:hidden;pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}.hl .hero[data-mode=stop] .vy-card{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .7s ease .9s,transform .7s ease .9s,visibility 0s}.hl .hero[data-mode=stop].is-still .vy-card{transition-delay:0s}.hl .vy-card .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--text-2)}.hl .vy-card .eyebrow .tag{padding:4px 8px;border:1px solid var(--accent,var(--cyan));color:var(--accent,var(--cyan))}.hl .vy-card .eyebrow .count{font-variant-numeric:tabular-nums}.hl .vy-card .eyebrow .count b{color:#fff}.hl .vy-card h2{margin-top:16px;font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.035em;font-weight:700}.hl .vy-card .tagline{margin-top:14px;font-size:clamp(15px,1.25vw,18px);line-height:1.45;color:#ffffffd6;max-width:460px}.hl .vy-card .quote{margin-top:8px;font-size:14px;line-height:1.5;color:var(--text-2);font-style:italic;max-width:440px}.hl .vy-card .note{margin-top:8px;font-size:11px;line-height:1.5;color:var(--text-3);max-width:420px}.hl .vy-card .svc{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.hl .vy-card .svc li{padding:6px 10px;border:1px solid var(--border-strong);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);background:#00000040}.hl .vy-card .acts{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hl .vy-card .acts .btn{margin-top:0}.hl .soon{display:inline-flex;align-items:center;height:52px;padding:0 18px;border:1px dashed var(--border-strong);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2)}.hl .vy-card.anim>:not(.stepper){animation:vyIn .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}.hl .vy-card.anim>h2{animation-delay:calc(var(--d, 0s) + .05s)}.hl .vy-card.anim>.note,.hl .vy-card.anim>.quote,.hl .vy-card.anim>.tagline{animation-delay:calc(var(--d, 0s) + .1s)}.hl .vy-card.anim>.svc{animation-delay:calc(var(--d, 0s) + .15s)}.hl .vy-card.anim>.acts{animation-delay:calc(var(--d, 0s) + .2s)}@keyframes vyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hl .vy-card .stepper{margin-top:18px;display:flex;gap:6px;align-items:center}.hl .vy-card .stepper button{all:unset;cursor:pointer;height:44px;min-width:44px;padding:0 2px;display:grid;place-items:center;border:1px solid var(--border-strong);font-size:16px;box-sizing:border-box}.hl .vy-card .stepper button.txt{padding:0 14px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hl .vy-card .stepper button:hover{border-color:var(--accent,var(--cyan));color:var(--accent,var(--cyan))}.hl .vy-card .stepper span{margin-left:10px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3)}.hl .vy-rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:16px;display:flex;align-items:flex-end;justify-content:center;gap:18px;pointer-events:auto}.hl .vy-rail .g{display:flex;flex-direction:column;gap:4px}.hl .vy-rail .g>span{font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3);padding-left:6px}.hl .vy-rail .g>span em{font-style:normal;color:#ffffff2e}.hl .vy-rail .t{display:flex;gap:1px}.hl .vy-rail button{all:unset;position:relative;cursor:pointer;padding:7px 6px 9px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums;transition:color .3s ease,box-shadow .3s ease}.hl .vy-rail button:hover{color:#fff}.hl .vy-rail button.on{color:#fff;box-shadow:inset 0 -2px 0 var(--accent,var(--cyan))}.hl .vy-rail button[data-name]:focus-visible:after,.hl .vy-rail button[data-name]:hover:after{content:attr(data-name);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-18px);padding:6px 9px;background:#000000d9;border:1px solid var(--border-strong);white-space:nowrap;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff;pointer-events:none}.hl .vy-rail .idx-btn{margin-left:4px;padding:7px 10px 9px;border:1px solid var(--border-strong);color:var(--text-2);letter-spacing:.2em;text-transform:uppercase;align-self:flex-end}.hl .vy-rail .idx-btn:hover{border-color:var(--accent,var(--cyan))}.hl .vy-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff0f;pointer-events:none}.hl .vy-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent,var(--cyan)),var(--accent2,var(--magenta)));transition:width .4s ease}.hl .vy-index{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;background:#0009;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.hl .vy-index.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease,visibility 0s}.hl .vy-index .wrap{width:min(980px,calc(100vw - 2 * var(--gutter)));max-height:calc(100% - 120px);overflow:auto}.hl .vy-index .head{display:flex;justify-content:space-between;align-items:center;gap:16px}.hl .vy-index .head b{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-2)}.hl .vy-index .close{all:unset;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border-strong);font-size:16px}.hl .vy-index .home{all:unset;cursor:pointer;display:block;margin-top:22px;padding:14px 0;border-bottom:1px solid var(--border);font-size:clamp(22px,2.6vw,34px);font-weight:700;letter-spacing:-.02em}.hl .vy-index .home small{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-left:12px}.hl .vy-index .cols{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.hl .vy-index h3{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3);font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--border)}.hl .vy-index ol{list-style:none}.hl .vy-index li button{all:unset;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;width:100%;padding:11px 0;border-bottom:1px solid var(--border);box-sizing:border-box}.hl .vy-index li button i{font-style:normal;font-size:11px;font-weight:700;color:var(--text-3);padding-top:5px;font-variant-numeric:tabular-nums}.hl .vy-index li button b{font-size:20px;letter-spacing:-.01em}.hl .vy-index li button small{grid-column:2;font-size:12px;color:var(--text-2);line-height:1.4}.hl .vy-index .home.on,.hl .vy-index .home:hover,.hl .vy-index li button.on b,.hl .vy-index li button:hover b{color:var(--accent,var(--cyan))}.hl .outro-cue{position:absolute;left:50%;top:58%;transform:translate(-50%,10px);opacity:0;visibility:hidden;text-align:center;font-size:10px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.hl .outro-cue strong{display:block;margin-top:14px;font-size:clamp(30px,4vw,54px);letter-spacing:-.03em;text-transform:none;color:#fff}.hl .hero[data-mode=outro] .outro-cue{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:1.1s}.hl .hero[data-mode=outro] .vy-rail{opacity:.4}.hl .hint{left:auto;right:var(--gutter);transform:none;bottom:78px;transition:opacity .5s ease}.hl .hero[data-mode=home] .hint{opacity:0}.hl .next{position:relative;min-height:100vh;padding:20vh var(--gutter) 12vh;background:#000;overflow:hidden}.hl .next:before{content:"";position:absolute;left:50%;top:0;width:min(900px,90vw);height:240px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,#00e5ff29,#ff2d8712 45%,#0000 70%);pointer-events:none}.hl .next .kicker{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan)}.hl .next h2{margin-top:18px;font-size:clamp(40px,6vw,96px);font-weight:700;letter-spacing:-.035em;line-height:.95}.hl .next p{margin-top:22px;max-width:520px;color:var(--text-2);line-height:1.6;font-size:15px}.hl .next .grid{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.hl .next .card{aspect-ratio:4/3;border:1px solid var(--border);background:linear-gradient(160deg,#00e5ff0d,#ff2d870a)}.hl .vy-panel{position:absolute;right:var(--gutter);top:22%;width:min(46vw,640px);aspect-ratio:854/422;display:none;background:#050505 50%/cover;box-shadow:0 0 0 1px #ffffff24;cursor:pointer}.hl .no-gl .hero[data-mode=stop] .vy-panel{display:block}.hl .vy-panel video{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1180px) and (min-width:861px){.hl .vy-rail{gap:10px}.hl .vy-rail button{padding:7px 4px 9px}}@media (max-width:860px){.hl .vy-card{left:var(--gutter);right:var(--gutter);width:auto;bottom:70px}.hl .vy-card h2{margin-top:10px;font-size:34px}.hl .vy-card .tagline{margin-top:8px;font-size:14px}.hl .vy-card .note,.hl .vy-card .quote{display:none}.hl .vy-card .svc{margin-top:10px;flex-wrap:nowrap;overflow:hidden}.hl .vy-card .svc li{padding:5px 8px;font-size:9px;letter-spacing:.12em;white-space:nowrap}.hl .vy-card .acts{margin-top:14px}.hl .vy-card .acts .btn{padding:0 14px;height:44px;font-size:10px;letter-spacing:.16em}.hl .soon{height:44px;padding:0 12px;font-size:10px;letter-spacing:.14em}.hl .vy-card .stepper{position:absolute;right:0;top:-8px;margin:0}.hl .vy-card .stepper .txt,.hl .vy-card .stepper span{display:none}.hl .vy-rail{left:0;right:0;bottom:8px;justify-content:flex-start;overflow-x:auto;padding:0 var(--gutter);scrollbar-width:none;gap:12px}.hl .vy-rail::-webkit-scrollbar{display:none}.hl .vy-rail button{padding:9px 7px 10px}.hl .vy-rail button[data-name]:hover:after{display:none}.hl .hero-copy .actions .btn{margin-top:18px}.hl .hero-copy{bottom:72px}.hl .vy-index .cols{grid-template-columns:1fr;gap:22px}.hl .hint{display:none}.hl .vy-panel{left:var(--gutter);right:var(--gutter);width:auto;top:90px}}.hl{overscroll-behavior-x:none}.hl .blk{position:relative}.hl .blk>.hero{position:sticky;top:0}.hl .nav{z-index:4}.hl .gh-copy,.hl .gh-hint{transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s}.hl #travaux:not([data-slot="0"]) :is(.gh-copy,.hl .gh-hint){opacity:0;transform:translateY(-28px);visibility:hidden;pointer-events:none;transition:opacity .35s ease,transform .5s ease,visibility 0s linear .5s}.hl #travaux:not([data-slot="0"]) .gh-copy *{pointer-events:none}.hl #travaux .gh-stage{transition:opacity 1.1s ease .25s}.hl #travaux[data-slot=v] .gh-stage{opacity:0;pointer-events:none}.hl #travaux:is([data-slot="0"],.hl [data-slot="1"]) #card{opacity:0;transform:translateY(16px);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.hl #travaux[data-slot=v] #card{transition-delay:.8s}.hl #card .stepper,.hl #card .stepper>span,.hl #cardIndex,.hl #cardNote,.hl #cardQuote,.hl .hint,.hl .vy-rail{display:none!important}.hl .hx{position:absolute;right:max(28px,var(--gutter,28px));bottom:max(28px,6vh);transform:translateX(16px);z-index:6;display:flex;flex-direction:row-reverse;align-items:center;gap:14px;opacity:0;visibility:hidden;transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1),visibility 0s .5s;pointer-events:none}.hl .hx.on{opacity:1;visibility:visible;transform:none;transition-delay:.2s,.2s,0s;pointer-events:auto}.hl .hx button{all:unset;cursor:pointer;box-sizing:border-box;color:#fff}.hl .hx .hx-next{display:flex;align-items:center;gap:16px}.hl .hx-lab{display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:190px;text-shadow:0 2px 18px #000c}.hl .hx-lab small{font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--text-2)}.hl .hx-lab b{margin-top:5px;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.hl .hx-ring{position:relative;width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#08090e80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease}.hl .hx-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.hl .hx-ring circle{fill:none;stroke:#ffffff38;stroke-width:1.5}.hl .hx-ring .hx-run{stroke:var(--cyan);stroke-width:2.2;stroke-linecap:round}.hl .hx-ring i{font-style:normal;font-size:24px;line-height:1;animation:hx-nudge 2.4s cubic-bezier(.45,0,.2,1) infinite}.hl .hx-next:focus-visible .hx-ring,.hl .hx-next:hover .hx-ring{transform:scale(1.08);background:#00e5ff29}.hl .hx-next:focus-visible,.hl .hx-prev:focus-visible{outline:none}.hl .hx-next:focus-visible .hx-ring,.hl .hx-prev:focus-visible{box-shadow:0 0 0 2px var(--cyan)}.hl .hx .hx-prev{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:#08090e73;font-size:17px;transition:border-color .25s ease,background .25s ease}.hl .hx .hx-prev:hover{border-color:var(--cyan);background:#00e5ff1f}.hl .hx-prev[hidden]{display:none}.hl .hx-prev i{font-style:normal}@keyframes hx-nudge{0%,55%,to{transform:translateX(0)}70%{transform:translateX(7px)}85%{transform:translateX(-2px)}}.hl .hx-hint{position:absolute;right:0;bottom:calc(100% + 16px);display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(-6px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.hl .hx.first .hx-hint,.hl .hx.hint .hx-hint{opacity:.85;transform:none}.hl .hx-pad{position:relative;width:38px;height:24px;border:1px solid #ffffff80;border-radius:6px}.hl .hx-pad i{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;animation:hx-swipe 1.6s ease-in-out infinite}@keyframes hx-swipe{0%{transform:translateX(-10px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(10px);opacity:0}}@media (max-width:760px){.hl .hx{bottom:18px;right:16px;gap:10px}.hl .hx-lab{display:none}.hl .hx-ring{width:58px;height:58px}.hl .hx .hx-prev{width:40px;height:40px;margin:0}}@media (prefers-reduced-motion:reduce){.hl .hx-pad i,.hl .hx-ring i{animation:none}}.hl #travaux:is([data-slot="0"],.hl [data-slot="1"]) .hint,.hl #travaux[data-slot="0"] :is(.vy-rail,.hl .vy-progress){opacity:0;visibility:hidden}.hl .vy-progress,.hl .vy-rail{transition:opacity .5s ease,visibility 0s}.hl #travaux[data-slot="1"] .vy-rail button.on{color:var(--text-3);box-shadow:none}.hl #travaux[data-slot="1"] .vy-progress i{width:0!important}.hl #travaux .intro-card{opacity:0;transform:translateY(18px);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.hl #travaux[data-slot="1"] .intro-card{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .7s ease .55s,transform .8s cubic-bezier(.2,.7,.2,1) .55s,visibility 0s}.hl .intro-card h2{font-variant-numeric:tabular-nums}.hl .intro-card h2 em{font-style:normal;color:var(--cyan)}.hl .intro-card .stepper span{color:var(--text-2)}.hl .gh-stage{position:absolute;inset:0;z-index:1}.hl .gh-stage canvas{display:block;width:100%;height:100%}.hl .gh-stage:after{content:"";background:linear-gradient(180deg,#03040a8c,#0000 16%)}.hl .gh-stage:after,.hl .gh-ui{position:absolute;inset:0;pointer-events:none}.hl .gh-ui{z-index:2;padding:0 var(--gutter)}.hl .gh-ui a,.hl .gh-ui button{pointer-events:auto}.hl .gh-copy{position:absolute;left:var(--gutter);bottom:clamp(64px,13vh,132px);max-width:640px}.hl .gh-kicker{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px}.hl .gh-copy .hero-body{color:#ffffffb8}.hl .gh-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px}.hl .gh-acts .btn{margin-top:0;height:54px;padding:0 24px;cursor:pointer;font-family:inherit}.hl .btn-main{background:#fff;color:#000;border-color:#fff}.hl .btn-main:hover{background:var(--cyan);border-color:var(--cyan)}.hl .btn-film{gap:12px;padding-left:8px!important}.hl .btn-film .thumb{width:64px;height:40px;border-radius:3px;overflow:hidden;background:#111 50%/cover;flex:none;position:relative}.hl .btn-film .thumb video{width:100%;height:100%;object-fit:cover;display:block}.hl .btn-film:hover{border-color:var(--magenta)}.hl .gh-down{margin-left:6px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);text-decoration:none;padding:12px 4px}.hl .gh-down:hover{color:#fff}.hl .gh-tip{position:fixed;z-index:20;pointer-events:none;padding:8px 11px;background:#000000db;border:1px solid var(--border-strong);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(14px,14px);transition:opacity .15s ease}.hl .gh-tip.on{opacity:1}.hl .gh-tip small{display:block;margin-top:4px;font-size:9px;color:var(--text-2);letter-spacing:.2em}.hl .gh-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.hl .lb{position:fixed;inset:0;z-index:70}.hl .lb[hidden]{display:none}.hl .lb-back{position:absolute;inset:0;background:#020308bd;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);opacity:0;transition:opacity .5s ease}.hl .lb.on .lb-back{opacity:1}.hl .lb-frame{position:fixed;margin:0;overflow:hidden;border-radius:10px;background:#000;transform-origin:0 0;cursor:pointer;box-shadow:0 40px 140px #000000a6,0 0 0 1px #ffffff14}.hl .lb-frame canvas,.hl .lb-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.hl .lb-snap{transition:opacity .25s ease}.hl .lb-ctl{position:fixed;height:42px;display:flex;align-items:center;gap:4px;padding:0 6px;box-sizing:border-box;background:#0a0b12b8;border:1px solid var(--border-strong);border-radius:10px;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.hl .lb.on .lb-ctl{opacity:1;transform:none;transition:opacity .45s ease .35s,transform .6s cubic-bezier(.16,1,.3,1) .35s}.hl .lb-ctl button{all:unset;flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:7px;cursor:pointer;color:#fff}.hl .lb-ctl button svg{width:19px;height:19px}.hl .lb-ctl button:hover{background:#ffffff1a}.hl .lb-ctl button:focus-visible,.hl .lb-tl:focus-visible,.hl .lb-vol:focus-visible{outline:1px solid var(--cyan);outline-offset:1px}.hl .lb-ctl button:disabled{cursor:default;color:var(--text-3);background:none}.hl .lb-time{flex:none;padding:0 6px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-2)}.hl .lb-time b{font-weight:500;color:#fff}.hl .lb-tl{position:relative;flex:1;min-width:60px;height:34px;cursor:pointer;touch-action:none;border-radius:4px}.hl .lb-tl i,.hl .lb-tl:before{content:"";position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;pointer-events:none}.hl .lb-tl:before{right:0;background:#ffffff24}.hl .lb-buf{width:0;background:#ffffff38}.hl .lb-cur{width:0;background:linear-gradient(90deg,var(--cyan),var(--magenta))}.hl .lb-tl .lb-knob{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #00e5ff40;transition:transform .15s ease}.hl .lb-tl.drag .lb-knob,.hl .lb-tl:hover .lb-knob{transform:scale(1.25)}.hl .lb-tl.drag i:not(.lb-knob),.hl .lb-tl:hover i:not(.lb-knob),.hl .lb-tl:hover:before{height:6px;margin-top:-3px}.hl .lb-vol{flex:none;width:74px;height:34px;margin:0 6px 0 0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;--v:100%}.hl .lb-vol::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,#fff var(--v),#ffffff2e var(--v))}.hl .lb-vol::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,#fff var(--v),#ffffff2e var(--v))}.hl .lb-vol::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-3.5px;border-radius:50%;background:#fff;border:0}.hl .lb-vol::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:0}.hl .lb-vol:disabled{opacity:.3;cursor:default}.hl .lb:fullscreen{background:#000}.hl .lb:fullscreen .lb-back,.hl .lb:fullscreen .lb-ui{display:none}.hl .lb:fullscreen .lb-frame{border-radius:0;box-shadow:none}.hl .lb-ui{position:fixed;left:50%;bottom:max(24px,4.5vh);display:flex;gap:26px;align-items:center;white-space:nowrap;opacity:0;transform:translate(-50%,14px);transition:opacity .3s ease,transform .3s ease}.hl .lb.on .lb-ui{opacity:1;transform:translate(-50%);transition:opacity .5s ease .4s,transform .7s cubic-bezier(.16,1,.3,1) .4s}.hl .lb-cap b{display:block;font-size:20px;letter-spacing:-.01em}.hl .lb-cap span{display:block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-2)}.hl .lb-tools{display:flex;gap:8px}.hl .lb-tools a,.hl .lb-tools button{all:unset;cursor:pointer;box-sizing:border-box;height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:#00000059;color:#fff;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hl .lb-tools .lb-go{background:#fff;color:#000;border-color:#fff}.hl .lb-tools .lb-go:hover{background:var(--cyan);border-color:var(--cyan)}.hl .lb-tools [hidden]{display:none}.hl .lb-close{all:unset;position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border-strong);background:#00000080;color:#fff;font-size:16px;opacity:0;transition:opacity .3s ease}.hl .lb.on .lb-close{opacity:1;transition-delay:.3s}.hl .lb-close:focus-visible,.hl .lb-close:hover,.hl .lb-tools :focus-visible{border-color:var(--magenta);outline:none}@media (max-width:760px){.hl .lb-ui{flex-direction:column;gap:12px;bottom:20px}.hl .lb-tools a,.hl .lb-tools button{height:40px;padding:0 12px;letter-spacing:.14em}.hl .lb-vol{display:none}}.hl .film{position:fixed;inset:0;z-index:60;background:#000;display:none}.hl .film.on{display:block;animation:filmIn .35s ease both}.hl .film iframe{width:100%;height:100%;border:0;display:block}.hl .film-close{all:unset;position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;z-index:2;cursor:pointer;width:46px;height:46px;display:grid;place-items:center;background:#0009;border:1px solid var(--border-strong);color:#fff;font-size:16px}.hl .film-close:hover{border-color:var(--magenta)}@keyframes filmIn{0%{opacity:0}to{opacity:1}}.hl .contact{min-height:60vh;padding:16vh var(--gutter);background:#000;border-top:1px solid var(--border)}.hl .contact .kicker{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--magenta)}.hl .contact h2{margin-top:18px;font-size:clamp(40px,6vw,96px);font-weight:700;letter-spacing:-.035em;line-height:.95}@media (max-width:860px){.hl .gh-stage:after{background:linear-gradient(180deg,#03040a99,#0000 14%)}.hl .gh-copy{bottom:64px;right:var(--gutter)}.hl .gh-kicker{margin-bottom:12px}.hl .gh-copy .hero-title{font-size:clamp(44px,13vw,64px)}.hl .gh-copy .hero-body{margin-top:14px;font-size:14px}.hl .gh-acts{margin-top:20px;gap:8px}.hl .gh-acts .btn{height:48px;padding:0 16px;font-size:10px;letter-spacing:.16em}.hl .btn-film .thumb{width:48px;height:32px}.hl .gh-down,.hl .gh-hint{display:none}.hl .vy-card .eyebrow{padding-right:104px;flex-wrap:wrap;row-gap:6px}.hl #travaux[data-slot="1"] .vy-rail{opacity:0;visibility:hidden}}.hl{--font:var(--font-neue-montreal),system-ui,sans-serif;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;height:auto;overflow:visible;background:var(--bg)}.hl .hl-anchor{position:absolute;left:0;top:100vh;top:100svh;width:1px;height:1px;pointer-events:none}.hl .gh-copy{z-index:2}.rp-pool{position:fixed;right:0;bottom:0;overflow:hidden;opacity:.001;pointer-events:none;z-index:0}.rp-pool,.rp-pool video{width:4px;height:4px}.rp-stage{position:fixed;inset:0;z-index:60;display:grid;place-items:center;visibility:hidden}.rp-stage.is-on{visibility:visible}.rp-stage.is-bare{pointer-events:none}.rp-stage.is-bare .rp-backdrop,.rp-stage.is-bare .rp-frame{display:none}.rp-stage.is-bare .rp-close{pointer-events:auto}.rp-backdrop{position:absolute;inset:0;background:#000 50%/cover no-repeat;opacity:0}.rp-backdrop:before{content:"";position:absolute;inset:-40px;background:inherit;filter:blur(40px) saturate(1.2) brightness(.35)}.rp-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000001a,#000000bf)}.rp-frame{position:relative;height:min(84svh,calc((100vw - 32px) * 16 / 9));aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff1f,0 0 60px #00e5ff2e,0 0 120px #ff2d871f}.rp-frame video{width:100%;height:100%;object-fit:cover;display:block}.rp-frame.is-landscape{aspect-ratio:16/10;height:auto;width:min(86vw,1100px)}.rp-close{position:absolute;top:18px;right:18px;z-index:2;width:44px;height:44px;border:1px solid #ffffff2e;background:#00000080;color:#fff;font-size:18px;cursor:pointer}.rp-stage:fullscreen{background:#000}.rp-dock{position:fixed;left:50%;bottom:18px;z-index:70;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px;max-width:calc(100vw - 24px);background:#08080ab8;border:1px solid #ffffff1f;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);font:700 11px/1 Neue Montreal,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:opacity .3s,transform .3s}.rp-dock[hidden]{display:none}.rp-dock.is-hidden{opacity:0;transform:translate(-50%,12px);pointer-events:none}.rp-btn{height:38px;min-width:38px;padding:0 12px;border:0;background:#0000;color:inherit;font:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.rp-btn:hover{background:#ffffff14}.rp-bar:focus-visible,.rp-btn:focus-visible,.rp-dot:focus-visible{outline:2px solid #00e5ff;outline-offset:2px}.rp-btn.is-primary{background:#fff;color:#000}.rp-btn.is-primary:hover{background:#00e5ff}.rp-title{display:flex;flex-direction:column;gap:4px;padding:0 10px;min-width:0;max-width:260px}.rp-title b{font-size:9px;letter-spacing:.24em;color:#00e5ff}.rp-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.01em;font-weight:400;font-size:13px}.rp-bar{position:relative;width:160px;height:38px;cursor:pointer}.rp-bar:before{content:"";right:0;background:#ffffff2e}.rp-bar i,.rp-bar:before{position:absolute;left:0;top:50%;height:2px}.rp-bar i{width:0;background:linear-gradient(90deg,#00e5ff,#ff2d87)}.rp-time{padding:0 6px;color:#ffffff8c;font-weight:400;letter-spacing:.04em;min-width:76px;text-align:center}.rp-dots{display:flex;gap:2px;padding:0 4px}.rp-dot{width:30px;height:38px;border:0;background:#0000;color:#ffffff73;font:inherit;cursor:pointer}.rp-dot.is-on{color:#fff;box-shadow:inset 0 -2px 0 #00e5ff}.rp-eq{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.rp-eq i{width:2px;height:3px;background:currentColor}.rp-dock.is-sound .rp-eq i{animation:rp-eq .9s ease-in-out infinite}.rp-dock.is-sound .rp-eq i:nth-child(2){animation-delay:-.3s}.rp-dock.is-sound .rp-eq i:nth-child(3){animation-delay:-.6s}@keyframes rp-eq{0%,to{height:3px}50%{height:12px}}.rp-sep{width:1px;height:22px;background:#ffffff1f;margin:0 2px}.rp-dock [data-focus-only]{display:none}.rp-dock.is-focus [data-focus-only]{display:inline-flex}.rp-dock.is-focus [data-ambient-only]{display:none}.rp-cursor{position:fixed;left:0;top:0;z-index:80;pointer-events:none;padding:10px 14px;background:#fff;color:#000;border-radius:999px;font:700 10px/1 Neue Montreal,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .2s,transform .2s}.rp-cursor.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (max-width:860px){.rp-bar,.rp-dots,.rp-sep,.rp-time{display:none!important}.rp-title{max-width:150px}.rp-dock{bottom:12px}}@media (prefers-reduced-motion:reduce){.rp-dock.is-sound .rp-eq i{animation:none;height:8px}}