/* ================================================================
   LIMESTONE — shared site stylesheet (inner pages)
   Matches index.html design language. Build: 2026-06-25
   ================================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --dark:#111111; --dark-warm:#141312;
  --gold:#E4CC8E; --gold-hover:#F0DCAA; --gold-deep:#A08840; --gold-mid:#C5A96A;
  --gray-med:#888888; --gray-dim:#555555; --gray-light:#F4F3F1;
  --off-white:#FAF9F7; --white:#FFFFFF;
  --sans:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --serif:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --max-w:1200px;
}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--sans);background:var(--dark);color:var(--dark);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:72px;background:rgba(17,17,17,0.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,204,142,0.12);}
.nav-brand{display:flex;flex-direction:column;text-decoration:none;}
.nav-logo{font-weight:600;font-size:17px;letter-spacing:5px;color:var(--white);text-transform:uppercase;}
.nav-logo-dot{color:var(--gold);}
.nav-sub{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;opacity:.8;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links>a,.nav-dropdown>.nav-dropdown-trigger{font-size:12px;font-weight:400;letter-spacing:1.2px;color:rgba(255,255,255,.6);text-decoration:none;text-transform:uppercase;transition:color .3s;cursor:pointer;background:none;border:none;padding:0;font-family:var(--sans);}
.nav-links>a:hover,.nav-dropdown:hover>.nav-dropdown-trigger{color:var(--gold);}
.nav-dropdown{position:relative;}
.nav-dropdown-trigger::after{content:' \25BE';font-size:9px;opacity:.5;margin-left:3px;}
.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:240px;padding:14px 0;margin-top:18px;background:rgba(17,17,17,.97);backdrop-filter:blur(20px);border:1px solid rgba(228,204,142,.12);opacity:0;visibility:hidden;transition:all .25s ease;pointer-events:none;}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;margin-top:12px;}
.nav-dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;}
.nav-dropdown-menu a{display:block;padding:10px 24px;font-size:12px;letter-spacing:.8px;color:rgba(255,255,255,.55);text-decoration:none;transition:all .2s;}
.nav-dropdown-menu a:hover{color:var(--gold);background:rgba(228,204,142,.06);padding-left:28px;}
.btn-nav{font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;background:var(--gold);color:var(--dark)!important;padding:11px 24px;text-decoration:none;transition:all .3s;}
.btn-nav:hover{background:var(--gold-hover);}

/* PAGE HERO */
.page-hero{padding:150px 60px 80px;background:var(--dark);position:relative;border-bottom:1px solid rgba(228,204,142,.12);}
.page-hero-inner{max-width:var(--max-w);margin:0 auto;}
.page-eyebrow{font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.page-h1{font-size:60px;font-weight:500;line-height:1.08;color:var(--white);letter-spacing:-1px;max-width:900px;}
.page-h1 em{font-style:italic;color:var(--gold);}
.page-sub{font-size:19px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.6);max-width:720px;margin-top:28px;}

/* SECTIONS */
.section{padding:90px 60px;}
.section-light{background:var(--off-white);}
.section-warm{background:var(--gray-light);}
.section-dark{background:var(--dark);color:var(--white);}
.section-inner{max-width:var(--max-w);margin:0 auto;}
.section-inner.narrow{max-width:840px;}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;}
.section-dark .eyebrow{color:var(--gold);}
.h2{font-size:38px;font-weight:500;line-height:1.18;letter-spacing:-.5px;margin-bottom:20px;color:var(--dark);}
.section-dark .h2{color:var(--white);}
.gold-rule{width:48px;height:2px;background:var(--gold);margin-bottom:28px;}
.lead{font-size:18px;font-weight:300;line-height:1.75;color:var(--gray-dim);max-width:720px;}
.section-dark .lead{color:rgba(255,255,255,.6);}
.body{font-size:16px;font-weight:300;line-height:1.8;color:var(--gray-dim);max-width:720px;margin-bottom:16px;}
.section-dark .body{color:rgba(255,255,255,.6);}
.block{margin-bottom:44px;}
.block:last-child{margin-bottom:0;}
.block h3{font-size:22px;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.3;}
.section-dark .block h3{color:var(--white);}

