/* Sgananda Group, shared site theme */
:root {
  --bone:#FDFBF6; --parchment:#F5EFE2; --anthracite:#1A1A1A;
  --slate:#2B2A28; --stone:#6B6863; --bronze:#8A6A3B;
  --gold:#C9A36A; --gold-soft:#E3C68C;
  --rule:rgba(43,42,40,0.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bone);color:var(--anthracite);
  font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--bronze);color:var(--bone)}
.container{max-width:1180px;margin:0 auto;padding:0 40px}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;
  font-weight:500;letter-spacing:-0.5px;line-height:1.1}
em.accent{color:var(--bronze);font-style:italic;font-weight:500}
.eyebrow{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.32em;text-transform:uppercase;color:var(--bronze)}
.mono{font-family:'JetBrains Mono',Consolas,monospace}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(253,251,246,0.92);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);
  transition:background 0.3s ease}
.nav.scrolled{background:rgba(253,251,246,0.98)}
.nav-inner{max-width:1280px;margin:0 auto;padding:18px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:32px}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo svg{width:34px;height:34px}
.nav-logo .wm{font-family:'Playfair Display',serif;font-size:20px;
  font-weight:600;color:var(--anthracite)}
.nav-logo .wm em{color:var(--bronze);font-style:italic}
.nav-links{display:flex;gap:30px;list-style:none;align-items:center}
.nav-links a{font-size:14px;color:var(--slate);font-weight:500;
  padding:6px 0;border-bottom:1.5px solid transparent;
  transition:border-color 0.25s,color 0.25s}
.nav-links a.active,.nav-links a:hover{color:var(--bronze);
  border-bottom-color:var(--bronze)}
.nav-cta{background:var(--anthracite);color:var(--bone);
  padding:11px 24px;font-size:12px;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;
  transition:background 0.25s,transform 0.25s}
.nav-cta:hover{background:var(--bronze);transform:translateY(-1px)}

/* PAGE HEAD */
.page-head{padding:160px 0 80px;
  background:linear-gradient(180deg,var(--parchment) 0%,var(--bone) 100%)}
.page-head h1{font-size:clamp(48px,7vw,88px);line-height:1.05;
  margin:14px 0 22px;letter-spacing:-2px}
.page-head .lede{font-size:19px;color:var(--slate);max-width:720px;
  line-height:1.6;font-weight:300}
.page-rule{width:60px;height:1px;background:var(--bronze);margin:28px 0}

/* SECTIONS */
section{padding:80px 0;position:relative}
.section-eyebrow{margin-bottom:12px}
.section-title{font-size:clamp(32px,4.5vw,52px);line-height:1.05;
  margin-bottom:20px;max-width:720px}
.section-rule{width:40px;height:1px;background:var(--bronze);
  margin:16px 0 28px}
.section-lede{font-size:17px;color:var(--slate);max-width:680px;
  line-height:1.65;font-weight:300}

/* DARK BAND */
.dark-band{background:var(--anthracite);color:var(--bone);
  padding:100px 0;position:relative;overflow:hidden}
.dark-band::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 40% at 50% 50%,
    rgba(201,163,106,0.08),transparent 75%);pointer-events:none}
.dark-band .inner{position:relative;z-index:1}
.dark-band h2{color:var(--bone)}
.dark-band h2 em{color:var(--gold);font-style:italic}
.dark-band p{color:rgba(253,251,246,0.78);line-height:1.7;
  font-weight:300}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;font-size:13px;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;
  transition:all 0.25s ease;cursor:pointer;border:1px solid transparent}
.btn-primary{background:var(--anthracite);color:var(--bone);
  border-color:var(--anthracite)}
.btn-primary:hover{background:var(--bronze);border-color:var(--bronze);
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(138,106,59,0.25)}
.btn-secondary{background:transparent;color:var(--anthracite);
  border-color:var(--anthracite)}
.btn-secondary:hover{background:var(--anthracite);color:var(--bone)}
.btn-gold{background:var(--gold);color:var(--anthracite)}
.btn-gold:hover{background:var(--bone);transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,0.3)}
.btn .arrow{transition:transform 0.25s ease}
.btn:hover .arrow{transform:translateX(4px)}

/* FOOTER */
.footer{background:var(--anthracite);color:var(--bone);
  padding:60px 0 30px;border-top:1px solid rgba(245,239,226,0.1)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:50px;padding-bottom:40px;
  border-bottom:1px solid rgba(245,239,226,0.15)}
.footer-brand{display:flex;flex-direction:column;gap:18px}
.footer-brand .lockup{display:flex;align-items:center;gap:14px}
.footer-brand .lockup svg{width:38px;height:38px}
.footer-brand .lockup .wm{font-family:'Playfair Display',serif;
  font-size:22px;color:var(--bone)}
.footer-brand .lockup .wm em{color:var(--gold);font-style:italic}
.footer-brand p{font-size:13px;color:rgba(253,251,246,0.7);
  line-height:1.65;max-width:320px}
.footer-col h4{font-family:'Inter',sans-serif;font-size:10px;
  font-weight:700;letter-spacing:0.28em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:13px;color:rgba(253,251,246,0.75);
  transition:color 0.25s}
.footer-col a:hover{color:var(--gold)}
.footer-foot{padding-top:24px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:16px}
.footer-est{font-family:'Playfair Display',serif;font-size:15px;
  color:var(--gold);letter-spacing:0.1em}
.footer-meta{font-family:'Inter',sans-serif;font-size:10px;
  color:rgba(253,251,246,0.45);letter-spacing:0.16em;
  text-transform:uppercase}

/* REVEAL */
.reveal{opacity:0;transform:translateY(20px);
  transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* RESPONSIVE */
@media (max-width:900px){
  .nav-links{display:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:640px){
  .container{padding:0 24px}
  .footer-grid{grid-template-columns:1fr}
}
.footer-brand .lockup img { width: 40px; height: 40px; }

/* Logo image sizing (transparent background) */
.nav-logo img, .footer-brand .lockup img {
  width: 36px; height: 36px; object-fit: contain;
}
.footer-brand .lockup img { width: 40px; height: 40px; }
