
.risk-bar{
height:10px;
background:#1E293B;
border-radius:6px;
margin:12px 0;
overflow:hidden;
}

.risk-fill{
height:100%;
width:0%;
transition:1s;
}
.nav-cta{

background:#F97316;
padding:8px 14px;
border-radius:6px;
color:white !important;
margin-left:20px;
font-size:13px;
transition:0.2s;

}

.nav-cta:hover{

background:#fb923c;

}


*{margin:0;padding:0;box-sizing:border-box;}

.risk-question{
margin-bottom:22px;
}

.radio-group{
display:flex;
gap:20px;
margin-top:8px;
}

.radio-group label{
display:flex;
align-items:center;
gap:6px;
cursor:pointer;
}

input[type="radio"]{
accent-color:#F97316;
}

body{
font-family:'Inter',sans-serif;
background:linear-gradient(180deg,#020617,#0F172A);
color:#E5E7EB;
line-height:1.6;
}

label{
display:block;
margin:6px 0;
cursor:pointer;
}

input[type="radio"]{
margin-right:8px;
accent-color:#F97316;
}

.radio-group{
display:flex;
gap:25px;
margin-top:6px;
margin-bottom:12px;
}

.radio-group label{
display:flex;
align-items:center;
gap:6px;
cursor:pointer;
}

input[type="radio"]{
accent-color:#F97316;
}
/* NAV */

nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 10%;
background:#020617;
border-bottom:1px solid #1E293B;
}

.logo{display:flex;align-items:center;gap:12px;}

.logo img{height:45px;}

.logo span{
font-size:20px;
font-weight:600;
color:#F97316;
}

.logo small{
display:block;
font-size:11px;
opacity:0.7;
color:#94A3B8;
}

.menu a{
margin-left:25px;
text-decoration:none;
color:#E5E7EB;
font-size:14px;
}

/* HERO */

.hero{
display:flex;
align-items:center;
justify-content:space-between;
padding:90px 10%;
gap:40px;
}

.hero-left{max-width:600px;}

.hero-left h1{
font-size:42px;
color:#F97316;
margin-bottom:15px;
}

.hero-left p{font-size:18px;opacity:0.9;}

.hero img{
width:300px;
animation:float 3s ease-in-out infinite;
filter:
drop-shadow(0 0 25px #f97316)
drop-shadow(0 0 35px #fb923c);
}

@keyframes float{
0%{transform:translateY(0px);}
50%{transform:translateY(-10px);}
100%{transform:translateY(0px);}
}

/* MOON CONTAINER */

.moon-container{
position:relative;
width:320px;
}

/* PARTICLES */

.particles span{

position:absolute;
width:6px;
height:6px;
background:#f97316;
border-radius:50%;
opacity:0.8;

animation:orbit 12s linear infinite;

}

/* particle positions */

.particles span:nth-child(1){top:-10px;left:150px;}
.particles span:nth-child(2){top:120px;left:-10px;}
.particles span:nth-child(3){top:260px;left:140px;}
.particles span:nth-child(4){top:140px;left:300px;}
.particles span:nth-child(5){top:40px;left:260px;}

/* orbit animation */

@keyframes orbit{

0%{
transform:rotate(0deg) translateX(60px) rotate(0deg);
}

100%{
transform:rotate(360deg) translateX(60px) rotate(-360deg);
}



}
/* BOOT SCREEN */

#bootScreen{

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

background:#020617;

display:flex;
align-items:center;
justify-content:center;

z-index:9999;

font-family:monospace;
color:#22C55E;

}

.bootText{

font-size:18px;
line-height:1.8;

}

/* FADE OUT */

.bootHide{

animation:bootFade 1.2s forwards;

}

@keyframes bootFade{

0%{opacity:1;}

100%{
opacity:0;
visibility:hidden;
}

}

/* MOBILE RESPONSIVE FIX */

@media (max-width: 768px){

nav{
flex-direction:column;
gap:15px;
text-align:center;
}

.menu{
margin-top:10px;
}

.hero{
flex-direction:column;
text-align:center;
padding:60px 6%;
}

.hero-left{
max-width:100%;
}

.hero img{
width:200px;
margin-top:30px;
}

.hero-left h1{
font-size:28px;
}

.hero-left p{
font-size:16px;
}

.hero-buttons{
display:flex;
flex-direction:column;
gap:10px;
align-items:center;
}

.btn{
width:200px;
text-align:center;
}

.log-box{
margin:30px 5%;
height:auto;
}

.section{
padding:60px 6%;
}

.product{
padding:60px 6%;
}

.product img{
width:100%;
}

.chain-flow{
flex-direction:column;
}

.chain-arrow{
transform:rotate(90deg);
}

.timeline-box{
height:auto;
}

footer{
padding:30px 6%;
}

}

/* BUTTON */

.btn{
background:#F97316;
padding:12px 22px;
border-radius:6px;
text-decoration:none;
color:white;
font-size:14px;
display:inline-block;
margin-top:20px;
}

/* SECTION */

.section{padding:80px 10%;}

.section h2{
font-size:30px;
margin-bottom:30px;
text-align:center;
}

/* GRID */

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:20px;
}

/* CARD */

.card{
background:#1E293B;
padding:22px;
border-radius:6px;
border:1px solid #334155;
transition:0.3s;
}

.card:hover{
border-color:#F97316;
transform:translateY(-6px);
}

/* LOG BOX */

.log-box{
background:#020617;
border:1px solid #1E293B;
border-radius:6px;
margin:30px auto;
padding:20px;
font-family:monospace;
height:170px;
overflow:hidden;
color:#22C55E;
max-width:900px;
}

/* TIMELINE */

.timeline-box{
background:#020617;
border:1px solid #1E293B;
border-radius:6px;
padding:20px;
font-family:monospace;
height:180px;
overflow:hidden;
color:#22C55E;
max-width:900px;
margin:auto;
}

/* ATTACK CHAIN */

.chain-flow{
display:flex;
justify-content:center;
align-items:center;
gap:20px;
flex-wrap:wrap;
margin-top:30px;
}

.chain-step{
background:#1E293B;
padding:16px;
border-radius:6px;
border:1px solid #334155;
min-width:180px;
text-align:center;
}

.chain-arrow{
font-size:22px;
color:#F97316;
}

/* HOW */

.how-flow{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
}

.how-step{
background:#1E293B;
padding:20px;
border-radius:8px;
border:1px solid #334155;
min-width:220px;
transition:0.3s;
}

.how-step:hover{
border-color:#F97316;
transform:translateY(-6px);
}

/* PRODUCT */

.product{text-align:center;padding:80px 10%;}

.product img{
max-width:100%;
border-radius:6px;
border:1px solid #334155;
}

/* CONTACT */

.contact{text-align:center;padding:70px 10%;}

.contact a{
color:#F97316;
font-size:18px;
text-decoration:none;
}

/* FOOTER */

footer{
padding:40px 10%;
background:#020617;
border-top:1px solid #1E293B;
text-align:center;
margin-top:60px;
}

/* SCROLL ANIMATION */

.reveal{
opacity:0;
transform:translateY(40px);
transition:1s;
}

.reveal.active{
opacity:1;
transform:translateY(0);
}

