:root{
  --brand:#D97706;
  --brand-hover:#B45309;
  --accent:#F59E0B;
  --text-primary:#0F172A;
  --text-secondary:#475569;
  --text-muted:#64748B;
  --white:#FFFFFF;
  --bg-light:#F8FAFC;
  --border:#E2E8F0;
  --success:#16A34A;
  --icon-bg:#FEF3C7;
  --gradient: linear-gradient(135deg,#D97706 0%,#F59E0B 100%);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--text-secondary);
  background:var(--white);
  font-weight:400;font-size:18px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Manrope',sans-serif;color:var(--text-primary);}
a{text-decoration:none;color:inherit;}
img,svg{display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 32px;}

header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
header nav{
  max-width:1280px;margin:0 auto;padding:20px 32px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{
  font-family:'Marcellus', serif;font-weight:400;font-size:24px;
  letter-spacing:0.5px;-webkit-text-stroke-width:0.6px;
  color:var(--text-primary);display:flex;align-items:center;gap:10px;
}
.logo-mark{
  width:36px;height:36px;border-radius:10px;background:var(--gradient);
  display:flex;align-items:center;justify-content:center;
  color:white;font-weight:800;font-size:16px;
}
.logo span{color:var(--brand);}
.logo .tejas{margin-left:-5px;}
.nav-links{display:flex;gap:40px;align-items:center;}
.nav-links a{font-weight:500;font-size:15px;color:var(--text-secondary);transition:color .2s ease;}
.nav-links a:hover{color:var(--text-primary);}
.nav-links a.active{color:var(--brand);}

/* ---- dropdown menu ---- */
.nav-drop{position:relative;}
.nav-drop > a{display:inline-flex;align-items:center;gap:5px;}
.nav-drop .caret{width:14px;height:14px;transition:transform .2s ease;}
.nav-drop:hover .caret,.nav-drop:focus-within .caret{transform:rotate(180deg);}
.nav-menu{
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  padding-top:14px;opacity:0;visibility:hidden;transition:opacity .18s ease;z-index:130;
}
.nav-menu-inner{
  background:white;border:1px solid var(--border);border-radius:14px;
  box-shadow:0 14px 34px rgba(15,23,42,.13);padding:8px;min-width:246px;
  transform:translateY(-6px);transition:transform .18s ease;
}
.nav-drop:hover .nav-menu,.nav-drop:focus-within .nav-menu{opacity:1;visibility:visible;}
.nav-drop:hover .nav-menu-inner,.nav-drop:focus-within .nav-menu-inner{transform:translateY(0);}
.nav-menu-inner a{
  display:block;padding:10px 14px;border-radius:9px;font-size:14px;
  font-weight:500;color:var(--text-secondary);white-space:nowrap;
}
.nav-menu-inner a:hover{background:var(--bg-light);color:var(--brand);}
@media (prefers-reduced-motion: reduce){
  .nav-menu,.nav-menu-inner,.nav-drop .caret{transition:none;}
}
.nav-cta{display:flex;align-items:center;gap:16px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:52px;padding:0 28px;border-radius:14px;
  font-weight:600;font-size:16px;border:none;cursor:pointer;
  transition:all .3s ease;white-space:nowrap;
}
.btn-sm{height:44px;padding:0 22px;font-size:15px;}
.btn-primary{background:var(--brand);color:white;box-shadow:0 8px 20px rgba(217,119,6,0.25);}
.btn-primary:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 12px 24px rgba(217,119,6,0.3);}
.btn-secondary{background:white;color:var(--text-primary);border:1px solid var(--border);}
.btn-secondary:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);}

.blog-hero{
  padding:60px 0 44px;text-align:center;
  background:
    radial-gradient(circle at 15% 20%, rgba(217,119,6,0.06), transparent 40%),
    radial-gradient(circle at 85% 15%, rgba(245,158,11,0.07), transparent 40%);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;border-radius:100px;
  background:var(--icon-bg);color:var(--brand-hover);
  font-size:14px;font-weight:600;margin-bottom:28px;
  border:1px solid rgba(217,119,6,0.15);
}
.eyebrow svg{width:16px;height:16px;}
.blog-hero h1{
  font-size:56px;font-weight:800;line-height:1.08;
  max-width:820px;margin:0 auto 20px;letter-spacing:-1.5px;
}
.blog-hero h1 .highlight{
  background:var(--gradient);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.blog-hero p.sub{font-size:19px;color:var(--text-secondary);max-width:600px;margin:0 auto;}

.blog-main{padding:0 0 68px;}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.post-card{
  background:white;border:1px solid var(--border);border-radius:20px;
  padding:36px 32px;box-shadow:0 8px 30px rgba(15,23,42,0.06);
  transition:transform .3s ease, box-shadow .3s ease;
  display:flex;flex-direction:column;
}
.post-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,0.10);}
.post-tag{
  font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;
  color:var(--brand-hover);background:var(--icon-bg);
  padding:6px 14px;border-radius:100px;display:inline-block;
  margin-bottom:20px;width:fit-content;border:1px solid rgba(217,119,6,0.15);
}
.post-card h2{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:12px;letter-spacing:-0.3px;}
.post-card h2 a:hover{color:var(--brand);}
.post-card p.summary{font-size:16px;color:var(--text-secondary);margin-bottom:24px;flex-grow:1;}
.post-meta{
  font-size:14px;color:var(--text-muted);margin-bottom:20px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.post-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted);}
