
body{
margin:0;
font-family:Arial,sans-serif;
background:#020a08;
color:white;
}

.topbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:24px 40px;
border-bottom:1px solid rgba(255,215,0,.15);
background:black;
position:sticky;
top:0;
}

.brand{
display:flex;
gap:16px;
align-items:center;
}

.logo{
width:54px;
height:54px;
border-radius:12px;
}

.brand h1{
margin:0;
font-size:28px;
color:#f3cf58;
}

.brand p{
margin:0;
color:#7fffe4;
font-size:13px;
}

.navbtn,.cta,.answer,.openbtn{
text-decoration:none;
}

.navbtn{
padding:14px 24px;
border-radius:999px;
background:#161407;
border:1px solid rgba(243,207,88,.2);
color:#f3cf58;
font-weight:bold;
}

.hero{
display:grid;
grid-template-columns:1fr 1fr;
padding:70px;
gap:40px;
align-items:center;
}

.tag{
display:inline-block;
padding:10px 18px;
border-radius:999px;
background:#003f36;
color:#0ff0c3;
font-weight:bold;
margin-bottom:20px;
}

.hero h2{
font-size:72px;
line-height:1;
margin:0 0 20px;
color:#f3cf58;
}

.hero p{
font-size:22px;
line-height:1.7;
opacity:.9;
}

.pillrow{
display:flex;
flex-wrap:wrap;
gap:12px;
margin:30px 0;
}

.pillrow span{
padding:12px 18px;
border-radius:999px;
border:1px solid rgba(255,255,255,.12);
}

.cta{
display:inline-block;
padding:18px 28px;
background:#f3cf58;
color:black;
font-weight:bold;
border-radius:16px;
margin-top:10px;
}

.right{
display:flex;
justify-content:center;
}

.shield{
background:radial-gradient(circle,#00352d,black);
padding:50px;
border-radius:40px;
border:1px solid rgba(243,207,88,.2);
}

.shield img{
width:320px;
border-radius:40px;
}

.ticker{
display:flex;
gap:20px;
overflow:auto;
padding:20px 40px 60px;
}

.ticker div{
padding:16px 22px;
border-radius:16px;
background:#081412;
border:1px solid rgba(255,255,255,.08);
white-space:nowrap;
}

.assessmentBody{
display:flex;
justify-content:center;
align-items:center;
min-height:100vh;
}

.assessmentWrap{
width:min(900px,92%);
}

.smallbrand{
display:flex;
gap:14px;
align-items:center;
margin-bottom:20px;
}

.smallbrand img{
width:52px;
border-radius:12px;
}

.progressHeader{
margin-bottom:20px;
}

.bar{
height:10px;
background:#111;
border-radius:999px;
overflow:hidden;
margin-top:10px;
}

.fill{
width:10%;
height:100%;
background:linear-gradient(90deg,#f3cf58,#00d4a6);
}

.questionCard{
background:#04110f;
border:1px solid rgba(243,207,88,.15);
padding:40px;
border-radius:32px;
}

.category{
color:#00e0b0;
font-weight:bold;
}

.questionCard h1{
font-size:54px;
line-height:1.1;
color:#f3cf58;
}

.sub{
font-size:20px;
opacity:.8;
margin-bottom:30px;
}

.answer{
display:block;
padding:24px;
margin-bottom:16px;
border-radius:18px;
border:1px solid rgba(243,207,88,.18);
background:black;
color:white;
font-size:22px;
font-weight:bold;
}

.resultHero{
padding:60px;
}

.resultHero h1{
font-size:68px;
margin-bottom:16px;
}

.grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
margin:40px 0;
}

.box{
background:#081412;
padding:30px;
border-radius:24px;
border:1px solid rgba(243,207,88,.1);
}

.box h2{
font-size:52px;
color:#00e0b0;
}

.risk{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin-bottom:40px;
}

.risk div{
background:#081412;
padding:24px;
border-radius:24px;
}

.osWrap{
padding:70px;
}

.osCard{
display:flex;
justify-content:space-between;
align-items:center;
gap:40px;
background:linear-gradient(135deg,#021410,#08100d);
padding:50px;
border-radius:36px;
border:1px solid rgba(243,207,88,.18);
}

.osCard h1{
font-size:62px;
max-width:900px;
color:#f3cf58;
line-height:1.1;
}

.openbtn{
padding:30px 36px;
background:#f3cf58;
border-radius:26px;
color:black;
font-weight:bold;
font-size:26px;
}

@media(max-width:900px){

.hero{
grid-template-columns:1fr;
padding:28px;
}

.hero h2{
font-size:52px;
}

.shield img{
width:220px;
}

.questionCard h1{
font-size:36px;
}

.resultHero{
padding:24px;
}

.resultHero h1{
font-size:42px;
}

.grid,.risk{
grid-template-columns:1fr;
}

.osWrap{
padding:20px;
}

.osCard{
flex-direction:column;
align-items:flex-start;
}

.osCard h1{
font-size:42px;
}
}
