:root{
  --earth:#2C1A0E;--bark:#4A2E18;--amber:#C8853A;--gold:#E6A832;
  --cream:#F5EFE4;--parchment:#EDE3D0;--mist:#F9F5EE;--ink:#1A1208;
  --sand:#D4B896;--mid:#8C6B48;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--mist);line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
sup{font-size:0.55em;vertical-align:super;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(245,239,228,0.97);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--sand);}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:68px;
  display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo img{height:38px;width:auto;}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.2;}
.logo-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--earth);}
.logo-amber{color:var(--amber);}
.logo-sub{font-size:0.6rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--mid);}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{font-size:0.72rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--bark);
  padding:6px 10px;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--amber);}
.nav-cta{background:var(--amber)!important;color:var(--cream)!important;
  padding:8px 16px!important;transition:background 0.2s!important;}
.nav-cta:hover{background:var(--bark)!important;}
.nav-toggle{display:none;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--bark);}

/* ── SPLIT LAYOUT ── */
.page-split{display:grid;grid-template-columns:1fr 1fr;min-height:72vh;margin-top:68px;}
.page-split.inner{min-height:52vh;}
.page-split.sidebar{grid-template-columns:360px 1fr;min-height:100vh;margin-top:0;}
.ps-dark{background:var(--earth);color:var(--cream);
  padding:72px 60px 72px max(40px,calc((100vw - 1200px) / 2 + 40px));
  display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.ps-dark::after{content:'';position:absolute;bottom:-60px;right:-60px;width:240px;height:240px;
  border-radius:50%;background:rgba(200,133,58,0.07);pointer-events:none;}
.ps-light{background:var(--cream);
  padding:72px max(40px,calc((100vw - 1200px) / 2 + 40px)) 72px 60px;
  display:flex;flex-direction:column;justify-content:center;}
.ps-dark .eyebrow{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--amber);margin-bottom:1.4rem;}
.ps-dark h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,4.5vw,4rem);
  font-weight:500;line-height:1.1;color:var(--cream);margin-bottom:1.4rem;}
.ps-dark h1 em{color:var(--gold);font-style:italic;}
.ps-dark h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.8rem);
  font-weight:500;line-height:1.15;color:var(--cream);margin-bottom:1rem;}
.ps-dark h2 em{color:var(--gold);font-style:italic;}
.ps-dark .hero-sub{font-size:0.97rem;color:var(--sand);line-height:1.75;max-width:420px;margin-bottom:2.2rem;}
.ps-dark .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.btn-amber{display:inline-block;background:var(--amber);color:var(--cream)!important;
  padding:13px 26px;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;transition:background 0.2s;}
.btn-amber:hover{background:var(--gold);}
.btn-outline-cream{display:inline-block;border:1px solid rgba(245,239,228,0.35);
  color:var(--cream)!important;padding:12px 26px;font-size:0.72rem;letter-spacing:0.1em;
  text-transform:uppercase;transition:border-color 0.2s;}
.btn-outline-cream:hover{border-color:var(--cream);}
.btn-amber-outline{display:inline-block;border:1px solid var(--amber);color:var(--amber)!important;
  padding:11px 24px;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;transition:all 0.2s;}
.btn-amber-outline:hover{background:var(--amber);color:var(--cream)!important;}

/* Cream side */
.ps-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.8vw,2.2rem);
  font-style:italic;color:var(--bark);line-height:1.35;margin-bottom:1.2rem;}
.ps-text{font-size:0.93rem;color:var(--mid);line-height:1.75;margin-bottom:1.6rem;}
.ps-light p{font-size:0.93rem;color:var(--mid);line-height:1.75;margin-bottom:1rem;}

/* Stat grid */
.split-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sand);
  gap:1px;background:var(--sand);margin-top:1.6rem;}
.split-stat{background:var(--parchment);padding:22px 18px;}
.split-stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2.1rem;
  font-weight:500;color:var(--amber);line-height:1;margin-bottom:4px;}
.split-stat span{font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);}

/* ── CONTENT SECTIONS ── */
.section{padding:72px 0;}
.section.compact{padding:48px 0;}
.section.dark{background:var(--earth);color:var(--cream);}
.section.parchment{background:var(--parchment);}
.container{max-width:1200px;margin:0 auto;padding:0 40px;}
.section-label{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--amber);margin-bottom:0.8rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);
  font-weight:500;line-height:1.15;margin-bottom:1rem;color:var(--earth);}
.section.dark .section-title{color:var(--cream);}
.section-body{font-size:0.95rem;color:var(--mid);line-height:1.75;max-width:680px;margin-bottom:2rem;}
.section.dark .section-body{color:var(--sand);}

/* ── PRODUCTS GRID ── */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;
  background:var(--sand);border:1px solid var(--sand);}
.products-grid-flex{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;
  background:var(--sand);border:1px solid var(--sand);}
