:root{--ink:#101b1e;--paper:#f2f2ec;--dark:#071114;--green:#77b6ad;--muted:#9daeb0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}[hidden]{display:none!important}.topbar{position:fixed;top:0;z-index:50;left:0;right:0;height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:white;background:#07111433;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff24;transition:height .3s,background .3s}.topbar.scrolled{height:72px;background:#071114dd}.menu-button{background:none;color:inherit;border:0;font-size:13px;letter-spacing:3px;display:flex;align-items:center;gap:18px;padding:15px 0}.menu-button i{display:block;width:24px;height:7px;border-top:1px solid;border-bottom:1px solid}.brand{position:absolute;left:50%;transform:translateX(-50%);display:block}.brand img{display:block;width:190px;height:auto;transition:width .3s}.scrolled .brand img{width:155px}.top-right{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:1px}.lang{background:transparent;border:0;color:#a2b2b4;padding:7px 3px}.lang[aria-pressed=true]{color:white;text-decoration:underline;text-underline-offset:5px}.top-contact{margin-left:25px;font-size:11px}.menu-panel{position:fixed;z-index:45;top:0;left:0;width:min(620px,100%);height:100dvh;background:var(--paper);padding:140px 8% 40px 5%;transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:auto}.menu-panel.open{transform:translateX(0)}.menu-inner>p{font-size:11px;letter-spacing:3px;margin:0 0 30px}.menu-inner>a{display:block;font-size:clamp(25px,3vw,43px);font-weight:300;letter-spacing:-1px;border-top:1px solid #14242a33;padding:20px 0}.menu-inner small{font-size:10px;letter-spacing:0;margin-right:20px;vertical-align:middle;color:#597577}.menu-inner a:hover{color:#2e8d86}.menu-bottom{font-size:10px;letter-spacing:1px;margin-top:40px}.intro-scroll{height:320vh;background:var(--dark)}.intro-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--dark)}.opening,#film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.opening{object-position:65% center}#film{opacity:0}.intro-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071114bb,transparent 70%),linear-gradient(0deg,#07111499,transparent 50%);pointer-events:none}.opening-copy{position:absolute;left:8%;top:31%;color:white;width:48%}.logo-wrap{width:min(620px,45vw)}.logo-animated{display:block;width:100%;height:auto;overflow:visible}.logo-piece{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.signature{font-size:10px;letter-spacing:3px;margin-top:26px;color:#aec1c1}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,3.6vw,55px);font-weight:300;letter-spacing:-1.6px;line-height:1.1;margin-top:32px}h2{font-size:clamp(48px,6.5vw,100px);font-weight:300;letter-spacing:-4px;line-height:1.02;margin-bottom:30px}h3{font-size:clamp(50px,6vw,95px);font-weight:300;letter-spacing:-3px;line-height:1.05;margin-bottom:25px}.intro-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#c9d8d8;font-size:10px;letter-spacing:1.6px}.skip{padding:12px 18px;border:1px solid #ffffff70;background:#07111440;border-radius:25px}.skip:hover{background:#ffffff;color:var(--ink)}.timeline{position:absolute;bottom:0;height:2px;background:#ffffff30;width:100%}.timeline i{display:block;height:100%;width:0;background:var(--green)}.kicker{font-size:11px;letter-spacing:2px;margin-bottom:35px}.manifesto{padding:100px 8% 80px}.manifesto h2{font-size:clamp(45px,6vw,90px);max-width:1100px}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:45px}.manifesto-bottom p{font-size:18px;line-height:1.7;margin:0}.manifesto-bottom>span{font-size:11px;letter-spacing:2px;line-height:1.8}.workshop{position:relative;overflow:hidden;background:var(--dark);color:white;min-height:880px;padding:100px 0 80px}.parallax-background{position:absolute;inset:-10% 0;pointer-events:none;overflow:hidden}.parallax-background img{width:100%;height:100%;object-fit:cover;will-change:transform}.workshop>.parallax-background{opacity:.18}.workshop-intro{position:relative;margin:0 8% 65px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;align-items:start}.workshop-intro h2{font-size:clamp(40px,4.5vw,70px);letter-spacing:-2px}.workshop-intro>p:last-child{font-size:15px;line-height:1.8;color:#c8d2d4;max-width:300px}.workshop-carousel{position:relative}.carousel-track{display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 8%;align-items:start}.carousel-track::-webkit-scrollbar{display:none}.slide{flex:0 0 46%;margin:0;scroll-snap-align:center}.slide img{width:100%;height:420px;display:block;object-fit:cover}.slide:nth-child(even){padding-top:65px}.slide figcaption{font-size:12px;margin-top:20px;color:#b6c9cb}.carousel-tools{display:flex;align-items:center;justify-content:space-between;margin:40px 8% 0;font-size:10px;letter-spacing:2px}.carousel-tools button,.lightbox-prev,.lightbox-next{border:1px solid #ffffff66;border-radius:50%;background:transparent;color:inherit;width:44px;height:44px;font-size:20px;margin-left:10px}.worlds{padding:100px 0 0}.section-heading{padding:0 8% 50px}.world-panel{display:block;position:relative;height:650px;overflow:hidden;color:white}.world-panel .parallax-background::after,.sea-moment>.parallax-background::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071114aa,transparent 90%)}.world-panel>div:not(.parallax-background){position:absolute;left:8%;top:35%}.world-panel>div>span{font-size:13px;letter-spacing:2px}.world-panel h3{margin-top:30px}.world-panel p{font-size:16px}.round-arrow{position:absolute;right:8%;bottom:70px;border:1px solid white;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:30px;transition:transform .3s}.world-panel:hover .round-arrow{transform:rotate(45deg)}.industrial .parallax-background img{object-position:60%}.sea-moment{height:860px;position:relative;overflow:hidden;color:white;padding:90px 8%}.sea-moment>.kicker,.sea-moment>h2{position:relative}.sea-moment>h2{max-width:550px;margin-top:65px;font-size:clamp(50px,5vw,80px)}.video-inset{position:absolute;width:36%;right:8%;top:24%;margin:0;transform:translateY(0);will-change:transform}.video-inset video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 90px #0005}.video-inset figcaption{font-size:9px;letter-spacing:1.5px;margin-top:18px}.inset-toggle{position:absolute;bottom:60px;left:20px;border:1px solid #ffffff90;color:white;background:#07111470;padding:10px 15px;font-size:11px;backdrop-filter:blur(8px)}.gallery-section{padding:100px 8%}.gallery-head{position:relative}.gallery-tabs{display:flex;gap:30px;margin:50px 0 40px}.gallery-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:10px 0;color:#7b888b;font-size:14px}.gallery-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;grid-template-rows:300px 300px}.gallery-item{position:relative;border:0;padding:0;background:var(--dark);color:white;overflow:hidden;text-align:left}.gallery-item.tall{grid-row:span 2}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{position:absolute;bottom:20px;left:25px;font-size:10px;letter-spacing:2px;background:#06171c88;padding:10px}.gallery-caption{font-size:10px;color:#6a7f83;max-width:650px;line-height:1.6;margin-top:25px}.story{position:relative;padding:110px 8%;background:var(--dark);color:white;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.story>.parallax-background{opacity:.17}.story-visual,.story-copy{position:relative}.story-visual img{display:block;width:100%;height:630px;object-fit:cover}.story-copy h2{font-size:clamp(40px,4vw,63px);letter-spacing:-2.6px}.story-copy>p:not(.kicker){font-size:15px;line-height:1.9;color:#bdcbcd}.underlined{display:inline-block;font-size:13px;margin-top:30px;border-bottom:1px solid #a6b9bd;padding-bottom:12px}.instagram{padding:100px 8%;display:grid;grid-template-columns:.9fr 1.4fr;gap:40px}.instagram h2{font-size:clamp(38px,4vw,65px);letter-spacing:-2px}.instagram a{font-size:13px}.instagram-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.instagram-tiles img{width:100%;height:280px;object-fit:cover}.instagram-note{grid-column:2;font-size:10px;color:#6a7f83}.project-call{padding:80px 8% 100px;background:#dce6e1}.project-call>a{display:flex;align-items:center;justify-content:space-between;gap:30px}.project-call h2{margin:0}.project-call>a>span{font-size:90px;font-weight:300}footer{padding:55px 5% 65px;background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:1px}footer img{width:160px;height:auto}footer div{color:#8badaf;line-height:1.7;font-size:10px}footer small{font-size:9px;color:#8badaf}.study{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);z-index:60;font-size:8px;letter-spacing:1px;background:#071114dc;color:#92b3b4;padding:6px 12px;border:1px solid #ffffff20;pointer-events:none}dialog{width:min(1000px,94vw);max-height:94vh;background:var(--dark);border:0;padding:45px;color:white}dialog::backdrop{background:#000d}dialog>img{display:block;max-width:100%;height:65vh;object-fit:contain;margin:auto}dialog>p{font-size:12px;margin-top:20px}.close-lightbox{position:absolute;right:15px;top:5px;color:white;background:transparent;border:0;font-size:35px}dialog>div{text-align:center}.contact-page{padding:160px 8% 100px}.contact-page h1{font-size:clamp(55px,7vw,100px);letter-spacing:-4px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;margin-top:75px}.contact-layout h2{font-size:30px;letter-spacing:-1px}.contact-layout aside p{font-size:15px;line-height:1.8;color:#586e73}.contact-layout dl{margin:50px 0}.contact-layout dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:25px 0 10px}.contact-layout dd{margin:0;font-size:13px;color:#586e73}.contact-layout aside a{font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:12px;margin-bottom:30px}input,select,textarea{display:block;width:100%;font-size:15px;padding:15px 0;border:0;border-bottom:1px solid #12333b55;background:transparent;color:var(--ink);border-radius:0;margin-top:8px}textarea{resize:vertical}input[type=file]{font-size:12px;padding:20px 0}label small{display:block;color:#658087;font-size:10px;margin-top:10px}.submit{background:var(--ink);color:white;padding:20px 30px;border:0;font-size:13px}.form-note,#file-status{font-size:11px;line-height:1.6;color:#59777b}#form-result{font-size:14px;line-height:1.7;background:#dce6e1;padding:20px;margin-top:25px}
@media(max-width:700px){.topbar{height:75px;padding:0 6%}.topbar.scrolled{height:66px}.brand img{width:125px}.scrolled .brand img{width:110px}.menu-button{font-size:10px;letter-spacing:1.5px;gap:8px}.menu-button i{width:15px}.top-contact{display:none}.top-right{font-size:9px;gap:3px}.lang{font-size:10px}.menu-panel{padding:110px 7% 35px}.menu-inner>a{font-size:30px}.intro-scroll{height:290vh}.intro-stage{height:100svh;min-height:580px}.opening{object-position:67%}.opening-copy{width:86%;left:7%;top:32%}.logo-wrap{width:85vw}.signature{font-size:8px;letter-spacing:1.5px;margin-top:20px}h1{font-size:37px;letter-spacing:-1px}.intro-bottom{bottom:30px;font-size:8px;letter-spacing:1px}.scroll-label{display:none}.skip{padding:10px 12px}.manifesto{padding:65px 7%}.manifesto h2,h2{font-size:44px;letter-spacing:-2px}.manifesto-bottom{display:block;margin-top:30px}.manifesto-bottom p{font-size:16px}.manifesto-bottom>span{display:block;margin-top:30px;font-size:9px}.kicker{font-size:9px;margin-bottom:25px}.workshop{padding:65px 0;min-height:0}.workshop-intro{margin:0 7% 35px;display:block}.workshop-intro h2{font-size:45px}.workshop-intro>p:last-child{max-width:100%;font-size:14px}.carousel-track{padding:0 7%;gap:20px}.slide{flex-basis:83%}.slide img{height:370px}.slide:nth-child(even){padding-top:0}.carousel-tools{margin:30px 7% 0;font-size:8px;letter-spacing:1px}.worlds{padding-top:65px}.section-heading{padding:0 7% 30px}.world-panel{height:520px}.world-panel>div:not(.parallax-background){left:7%;top:32%}.world-panel h3{font-size:46px;letter-spacing:-2px}.world-panel p{font-size:13px}.round-arrow{width:48px;height:48px;font-size:24px;bottom:40px;right:7%}.sea-moment{height:850px;padding:65px 7%}.sea-moment>h2{font-size:43px;margin-top:30px}.video-inset{top:40%;right:7%;width:64%}.video-inset video{aspect-ratio:4/5}.video-inset figcaption{font-size:7px}.gallery-section{padding:65px 7%}.gallery-tabs{gap:20px;margin-top:30px}.gallery-tabs button{font-size:12px}.gallery-grid{gap:14px;grid-template-rows:190px 190px;grid-template-columns:1fr 1fr}.gallery-item>span{font-size:7px;left:8px;bottom:10px;padding:6px;letter-spacing:.5px}.gallery-caption{font-size:9px}.story{padding:65px 7%;grid-template-columns:1fr;gap:40px}.story-visual img{height:400px}.story-copy h2{font-size:44px}.instagram{padding:65px 7%;display:block}.instagram h2{font-size:43px}.instagram-tiles{margin-top:30px;gap:8px}.instagram-tiles img{height:160px}.instagram-note{font-size:9px;margin-top:15px}.project-call{padding:65px 7%}.project-call>a>span{font-size:45px}footer{flex-wrap:wrap;padding:40px 7% 60px;gap:25px}footer img{width:125px}footer div{font-size:8px}footer small{flex-basis:100%}.contact-page{padding:120px 7% 65px}.contact-page h1{font-size:48px;letter-spacing:-2px}.contact-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:35px 15px}dialog>img{height:55vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.intro-scroll{height:100svh;min-height:580px}.intro-stage{position:relative}#film{display:none}.logo-piece{transform:none!important;opacity:1!important}.parallax-background img,.video-inset{transform:none!important}.slide:nth-child(even){padding-top:0}}
input[type=file]::file-selector-button{border:1px solid #8b9694;background:transparent;border-radius:0;padding:13px 18px;margin-right:14px;color:inherit;font:inherit;cursor:pointer;transition:background .2s}input[type=file]::file-selector-button:hover{background:#dae4df}

/* V03: ouverture decalee et relais de matiere */
.opening{object-fit:contain;object-position:right center;background:#071114;width:100%;padding-left:18%;will-change:transform,opacity}.material-reveal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.intro-scroll{height:360vh}.section-heading h2,.story-copy h2,.story-visual{will-change:transform}.carousel-track{cursor:grab}.carousel-track:active{cursor:grabbing}.carousel-tools button:hover{background:#ffffff20}.story-visual img{transition:filter .4s}.story-visual:hover img{filter:brightness(1.1)}@media(max-width:700px){.opening{padding-left:0;object-fit:cover;object-position:60%}.intro-scroll{height:320vh}}@media(prefers-reduced-motion:reduce){.intro-scroll{height:100svh}.opening,.story-visual,.section-heading h2,.story-copy h2{transform:none!important}.material-reveal{display:none}}

@media(min-width:701px){.opening{transform:translateX(14vw)}}

/* V04 */
.logo-wrap{transform-origin:center;will-change:transform,opacity}
.carousel-tools{position:relative;justify-content:center;min-height:48px}
.carousel-tools>span{position:absolute;left:0;max-width:32%}
.carousel-tools>div{display:flex;gap:12px}
.carousel-tools button{margin:0}
.carousel-track{touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}
.carousel-track img{-webkit-user-drag:none}
.carousel-track.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.project-call{background:#101b1e;color:#f2f2ec;border-top:1px solid #ffffff20}
.instagram-link{display:inline-flex;align-items:center;gap:8px;padding:8px 0}
.alk-credit{display:inline-block;margin-top:7px}
.alk-credit:hover,.instagram-link:hover{color:white;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.carousel-tools>span{max-width:30%;font-size:7px}.logo-wrap{max-width:86vw}}
@media(prefers-reduced-motion:reduce){.logo-wrap{transform:none!important;opacity:1!important}}

html{overflow-x:clip}

/* V05 — univers */
#univers .section-heading{overflow:clip}
.world-panel{isolation:isolate}
.world-panel .parallax-background{transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-origin:center}
.world-panel .parallax-background img{transition:filter .45s}
.world-panel>div:not(.parallax-background){transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.world-panel .round-arrow{transition:transform .35s,background .35s,color .35s;border-color:#ffffffa0}
.world-panel:focus-visible{outline:3px solid var(--green);outline-offset:-8px}
.world-panel:focus-visible .round-arrow{background:var(--paper);color:var(--ink);transform:translateX(8px)}
.world-panel:focus-visible .parallax-background{transform:scale(1.035)}
.world-panel:focus-visible .parallax-background img{filter:brightness(1.12)}
.world-panel:focus-visible>div:not(.parallax-background){transform:translateX(14px)}
@media(hover:hover) and (pointer:fine){
 .world-panel:hover .parallax-background{transform:scale(1.035)}
 .world-panel:hover .parallax-background img{filter:brightness(1.12)}
 .world-panel:hover>div:not(.parallax-background){transform:translateX(14px)}
 .world-panel:hover .round-arrow{transform:translateX(8px);background:var(--paper);color:var(--ink)}
}
@media(hover:none){.world-panel:hover .round-arrow{transform:none}.world-panel:active .round-arrow{background:var(--paper);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){
 #univers .section-heading h2,.world-panel .parallax-background,.world-panel>div:not(.parallax-background),.world-panel .round-arrow{transform:none!important;transition:none!important}
}

/* V06 — signature finale fixe, uniquement fondue */
.boat-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,72vw);height:auto;opacity:0;pointer-events:none;will-change:opacity}
footer{position:relative;display:block;text-align:center;padding:65px 5% 100px}
.footer-main{display:flex;flex-direction:column;align-items:center;gap:18px}
footer .footer-main img{width:160px}
.footer-univers{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px}
footer .instagram-link{justify-content:center;padding:0}
footer a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
footer .alk-credit{position:absolute;right:5%;bottom:27px;margin:0;font-size:9px;color:#8badaf}
@media(max-width:700px){.boat-logo{width:82vw}footer .footer-main img{width:145px}.footer-main small{flex-basis:auto}.footer-univers{font-size:10px;gap:10px}footer .alk-credit{right:7%;font-size:8px}}
@media(prefers-reduced-motion:reduce){.boat-logo{display:none}}

/* V07 — section vidéo plein cadre vertical, largeur conservée */
.sea-moment{height:clamp(620px,48vw,740px);padding-top:80px}
.sea-moment>.parallax-background{inset:-4% 0}
.sea-moment .video-inset{top:0;bottom:0;right:8%;width:36%;height:100%;transform:none!important;will-change:auto}
.sea-moment .video-inset video{height:100%;aspect-ratio:auto;object-fit:cover;box-shadow:none}
.sea-moment .video-inset figcaption{position:absolute;bottom:20px;left:20px;right:20px;margin:0;text-shadow:0 1px 5px #000;line-height:1.5}
.sea-moment .inset-toggle{bottom:60px;background:#071114d9}
.sea-moment>h2{max-width:42%;font-size:clamp(44px,5vw,80px)}
@media(max-width:700px){
 .sea-moment{height:auto;min-height:0;padding:65px 7% 40px}
 .sea-moment>h2{max-width:100%;font-size:43px;margin-top:30px}
 .sea-moment .video-inset{position:relative;top:auto;bottom:auto;right:auto;width:64%;height:420px;margin:32px 0 0 auto}
 .sea-moment .video-inset figcaption{font-size:7px;left:12px;right:12px}
 .sea-moment .inset-toggle{left:12px;font-size:10px;padding:10px 12px}
}

/* V07 : deux lignes de liens dans le footer. */
.footer-univers{flex-wrap:nowrap;white-space:nowrap}
.footer-social{display:flex;align-items:center;justify-content:center;gap:24px;font-size:11px}
footer .footer-social small{font-size:10px;flex-basis:auto}
.industrial .parallax-background img{object-position:50% 45%}
@media(max-width:700px){.footer-univers{flex-wrap:wrap;white-space:normal;gap:10px}.footer-social{gap:16px;font-size:10px}}

.footer-legal{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:10px;color:#8badaf}
.legal-page{max-width:1050px;margin:auto;padding:150px 7% 100px}.legal-page h1{font-size:clamp(36px,5vw,68px);letter-spacing:-2px;line-height:1.1}.legal-page h2{font-size:26px;letter-spacing:-.7px;margin:45px 0 15px}.legal-page p{font-size:16px;line-height:1.8;color:#c5d1d2;overflow-wrap:anywhere}.legal-page .legal-status{border-left:2px solid #85afb5;padding:18px 22px;background:#ffffff08;margin:35px 0}.legal-back{display:inline-block;margin-top:40px;border-bottom:1px solid;padding-bottom:8px}
@media(max-width:700px){.legal-page{padding-top:120px}.legal-page h1{font-size:37px}.footer-legal{gap:14px;font-size:9px}}

.legal-body{background:#071114;color:#f1f1ea}.legal-body .topbar{background:#071114ed}.legal-body .legal-page h1,.legal-body .legal-page h2{color:#f1f1ea}.legal-body .legal-page .kicker{color:#8badaf}

/* V08 — respiration entre les scènes, sans modifier leur cadrage. */
.worlds{padding-bottom:clamp(64px,8vw,120px)}
.world-panel + .world-panel{margin-top:clamp(40px,6vw,88px)}
@media(max-width:700px){.worlds{padding-bottom:64px}.world-panel + .world-panel{margin-top:36px}}

/* V08 ajustée : les deux univers sur la même ligne quand l’écran le permet. */
@media(min-width:900px){
 .worlds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}
 .worlds>.section-heading{grid-column:1/-1}
 .worlds>.world-panel{height:620px;min-width:0}
 .worlds>.world-panel + .world-panel{margin-top:0}
 .worlds>.world-panel h3{font-size:clamp(38px,4.2vw,68px);letter-spacing:-2px}
 .worlds>.world-panel>div:not(.parallax-background){left:8%;right:7%;top:35%}
 .worlds>.world-panel p{font-size:14px}
}

.industrial .parallax-background img{object-position:46% 50%}.world-note{position:absolute;left:8%;bottom:24px;font-size:8px;letter-spacing:1.4px;color:#ffffffcc}.industrial .parallax-background::after{background:linear-gradient(90deg,#071114c9,#07111428 95%)}

/* V09 : rédaction Barbara, histoire à l’entrée, logo hero allégé. */

.opening-copy .logo-wrap{width:min(430px,34vw)}
.opening-copy h1{font-size:clamp(36px,3.6vw,58px);line-height:1.15;max-width:560px;letter-spacing:-1.8px}
.story-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}
.story-copy h2{font-size:clamp(36px,3.5vw,56px);line-height:1.13}
.world-copy{max-width:860px;margin:35px 0 45px}.world-copy[hidden]{display:none}.world-copy h3{font-size:32px;letter-spacing:-1px;margin:16px 0}.world-copy p:not(.kicker){font-size:16px;line-height:1.8;color:#52686d}
.contact-layout dd small{display:block;margin-top:10px;font-size:11px;line-height:1.6}.contact-status{font-size:11px!important}
.history-body{background:var(--dark);color:var(--paper)}.history-body .topbar{background:#071114ed}.history-page{padding-top:150px}.history-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:35px 8% 100px}.history-lead h1{font-size:clamp(40px,4.4vw,68px);line-height:1.12;letter-spacing:-2px}.history-lead p:not(.kicker){font-size:17px;line-height:1.9;color:#bdcbcd;max-width:650px}.history-lead img{width:100%;height:520px;object-fit:cover}.history-chapters{background:var(--paper);color:var(--ink);padding:60px 8%}.history-chapters article{display:grid;grid-template-columns:80px 1fr;gap:30px;max-width:1000px;margin:auto;padding:45px 0;border-bottom:1px solid #12333b22}.history-chapters article:last-child{border-bottom:0}.chapter-number{font-size:12px;letter-spacing:2px;padding-top:8px;color:#59777b}.history-chapters h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.2}.history-chapters p{font-size:17px;line-height:1.9;color:#52686d}.history-end{padding:75px 8%;max-width:1000px;margin:auto}.history-end p{font-size:20px;line-height:1.7;color:#bdcbcd}.history-end a{display:inline-block;margin:25px 25px 0 0}
@media(min-width:701px) and (max-width:1100px){.opening-copy{left:6%;width:47%;top:34%}.opening-copy .logo-wrap{width:30vw}.opening-copy h1{font-size:35px;letter-spacing:-1px}.opening{object-position:62%}.story{gap:5%;padding:85px 6%}.story-visual img{height:650px}.story-copy h2{font-size:37px}.story-copy>p:not(.kicker){font-size:14px}.history-lead{gap:5%;padding-left:6%;padding-right:6%}.history-lead h1{font-size:39px}}
@media(max-width:700px){.opening-copy .logo-wrap{width:62vw}.opening-copy h1{font-size:32px;max-width:310px;letter-spacing:-1px}.opening-copy{top:34%}.story-copy h2{font-size:37px}.world-copy h3{font-size:28px}.world-copy p:not(.kicker){font-size:15px}.history-page{padding-top:105px}.history-lead{grid-template-columns:1fr;padding:40px 7% 65px;gap:35px}.history-lead h1{font-size:39px}.history-lead img{height:350px}.history-lead p:not(.kicker){font-size:16px}.history-chapters{padding:25px 7%}.history-chapters article{grid-template-columns:28px 1fr;gap:14px;padding:30px 0}.history-chapters h2{font-size:29px}.history-chapters p{font-size:16px}.history-end{padding:55px 7%}.history-end p{font-size:18px}}

.opening-copy .logo-wrap img{display:block;width:100%;height:auto}

/* V10 — signature cohérente et mouvements contenus. */
.logo-wrap svg{display:block;width:100%;height:auto;overflow:visible}
.manifesto h2{will-change:transform}
.world-copy p,.story-copy p,.history-chapters p{ text-wrap:pretty; }
html{scroll-padding-top:90px}#histoire,#atelier,#univers,#realisations{scroll-margin-top:0}
.workshop>.parallax-background{inset:-14% 0;opacity:.24}
.instagram{display:block;padding:90px 8% 65px;overflow:hidden}
.instagram-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}
.instagram-heading h2{margin:20px 0 24px}
.instagram-controls{display:flex;gap:12px;padding-bottom:4px}
.instagram-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #12333b55;background:transparent;color:inherit;cursor:pointer;transition:background .25s,color .25s}
.instagram-controls button:hover{background:var(--dark);color:white}
.instagram-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 12px}
.instagram-track::-webkit-scrollbar{display:none}
.instagram-card{flex:0 0 calc((100% - 54px)/4);min-width:0;position:relative;aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start}
.instagram-card img{height:100%;width:100%;object-fit:cover;transition:transform .55s,filter .55s}
.instagram-card span{position:absolute;bottom:16px;right:16px;background:#071114bd;color:white;border:1px solid #ffffff66;border-radius:50%;height:32px;width:32px;display:grid;place-items:center}
.instagram-card:hover img{transform:scale(1.045);filter:brightness(1.08)}
.instagram-caption{font-size:11px;line-height:1.6;color:#52686d;margin-top:20px}
.contact-page~footer{margin-top:0}
body:has(.contact-page) .topbar{background:#071114ed;color:white}
@media(min-width:701px) and (max-width:1100px){.instagram-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:700px){.instagram{padding:65px 7% 45px}.instagram-heading{gap:15px}.instagram-controls{gap:8px}.instagram-controls button{width:38px;height:38px}.instagram-card{flex-basis:72%}.instagram-heading h2{font-size:39px}.instagram-track{gap:14px}html{scroll-padding-top:76px}}
@media(prefers-reduced-motion:reduce){.manifesto h2{transform:none!important}.instagram-card img,.instagram-controls button{transition:none}.instagram-card:hover img{transform:none}}

/* V11 contact feedback */
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.submit:disabled{opacity:.55;cursor:wait}.send-confirmation{color:#fff;background:#07171b;border:1px solid #ffffff30;padding:55px;max-width:620px;width:calc(100% - 40px)}.send-confirmation::backdrop{background:#000a;backdrop-filter:blur(6px)}.send-confirmation h2{font-size:clamp(28px,4vw,46px);line-height:1.12;margin:20px 0}.send-confirmation p{line-height:1.6}.send-close{display:block;margin-left:auto;border:0;background:none;color:inherit;cursor:pointer}#form-result{color:#f4c8ae;line-height:1.6}@media(max-width:700px){.send-confirmation{padding:30px}}
