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);

--accent1:#ff8c42;
--accent2:#ffc078;

--red1:#d91c2b;
--red2:#ff5b5b;

--blue1:#0a56c2;
--blue2:#3b82f6;
}

body{

font-family:Inter,Arial,sans-serif;
color:var(--text);

background:
radial-gradient(circle at top left, rgba(255,160,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));

padding:95px 16px 40px;
overflow-x:hidden;
}

.top-buttons{
position:fixed;
top:18px;
left:18px;
display:flex;
gap:12px;
z-index:2000;
}

.rb-btn{
position:relative;
display:flex;
align-items:center;
gap:8px;

padding:12px 20px;
border-radius:40px;

font-weight:700;
font-size:14px;
text-decoration:none;

color:white;

border:1px solid rgba(255,255,255,0.12);

backdrop-filter:blur(10px);

transition:.3s;
overflow:hidden;
}

.rb-btn:hover{
transform:translateY(-3px) scale(1.05);
}

.rb-btn.back{
background:linear-gradient(135deg,var(--red1),var(--red2));
}

.rb-btn.history,
.rb-btn.flavors{
background:linear-gradient(135deg,var(--blue1),var(--blue2));
}

.rb-energy{
position:absolute;
inset:0;
background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);
transform:translateX(-100%);
animation:energy 3s linear infinite;
}

.page{
max-width:1100px;
margin:auto;
}

.hero{

border-radius:30px;

padding:40px;

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{
line-height:1.8;
color:var(--muted);
}

.chips{
margin-top:20px;
display:flex;
flex-wrap:wrap;
gap:10px;
}

.chip{
padding:8px 14px;
border-radius:999px;
background:rgba(255,255,255,0.06);
border:1px solid rgba(255,255,255,0.1);
font-weight:600;
}

.visual{
background:rgba(255,255,255,0.05);
border-radius:25px;
padding:30px;

display:flex;
align-items:center;
justify-content:center;

min-height:350px;

position:relative;
overflow:hidden;
}

.visual:before{
content:"";
position:absolute;
width:200px;
height:200px;
border-radius:50%;
background:rgba(255,180,120,0.15);
filter:blur(10px);
}

.can{
max-height:300px;
animation:float 4s ease-in-out infinite;
}

.tag{
margin-top:15px;
padding:10px 16px;
border-radius:999px;
background:linear-gradient(135deg,var(--accent1),var(--accent2));
font-weight:700;
display:inline-block;
}

.section{
margin-top:30px;

background:rgba(255,255,255,0.06);

border:1px solid rgba(255,255,255,0.1);

border-radius:25px;

padding:30px;
}

.section h2{
margin-bottom:15px;
}

.stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-top:20px;
}

.stat{
background:rgba(255,255,255,0.05);
padding:18px;
border-radius:20px;
text-align:center;
}

.stat span{
display:block;
font-size:.8rem;
color:var(--muted);
margin-bottom:6px;
}

.stat strong{
font-size:1.3rem;
}

.footer{
margin-top:30px;
text-align:center;
opacity:.7;
}

@keyframes float{
0%{transform:translateY(0)}
50%{transform:translateY(-10px)}
100%{transform:translateY(0)}
}

@keyframes energy{
0%{transform:translateX(-100%)}
100%{transform:translateX(200%)}
}

@media(max-width:900px){

.hero-grid{
grid-template-columns:1fr;
}

.stats{
grid-template-columns:1fr;
}

}

