:root{
  /* ---- clean white + neutral + single refined accent ---- */
  --bg:#FFFFFF;
  --bg-2:#FAFAF8;
  --surface:#FFFFFF;
  --surface-soft:#F7F6F3;
  --surface-sunk:#F1F0EC;

  --ink:#1A1715;
  --ink-soft:#4A443E;
  --ink-mute:#857D73;

  --accent:#B23121;        /* muted deep chilli red */
  --accent-deep:#8A2217;
  --accent-soft:#F4E9E6;
  --pine:#3A6B4C;

  --border: rgba(26,23,21,0.08);
  --border-strong: rgba(26,23,21,0.16);
  --ring: rgba(178,49,33,0.30);

  --shadow-xs: 0 1px 2px rgba(26,23,21,0.04);
  --shadow-sm: 0 1px 3px rgba(26,23,21,0.05), 0 1px 2px rgba(26,23,21,0.04);
  --shadow-md: 0 8px 24px rgba(26,23,21,0.07);
  --shadow-lg: 0 18px 48px rgba(26,23,21,0.10);

  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 20px;

  --gutter: 20px;
  --page-max: 1200px;
  color-scheme: light;
}
@media (min-width:641px){
  :root{ --gutter: 36px; }
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Hind', ui-sans-serif, system-ui, sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
:root{ scroll-behavior:smooth; }
img{ max-width:100%; }
[hidden]{ display:none !important; }
h1,h2,h3,h4{ text-wrap:balance; margin:0; }
p{ margin:0; }
a{ color:var(--accent-deep); }
:where(a,button,summary):focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:6px;
}
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; transition-duration:0.001ms !important; animation-iteration-count:1 !important; }
  :root{ scroll-behavior:auto; }
}

.wrap{ max-width:var(--page-max); margin-inline:auto; padding-inline:var(--gutter); position:relative; }

/* ---------- reveal-on-scroll ---------- */
.reveal{ opacity:1; transform:none; }
.reveal.pre{ opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
.reveal.pre.in{ opacity:1; transform:none; }

/* ---------- scroll progress ---------- */
.scroll-progress{
  position:fixed;
  top:env(safe-area-inset-top, 0px); left:0;
  height:2px; width:0%;
  background:var(--accent);
  z-index:60;
  transition:width .1s linear;
}

/* ---------- nav ---------- */
.site-nav{
  position:sticky;
  top: env(safe-area-inset-top, 0px);
  z-index:40;
  background:#fff;
  border-bottom:1px solid var(--border-strong);
  box-shadow: 0 1px 8px rgba(26,23,21,0.06);
  padding-block: 12px;
  transition: padding .3s ease, box-shadow .3s ease;
}
.site-nav.scrolled{
  padding-block:9px;
  box-shadow: 0 4px 16px rgba(26,23,21,0.08);
}
.site-nav-row{
  max-width:var(--page-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.wordmark{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Eczar', serif;
  font-weight:700;
  font-size:1.12rem;
  letter-spacing:-0.01em;
  color:var(--ink);
  text-decoration:none;
  white-space:nowrap;
}
.wordmark:hover{ opacity:0.88; }
.nav-logo{
  width:40px;
  height:40px;
  object-fit:contain;
  flex:none;
}
.footer-logo{
  width:50px;
  height:50px;
  object-fit:contain;
  flex:none;
  background:#fff;
  border-radius:8px;
  padding:2px;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:28px;
  flex:1;
  justify-content:flex-end;
}
.nav-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 6px 28px;
  list-style:none;
  margin:0; padding:0;
}
.nav-links a{
  position:relative;
  text-decoration:none;
  color:var(--ink-soft);
  font-size:0.84rem;
  font-weight:500;
  letter-spacing:0.01em;
  transition:color .2s ease;
}
.nav-links a:hover{ color:var(--ink); }
.nav-links a.active{ color:var(--accent-deep); }
.nav-links a.active::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-6px;
  height:2px; border-radius:2px;
  background:var(--accent);
}
.nav-cta{
  font-size:0.82rem;
  font-weight:600;
  color:#fff;
  background:var(--accent);
  padding:9px 18px;
  border-radius:8px;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease;
}
.nav-cta:hover{ background:var(--accent-deep); }

/* ---------- mobile menu toggle ---------- */
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:42px; height:42px;
  background:var(--surface);
  border:1px solid var(--border-strong);
  border-radius:10px;
  cursor:pointer;
  padding:0;
  flex:none;
}
.nav-toggle span{
  display:block;
  width:18px; height:2px;
  background:var(--ink);
  border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:820px){
  .nav-toggle{ display:flex; }
  .nav-menu{
    position:absolute;
    top:100%; left:0; right:0;
    background:#fff;
    border-bottom:1px solid var(--border);
    box-shadow:var(--shadow-md);
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:4px;
    padding-inline: var(--gutter);
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .3s ease, opacity .25s ease, padding-block .3s ease;
  }
  .nav-menu.open{
    max-height:460px;
    opacity:1;
    padding-block: 20px 26px;
  }
  .nav-menu .nav-links{ flex-direction:column; align-items:flex-start; gap:18px; }
  .nav-menu .nav-cta{ display:inline-flex; margin-top:6px; align-self:flex-start; }
}

