:root{ --fg-black:#111; --fg-muted:#6a6a6a; --fg-red:#ff3b3b; --fg-bg:#ffffff; --fg-shadow:0 30px 80px rgba(0,0,0,.12); } .fg-menu{ min-height:100vh; display:flex; flex-direction:column; gap:32px; background:var(--fg-bg); color:var(--fg-black); overflow:hidden; } .fg-menu__top{ display:flex; align-items:center; justify-content:space-between; gap:16px; } .fg-menu__logo img{ height:28px; width:auto; display:block; } @media (min-width:768px){ .fg-menu__logo img{ height:32px; } } .fg-menu__tag{ font-weight:600; color:var(--fg-black); opacity:.85; white-space:nowrap; font-size:14px; } @media (min-width:992px){ .fg-menu__tag{ font-size:16px; } } .fg-menu__close .fg-close{ display:inline-flex; align-items:center; gap:10px; font-weight:700; text-decoration:none; color:#000; letter-spacing:.02em; } .fg-close .dot{ color:var(--fg-red); font-size:18px; line-height:1; } /* Corps */ .fg-menu__body{ display:flex; align-items:center; justify-content:space-between; gap:40px; flex:1; } /* Liste gauche */ .fg-list{ list-style:none; margin:0; padding:0; } .fg-list li{ line-height:1; } .fg-list a{ display:block; text-decoration:none; color:#000; font-weight:900; letter-spacing:-.02em; transform: translateY(12px); opacity:0; animation:fgUp .55s cubic-bezier(.2,.7,.2,1) forwards; } @keyframes fgUp { to { transform:none; opacity:1; } } /* Tailles et stagger */ .fg-list li:nth-child(1) a{ font-size: clamp(42px,6vw,92px); animation-delay:.05s; } .fg-list li:nth-child(2) a{ font-size: clamp(42px,6vw,92px); animation-delay:.12s; } .fg-list li:nth-child(3) a{ font-size: clamp(42px,6vw,92px); animation-delay:.18s; } .fg-list li:nth-child(4) a{ font-size: clamp(42px,6vw,92px); animation-delay:.24s; } .fg-list li:nth-child(5) a{ font-size: clamp(42px,6vw,92px); animation-delay:.30s; } /* Cercle CTA à droite */ .fg-bubble{ width: clamp(200px, 30vw, 380px); aspect-ratio: 1/1; border-radius: 50%; background:#fff; box-shadow: var(--fg-shadow); display:grid; place-items:center; transform: translateY(12px); opacity:0; animation: fgUp .6s ease .35s forwards; } .fg-bubble__inner{ text-align:center; } .fg-bubble__title{ font-size: clamp(18px,2vw,26px); font-weight:800; margin-bottom:10px; } .fg-bubble__btn{ display:inline-block; background:#000; color:#fff; text-decoration:none; padding:10px 16px; border-radius:12px; font-weight:800; transform: rotate(-2deg); } /* Décos optionnelles (griffures/flèches) */ .fg-deco{ position:absolute; pointer-events:none; opacity:.2; } .fg-deco--tl{ top:-60px; left:-40px; width:240px; } .fg-deco--br{ right:-60px; bottom:-60px; width:280px; opacity:.25; } .fg-arrow{ position:absolute; width:120px; } .fg-arrow--top{ right:35%; top:40%; transform:rotate(12deg); } .fg-arrow--bottom{ right:30%; bottom:22%; transform:rotate(-8deg); } /* Responsive */ @media (max-width: 991px){ .fg-menu__body{ flex-direction:column; align-items:flex-start; } .fg-bubble{ align-self:center; } .fg-menu__tag{ display:none; } /* comme la version de réf, épuré sur mobile */ }
Scénographie France

Scénographie & direction artistique

Espaces, images, expériences — événements, expositions & marques.
Site en préparation.

Contact : hello@scenographie-rennes.fr

02 99 66 36 60