@font-face{font-family:Newake;src:url(/fonts/NewakeFont-Demo.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro;src:url(/fonts/MyriadPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro;src:url(/fonts/MyriadPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;cursor:url(/images/curseur40.webp) 0 0,auto}body{font-family:Myriad Pro,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul{list-style:none}.homepage{position:relative;width:100vw;height:100vh;overflow:hidden}.homepage__bg{position:absolute;inset:0;z-index:0}.homepage__bg img{width:100%;height:100%;object-fit:cover;object-position:center top}.homepage__overlay{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.5vw 3vw;color:#cdff00}.homepage__top{display:flex;justify-content:space-between;align-items:flex-start}.homepage__title-block{display:flex;flex-direction:column;margin-top:-.5vw;background:none;border:none;padding:0;text-align:left;cursor:url(/images/curseur40.webp) 0 0,pointer;font:inherit}.homepage__date{position:relative;z-index:2;font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(.75rem,1.1vw,1.2rem);font-weight:700;letter-spacing:.1em;color:#cdff00;opacity:1;margin-bottom:.5em;margin-left:2.7vw;transition:opacity .3s ease,transform .3s ease;cursor:url(/images/curseur40.webp) 0 0,pointer}.homepage__date:hover{opacity:.5;transform:scale(1.1)}.homepage__subtitle{font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(.75rem,1.1vw,1.2rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.9;transition:opacity .3s ease,transform .3s ease;cursor:url(/images/curseur40.webp) 0 0,pointer;margin-top:-.65em;margin-right:.15em}.homepage__subtitle:hover{opacity:.5;transform:scale(1.1)}.homepage__name-row{display:flex;align-items:flex-start;gap:.6vw}.homepage__title{font-family:Newake,Impact,Arial Black,sans-serif;font-size:clamp(6rem,14vw,17rem);line-height:.85;text-transform:uppercase;font-weight:400;margin-left:2.5vw;letter-spacing:.02em;cursor:url(/images/curseur40.webp) 0 0,pointer;position:relative;background-image:repeating-conic-gradient(#000 0% 25%,#fff 0% 50%);background-size:.12em .12em;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .6s ease,opacity .6s ease}.homepage__title:after{content:attr(data-text);position:absolute;inset:0;color:#cdff00;-webkit-text-fill-color:#CDFF00;transition:opacity .6s ease}.homepage__title:hover:after{opacity:0}.homepage__title:hover{opacity:.75;transform:scale(1.03)}.homepage__right{display:flex;flex-direction:column;align-items:flex-end;gap:1.5vw}.homepage__name{font-family:Newake,Impact,Arial Black,sans-serif;font-size:clamp(2rem,3.8vw,4.2rem);text-transform:uppercase;font-weight:400;letter-spacing:.02em;cursor:url(/images/curseur40.webp) 0 0,pointer;transition:opacity .3s ease,transform .3s ease}.homepage__name:hover{opacity:.7;transform:scale(1.05)}.homepage__nav{display:flex;flex-direction:column;align-items:flex-end;gap:.6vw;margin-top:5vw}.homepage__nav a{font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(1.82rem,3.36vw,3.64rem);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;transition:opacity .3s ease;cursor:url(/images/curseur40.webp) 0 0,pointer}.homepage__nav a:hover{opacity:.7}.homepage__bottom{display:flex;justify-content:center;align-items:flex-end}.homepage__shop{display:inline-block;font-family:Newake,Impact,Arial Black,sans-serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:#cdff00;border:5px solid #CDFF00;padding:.15em .4em;text-align:center;background:transparent;transition:background .3s ease,color .3s ease;cursor:url(/images/curseur40.webp) 0 0,pointer}.homepage__shop:hover{background:#cdff00;color:#000}.homepage__logo{position:fixed;bottom:-3vw;right:-3vw;z-index:9999;margin:0;padding:0;line-height:0}.homepage__logo img{display:block;width:clamp(8rem,16vw,20rem);height:auto;margin:0;padding:0}@media(max-width:768px){.homepage__overlay{padding:5vw 4vw}.homepage__title{font-size:clamp(3.5rem,18vw,7rem);margin-left:0}.homepage__date{font-size:clamp(.65rem,3vw,.9rem);margin-left:0}.homepage__subtitle{font-size:clamp(.65rem,3vw,.9rem)}.homepage__top{gap:1rem}.homepage__right{gap:3vw}.homepage__name{font-size:clamp(1.2rem,5vw,2rem)}.homepage__name-row{gap:2vw}.homepage__nav{gap:1vw;margin-top:2vw}.homepage__nav a{font-size:clamp(1rem,4.5vw,1.8rem)}.homepage__shop{font-size:clamp(1.4rem,5vw,2rem);border-width:3px}.homepage__logo{bottom:-4vw;right:-4vw}.homepage__logo img{width:clamp(5rem,18vw,10rem)}}@media(hover:none){*,*:before,*:after{cursor:auto!important}}.ov{width:100vw;height:100vh;min-height:100vh;background:#fff;color:#1a1a1a;font-family:Myriad Pro,Segoe UI,Arial,sans-serif;padding:2vw 3vw;display:flex;flex-direction:column;cursor:url(/images/curseur40.webp) 0 0,auto;overflow:hidden}.ov__back{font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,5vw,5.5rem);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;background:none;border:none;padding:0;margin:0 0 2vw;color:#1a1a1a;cursor:url(/images/curseur40.webp) 0 0,pointer;align-self:flex-start;transition:color .35s ease,transform .35s ease,letter-spacing .35s ease}.ov__back:hover{color:#cdff00;transform:scale(1.03);letter-spacing:.02em}.ov__carousel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;justify-content:center}.ov__track{display:flex;flex-direction:column;align-items:center;gap:4vw;padding:2vw 0 4vw;width:100%}.ov__slide{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:clamp(200px,42vw,500px);background:transparent;transition:transform .35s ease;cursor:url(/images/curseur40.webp) 0 0,pointer}.ov__slide:hover{transform:scale(1.06)}.ov--idle .ov__slide{animation:ov-drift var(--dur, 8s) ease-in-out var(--delay, 0s) infinite alternate}.ov--idle .ov__slide:hover{animation:none;transform:scale(1.06);opacity:1;filter:none}@keyframes ov-drift{0%{transform:translate(0) rotate(0) scale(1);opacity:1;filter:blur(0px)}40%{opacity:.55;filter:blur(1.5px)}to{transform:translate(var(--tx, 12vw),var(--ty, -8vh)) rotate(var(--rot, 8deg)) scale(.92);opacity:.18;filter:blur(4px)}}.ov__slide-img{width:100%;height:clamp(180px,36vw,440px);display:flex;align-items:center;justify-content:center;background:transparent}.ov__slide-img img{max-width:100%;max-height:100%;object-fit:contain;border:none;outline:none;box-shadow:none;pointer-events:none}.ov__carousel::-webkit-scrollbar{width:4px}.ov__carousel::-webkit-scrollbar-track{background:#eee}.ov__carousel::-webkit-scrollbar-thumb{background:#bbb;border-radius:2px}.ov__next{align-self:flex-end;margin-top:2vw;font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:none;border:none;padding:.5em 0;color:#1a1a1a;cursor:url(/images/curseur40.webp) 0 0,pointer;transition:color .25s ease,transform .25s ease}.ov__next:hover{color:#cdff00;transform:translate(4px)}@media(max-width:768px){.ov{padding:4vw 5vw}.ov__track{gap:8vw;padding:2vw 0 6vw}.ov__slide{width:clamp(180px,72vw,400px)}.ov__slide-img{height:clamp(150px,55vw,350px)}}@font-face{font-family:Apple Chancery;src:url(/images/Apple%20Chancery.ttf) format("truetype");font-weight:400;font-style:normal}.page{width:100vw;height:100vh;min-height:100vh;background:#fff;color:#1a1a1a;font-family:Myriad Pro,Segoe UI,Arial,sans-serif;padding:2.5vw 4vw;cursor:url(/images/curseur40.webp) 0 0,auto;display:flex;flex-direction:column;overflow:hidden}.page--scrollable{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:5rem}.page--scrollable .page__content{min-height:0}.page--scrollable .page__content--gallery,.page--scrollable .page__content--phone-gallery{flex:none;overflow:visible}.page__back{font-family:inherit;font-size:clamp(.85rem,1.1vw,1.2rem);background:none;border:none;padding:.5em 0;cursor:url(/images/curseur40.webp) 0 0,pointer;color:#1a1a1a;opacity:.8;transition:opacity .2s ease}.page__back:hover{opacity:.5}.page__next{align-self:flex-end;margin-top:auto;margin-bottom:2vw;padding:.5em 0;font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:none;border:none;color:#1a1a1a;cursor:url(/images/curseur40.webp) 0 0,pointer;transition:color .25s ease,transform .25s ease}.page__next:hover{color:#cdff00;transform:translate(4px)}.page--scrollable .page__next{position:fixed;bottom:0;left:0;right:0;margin:0;padding:1em 4vw 1.4em;text-align:right;background:#fff;border-top:1px solid rgba(0,0,0,.06);z-index:50}.page--scrollable .page__next:hover{transform:translate(4px)}.page--future-project,.page--artefacts{position:relative}.page__artefact-img{width:clamp(260px,38vw,560px);height:auto;display:block;transition:transform .35s ease;cursor:url(/images/curseur40.webp) 0 0,pointer}.page__artefact-img:hover{transform:scale(1.06)}.page--artefacts .page__next,.page--future-project .page__next{position:absolute;bottom:2.5vw;right:4vw;margin-top:0}.page__back--title{font-size:clamp(2rem,5vw,5.5rem);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;padding:0;margin:0 0 2vw;opacity:1;align-self:flex-start;transition:color .35s ease,transform .35s ease,letter-spacing .35s ease}.page__back--title:hover{color:#cdff00;opacity:1;transform:scale(1.03);letter-spacing:.02em}.page__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:calc(100vh - 8vw);padding-top:2vw}.page__content--center{align-items:center;justify-content:center;margin-top:-4vw}.page--hirondelles{padding:12vw 18vw 16vw;position:relative}.page--hirondelles .page__back--logo-hirondelles{position:absolute;top:-5vw;left:4vw;margin:0}.page--hirondelles .page__back--logo-hirondelles img{display:block;max-width:clamp(180px,28vw,420px);height:auto}.page__hirondelles-birds{position:fixed;inset:0;pointer-events:none;z-index:1000;overflow:hidden}.page__hirondelles-bird{position:absolute;bottom:-8%;animation:page__hirondelles-bird-fly 1.6s cubic-bezier(.4,0,.6,1) forwards}.page__hirondelles-bird-img{width:var(--bird-size, 32px);height:auto;transform:rotate(calc(-90deg + var(--rotate, 0deg)))}@keyframes page__hirondelles-bird-fly{0%{transform:translateY(0) translate(0);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:translateY(-115vh) translate(var(--drift, 0));opacity:0}}.page--hirondelles .page__content{min-height:0;align-items:center;padding-top:80vh;padding-bottom:28vw;padding-left:12vw;padding-right:12vw}.page__hirondelles-logo{display:block;width:clamp(48px,7vw,80px);height:auto;margin-top:6vw}.page__hirondelles-text{font-family:Apple Chancery,serif;font-size:clamp(.65rem,.9vw,.9rem);line-height:1.6;color:#1a1a1a;max-width:65ch;text-align:center;margin:0 auto;padding:0 8vw;font-style:italic;white-space:pre-line;text-wrap:pretty}.page__future-project-img{width:clamp(200px,32vw,480px);height:auto;display:block;margin-bottom:3vw;transform-origin:center bottom;transition:transform .1s}.page__future-project-img:hover{animation:page__colis-tremble .08s linear infinite;cursor:url(/images/curseur40.webp) 0 0,pointer}@keyframes page__colis-tremble{0%{transform:rotate(-3deg)}25%{transform:rotate(3deg)}50%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}to{transform:rotate(-3deg)}}.page__future-project-subtitle{font-family:Newake,Impact,Arial Black,sans-serif;font-size:clamp(1rem,2.5vw,2.2rem);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:#1a1a1a;margin:0}.page__project-icons{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,4vw,5rem)}.page__project-icon{width:clamp(140px,22vw,280px);height:auto;object-fit:contain;transition:transform .3s ease}.page__project-icon-wrap{padding:0;border:none;background:none;cursor:url(/images/curseur40.webp) 0 0,pointer}.page__project-icon-wrap .page__project-icon:hover,.page__project-icon:hover{transform:scale(1.08)}.page__transition-overlay{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;animation:page__transition-overlay-in .15s ease-out}.page__transition-icon{width:clamp(200px,35vw,450px);height:auto;object-fit:contain;outline:none;border:none;box-shadow:none;animation:page__transition-icon-colors .9s ease-in-out forwards}@keyframes page__transition-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes page__transition-icon-colors{0%{filter:brightness(0) saturate(100%) invert(1) sepia(1) saturate(25) hue-rotate(70deg) brightness(1.2)}20%{filter:brightness(0) saturate(100%) invert(1) sepia(1) saturate(25) hue-rotate(55deg) brightness(1.2)}40%{filter:brightness(0) saturate(100%) invert(1) sepia(1) saturate(25) hue-rotate(35deg) brightness(1.2)}60%{filter:brightness(0) saturate(100%) invert(1) sepia(1) saturate(25) hue-rotate(0deg) brightness(1.2)}80%{filter:brightness(0) saturate(100%) invert(1) sepia(1) saturate(35) hue-rotate(210deg) brightness(1.35)}to{filter:brightness(0) saturate(100%) invert(1) sepia(1) saturate(35) hue-rotate(210deg) brightness(1.35)}}.page__back--logo{padding:0;margin:0;line-height:0}.page__back--logo img{display:block;max-width:clamp(280px,48vw,620px);height:auto;transition:opacity .3s ease,transform .3s ease}.page--clothes{padding:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.page--clothes .page__back--logo{position:absolute;top:0;left:-3vw;margin:0;z-index:2}.page--clothes .page__back--logo img{max-width:clamp(320px,55vw,720px);display:block}.page__back--logo:hover img{opacity:.8;transform:scale(1.02)}.page__clothes-slider{display:flex;align-items:center;justify-content:center;padding:22vw 0 3rem;width:100%;overflow:hidden;gap:0}.page__clothes-slider-center{display:flex;align-items:center;justify-content:center;gap:1.5vw;flex-shrink:0;z-index:2}.page__clothes-slider-item--active{display:flex;align-items:center;justify-content:center;width:clamp(200px,38vw,480px);height:clamp(220px,52vh,600px);animation:clothes-fade .35s ease}.page__clothes-slider-item--side{display:flex;align-items:center;justify-content:center;width:clamp(80px,14vw,180px);height:clamp(180px,44vh,520px);flex-shrink:0;filter:blur(5px);opacity:.45;cursor:url(/images/curseur40.webp) 0 0,pointer;transition:opacity .2s ease;overflow:hidden}.page__clothes-slider-item--side:hover{opacity:.65}.page__clothes-slider-item--left{margin-right:-2vw}.page__clothes-slider-item--right{margin-left:-2vw}.page__clothes-slider-item--white{background:#fff;padding:1vw}.page__clothes-slider-item img{max-width:100%;max-height:100%;object-fit:contain;display:block;pointer-events:none}@keyframes clothes-fade{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.page__clothes-slider-arrow{flex-shrink:0;background:none;border:none;font-size:clamp(2rem,3.5vw,3rem);color:#1a1a1a;padding:.3em .6em;cursor:url(/images/curseur40.webp) 0 0,pointer;transition:color .2s ease,transform .2s ease;line-height:1;z-index:3}.page__clothes-slider-arrow:hover{color:#cdff00;transform:scale(1.15)}.page--inner{justify-content:center;position:relative}.page__inner-boulons{position:absolute;top:0;right:8vw;width:28vw;height:calc(28vw * 584 / 688)}.page__inner-boulon{position:absolute;background:none;border:none;padding:0;cursor:url(/images/curseur40.webp) 0 0,pointer;transform-origin:center center;transition:filter .15s}.page__inner-boulon img{pointer-events:none;width:100%;height:auto;display:block}.page__inner-boulon:hover{filter:brightness(1.1)}.page__inner-boulon--spinning{animation:page__inner-boulon-spin var(--spin-dur, 1.4s) linear infinite}@keyframes page__inner-boulon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page__inner-ancre{position:absolute;bottom:-2vw;right:1vw;width:clamp(220px,32vw,420px);height:auto;pointer-events:all;z-index:1;mix-blend-mode:multiply;transition:filter .4s ease}.page__inner-ancre:hover{filter:brightness(1.15) drop-shadow(0 0 18px rgba(205,255,0,.55)) drop-shadow(0 0 6px rgba(205,255,0,.3))}.page__inner-embleme{position:absolute;bottom:4vw;left:4vw;z-index:1;line-height:0;padding:0;border:none;background:none;cursor:url(/images/curseur40.webp) 0 0,pointer}.page__inner-embleme img{display:block;width:clamp(60px,9vw,130px);height:auto}.page__inner-embleme--spinning img{animation:page__embleme-spin 1.5s linear infinite}@keyframes page__embleme-spin{to{transform:rotate(360deg)}}.page__content--inner{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin-top:0;padding:2.5vw 4vw}.page__inner-nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1vw,1.2rem)}.page__inner-nav-link{font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(1.1rem,2vw,2.4rem);font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:none;border:none;padding:.2em 0;color:#1a1a1a;cursor:url(/images/curseur40.webp) 0 0,pointer;transform-origin:left center;transition:color .25s ease,transform .25s ease}.page__inner-nav-link:hover{color:#cdff00;transform:scale(1.06)}.page__inner-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.page__inner-time{font-family:Myriad Pro,Segoe UI,Arial,sans-serif;font-size:clamp(.75rem,1.1vw,1.2rem);font-weight:700;letter-spacing:.15em;color:#1a1a1a;opacity:.85}.page__inner-title{font-family:Newake,Impact,Arial Black,sans-serif;font-size:clamp(2rem,5vw,6rem);text-transform:uppercase;font-weight:400;letter-spacing:.02em;background:none;border:none;padding:0;color:#609;cursor:url(/images/curseur40.webp) 0 0,pointer;transition:color .3s ease,transform .3s ease}.page__inner-title:hover{color:#cdff00;transform:scale(1.02)}.page--phone{position:relative}.page__phone-decor-wrap{position:absolute;top:2vw;right:4vw;padding:0;border:none;background:none;cursor:url(/images/curseur40.webp) 0 0,pointer;z-index:1;line-height:0}.page__phone-decor{display:block;width:clamp(160px,24vw,320px);height:auto;transition:filter .3s ease}.page__phone-decor-wrap:hover .page__phone-decor{animation:page__poiscaille-spin .9s linear infinite}.page__phone-decor--green{filter:brightness(1.1) saturate(3) hue-rotate(-30deg)}@keyframes page__poiscaille-spin{to{transform:rotate(360deg)}}.page__content--phone-gallery{align-items:center;padding-top:24vw}.page__content--gallery{align-items:center;padding-top:0;justify-content:flex-start}.page__intro{margin:0;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.5}.page--contact .page__content--contact{flex:1;display:flex;justify-content:center;align-items:center;padding:8vw 4vw 6vw;min-height:0;perspective:1200px}.page__cv-img{width:clamp(220px,38vw,480px);height:auto;display:block;margin:0 auto;cursor:url(/images/curseur40.webp) 0 0,pointer;transition:transform .4s ease-out;transform-origin:center center}.page__cv-img:hover{animation:page__cv-float 2.5s ease-in-out infinite}@keyframes page__cv-float{0%,to{transform:scale(1.05) translateY(0) rotate(-.5deg) rotateX(4deg) rotateY(-2deg)}25%{transform:scale(1.06) translateY(-4px) rotate(.8deg) rotateX(-3deg) rotateY(4deg)}50%{transform:scale(1.05) translateY(2px) rotate(-.3deg) rotateX(3deg) rotateY(-3deg)}75%{transform:scale(1.06) translateY(-2px) rotate(.6deg) rotateX(-4deg) rotateY(2deg)}}.page__cv-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:4vw;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:url(/images/curseur40.webp) 0 0,pointer;perspective:1000px}.page__cv-img-expanded{max-width:92vw;max-height:92vh;width:auto;height:auto;object-fit:contain;pointer-events:none;animation:page__cv-sway 4s ease-in-out infinite}@keyframes page__cv-sway{0%,to{transform:translateY(0) rotate(-.4deg) rotateX(5deg) rotateY(-3deg)}33%{transform:translateY(-6px) translate(4px) rotate(.5deg) rotateX(-4deg) rotateY(5deg)}66%{transform:translateY(3px) translate(-3px) rotate(-.3deg) rotateX(4deg) rotateY(-2deg)}}.page__phone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1vw;width:100%;max-width:90vw;padding:0 2vw 4vw}.page__phone-grid-item{aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5;position:relative}.page__phone-grid-item:hover{overflow:visible;z-index:2}.page__phone-grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.page__phone-grid-item:hover img{transform:scale(1.2)}.page__gallery{display:flex;flex-direction:column;align-items:center;gap:1.5vw;padding:2vw 0 4vw}.page__gallery-section{display:flex;flex-direction:column;align-items:center;gap:1.5vw;width:100%;max-width:85vw}.page__gallery-section--spaced{margin-top:5vw}.page__gallery-title{font-weight:700;font-size:clamp(.9rem,1.2vw,1.3rem);margin:0 0 .4vw;align-self:flex-start;width:100%;text-align:left}.page__gallery-row{display:flex;gap:1vw;justify-content:center;width:100%}.page__gallery-item{width:100%;max-width:85vw;position:relative}.page__gallery-item--half{flex:1;min-width:0;max-width:none}.page__gallery-item--clickable{cursor:url(/images/curseur40.webp) 0 0,pointer}.page__gallery-item img{width:100%;height:auto;display:block;vertical-align:middle}.page__lightbox{position:fixed;inset:0;z-index:1000;background:#fff;display:flex;align-items:center;justify-content:center;cursor:url(/images/curseur40.webp) 0 0,auto}.page__lightbox-close{position:absolute;top:2vw;right:2vw;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center/contain no-repeat;cursor:url(/images/curseur40.webp) 0 0,pointer;opacity:.7;z-index:1002}.page__lightbox-close:hover{opacity:1}.page__lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:4rem;height:4rem;padding:0;border:none;background:transparent;cursor:url(/images/curseur40.webp) 0 0,pointer;z-index:1002}.page__lightbox-arrow--left{left:2vw;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}.page__lightbox-arrow--right{right:2vw;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat}.page__lightbox-img-wrap{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.page__lightbox-img{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;display:block}.page__photo-wrap{display:flex;max-width:85vw;width:100%}.page__photo-zone{flex:0 0 50%;position:relative;padding:0;border:none;background:transparent;cursor:url(/images/curseur40.webp) 0 0,pointer;overflow:hidden;display:block}.page__photo-half{display:block;width:200%;height:auto;max-width:none;object-fit:cover;transition:transform .3s ease}.page__photo-half--left{object-position:left center}.page__photo-half--right{object-position:right center}.page__photo-half--icon{width:100%;object-fit:contain;object-position:center}.page__photo-zone--left:hover .page__photo-half--left,.page__photo-zone--right:hover .page__photo-half--right{transform:scale(1.05)}@media(max-width:768px){.page{padding:5vw}.page__back--title{font-size:clamp(1.8rem,7vw,3.5rem);margin:0 0 4vw}.page__content--inner{flex-direction:column;align-items:flex-start;gap:6vw;padding:4vw 5vw}.page__inner-boulons,.page__inner-ancre{display:none}.page__inner-embleme{position:static;margin-top:4vw}.page__inner-right{align-items:flex-start}.page__inner-time{font-size:clamp(.7rem,3.5vw,1rem)}.page__inner-title{font-size:clamp(2.5rem,10vw,5rem)}.page__inner-nav-link{font-size:clamp(1.5rem,6vw,2.8rem)}.page__photo-wrap{flex-direction:column;max-width:80vw}.page__photo-zone{flex:none;width:100%}.page__photo-half{width:100%}.page__photo-half--left{object-position:center center}.page__phone-grid{grid-template-columns:repeat(3,1fr);gap:2vw;max-width:96vw}.page__content--phone-gallery{padding-top:6vw}.page__phone-decor-wrap{top:1vw;right:2vw}.page__phone-decor{width:clamp(80px,15vw,140px)}.page__gallery-section{max-width:96vw}.page__clothes-slider{padding:10vw 0 3rem}.page__clothes-slider-item--active{width:clamp(160px,60vw,340px);height:clamp(200px,65vh,500px)}.page__clothes-slider-item--side{display:none}.page--clothes .page__back--logo{left:-5vw}.page--clothes .page__back--logo img{max-width:clamp(240px,70vw,500px)}.page--hirondelles{padding:8vw 6vw 16vw}.page--hirondelles .page__content{padding-top:55vh;padding-left:2vw;padding-right:2vw;padding-bottom:20vw}.page__hirondelles-text{font-size:clamp(.8rem,3.5vw,1rem);padding:0 2vw}.page__artefact-img{width:clamp(220px,72vw,480px)}.page__future-project-img{width:clamp(180px,65vw,400px)}.page__future-project-subtitle{font-size:clamp(1rem,5vw,2rem)}.page__cv-img{width:clamp(200px,80vw,420px)}.page__project-icons{gap:clamp(1rem,5vw,3rem)}.page__project-icon{width:clamp(110px,35vw,220px)}.page__back--logo img{max-width:clamp(220px,65vw,500px)}}