.card-cta{
  font-weight:600;color:var(--brand);font-size:15px;
  display:inline-flex;align-items:center;gap:6px;
}
.card-cta svg{width:16px;height:16px;transition:transform .2s ease;}
.post-card:hover .card-cta svg{transform:translateX(4px);}

.article-wrap{padding:56px 0 0;}
.article{max-width:760px;margin:0 auto;padding:0 32px;}
.breadcrumb{
  font-size:14px;color:var(--text-muted);margin-bottom:28px;
  display:flex;align-items:center;justify-content:flex-start;
  gap:8px;flex-wrap:wrap;max-width:none;padding:0;
}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb .sep{color:var(--border);}
.article h1{font-size:44px;font-weight:800;line-height:1.12;letter-spacing:-1.2px;margin-bottom:20px;}
.article-meta{
  font-size:15px;color:var(--text-muted);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--border);
}
.article-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted);}
.article-body p{font-size:18px;color:var(--text-secondary);margin-bottom:24px;}
.article-body h2{font-size:28px;font-weight:700;letter-spacing:-0.5px;margin:44px 0 18px;}
.article-body ul{list-style:none;margin-bottom:26px;}
.article-body li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:17px;color:var(--text-secondary);margin-bottom:14px;
}
.article-body li::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--brand);flex-shrink:0;margin-top:11px;
}
.article-body strong{color:var(--text-primary);font-weight:600;}

.related{max-width:760px;margin:64px auto 0;padding:40px 32px 0;border-top:1px solid var(--border);}
.related h3{font-size:20px;font-weight:700;margin-bottom:24px;}
.related-list{display:flex;flex-direction:column;gap:16px;}
.related-item{
  display:flex;flex-direction:column;gap:4px;
  padding:20px 24px;border:1px solid var(--border);border-radius:16px;
  transition:border-color .2s ease, transform .2s ease;
}
.related-item:hover{border-color:var(--brand);transform:translateX(4px);}
.related-item .r-tag{font-size:13px;font-weight:600;color:var(--brand);}
.related-item .r-title{font-family:'Manrope',sans-serif;font-size:17px;font-weight:700;color:var(--text-primary);}

.cta-wrap{padding:56px 0 72px;}
.cta-banner{
  background:var(--gradient);border-radius:24px;
  padding:52px 44px;text-align:center;color:white;margin:0 32px;
}
.cta-banner h2{color:white;font-size:36px;font-weight:800;margin-bottom:16px;letter-spacing:-1px;}
.cta-banner p{color:rgba(255,255,255,0.9);font-size:18px;margin:0 auto 36px;max-width:520px;}
.cta-banner .btn-secondary{border:none;color:var(--brand-hover);}
.cta-banner .btn-secondary:hover{transform:translateY(-2px);}

footer{background:var(--text-primary);color:rgba(255,255,255,0.65);padding:64px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-brand .logo{color:white;margin-bottom:16px;}
.footer-brand p{font-size:15px;max-width:280px;color:rgba(255,255,255,0.55);}
.footer-col h5{
  color:white;font-family:'Inter',sans-serif;font-weight:600;
  font-size:14px;margin-bottom:20px;letter-spacing:0.3px;text-transform:uppercase;
}
.footer-col a{display:block;font-size:15px;color:rgba(255,255,255,0.6);margin-bottom:14px;transition:color .2s ease;}
.footer-col a:hover{color:white;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);padding-top:32px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;
  font-size:14px;color:rgba(255,255,255,0.4);
}

@media (max-width:900px){
  .blog-hero h1{font-size:36px;}
  .article h1{font-size:30px;}
  .nav-links{display:none;}
  .post-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cta-banner{margin:0 16px;padding:48px 24px;}
  .cta-banner h2{font-size:26px;}
  .article{padding:0 24px;}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important;}
}