/* ---------- hero ---------- */
.hero{
  position:relative;
  padding-block: clamp(32px, 5vh, 56px) clamp(24px, 3vh, 36px);
  border-bottom:1px solid var(--border);
}
/* keep heavy backdrop elements off, use photo accents instead */
.orb, .float-chilli, .hero-hills{ display:none !important; }

/* ---- floating photo accents (the real chilli pile, small) ---- */
.deco-pile{
  position:absolute;
  z-index:1;
  pointer-events:none;
  user-select:none;
  object-fit:contain;
  opacity:0.9;
  filter:drop-shadow(0 8px 14px rgba(26,23,21,0.14));
  animation:drift 7s ease-in-out infinite;
}
.deco-pile.dp1{ width:92px; top:4%; left:2%; animation-delay:0s; transform:rotate(-8deg); }
.deco-pile.dp2{ width:64px; top:58%; left:-1%; animation-delay:1.3s; transform:rotate(10deg); opacity:0.8; }
.deco-pile.dp3{ width:56px; top:12%; right:1%; animation-delay:0.7s; transform:rotate(6deg); opacity:0.75; }
@keyframes drift{
  0%,100%{ transform:translateY(0) rotate(var(--r,-6deg)); }
  50%{ transform:translateY(-14px) rotate(var(--r2,6deg)); }
}
.deco-pile.dp1{ --r:-8deg; --r2:4deg; }
.deco-pile.dp2{ --r:10deg; --r2:-4deg; }
.deco-pile.dp3{ --r:6deg; --r2:-6deg; }
@media (max-width:860px){
  .deco-pile.dp1{ width:60px; top:1%; left:0; opacity:0.55; }
  .deco-pile.dp2, .deco-pile.dp3{ display:none; }
}

/* ---- small corner photo accent on each content section ---- */
#brief, #history, #cultivation, #health, #makers{ position:relative; overflow:hidden; }
#brief::before, #history::before, #cultivation::before, #health::before, #makers::before{
  content:"";
  position:absolute;
  top:14px;
  width:120px; height:120px;
  background:url("image.png") no-repeat center/contain;
  opacity:0.1;
  pointer-events:none;
  z-index:0;
}
#brief::before, #cultivation::before, #makers::before{ right:-18px; transform:rotate(8deg); }
#history::before, #health::before{ left:-18px; transform:rotate(-8deg); }
#brief > *, #history > *, #cultivation > *, #health > *, #makers > *{ position:relative; z-index:1; }
@media (max-width:760px){
  #brief::before, #history::before, #cultivation::before, #health::before, #makers::before{ width:84px; height:84px; opacity:0.07; }
}

