/* V3: un voyage, des rencontres et les mêmes images jusqu'au menu. */
html{scroll-padding-top:0}.v3-story{height:760svh;position:relative;background:#fff;color:#fff}.v3-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#fff}.v3-film{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;will-change:width,height,left,top}.v3-film video{display:block;width:100%;height:100%;object-fit:fill}.v3-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071108c9,transparent 75%);opacity:var(--v3-veil,.2);z-index:1}.v3-title{position:absolute;left:6%;top:13%;font-size:clamp(4.5rem,8.4vw,9.5rem);line-height:1;letter-spacing:-.055em;z-index:2;text-shadow:0 3px 45px #0009;will-change:opacity,transform}.v3-title em{color:#f5dc8f}.v3-encounters{position:absolute;inset:0;perspective:1000px;pointer-events:none;z-index:2}.v3-encounters p{position:absolute;width:max-content;max-width:62%;margin:0;opacity:0;text-align:left;font:400 clamp(2.8rem,4.2vw,5rem)/1.12 var(--serif);letter-spacing:-.035em;text-shadow:0 2px 8px #000b,0 2px 45px #000;will-change:opacity,transform}.v3-encounters em{color:#ffe7a1}.v3-encounters [data-phrase="3"]{text-align:center;font-size:clamp(3.8rem,6vw,7rem)}.v3-utilities{position:absolute;left:18px;bottom:18px;display:flex;gap:8px;z-index:10}.v3-utilities button,.v3-utilities a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff66;background:#111c10bd;color:#fff;border-radius:50%;font:17px var(--sans);backdrop-filter:blur(8px)}.v3-utilities button:disabled{opacity:.5}.v3-navigation{position:fixed;inset:0;z-index:30;pointer-events:none;color:var(--ink)}.v3-header-bar{height:88px;position:absolute;inset:0 0 auto;display:flex;align-items:center;padding:0 4%;gap:35px;background:rgb(255 255 255 / var(--header-alpha,0));border-bottom:1px solid rgb(34 45 29 / calc(var(--header-alpha,0)*.15))}.v3-brand{width:130px;flex:none;font-size:2.5rem;pointer-events:auto;opacity:0}.v3-targets{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;flex:1;height:80px}.v3-targets span{min-width:0}.v3-navigation .menu-toggle{display:none}.portal-nav{position:absolute;inset:0;pointer-events:none}.section-portal{position:fixed;left:var(--portal-x,50%);top:var(--portal-y,50%);width:var(--portal-w,150px);height:var(--portal-h,180px);transform:translate(-50%,-50%) scale(var(--portal-scale,1));opacity:var(--portal-alpha,0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;pointer-events:auto;will-change:transform,left,top,width,height}.portal-picture{display:block;width:var(--picture-size,130px);height:var(--picture-size,130px);border-radius:var(--picture-radius,22px);overflow:hidden;box-shadow:0 8px 28px #40370b1f;flex:none;transition:box-shadow .2s,transform .2s}.portal-picture img{width:100%;height:100%;object-fit:cover}.portal-label{font:500 var(--portal-font,15px)/1.2 var(--sans);color:#263022}.section-portal:hover .portal-picture,.section-portal:focus-visible .portal-picture{transform:scale(1.08);box-shadow:0 5px 24px #a17a314d}.section-portal[aria-current] .portal-label{text-decoration:underline;text-decoration-color:#9b742c;text-underline-offset:5px}.v3-navigation[data-docked=true] .portal-picture{box-shadow:none}.v3-navigation[inert]{visibility:hidden}.v3-story.v3-static{height:100svh;min-height:680px}.v3-static .v3-stage{position:relative;min-height:680px}.v3-static .v3-title{top:30%}.v3-static .v3-encounters{display:none}section[id]{scroll-margin-top:88px}.v3-story+.services{padding-top:100px}.v3-static .v3-title{font-size:clamp(3.5rem,7vw,8rem)}
@media(max-width:1050px) and (min-width:701px){.v3-header-bar{padding:0 2%;gap:12px}.v3-brand{width:110px;font-size:2.1rem}.portal-label{font-size:11px}.v3-encounters p{max-width:66%;font-size:5.2vw}}
@media(max-width:700px){.v3-story{height:840svh}.v3-stage{min-height:560px}.v3-title{left:6%;right:5%;top:16%;font-size:14vw;line-height:1.05}.v3-title br{display:none}.v3-title em{display:block}.v3-encounters p{max-width:88%;width:88%;font-size:9vw;line-height:1.18;text-align:center}.v3-encounters p br{display:none}.v3-encounters p em{display:block;margin-top:8px}.v3-encounters [data-phrase="3"]{font-size:15vw}.v3-header-bar{height:72px;padding:0 6%;justify-content:space-between}.v3-brand{font-size:2.15rem;width:112px}.v3-targets{display:none}.v3-navigation .menu-toggle{display:block;min-height:44px;border:1px solid #8f9b80;background:white;color:var(--ink);padding:8px 15px;pointer-events:auto;opacity:0}.portal-label{font-size:var(--portal-font,11px);max-width:86px;min-height:28px}.section-portal{gap:7px}.portal-picture{box-shadow:0 5px 14px #40370b24}.v3-navigation[data-compact=true] .portal-nav[data-open]{position:absolute;inset:85px 14px auto;background:#fff;padding:14px;border:1px solid #d3d6c8;border-radius:15px;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:10px;pointer-events:auto;box-shadow:0 15px 40px #1620122b}.v3-navigation[data-compact=true] .portal-nav[data-open] .section-portal{position:relative;left:auto;top:auto;width:100%;height:80px;transform:none;opacity:1;flex-direction:row;justify-content:start;gap:12px;padding:8px}.v3-navigation[data-compact=true] .portal-nav[data-open] .portal-picture{width:40px;height:40px;border-radius:7px}.v3-navigation[data-compact=true] .portal-nav[data-open] .portal-label{font-size:12px;text-align:left;min-height:0}.v3-utilities{left:12px;bottom:12px}.v3-story.v3-static,.v3-static .v3-stage{min-height:650px}.v3-static .v3-title{font-size:14vw}section[id]{scroll-margin-top:72px}}
.v3-reduced-copy{display:none}.v3-static+.services .v3-reduced-copy{display:block;max-width:800px;margin-top:35px;border-left:2px solid var(--honey);padding-left:22px}
@media(prefers-reduced-motion:reduce){.v3-story{height:100svh;min-height:650px}.v3-stage{position:relative;min-height:650px}.portal-picture{transition:none}.v3-encounters{display:none}.v3-reduced-copy{display:block;max-width:800px;margin-top:35px}}

/* La même écriture au trait relie l'astérisque, les alvéoles et les signes. */
.v3-brand .brand-type{font:inherit;margin:0;color:inherit}
.v3-brand{width:150px;display:flex;align-items:center;gap:7px}.brand-type{display:block}.brand-asterisk{display:block;width:18px;height:18px;flex:none;color:var(--ink)}.portal-picture{display:grid;place-items:center;overflow:visible;background:none;border-radius:0;box-shadow:none!important;color:var(--ink);transition:color .2s,transform .2s}.menu-symbol{display:block;width:100%;height:100%;overflow:visible}.menu-symbol path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--symbol-draw,1))}.section-portal:hover .portal-picture,.section-portal:focus-visible .portal-picture{color:#916418;box-shadow:none!important;transform:scale(1.07)}.menu-thread{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;color:#30362a}.menu-thread path{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--thread-progress,0))}.menu-thread .thread-seed{stroke-width:1.65}.portal-label{background:#fffffff2;border-radius:2px;padding:1px 4px}.v3-navigation[data-docked=true] .portal-label{background:none}
@media(max-width:1050px) and (min-width:701px){.v3-brand{width:126px}}
@media(max-width:700px){.v3-brand{width:132px}.menu-thread .thread-line{stroke-width:.9}.v3-navigation[data-compact=true] .portal-nav[data-open] .menu-symbol path{stroke-dashoffset:0}.v3-navigation[data-compact=true] .portal-nav[data-open] .portal-picture{border-radius:0;color:var(--ink)}.portal-label{padding:1px 2px}}
@media(prefers-reduced-motion:reduce){.menu-symbol path{stroke-dashoffset:0}.menu-thread{display:none}}
.v3-static .v3-film{background:url('assets/hive-v3-poster.jpg') center/cover}.v3-static .v3-film video{visibility:hidden}
.brand-asterisk,.menu-thread .thread-seed{color:var(--honey);stroke:var(--honey)}
@media(max-width:700px){.v3-navigation[data-compact=true] .portal-nav[data-open]{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-navigation[data-compact=true] .portal-nav[data-open] .section-portal{min-width:0;gap:8px;padding:6px}.v3-navigation[data-compact=true] .portal-nav[data-open] .portal-label{min-width:0;flex:1}}