/* CARDS / GRID */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:1fr 1fr;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.card{background:var(--white);border:1px solid rgba(0,0,0,.07);border-top:3px solid var(--gold);padding:32px 28px;}
.section-dark .card{background:rgba(255,255,255,.04);border-color:rgba(228,204,142,.14);border-top-color:var(--gold);}
.card .num{font-size:34px;font-weight:300;color:rgba(228,204,142,.7);line-height:1;margin-bottom:12px;}
.card h3{font-size:20px;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.25;}
.section-dark .card h3{color:var(--white);}
.card p{font-size:14px;font-weight:300;line-height:1.7;color:var(--gray-dim);}
.section-dark .card p{color:rgba(255,255,255,.55);}
.card a.more{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-deep);text-decoration:none;}
.section-dark .card a.more{color:var(--gold);}
.card a.more::after{content:' \2192';}

/* PROOF + CTA */
.proof{font-size:15px;font-weight:400;color:var(--gold-deep);font-style:italic;margin:8px 0 28px;}
.section-dark .proof{color:var(--gold);}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.btn-primary{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dark)!important;background:var(--gold);padding:16px 38px;border:none;cursor:pointer;text-decoration:none;transition:all .3s;}
.btn-primary:hover{background:var(--gold-hover);}
.btn-ghost{font-size:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;padding:16px 34px;border:1px solid rgba(0,0,0,.2);text-decoration:none;color:var(--dark)!important;transition:all .3s;}
.btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep)!important;}
.section-dark .btn-ghost,.page-hero .btn-ghost{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.7)!important;}
.section-dark .btn-ghost:hover,.page-hero .btn-ghost:hover{border-color:var(--gold);color:var(--gold)!important;}

/* CTA BAND */
.cta-band{background:var(--dark-warm);padding:80px 60px;text-align:center;border-top:1px solid rgba(228,204,142,.12);}
.cta-band h2{font-size:34px;font-weight:500;color:var(--white);margin-bottom:14px;}
.cta-band p{font-size:16px;font-weight:300;color:rgba(255,255,255,.6);max-width:560px;margin:0 auto 28px;line-height:1.7;}
.cta-band .cta-row{justify-content:center;}

/* FAQ accordion */
.faq-item{border-bottom:1px solid rgba(0,0,0,.1);}
.faq-item summary{font-size:20px;font-weight:600;color:var(--dark);padding:22px 40px 22px 0;cursor:pointer;list-style:none;position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';position:absolute;right:4px;top:16px;font-size:26px;font-weight:300;color:var(--gold-deep);}
.faq-item[open] summary::after{content:'\2212';}
.faq-item p{font-size:16px;font-weight:300;line-height:1.75;color:var(--gray-dim);padding:0 40px 24px 0;}

/* lists */
.ticks{list-style:none;max-width:720px;}
.ticks li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid rgba(0,0,0,.06);font-size:16px;font-weight:300;line-height:1.7;color:var(--gray-dim);}
.section-dark .ticks li{border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.6);}
.ticks li::before{content:'';position:absolute;left:0;top:22px;width:8px;height:8px;background:var(--gold);}
.ticks li strong{color:var(--dark);font-weight:600;}
.section-dark .ticks li strong{color:var(--white);}

/* FOOTER */
footer{background:var(--dark);color:var(--white);padding:64px 60px 32px;border-top:1px solid rgba(228,204,142,.12);}
.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.footer-brand-name{font-size:22px;font-weight:600;letter-spacing:4px;color:var(--white);}
.footer-brand-sub{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.footer-brand-desc{font-size:13px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.45);max-width:360px;}
.footer-col-title{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:10px;transition:color .2s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{max-width:var(--max-w);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.35);}
.footer-bottom a{color:rgba(255,255,255,.35);text-decoration:none;margin-left:20px;}

/* RESPONSIVE */
@media (max-width:980px){
  nav{padding:14px 20px;}
  .nav-links{gap:0;}
  .nav-links>.nav-dropdown,.nav-links>a:not(.btn-nav){display:none;}
  .btn-nav{padding:10px 14px;font-size:10px;letter-spacing:1px;}
  .page-hero{padding:120px 20px 60px;}
  .page-h1{font-size:38px;}
  .page-sub{font-size:17px;}
  .section,.cta-band{padding:56px 20px;}
  .h2{font-size:28px;}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;gap:10px;}
  .footer-bottom a{margin-left:0;margin-right:16px;}
}
