:root{
--navy:#0D1B2A;
--navy-mid:#1A2E45;
--electric:#00C2FF;
--electric-dim:#0098CC;
--white:#FFFFFF;
--off-white:#F4F7FA;
--text:#1A2E45;
--muted:#5A7085;
--border:#DDE6EE;
--font-display:'Space Grotesk',sans-serif;
--font-body:'Inter',sans-serif;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:var(--font-body);
background:var(--off-white);
color:var(--text);
line-height:1.8;
}

nav{
background:var(--navy);
padding:18px 5%;
display:flex;
justify-content:space-between;
align-items:center;
position:sticky;
top:0;
z-index:100;
}

.logo{
font-family:var(--font-display);
font-size:1.2rem;
font-weight:700;
color:white;
text-decoration:none;
}

.logo span{
color:var(--electric);
}

.nav-links{
display:flex;
gap:25px;
}

.nav-links a{
text-decoration:none;
color:white;
opacity:.8;
transition:.2s;
}

.nav-links a:hover{
opacity:1;
color:var(--electric);
}

.hero{
background:var(--navy);
padding:80px 5%;
text-align:center;
}

.breadcrumbs{
font-size:.9rem;
margin-bottom:20px;
color:rgba(255,255,255,.5);
}

.breadcrumbs a{
color:var(--electric);
text-decoration:none;
}

.hero h1{
font-family:var(--font-display);
font-size:clamp(2rem,5vw,3.5rem);
color:white;
max-width:900px;
margin:auto;
}

.hero p{
max-width:700px;
margin:20px auto;
color:rgba(255,255,255,.65);
}

.article-meta{
display:flex;
justify-content:center;
gap:25px;
margin-top:25px;
flex-wrap:wrap;
color:rgba(255,255,255,.55);
font-size:.9rem;
}

.article{
max-width:1000px;
margin:60px auto;
padding:0 5%;
}

.article-card{
background:white;
padding:50px;
border-radius:16px;
border:1px solid var(--border);
}

.article-card img{
width:100%;
border-radius:12px;
margin-bottom:15px;
}

.image-caption{
font-size:.85rem;
color:var(--muted);
margin-bottom:35px;
text-align:center;
}

.article-card h2{
font-family:var(--font-display);
margin-top:45px;
margin-bottom:15px;
color:var(--navy);
}

.article-card h3{
margin-top:25px;
margin-bottom:10px;
}

.article-card p{
margin-bottom:20px;
}

.article-card ul,
.article-card ol{
margin-left:25px;
margin-bottom:20px;
}

.article-card li{
margin-bottom:8px;
}

.toc{
background:var(--off-white);
border-left:4px solid var(--electric);
padding:20px;
margin-bottom:40px;
border-radius:8px;
}

.toc h3{
margin-bottom:10px;
}

.toc a{
display:block;
padding:6px 0;
text-decoration:none;
color:var(--electric-dim);
}

.toc a:hover{
color:var(--electric);
}

.faq{
margin-top:50px;
}

.faq-item{
margin-bottom:20px;
padding:20px;
background:var(--off-white);
border-radius:10px;
}

.cta{
margin-top:50px;
padding:40px;
border-radius:16px;
background:var(--navy);
text-align:center;
}

.cta h3{
color:white;
font-family:var(--font-display);
}

.cta p{
color:rgba(255,255,255,.7);
}

.btn{
display:inline-block;
margin-top:15px;
background:var(--electric);
color:var(--navy);
padding:14px 28px;
border-radius:8px;
font-weight:600;
text-decoration:none;
transition:.2s;
}

.btn:hover{
background:#33CEFF;
}

.author-box{
margin-top:50px;
padding:25px;
background:var(--off-white);
border-radius:12px;
}

.author-box h4{
margin-bottom:10px;
}

.related{
margin-top:50px;
}

.related ul{
list-style:none;
padding:0;
}

.related li{
padding:12px 0;
border-bottom:1px solid var(--border);
}

.related a{
text-decoration:none;
color:var(--electric-dim);
}

.related a:hover{
color:var(--electric);
}

footer{
background:#080F17;
padding:30px;
text-align:center;
color:rgba(255,255,255,.4);
margin-top:60px;
}

@media(max-width:768px){

.article-card{
padding:25px;
}

.nav-links{
display:none;
}

.article-meta{
flex-direction:column;
gap:10px;
}

}