:root{
  --forest-deep:#0E1B14; --forest:#12211A; --forest-mid:#16281D; --forest-panel:#1B3023;
  --gold:#C9A84C; --champagne:#E8CB7A; --ivory:#FAF6EE; --mist:#DCE5DE; --sage:#8FA898; --line:rgba(201,168,76,.28);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--forest);color:var(--mist);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--champagne);text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}
h1,h2,h3{font-family:var(--serif);color:var(--ivory);font-weight:600;line-height:1.12}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
h3{font-size:1.45rem}
h1 em,h2 em{font-style:italic;color:var(--champagne);font-weight:500}
.rule{width:64px;height:2px;background:var(--gold);margin:22px 0 26px}
.lede{font-size:1.12rem;max-width:56ch}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,27,20,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,168,76,.18)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1320px;margin:0 auto}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:44px;width:auto}
.brand-name{font-family:var(--serif);color:var(--ivory);font-size:1.3rem;font-weight:600;letter-spacing:.01em}
.brand-sub{font-size:10px;letter-spacing:.28em;color:var(--sage);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{color:var(--mist);font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--champagne)}
.btn{display:inline-block;padding:14px 28px;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:transform .15s ease,box-shadow .15s ease}
.btn-gold{background:var(--gold);color:#122016}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,.35)}
.btn-ghost{border:1px solid var(--gold);color:var(--champagne)}
.btn-ghost:hover{background:rgba(201,168,76,.1)}
.nav .btn{padding:11px 20px;font-size:12.5px}
.nav-toggle{display:none}
/* hero */
.hero{padding:110px 0 80px;background:
 radial-gradient(60% 90% at 20% 10%,rgba(31,58,42,.85),transparent 65%),
 linear-gradient(135deg,var(--forest-mid),var(--forest) 55%,var(--forest-deep))}
.hero .container{max-width:1000px}
.hero .lede{margin:26px 0 36px}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero-note{margin-top:16px;font-size:14px;color:var(--sage)}
/* sections */
section{padding:88px 0}
section.alt{background:var(--forest-mid)}
.section-head{max-width:720px;margin-bottom:48px}
/* stat bar */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.stat{background:var(--forest);padding:32px 26px}
.stat b{display:block;font-family:var(--serif);font-size:2.1rem;color:var(--champagne);font-weight:600;line-height:1.1}
.stat span{font-size:14px;color:var(--sage)}
.stat .cite{display:block;margin-top:8px;font-size:12px;letter-spacing:.06em;color:var(--sage);opacity:.8}
/* cards */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.card{background:var(--forest-panel);border:1px solid rgba(201,168,76,.18);padding:36px 32px}
.card h3{margin-bottom:12px}
.card .tag{display:inline-block;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:5px 12px;margin-bottom:18px}
.card ul{list-style:none;margin-top:16px}
.card li{padding:7px 0 7px 24px;position:relative;font-size:15.5px}
.card li::before{content:"→";position:absolute;left:0;color:var(--gold)}
.price{font-family:var(--serif);font-size:1.9rem;color:var(--champagne);font-weight:600;margin:10px 0 4px}
.price-sub{font-size:13.5px;color:var(--sage)}
/* checklist */
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}
.check{display:flex;gap:16px;background:var(--forest-panel);border-left:2px solid var(--gold);padding:20px 24px;font-size:15.5px}
.check::before{content:"→";color:var(--gold);font-weight:700}
/* method stages */
.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;counter-reset:stage}
.stage{background:var(--forest-panel);border-top:2px solid var(--gold);padding:30px 26px}
.stage .num{font-family:var(--serif);font-size:2.4rem;color:rgba(201,168,76,.5);font-weight:600}
.stage h3{margin:6px 0 4px}
.stage .quote{font-style:italic;color:var(--sage);font-size:14.5px;margin-bottom:14px}
.stage ul{list-style:none}
.stage li{padding:5px 0 5px 20px;position:relative;font-size:14.5px}
.stage li::before{content:"·";position:absolute;left:4px;color:var(--gold);font-weight:700}
.stage .dur{margin-top:16px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
/* founder */
.founder{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
.founder img{border:1px solid var(--line)}
.founder-creds{margin-top:14px;font-size:13px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
/* cta band */
.cta-band{text-align:center;padding:100px 0;background:
 radial-gradient(50% 80% at 50% 0%,rgba(201,168,76,.12),transparent 70%),var(--forest-deep)}
.cta-band h2{max-width:20ch;margin:0 auto 18px}
.cta-band p{color:var(--sage);margin-bottom:32px}
/* footer */
footer{background:var(--forest-deep);border-top:1px solid rgba(201,168,76,.18);padding:64px 0 36px;font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}
.foot-grid h5{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:9px}
.foot-grid a{color:var(--mist)}
.foot-grid a:hover{color:var(--champagne)}
.foot-tag{color:var(--sage);margin-top:12px;max-width:38ch}
.foot-legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(201,168,76,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--sage);font-size:13px}
/* snapshot page extras */
.deliverables{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.faq details{border-bottom:1px solid rgba(201,168,76,.16);padding:20px 0}
.faq summary{font-family:var(--serif);font-size:1.25rem;color:var(--ivory);cursor:pointer;list-style:none}
.faq summary::after{content:"+";float:right;color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:12px;max-width:65ch}
.breadcrumb{padding:22px 0 0;font-size:13px;letter-spacing:.08em;color:var(--sage)}
.breadcrumb a{color:var(--sage)}
@media(max-width:900px){
  .founder{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .nav-toggle{display:block;background:none;border:1px solid var(--line);color:var(--champagne);padding:8px 12px;font-size:13px;letter-spacing:.1em}
  .nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:var(--forest-deep);padding:24px 28px;border-bottom:1px solid var(--line);gap:18px}
  .checks{grid-template-columns:1fr}
  section{padding:64px 0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
