/* AskKarmas — shared site styles */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --navy:#0b1437; --navy-2:#0e1a44; --gold:#d9b45a; --gold-soft:#8a7a45;
  --cream:#f4ecd6; --saffron:#f6871f; --paper:#faf5e8; --ink:#2a2a2a; --line:#e7dcbf;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'Inter',system-ui,sans-serif; line-height:1.65; font-size:16px;
}
h1,h2,h3,.brand,.serif{font-family:'Cormorant Garamond',serif;}
a{color:var(--saffron); text-decoration:none;}
a:hover{text-decoration:underline;}
a:focus-visible, button:focus-visible{outline:2px solid var(--saffron); outline-offset:3px;}

/* ---- Nav ---- */
.nav{
  background:var(--navy); border-bottom:1px solid var(--gold-soft);
  position:sticky; top:0; z-index:20;
}
.nav-inner{
  max-width:1080px; margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; justify-content:space-between;
}
.nav-brand{display:flex; align-items:center; gap:10px;}
.nav-brand svg{width:26px; height:26px; flex-shrink:0;}
.nav-brand span{color:var(--saffron); font-weight:700; font-size:22px; letter-spacing:0.5px;}
.nav-links{display:flex; gap:22px; flex-wrap:wrap;}
.nav-links a{color:var(--cream); font-size:14px; font-weight:500; opacity:0.88;}
.nav-links a:hover{color:var(--gold); opacity:1; text-decoration:none;}
.nav-links a.current{color:var(--gold); border-bottom:1px solid var(--gold);}

/* ---- Hero (home only) ---- */
.hero{
  background:radial-gradient(ellipse at 50% -10%, #16204f 0%, var(--navy) 55%), var(--navy);
  color:var(--cream); position:relative; overflow:hidden;
  padding:76px 24px 90px; text-align:center;
}
.stars{position:absolute; inset:0; opacity:0.5; pointer-events:none;}
.hero-emblem{width:150px; height:150px; margin:0 auto 24px; border-radius:50%; box-shadow:0 0 60px rgba(217,180,90,0.35);}
.hero h1{font-size:44px; font-weight:600; margin:0 0 14px; color:var(--cream);}
.hero h1 em{font-style:normal; color:var(--saffron);}
.hero p.lede{max-width:560px; margin:0 auto 34px; color:#c3cbe6; font-size:17px;}
.hero .rule{width:120px; height:1px; margin:0 auto 30px; background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.diamond-row{display:flex; justify-content:center; gap:14px; margin-top:8px;}
.diamond{width:8px; height:8px; background:var(--gold); transform:rotate(45deg); opacity:0.8;}

.btn{
  display:inline-block; background:var(--saffron); color:#fff; font-weight:600;
  padding:13px 30px; border-radius:3px; font-size:15px; letter-spacing:0.2px;
  box-shadow:0 6px 20px rgba(246,135,31,0.25);
}
.btn:hover{background:#e2721a; text-decoration:none;}

/* ---- Sections on home ---- */
.section{max-width:880px; margin:0 auto; padding:64px 24px;}
.section h2{font-size:30px; color:var(--navy); margin:0 0 8px; font-weight:600;}
.section .eyebrow{color:var(--saffron); font-weight:600; font-size:13px; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; display:block;}
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; margin-top:30px;}
.card{
  background:#fff; border:1px solid var(--line); border-left:3px solid var(--gold);
  border-radius:6px; padding:22px;
}
.card h3{margin:0 0 8px; font-size:20px; color:var(--navy);}
.card p{margin:0; font-size:14.5px; color:#5a5a5a;}

/* ---- Legal pages ---- */
.page-head{
  background:var(--navy); color:var(--cream); padding:52px 24px 40px; text-align:center;
}
.page-head .eyebrow{color:var(--gold); font-size:12.5px; letter-spacing:2.5px; text-transform:uppercase; display:block; margin-bottom:10px;}
.page-head h1{font-size:34px; margin:0; color:var(--cream);}
.page-head p{color:#a9b4d6; font-size:13.5px; margin-top:10px;}

.legal{max-width:760px; margin:0 auto; padding:48px 24px 80px;}
.legal h2{font-size:22px; color:var(--navy); margin:34px 0 10px; padding-bottom:8px; border-bottom:1.5px solid var(--gold);}
.legal h2:first-child{margin-top:0;}
.legal p, .legal li{font-size:15px; color:#3a3a3a;}
.legal ul{padding-left:20px;}
.legal strong{color:var(--navy);}
.contact-box{
  background:var(--paper); border:1px solid var(--line); border-left:3px solid var(--gold);
  border-radius:6px; padding:20px 24px; margin-top:8px;
}
.contact-box div{margin:6px 0; font-size:15px;}
.contact-box .label{color:var(--gold-soft); font-size:11.5px; text-transform:uppercase; letter-spacing:1px; display:block;}

/* ---- Footer ---- */
footer{
  background:var(--navy); color:#93a0c4; text-align:center;
  padding:30px 24px; font-size:13px; border-top:1px solid var(--gold-soft);
}
footer a{color:var(--gold);}
footer .foot-links{margin-bottom:10px;}
footer .foot-links a{margin:0 10px;}

@media (max-width:640px){
  .hero h1{font-size:32px;}
  .nav-links{gap:14px;}
  .nav-links a{font-size:13px;}
}