.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.3fr 0.85fr;
  gap: clamp(24px,4vw,52px);
  align-items:center;
}
@media (max-width: 860px){
  .hero-grid{ grid-template-columns: 1fr; }
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--pine);
  background: var(--surface-soft);
  border:1px solid var(--border);
  padding:6px 14px;
  border-radius:100px;
}
.eyebrow::before{
  content:"";
  width:6px; height:6px; border-radius:50%;
  background:var(--pine);
}
/* ---------- Devanagari / Sanskrit traditional accents ---------- */
.devanagari-name{
  font-family:'Tiro Devanagari Sanskrit', 'Yatra One', serif;
  font-size: clamp(1.4rem, 3.4vw, 2.1rem);
  line-height:1.3;
  color:var(--accent-deep);
  margin-top:14px;
}
.shloka{
  font-family:'Tiro Devanagari Sanskrit', serif;
  font-style:italic;
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  letter-spacing:0.04em;
  color:var(--pine);
  margin-top:12px;
}
.kicker-dev{
  font-family:'Tiro Devanagari Sanskrit', serif;
  font-weight:400;
  font-size:1.1em;
  letter-spacing:0;
  text-transform:none;
  color:var(--ink-mute);
  margin-inline-start:6px;
}
.kicker-dev::before{ content:"\00B7"; margin-inline-end:7px; color:var(--border-strong); }
.footer-dev{
  font-family:'Tiro Devanagari Sanskrit', serif;
  font-size:1.05rem;
  color:#D8CFC4;
  margin-top:10px;
}

.hero h1{
  font-family:'Eczar', serif;
  font-weight:700;
  font-size: clamp(2.6rem, 6.4vw, 4.2rem);
  line-height:1.04;
  letter-spacing:-0.02em;
  margin-top:6px;
  color:var(--ink);
}
.hero .sub{
  font-family:'Eczar', serif;
  font-style:italic;
  font-weight:400;
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  color:var(--ink-mute);
  margin-top:10px;
}
.hero p.lede{
  max-width:56ch;
  margin-top:16px;
  font-size:1.04rem;
  color:var(--ink-soft);
}
.hero p.lede em{ color:var(--accent-deep); font-style:normal; font-weight:600; }

.cta-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.btn{
  font-family:'Hind', sans-serif;
  font-weight:600;
  font-size:0.94rem;
  padding:13px 26px;
  border-radius:9px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:9px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.btn-primary{
  background:var(--accent);
  color:#fff;
  box-shadow:var(--shadow-sm);
}
.btn-primary:hover{ background:var(--accent-deep); transform:translateY(-1px); box-shadow:var(--shadow-md); }
.btn-ghost{
  background:#fff;
  color:var(--ink);
  border:1px solid var(--border-strong);
}
.btn-ghost:hover{ border-color:var(--accent); color:var(--accent); }
.btn .arrow{ display:inline-block; transition:transform .25s ease; }
.btn:hover .arrow{ transform:translateY(2px); }

.chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.chip{
  display:flex;
  flex-direction:column;
  padding:14px 18px;
  background:var(--surface-soft);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  min-width:132px;
  transition:border-color .2s ease, background .2s ease;
}
.chip:hover{ border-color:var(--border-strong); background:#fff; }
.chip b{
  font-family:'Rajdhani', sans-serif;
  font-variant-numeric: tabular-nums;
  font-size:1.26rem;
  font-weight:700;
  color:var(--ink);
}
.chip span{
  font-size:0.68rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--ink-mute);
  margin-top:4px;
}

.hero-art{ position:relative; display:flex; justify-content:center; align-items:center; z-index:2; }
.hero-photo{
  position:relative;
  width: clamp(240px, 34vw, 400px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
}
.hero-photo::before{
  content:"";
  position:absolute; inset:6% 6% 10%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 42%, rgba(178,49,33,0.14), rgba(178,49,33,0.04) 55%, transparent 70%);
  z-index:0;
}
.hero-photo img{
  position:relative;
  z-index:1;
  width:100%; height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(26,23,21,0.18));
}
.seal{
  position:absolute;
  right:-6px; bottom:-6px;
  width: clamp(84px,12vw,120px);
  height:auto;
  z-index:2;
  background:rgba(255,255,255,0.72);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  border-radius:50%;
  padding:4px;
}
.seal text{ font-family:'Hind', sans-serif; font-size:11.5px; letter-spacing:3px; fill: var(--ink-mute); font-weight:500; }
.seal .ring{ fill:none; stroke:var(--border-strong); opacity:1; }
.seal .dash{ stroke-dasharray:1.5 5; stroke:var(--accent); opacity:0.6; }
.seal .chilli-fill{ fill:var(--accent); }
.seal .stem-stroke{ stroke:var(--pine); }

.chilli-fill{ fill:var(--accent); }
.stem-stroke{ stroke:var(--pine); }

