/* ==========================================================
   PBK PRISM TYPOGRAPHY v1.0
   ========================================================== */

body{
 font-family:var(--font-main);
 font-size:var(--fs-body);
 line-height:1.7;
 color:var(--text-main);
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
 margin:0 0 16px;
 font-weight:800;
 line-height:1.15;
 letter-spacing:-0.02em;
}

h1{font-size:var(--fs-h1);}
h2{font-size:var(--fs-h2);}
h3{font-size:var(--fs-h3);}

.hero-title{
 font-size:var(--fs-hero-xl);
 font-weight:900;
 line-height:1.05;
 margin-bottom:24px;
}

.hero-subtitle{
 font-size:24px;
 color:var(--accent);
 font-weight:700;
 margin-bottom:20px;
}

.lead{
 font-size:20px;
 color:var(--text-secondary);
 max-width:900px;
 line-height:1.8;
}

.text-muted{color:var(--text-muted);}
.text-center{text-align:center;}
.text-gradient{
 background:var(--gradient-primary);
 -webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
 background-clip:text;
}

@media(max-width:992px){
 .hero-title{font-size:56px;}
 h1{font-size:40px;}
}

@media(max-width:768px){
 .hero-title{font-size:42px;}
 h1{font-size:34px;}
 h2{font-size:28px;}
 .lead{font-size:18px;}
}