.products-grid-flex .prod-card{flex:1 1 300px;max-width:calc(33.333% - 1px);}
.prod-card{background:var(--cream);padding:32px 28px;transition:background 0.2s;}
.prod-card:hover{background:var(--parchment);}
.prod-card-type{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--amber);margin-bottom:8px;}
.prod-card-icon{font-size:2rem;margin-bottom:10px;}
.prod-card h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:500;
  color:var(--bark);margin-bottom:6px;}
.prod-card-latin{font-size:0.75rem;font-style:italic;color:var(--mid);margin-bottom:10px;}
.prod-card-marker{font-size:0.72rem;color:var(--mid);margin-bottom:16px;border-top:1px solid var(--sand);
  padding-top:10px;}
.prod-card-link{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--amber);display:inline-flex;align-items:center;gap:4px;}
.prod-card-link:hover{color:var(--bark);}

/* ── CHAPTER CARDS (Legacy) ── */
.chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;
  background:var(--sand);border:1px solid var(--sand);margin:2rem 0;overflow:visible;}
.chapter{background:var(--cream);padding:32px 28px;min-width:0;overflow:visible;}
.chapter-period{font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--amber);margin-bottom:10px;}
.chapter h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;
  color:var(--bark);margin-bottom:10px;}
.chapter p{font-size:0.88rem;color:var(--mid);line-height:1.7;margin-bottom:10px;}
.chapter-facts{list-style:none;margin-top:10px;}
.chapter-facts li{font-size:0.8rem;color:var(--mid);padding:4px 0;border-bottom:1px solid var(--parchment);
  display:flex;gap:8px;}
.chapter-facts li::before{content:'\2192';color:var(--amber);flex-shrink:0;}

/* ── PROCESS STEPS ── */
.process-steps{display:flex;flex-direction:column;gap:1px;background:var(--sand);margin:2rem 0;}
.process-step{background:var(--cream);padding:28px 32px;display:flex;gap:24px;align-items:flex-start;}
.step-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:500;
  color:var(--amber);line-height:1;min-width:48px;}
.step-body h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:500;
  color:var(--bark);margin-bottom:6px;}
.step-body p{font-size:0.88rem;color:var(--mid);line-height:1.7;}

/* ── PRODUCT DETAIL ── */
.prod-hero{background:var(--earth);padding:80px 0 60px;margin-top:68px;}
.prod-hero-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;
  grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.prod-hero-type{font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--amber);margin-bottom:10px;}
.prod-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);
  font-weight:500;color:var(--cream);line-height:1.15;margin-bottom:12px;}
.prod-hero-latin{font-size:0.85rem;font-style:italic;color:var(--sand);margin-bottom:16px;}
.prod-hero-desc{font-size:0.95rem;color:var(--sand);line-height:1.75;}
.prod-visual{background:var(--parchment);}
.prod-visual-header{padding:32px 28px;display:flex;align-items:center;gap:16px;}
.prod-visual-icon{font-size:2.8rem;}
.prod-visual-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--cream);font-weight:500;}
.prod-visual-type{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,239,228,0.7);}
.prod-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sand);}
.prod-visual-cell{background:var(--cream);padding:14px 16px;}
.prod-visual-cell-label{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);}
.prod-visual-cell-val{font-size:0.88rem;color:var(--bark);font-weight:500;}
.prod-visual-footer{padding:16px 20px;background:var(--parchment);border-top:1px solid var(--sand);}
.prod-content{max-width:1200px;margin:0 auto;padding:60px 40px;display:grid;
  grid-template-columns:1fr 360px;gap:60px;}
.prod-body h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:500;
  color:var(--bark);margin-bottom:12px;}
.prod-body p{font-size:0.93rem;color:var(--mid);line-height:1.75;margin-bottom:16px;}
.prod-uses{list-style:none;margin:12px 0 24px;}
.prod-uses li{font-size:0.85rem;color:var(--mid);padding:8px 0;border-bottom:1px solid var(--parchment);
  display:flex;gap:8px;}
.prod-uses li::before{content:'\2192';color:var(--amber);}
.prod-sidebar-block{background:var(--cream);border:1px solid var(--sand);padding:28px;margin-bottom:16px;}
.prod-sidebar-block h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;
  color:var(--bark);margin-bottom:14px;}
.spec-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--parchment);
  font-size:0.82rem;}
.spec-key{color:var(--mid);}
.spec-val{color:var(--bark);font-weight:500;text-align:right;}

/* ── FORM ── */
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--mid);margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;
  border:1px solid var(--sand);background:var(--mist);padding:12px 14px;
  font-size:0.9rem;font-family:'DM Sans',sans-serif;color:var(--ink);
  outline:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--amber);}
.form-group textarea{min-height:110px;resize:vertical;}
.form-submit{background:var(--amber);color:var(--cream);border:none;
  padding:14px 32px;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;
  cursor:pointer;font-family:'DM Sans',sans-serif;width:100%;transition:background 0.2s;}
.form-submit:hover{background:var(--bark);}

