DOCTYPE html>
<html lang="fr">
<head>
<meta
charset="UTF-8">
<meta
name="viewport" content="width=device-width,
initial-scale=1.0">
<title>Cénacle — Respirez l'art</title>
<meta name="robots"
content="noindex, nofollow">
<link
href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap"
rel="stylesheet">
<style>
*,
*::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
background-color: #120608;
display:
flex;
align-items: center;
justify-content: center;
min-height: 100vh;
font-family: 'Cormorant Garamond', Georgia, serif;
overflow:
hidden;
}
/* ══ SERRURE ══ */
.lock-scene
{
position:
fixed;
inset: 0;
display:
flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 22px;
animation:
sceneFade 0.7s ease-in-out 2.9s forwards;
z-index:
10;
}
@keyframes
sceneFade {
to {
opacity: 0; pointer-events: none; }
}
/* SVG serrure dessinée à la main en CSS */
.lock-svg {
filter:
drop-shadow(0 0 6px #a07840);
animation:
glowPulse 1.5s ease-in-out infinite alternate;
}
@keyframes
glowPulse {
from {
filter: drop-shadow(0 0 3px #8a6030); }
to { filter: drop-shadow(0 0 14px #d4a860); }
}
/* Corps
cadenas */
.lock-body {
fill:
none;
stroke:
#c9a97a;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}
/* Arc du cadenas — s'ouvre vers la gauche
*/
.lock-arc {
fill:
none;
stroke:
#c9a97a;
stroke-width: 2.5;
stroke-linecap: round;
transform-origin: 50px 58px;
animation:
openArc 0.55s cubic-bezier(0.4, 0, 0.2, 1) 1.7s forwards;
}
@keyframes
openArc {
0% { transform: rotate(0deg); }
100% { transform: rotate(-42deg); }
}
/* trou de serrure */
.lock-hole {
fill: #c9a97a;
}
/* petit trait sous le trou */
.lock-notch {
stroke:
#c9a97a;
stroke-width: 2.5;
stroke-linecap: round;
}
/* ligne de texte sous la serrure */
.lock-label {
font-family: 'Cormorant Garamond', serif;
font-size:
0.72rem;
letter-spacing: 0.22em;
color:
#5a4030;
text-transform: uppercase;
animation:
labelFade 1s ease-in-out 2s forwards;
}
@keyframes
labelFade {
to {
opacity: 0; }
}
/* ══ CONTENU ══ */
.container {
text-align: center;
padding:
3rem 2rem;
max-width:
480px;
width:
100%;
opacity:
0;
position:
relative;
z-index:
1;
animation:
reveal 1.4s cubic-bezier(0.2, 0, 0.1, 1) 3.4s forwards;
}
@keyframes
reveal {
0% { opacity: 0; transform: translateY(22px); }
100% {
opacity: 1; transform: translateY(0); }
}
.nom {
font-size:
2.6rem;
font-weight: 300;
letter-spacing: 0.28em;
color:
#f0e6d3;
text-transform: uppercase;
margin-bottom: 0.55rem;
}
.devise {
font-size:
1.12rem;
font-weight: 300;
font-style: italic;
color:
#c9a97a;
letter-spacing: 0.08em;
margin-bottom: 3rem;
}
.sep {
width:
36px;
height:
1px;
background: #5a2a1a;
margin: 0
auto 3rem;
}
a.contact {
font-size:
0.8rem;
font-weight: 300;
letter-spacing: 0.16em;
color:
#6a5040;
text-decoration: none;
transition: color 0.4s;
}
a.contact:hover { color: #c9a97a; }
@media (max-width: 480px) {
.nom { font-size: 1.9rem;
}
}
</style>
</head>
<body>
<!--
Serrure -->
<div
class="lock-scene">
<svg
class="lock-svg" width="100" height="110"
viewBox="0 0 100 110">
<!-- arc du cadenas (s'ouvre) -->
<path
class="lock-arc" d="M 30 58 Q 30 28 50 28 Q 70 28 70
58"/>
<!-- corps du cadenas -->
<rect
class="lock-body" x="18" y="56"
width="64" height="46" rx="6"/>
<!--
trou -->
<circle
class="lock-hole" cx="50" cy="76"
r="6"/>
<!-- encoche sous le trou -->
<line
class="lock-notch" x1="50"
y1="82" x2="50" y2="90"/>
</svg>
<p
class="lock-label">Cercle privé</p>
</div>
<!-- Texte
principal -->
<div
class="container">
<p
class="nom">Cénacle</p>
<p
class="devise">Respirez l'art</p>
<div
class="sep"></div>
<a
class="contact"
href="mailto:contact@lecenacle.art">contact@lecenacle.art</a>
</div>
</body>
</html>