/* Identité rouge, marques mises en avant et bulles visibles. */
:root{--ink:#792131;--muted:#816a6c;--paper:#fff9f5;--red:#c82340;--line:#ebd9d6;--mint:#f9e6e0}
body{isolation:isolate}.identity{display:flex;align-items:center;gap:26px;min-width:0}.site-header{padding-block:17px;background:#fff9f5f5;gap:22px}.identity .wordmark{font-size:44px;color:#ac2038}.identity .brand-pair{border-left:1px solid var(--line);padding-left:22px;gap:7px}.identity .brand-pair img{width:92px;transition:transform .35s;filter:drop-shadow(0 3px 3px #7921310a)}.identity .brand-pair img:hover{transform:translateY(-5px) rotate(-3deg)}.desktop-nav{gap:24px}.header-end{gap:15px}.hero h1 em{color:#bd5665}.hero-disc{background:radial-gradient(circle at 35% 30%,#fff1dc,#f4d4cf 65%,#edbcb7)}.hero-proof,.text-link{border-color:var(--line)}.proof-mark,.red-dot{color:#ca2840}.button:hover{background:#b0253c}.button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:-60% auto -60% -80%;width:35%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:rotate(25deg);transition:left .7s}.button:hover:before{left:140%}.button span,.round-arrow{transition:transform .3s}.button:hover span,.universe-card:hover .round-arrow{transform:rotate(12deg) scale(1.1)}.button.light{background:#fff4e9}.values-strip{background:#fae9e2}.values-strip b{color:var(--red)}.universe-card{background:#fae9e2;border-color:#edd8d2}.universe-card.pack{background:#f4e8dd;border-color:#e9d9c9}.universe-card.glue{background:#f5e8e7;border-color:#e9d7d6}.universe-card.chem{background:#f2e6e4;border-color:#e6d4d1}.about-section{background:#f8eae4}.about-numbers{border-color:#e4ccc6}.made-in{background:#fff8ed;border-color:#e5c9bb}.site-footer{background:#faeee7}.copyright{border-color:#e4d0c6}.contact-banner{background:linear-gradient(110deg,#741b2b,#a62b3e)}.contact-banner .eyebrow{color:#efc3bb}.hero-art{transition:translate .6s ease-out;translate:var(--art-x,0px) var(--art-y,0px)}
.ambient{z-index:2}.ambient i{opacity:.75;border:1px solid #c56c8b85;background:radial-gradient(circle at 28% 22%,#fff 0%,#ffffff85 7%,#f4e6f120 25%,transparent 55%,#c4dfef45 73%,#dc8aa970 91%,#fff8 99%);box-shadow:inset 5px 3px 10px #ffffffd0,inset -4px -4px 11px #b57bc75c,0 0 12px #dfbcc51a;animation-name:visible-bubble-rise;animation-duration:24s}.ambient i:nth-child(1){left:3%;width:105px;height:105px;animation-delay:-4s}.ambient i:nth-child(2){left:24%;width:48px;height:48px;animation-delay:-16s}.ambient i:nth-child(3){left:54%;width:135px;height:135px;animation-delay:-10s;animation-duration:30s}.ambient i:nth-child(4){left:86%;width:76px;height:76px;animation-delay:-21s}.ambient i:nth-child(5){left:43%;width:40px;height:40px;animation-delay:-7s}.ambient i:nth-child(6){left:73%;width:62px;height:62px;animation-delay:-18s}.ambient i:nth-child(7){left:14%;width:80px;height:80px;animation-delay:-12s;animation-duration:27s}.ambient i:nth-child(8){left:95%;width:115px;height:115px;animation-delay:-8s;animation-duration:29s}.ambient i:nth-child(9){left:35%;width:55px;height:55px;animation-delay:-24s;animation-duration:31s}.ambient i:nth-child(10){left:64%;width:45px;height:45px;animation-delay:-3s;animation-duration:22s}
.ambient i.bubble-popped{animation:none;opacity:0;scale:1.4;transition:opacity .25s,scale .25s}.ambient i.user-bubble{position:fixed;bottom:auto;animation:user-bubble-rise 3.5s ease-out forwards;opacity:.95}.motion-control{position:fixed;left:15px;bottom:15px;z-index:9;border:1px solid #dbbcb5;border-radius:30px;padding:8px 13px;background:#fff9f5eb;color:#792131;font-size:10px;cursor:pointer;box-shadow:0 3px 15px #7921310b;backdrop-filter:blur(8px)}.motion-control:hover{background:#fae4df}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.bubble-hint{display:block;margin-top:15px;font-size:10px;color:var(--muted);letter-spacing:.3px}.orbit{border-color:#bd7b9780;box-shadow:inset 5px 4px 9px #ffffffd0,inset -4px -4px 9px #cb81af66}.orbit-one{width:115px;height:115px}.orbit-two{width:64px;height:64px}
@keyframes visible-bubble-rise{0%{transform:translate3d(0,0,0) rotate(-15deg)}50%{transform:translate3d(32px,-65vh,0) rotate(10deg)}100%{transform:translate3d(-15px,calc(-100vh - 300px),0) rotate(-8deg)}}@keyframes user-bubble-rise{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}12%{opacity:1}80%{opacity:.8}100%{transform:translate(-20%,calc(-50% - 250px)) scale(1.2);opacity:0}}
@media(max-width:1150px){.identity{gap:18px}.identity .brand-pair{padding-left:17px}.identity .brand-pair img{width:73px}.identity .wordmark{font-size:38px}.desktop-nav{gap:17px;font-size:12px}}
@media(max-width:600px){.identity{gap:13px}.identity .wordmark{font-size:32px}.identity .brand-pair{padding-left:12px;gap:2px}.identity .brand-pair img{width:65px}.site-header{padding-inline:5%;gap:10px}.identity .wordmark span{letter-spacing:1.3px;font-size:6px}.header-end{gap:0}.motion-control{left:10px;bottom:10px;padding:7px 10px;font-size:9px}.ambient i{max-width:85px;max-height:85px}.orbit-one{width:75px;height:75px}.orbit-two{width:42px;height:42px}.bubble-hint{font-size:9px}}
@media(max-width:350px){.identity .brand-pair img{width:50px}.identity{gap:9px}.identity .brand-pair{padding-left:9px}.identity .wordmark{font-size:28px}}
@media(prefers-reduced-motion:reduce){.ambient{display:none}.bubble-hint{display:none}.hero-art{translate:0 0;transition:none}.identity .brand-pair img:hover{transform:none}}
