html,body{background:var(--bg,#f8f2ed);margin:0}html.page-home{touch-action:pinch-zoom}#scene{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.fallback{z-index:1;background:var(--bg,#f8f2ed);pointer-events:none;position:fixed;inset:0;overflow:hidden}html:not([data-scene=hero]) .fallback{visibility:hidden}.fallback__bottle{aspect-ratio:744/1451;background:url(/assets/flacon-ClHiTRLX.webp) 50%/contain no-repeat;height:78vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fallback__slogan{font:italic 300 5.2vh / 1.08 var(--font-display);color:var(--ink);margin:0;position:absolute;top:50%;left:calc(50% + 22.9972vh);transform:translateY(-50%)}@media (orientation:portrait){.fallback__bottle{height:40vh;top:58%}.fallback__slogan{text-align:center;font-size:4.4vh;top:calc(58% + 23vh);left:0;right:0;transform:none}}.fallback__smoke{background:radial-gradient(40vmax 30vmax at 30% 40%,#f0d5abe6,#0000 70%),radial-gradient(35vmax 28vmax at 68% 62%,#eecea3d9,#0000 70%),radial-gradient(30vmax 22vmax at 55% 30%,#f0d5ab99,#0000 70%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 0 12vh,#000 30vh);mask-image:radial-gradient(circle,#0000 0 12vh,#000 30vh)}.tooltip{z-index:1002;color:#e6e6ea;pointer-events:none;opacity:0;background:#121216f0;border:1px solid #ffffff1f;border-radius:6px;max-width:260px;padding:8px 10px;font:12px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .12s;position:fixed;top:0;left:0}.tooltip--visible{opacity:1}.lil-gui .has-tip .lil-name:after{content:" ⓘ";opacity:.45}html.page-home{overscroll-behavior:none;overflow:hidden}html.page-home body{overflow:hidden}html[data-theme=dark]{--ink:#f1e9dd;--ink-soft:#a8998a;--gold:#c9a36a}.stage{z-index:1;position:fixed;inset:0;overflow:hidden}.scene{background:var(--paper);opacity:0;visibility:hidden;position:absolute;inset:0;overflow:hidden}.scene.is-active{opacity:1;visibility:visible}html.is-instant .scene{transition:opacity .6s var(--ease), visibility .6s var(--ease)}.scene--hero{background:0 0}.scene--cristal,.scene--film{background:var(--night)}.scene__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene--film .scene__veil{background:linear-gradient(#0000 45%,#0003 66%,#000000b3 100%)}.scene--film .scene__text{top:auto;bottom:9vh;transform:none}.scene--film .title{margin:0;font-style:italic}.scene--film .film-toggle{position:absolute;bottom:9vh;right:12vw}.scene__image{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.06 - .06 * var(--p,0)));position:absolute;inset:0}.scene.is-active .scene__image{will-change:transform}.scene__frame{position:absolute;overflow:hidden}.scene__veil{pointer-events:none;position:absolute;inset:0}.scene--manifeste .scene__veil{background:linear-gradient(90deg,#f8f2ede0 0%,#f8f2ed8c 34%,#f8f2ed00 58%)}.scene--cristal .scene__frame{aspect-ratio:1671/941;-webkit-mask-composite:source-in;width:min(54vw,127.855vh);top:50%;right:9vw;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.scene--cristal .scene__image{transform:scale(calc(1 + .06 * var(--p,0)));transform-origin:40% 45%}.scene--notes .scene__frame{inset:0}.scene--notes .scene__image{object-position:50% 0;transform:scale(calc(1.04 - .04 * var(--p,0)));transform-origin:50% 0}.scene--notes .scene__veil{background:linear-gradient(270deg,#f8f2edeb 0%,#f8f2edb8 32%,#f8f2ed00 56%)}.scene__text{left:var(--margin);max-width:min(34rem,40vw);position:absolute;top:50%;transform:translateY(-50%)}.scene--notes .scene__text{max-width:min(27rem,28vw);left:auto;right:max(14vw,11rem)}.scene--cristal .scene__text{max-width:min(34rem,30vw)}.eyebrow{font:500 .72rem/1 var(--font-text);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 1.4rem}.title{font:300 clamp(2.6rem, 5.4vw, 5.6rem) / 1.02 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 1.6rem}.body{max-width:38ch;font:300 clamp(1rem, 1.15vw, 1.15rem) / 1.75 var(--font-text);color:var(--ink-soft);margin:0}.notes{gap:1.4rem;margin:0;display:grid}.note dt{font:500 .7rem/1 var(--font-text);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.note dd{font:italic 300 clamp(1.3rem, 1.9vw, 1.9rem) / 1.2 var(--font-display);color:var(--ink);margin:0}.final__visual{justify-content:center;width:38vw;display:flex;position:absolute;top:10vh;bottom:10vh;right:12vw}.final__visual img{object-fit:contain;width:auto;height:100%}.subtitle{font:italic 300 clamp(1.25rem, 1.8vw, 1.8rem) / 1.2 var(--font-display);color:var(--ink-soft);margin:0 0 .6rem}.formats{font:500 .72rem/1 var(--font-text);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin:0}.final__actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.cta{border:1px solid var(--gold);font:500 .75rem/1 var(--font-text);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);background:0 0;border-radius:999px;padding:1.1rem 2.2rem;text-decoration:none;display:inline-block}.cta:hover,.cta:focus-visible{background:var(--gold);color:var(--paper)}.cta--solid{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cta--solid:hover,.cta--solid:focus-visible{border-color:var(--gold)}.footer .legal-link{color:inherit}.footer{left:var(--margin);right:var(--margin);font:400 .68rem/1.4 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 2.4rem;margin:0;display:flex;position:absolute;bottom:4vh}.home-footer{z-index:6;max-height:100svh;transition:transform .9s var(--ease);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -1.6rem 3.2rem #1a151133}html.footer-open .home-footer{transform:none}html.footer-open .scene-rail{opacity:0;pointer-events:none}.reveal{opacity:0;transform:translateY(1.5rem)}.scene.is-active .reveal{opacity:1;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transition-delay:calc(.8s + var(--i,0) * 80ms);transform:none}.hero-ui{z-index:3;pointer-events:none;transition:opacity .5s var(--ease);position:fixed;inset:0}html:not([data-scene=hero]) .hero-ui,html.is-covering .hero-ui{opacity:0}.hero-ui__title{left:var(--margin);position:absolute;top:50%;transform:translateY(-50%)}.display{font:300 clamp(4rem, 10.5vw, 11rem) / .9 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.signature{font:italic 300 clamp(1.25rem, 2vw, 2rem) / 1.2 var(--font-display);color:var(--ink-soft);margin:1.2rem 0 0}.hero-ui__hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;font:500 .8rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:#f8f2ed9e;border:1px solid #b0894f8c;border-radius:999px;align-items:center;gap:.95rem;margin:0;padding:.95rem 1.5rem .95rem 1.2rem;display:flex;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.hint-halo{background:var(--gold);border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative}.hint-halo:after{content:"";border:1px solid var(--gold);animation:halo 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-.5rem}@keyframes halo{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.hint--touch{display:none}@media (pointer:coarse){.hint--pointer{display:none}.hint--touch{display:inline}}.hero-ui__scroll{right:var(--margin);font:500 .76rem/1 var(--font-text);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);flex-direction:column;align-items:center;gap:.8rem;margin:0;display:flex;position:absolute;bottom:6vh}.scroll-mouse{border:1.5px solid;border-radius:1rem;width:1.4rem;height:2.2rem;position:relative}.scroll-mouse:after{content:"";background:var(--gold);width:3px;height:.5rem;animation:scroll-wheel 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:.4rem;left:50%}@keyframes scroll-wheel{0%{opacity:0;transform:translateY(0)}20%{opacity:1}75%{opacity:0;transform:translateY(.75rem)}to{opacity:0}}@media (pointer:coarse){.scroll-mouse{display:none}}.hero-ui__next{display:none}@media (pointer:coarse){.hero-ui__next{border:1px solid var(--ink);background:var(--ink);font:500 .72rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--paper);pointer-events:auto;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility .6s var(--ease), transform .6s var(--ease);border-radius:999px;align-items:center;gap:.85rem;padding:1rem 1.6rem;display:inline-flex;position:absolute;bottom:6vh;left:50%;transform:translate(-50%,.6rem)}html.hero-touched .hero-ui__next{opacity:1;visibility:visible;transform:translate(-50%)}.hero-ui__hint{transition:opacity .4s var(--ease)}html.hero-touched .hero-ui__hint{opacity:0}.hero-ui__scroll{display:none}}.hero-ui__arrow{width:.5rem;height:.5rem;animation:arrow-nudge 2s var(--ease) infinite;border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-.3rem;transform:rotate(45deg)}@keyframes arrow-nudge{0%,to{translate:0}50%{translate:0 .25rem}}html[data-scene=manifeste] .site-header,html[data-scene=manifeste] .scene-rail,html[data-scene=notes] .site-header,html[data-scene=notes] .scene-rail{text-shadow:0 0 1.2rem #f8f2ede6}html[data-scene=cristal] .scene-rail{text-shadow:0 0 .8rem #000,0 0 .3rem #000}html.is-covering .scene-rail{opacity:.35}.scene-rail{z-index:4;text-align:right;color:var(--chrome);transition:color .8s var(--ease), opacity .5s var(--ease);position:fixed;top:max(17vh,7.5rem);right:2.6vw}html.menu-open .scene-rail{opacity:0;pointer-events:none}.scene-rail__count{font:500 .7rem/1 var(--font-text);letter-spacing:.18em;margin:0 0 1.2rem}.scene-rail__count span{font:400 1.7rem/1 var(--font-display);font-variant-numeric:lining-nums;letter-spacing:0}.scene-rail__list{justify-items:end;margin:0;padding:0;list-style:none;display:grid}.scene-rail button{font:500 .66rem/1 var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:.5rem 0;display:flex}.scene-rail button:after{content:"";opacity:.5;width:1.1rem;height:1px;transition:width .6s var(--ease), opacity .6s var(--ease), background-color .6s var(--ease);background:currentColor}.scene-rail button[aria-current]:after{opacity:1;background:var(--gold);width:2.8rem;height:2px}.scene-rail__label{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translate(.6rem)}.scene-rail button[aria-current] .scene-rail__label,.scene-rail button:hover .scene-rail__label,.scene-rail button:focus-visible .scene-rail__label{opacity:1;transform:none}@media (orientation:portrait) and (width<=1100px){:root{--margin:6vw}.scene__text,.scene--notes .scene__text,.scene--cristal .scene__text{left:var(--margin);right:var(--margin);max-width:none;top:auto;bottom:10vh;transform:none}.scene--manifeste .scene__veil{background:linear-gradient(#f8f2ed00 25%,#f8f2edb8 55%,#f8f2edf0 100%)}.scene--cristal .scene__frame{width:100vw;top:14vh;right:0;transform:none}.scene--notes .scene__image{object-position:44% 0}.scene--notes .scene__veil{background:linear-gradient(#f8f2ed00 25%,#f8f2edb8 55%,#f8f2edf0 100%)}.scene--final{box-sizing:border-box;padding:4.6rem var(--margin) calc(4vh + 4.4rem);flex-direction:column;display:flex}.final__visual{flex:1 1 0;width:auto;min-height:0;position:relative;inset:auto}.final__visual img{width:100%;height:100%;position:absolute;inset:0}.scene--final .scene__text{margin-top:1.4rem;position:relative;inset:auto}.final__actions{margin-top:1.4rem}.footer{line-height:1.6}.hero-ui__title{top:10.5vh;transform:none}.hero-ui__title .eyebrow{margin-bottom:.9rem}.display{font-size:15vw}.signature{margin-top:.6rem;font-size:1.15rem}.hero-ui__hint,.hero-ui__next{bottom:4vh}.hero-ui__scroll{display:none}.scene-rail{top:50%;right:3vw;transform:translateY(-50%)}.scene--film .scene__text{bottom:16vh}.scene--film .film-toggle{left:var(--margin);bottom:8vh;right:auto}.scene-rail__label,.scene-rail__count{display:none}}@media (width<=520px){.hero-ui__hint{width:max-content;max-width:calc(100vw - 2 * var(--margin));box-sizing:border-box;white-space:normal;letter-spacing:.12em;padding:.85rem 1.2rem .85rem 1rem;font-size:.64rem;line-height:1.5}.hero-ui__next{letter-spacing:.16em;padding:.95rem 1.4rem;font-size:.68rem}}@media (orientation:landscape) and (height<=500px){.scene__text{top:calc(50% + 1.5rem)}.scene--cristal .scene__text{max-width:min(20rem,36vw)}.scene--notes .scene__text{max-width:34vw;right:13vw}.eyebrow{margin-bottom:.9rem}.title{margin-bottom:1rem;font-size:clamp(1.8rem,9vh,3.2rem)}.body{font-size:.9rem;line-height:1.6}.notes{gap:.8rem}.note dd{font-size:1.15rem}.final__actions{margin-top:1.2rem}.cta{padding:.8rem 1.4rem}.final__visual{top:4.4rem;bottom:calc(4vh + 2rem)}.hero-ui__hint{padding:.7rem 1.1rem .7rem .9rem;font-size:.68rem;bottom:4vh}.hero-ui__next{padding:.75rem 1.2rem;bottom:4vh}.scene-rail__count,.scene-rail__label{display:none}}@media (prefers-reduced-motion:reduce){.reveal{transform:none}.scene.is-active .reveal{transition:opacity .6s var(--ease);transition-delay:0s}.hint-halo:after,.scroll-mouse:after,.hero-ui__arrow{animation:none}.scene__image,.scene--cristal .scene__image,.scene--notes .scene__image{transform:none}}