/* ---------- traditional ornamental divider ---------- */
.ornament{
  max-width:var(--page-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
  display:flex;
  justify-content:center;
  color:var(--accent);
  padding-block: clamp(10px, 2vh, 20px);
}
.ornament svg{
  width:min(360px, 72%);
  height:auto;
  display:block;
  opacity:0.9;
}

/* ---------- sections ---------- */
section{ padding-block: clamp(28px, 4vh, 52px); position:relative; }
.section-head{ max-width:70ch; margin-bottom: clamp(20px,3vh,32px); }
.kicker{
  display:inline-block;
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--accent);
}
h2{
  font-family:'Eczar', serif;
  font-weight:700;
  font-size: clamp(1.7rem, 3.6vw, 2.3rem);
  line-height:1.16;
  letter-spacing:-0.015em;
  color:var(--ink);
  margin-top:8px;
}
h3{ font-family:'Eczar', serif; font-weight:600; font-size:1.22rem; color:var(--ink); }
.lead-text{ max-width:66ch; color:var(--ink-soft); margin-top:14px; font-size:1.04rem; }
.prose{ max-width:66ch; color:var(--ink-soft); }
.prose + .prose{ margin-top:14px; }

/* ---------- brief grid ---------- */
.brief-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px,1fr));
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
}
.brief-card{
  background:#fff;
  padding:18px 20px;
  transition:background .2s ease;
}
.brief-card:hover{ background:var(--surface-soft); }
.brief-card .label{ font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--pine); font-weight:600; }
.brief-card .value{ font-family:'Rajdhani', sans-serif; font-variant-numeric: tabular-nums; font-weight:700; font-size:1.55rem; margin-top:10px; color:var(--ink); line-height:1.2; }
.brief-card .note{ font-size:0.85rem; color:var(--ink-mute); margin-top:6px; }

/* ---------- timeline ---------- */
.timeline{ position:relative; padding-left:30px; }
.timeline::before{
  content:"";
  position:absolute; left:5px; top:8px; bottom:8px; width:1px;
  background:var(--border-strong);
}
.t-item{ position:relative; padding-bottom:26px; }
.t-item:last-child{ padding-bottom:0; }
.t-item::before{
  content:"";
  position:absolute; left:-30px; top:5px;
  width:11px; height:11px; border-radius:50%;
  background:#fff;
  border:2px solid var(--accent);
}
.t-item.final::before{ background:var(--accent); }
.t-year{ font-family:'Rajdhani', sans-serif; font-weight:700; font-variant-numeric: tabular-nums; color:var(--accent-deep); font-size:1.2rem; letter-spacing:0.02em; }
.t-item.final .t-year{ color:var(--accent-deep); }
.t-item h3{ margin-top:4px; }
.t-item p{ color:var(--ink-soft); margin-top:7px; max-width:60ch; }
.tag-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.tag{ font-size:0.72rem; letter-spacing:0.03em; padding:4px 12px; border:1px solid var(--border-strong); border-radius:100px; color:var(--ink-soft); font-weight:500; }

/* ---------- accordion ---------- */
.ledger{ display:flex; flex-direction:column; gap:0; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.ledger details{
  background:#fff;
  border-bottom:1px solid var(--border);
}
.ledger details:last-child{ border-bottom:none; }
.ledger summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:15px 20px;
  font-family:'Eczar', serif; font-weight:600; font-size:1.04rem;
  transition:background .2s ease;
}
.ledger summary:hover{ background:var(--surface-soft); }
.ledger summary::-webkit-details-marker{ display:none; }
.ledger summary::after{
  content:"+";
  display:grid; place-items:center;
  width:26px; height:26px; flex:none;
  font-family:'Rajdhani', sans-serif;
  font-size:1.4rem; line-height:1;
  color:var(--accent);
  transition: transform 0.25s ease;
}
.ledger details[open] summary::after{ transform:rotate(45deg); }
.ledger .panel{ padding: 0 20px 18px; color:var(--ink-soft); max-width:72ch; }
.ledger .panel p + p{ margin-top:12px; }