/* ── FOOTER ── */
footer{background:var(--ink);color:var(--sand);padding:52px 0 28px;}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;margin-bottom:36px;}
.footer-brand{display:flex;flex-direction:column;gap:10px;}
.footer-logo{display:flex;align-items:center;gap:10px;}
.footer-logo img{height:32px;}
.footer-logo-text{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--cream);}
.footer-desc{font-size:0.82rem;color:var(--mid);line-height:1.7;margin-top:4px;}
.footer-cert{font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--amber);
  margin-top:10px;}
.footer-col h4{font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--amber);margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;}
.footer-col ul li a{font-size:0.82rem;color:var(--mid);transition:color 0.2s;}
.footer-col ul li a:hover{color:var(--cream);}
.footer-col p{font-size:0.82rem;color:var(--mid);line-height:1.7;margin-bottom:6px;}
.footer-bottom{max-width:1200px;margin:0 auto;padding:18px 40px 0;
  border-top:1px solid rgba(140,107,72,0.2);display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:0.72rem;color:var(--mid);}

/* ── CARRY FORWARD (Legacy) ── */
.carry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:rgba(200,133,58,0.25);border:1px solid rgba(200,133,58,0.25);margin-top:2rem;}
.carry-item{background:var(--cream);padding:30px 24px;}
.section.dark .carry-item{background:rgba(255,255,255,0.06);border:none;}
.carry-item h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--bark);margin-bottom:8px;}
.carry-item p{font-size:0.85rem;color:var(--mid);line-height:1.7;}
.section.dark .carry-item h4{color:var(--cream);}
.section.dark .carry-item p{color:var(--sand);}
.section.dark .carry-grid{background:rgba(200,133,58,0.18);border:1px solid rgba(200,133,58,0.18);}

/* ── DOCS GRID (Quality) ── */
.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;
  background:var(--sand);border:1px solid var(--sand);margin-top:2rem;}
.doc-item{background:var(--cream);padding:24px 20px;}
.doc-item h4{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--bark);margin-bottom:6px;}
.doc-item p{font-size:0.8rem;color:var(--mid);line-height:1.6;}

/* ── PILLAR CARDS ── */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--sand);border:1px solid var(--sand);margin-top:2rem;}
.pillar{background:var(--parchment);padding:36px 28px;}
.pillar-icon{font-size:1.8rem;margin-bottom:12px;}
.pillar h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--bark);margin-bottom:8px;}
.pillar p{font-size:0.85rem;color:var(--mid);line-height:1.7;}

/* ── INFO LIST ── */
.info-list{list-style:none;margin-top:1rem;}
.info-list li{padding:12px 0;border-bottom:1px solid var(--parchment);display:flex;
  gap:12px;font-size:0.9rem;color:var(--mid);}
.info-list li::before{content:'\2192';color:var(--amber);flex-shrink:0;}

/* ── MOBILE ── */
@media(max-width:900px){
  .page-split,.page-split.sidebar{grid-template-columns:1fr;min-height:auto;margin-top:0;}
  .page-split{padding-top:68px;}
  .ps-dark{padding:52px 28px;}
  .ps-light{padding:44px 28px;}
  .page-split.inner .ps-dark{min-height:45vh;}
  .carry-grid,.pillars{grid-template-columns:1fr;}
  .prod-hero-inner{grid-template-columns:1fr;}
  .prod-content{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  nav .nav-links{display:none;}
  nav .nav-links.open{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;
    background:var(--parchment);padding:20px;gap:4px;border-bottom:1px solid var(--sand);z-index:99;}
  .nav-toggle{display:block;}
}

/* ── BACK TO TOP ── */
.back-to-top{position:fixed;bottom:28px;right:28px;background:var(--amber);color:var(--cream);
  border:none;width:44px;height:44px;font-size:1.1rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;z-index:200;}
.back-to-top.visible{opacity:1;}

/* ── BREADCRUMB ── */
.breadcrumb{background:var(--parchment);border-bottom:1px solid var(--sand);padding:10px 0;}
.breadcrumb-inner{max-width:1200px;margin:0 auto;padding:0 40px;
  display:flex;align-items:center;gap:8px;font-size:0.72rem;color:var(--mid);}
.breadcrumb-inner a{color:var(--mid);text-decoration:none;}
.breadcrumb-inner a:hover{color:var(--amber);}
.breadcrumb-inner span{color:var(--amber);}

/* ── PAGE ANCHOR NAV ── */
.page-nav{position:sticky;top:68px;background:var(--earth);z-index:50;
  border-bottom:2px solid var(--amber);}
.page-nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;
  display:flex;gap:0;overflow-x:auto;}
.page-nav a{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--sand);padding:14px 20px;white-space:nowrap;border-right:1px solid rgba(140,107,72,0.2);
  transition:color 0.2s,background 0.2s;}
.page-nav a:hover{color:var(--cream);background:rgba(200,133,58,0.15);}
/* Offset anchored sections below both sticky bars (68px nav + 48px page-nav + 16px breathing room) */
section[id]{scroll-margin-top:132px;}

/* ── BACK TO PRODUCTS ── */
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--amber);margin-bottom:1.2rem;}
.back-link:hover{color:var(--bark);}

@media(max-width:900px){.back-to-top{bottom:16px;right:16px;}}
