html, body
{
   height: 100%;
}
div#space
{
   width: 1px;
   height: 50%;
   margin-bottom: -679px;
   float:left
}
div#container
{
   width: 970px;
   height: 1358px;
   margin: 0 auto;
   position: relative;
   clear: left;
}
body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
*{
box-sizing:border-box;
margin:0;
padding:0;
}

:root{
--bg1:#07111f;
--bg2:#0b1f3d;
--bg3:#132b57;
--text:#f5f8ff;
--muted:rgba(240,245,255,0.78);
}

body{
font-family:"Inter", Arial, sans-serif;
color:var(--text);
background:
radial-gradient(circle at top left, rgba(255,90,90,0.18), transparent 30%),
radial-gradient(circle at bottom right, rgba(0,76,255,0.18), transparent 32%),
linear-gradient(135deg, var(--bg1), var(--bg2) 55%, var(--bg3));
overflow-x:hidden;
padding:96px 16px 40px;
}

/* BOUTONS HAUT */

.top-buttons{
position:fixed;
top:18px;
left:18px;
display:flex;
gap:12px;
z-index:2000;
}

.rb-btn{
display:inline-flex;
align-items:center;
gap:8px;
padding:12px 20px;
border-radius:40px;
font-weight:700;
font-size:14px;
text-decoration:none;
color:#fff;
border:1px solid rgba(255,255,255,0.12);
backdrop-filter:blur(10px);
background:linear-gradient(135deg,#0a56c2,#3b82f6);
box-shadow:0 10px 25px rgba(0,0,0,0.35);
transition:.3s;
}

.rb-btn.back{
background:linear-gradient(135deg,#d91c2b,#ff5b5b);
}

.rb-btn:hover{
transform:translateY(-3px);
}

/* PAGE */

.page{
width:min(1180px, 100%);
margin:0 auto;
}

.hero{
border-radius:32px;
padding:42px 34px;
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.12);
backdrop-filter:blur(18px);
box-shadow:0 30px 80px rgba(0,0,0,0.35);
}

.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
align-items:center;
}

.hero h1{
font-size:3rem;
margin-bottom:15px;
}

.hero p{
color:var(--muted);
line-height:1.7;
}

.chip{
display:inline-block;
padding:8px 14px;
margin:5px;
border-radius:20px;
background:rgba(255,255,255,0.08);
}

.visual-card{
text-align:center;
}

.visual-card img{
max-height:320px;
filter:drop-shadow(0 20px 25px rgba(0,0,0,.35));
}

.section{
margin-top:30px;
padding:25px;
border-radius:25px;
background:rgba(255,255,255,0.05);
}

.stats-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
margin-top:15px;
}

.stat-card{
padding:20px;
border-radius:20px;
background:rgba(255,255,255,0.05);
}

.stat-label{
font-size:.8rem;
opacity:.7;
}

.stat-value{
font-size:1.4rem;
font-weight:bold;
}

.two-col{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.info-card{
padding:20px;
border-radius:20px;
background:rgba(255,255,255,0.05);
}

.footer-note{
margin-top:30px;
text-align:center;
opacity:.7;
}

@media (max-width:900px){

.hero-grid,
.two-col{
grid-template-columns:1fr;
}

.stats-grid{
grid-template-columns:1fr;
}

}