/* ---------- table ---------- */
.table-scroll{ overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius-sm); margin-top:12px; }
/* ---------- footer (dark) ---------- */
.site-footer{
  background:#141210;
  color:#C9C3BA;
  margin-top: clamp(32px, 4vh, 56px);
  position:relative;
  overflow:hidden;
}
.footer-accent{ height:3px; background:var(--accent); position:relative; z-index:2; }
.footer-deco{
  position:absolute;
  right:-30px; bottom:-30px;
  width:220px; height:auto;
  opacity:0.14;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
@media (max-width:760px){ .footer-deco{ width:150px; right:-24px; bottom:-24px; opacity:0.1; } }
.footer-grid, .footer-bottom{ position:relative; z-index:1; }
tbody tr:last-child td{ border-bottom:none; }

/* ---------- health/uses ---------- */
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,56px); align-items:start; }
@media (max-width:760px){ .two-col{ grid-template-columns:1fr; } }
.bullet-list{ list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
.bullet-list li{ display:flex; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--border); color:var(--ink-soft); }
.bullet-list li:last-child{ border-bottom:none; padding-bottom:0; }
.bullet-list li::before{ content:""; flex:none; width:6px; height:6px; margin-top:10px; background:var(--accent); border-radius:50%; }
.bullet-list b{ color:var(--ink); font-weight:600; }

.brand-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.brand-tag{
  font-family:'Eczar', serif; font-weight:600; font-size:0.9rem;
  padding:8px 18px; border-radius:8px; border:1px solid var(--border-strong); color:var(--ink-soft); background:#fff;
  transition:border-color .2s ease, color .2s ease;
}
.brand-tag:hover{ border-color:var(--accent); color:var(--accent); }

/* ---------- makers ---------- */
.maker-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding: clamp(20px,3vw,32px);
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:28px;
  box-shadow:var(--shadow-sm);
}
@media (max-width:760px){ .maker-card{ grid-template-columns:1fr; } }
.fact-list{ list-style:none; margin:0; padding:24px; display:flex; flex-direction:column; gap:12px; background:var(--surface-soft); border-radius:var(--radius); border:1px solid var(--border); }
.fact-list li{ display:flex; justify-content:space-between; gap:16px; font-size:0.9rem; border-bottom:1px solid var(--border); padding-bottom:12px; }
.fact-list li:last-child{ border-bottom:none; padding-bottom:0; }
.fact-list .k{ color:var(--ink-mute); }
.fact-list .v{ font-weight:700; text-align:right; font-family:'Rajdhani', sans-serif; font-variant-numeric: tabular-nums; color:var(--ink); font-size:1.02rem; }

/* ---------- footer (dark) ---------- */
.site-footer{
  background:#141210;
  color:#C9C3BA;
  margin-top: clamp(32px, 4vh, 56px);
  position:relative;
}
.footer-accent{ height:3px; background:var(--accent); }
.footer-grid{
  max-width:var(--page-max); margin-inline:auto;
  padding-inline:var(--gutter);
  display:grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: clamp(20px,4vw,40px);
  padding-block: 36px 24px;
}
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; padding-block:28px 18px; } }
.site-footer .footer-wordmark{ color:#fff; }
.footer-brand .wordmark{ font-size:1.1rem; }
.footer-brand p{ margin-top:12px; max-width:40ch; color:#A49E95; font-size:0.9rem; }
.footer-col h4{
  font-family:'Eczar', serif; font-weight:600; font-size:0.82rem; letter-spacing:0.08em; text-transform:uppercase;
  color:#fff; margin-bottom:14px;
}
.footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.footer-links a{ color:#A49E95; text-decoration:none; font-size:0.9rem; transition:color .2s ease; }
.footer-links a:hover{ color:#fff; }
.footer-credit{ color:#A49E95; font-size:0.86rem; }
.footer-credit + .footer-credit{ margin-top:8px; }
.footer-bottom{
  max-width:var(--page-max); margin-inline:auto;
  padding-inline:var(--gutter);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  padding-block:16px; border-top:1px solid rgba(255,255,255,0.1);
  font-size:0.8rem; color:#8A847B;
}
.back-to-top{ color:#A49E95; text-decoration:none; font-weight:600; font-size:0.8rem; display:inline-flex; align-items:center; gap:6px; transition:color .2s ease; }
.back-to-top:hover{ color:#fff; }

::selection{ background:var(--accent); color:#fff; }
