@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/font-3.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/font-6.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   TRANSGLOBAL — shared design system
   Brand: espresso brown #512F13 + gold #FDBF32 + orange #E59A36
   Type:  Archivo (display) · Manrope (body) · Archivo (labels)
   ============================================================ */

:root{
  /* brand */
  --gold:        #FDBF32;
  --gold-soft:   #FFD876;
  --gold-deep:   #995000;   /* orange accent */
  --brown:       #512F13;   /* espresso ink   */
  --brown-deep:  #3A2009;   /* darker panels  */
  --brown-700:   #6B4423;   /* secondary text on light */
  --brown-300:   #D2BFA2;

  /* warm neutrals */
  --paper:       #FFFFFF;
  --cream:       #FBF7F0;
  --cream-2:     #F4ECE0;
  --line:        #ECE3D6;
  --line-strong: #E0D4C2;

  --ink:         #2A1B0E;   /* near-black warm */
  --ink-2:       #5C4A38;   /* body text       */
  --ink-3:       #6E5C49;   /* muted           */

  /* type */
  --display: "Archivo", system-ui, sans-serif;
  --body:    "Manrope", system-ui, sans-serif;
  --mono:    "Archivo", system-ui, sans-serif;

  --r-sm: 8px;
  --r:    14px;
  --r-lg: 22px;
  --r-xl: 32px;

  --shadow-sm: 0 1px 2px rgba(58,32,9,.06), 0 2px 8px rgba(58,32,9,.05);
  --shadow:    0 4px 14px rgba(58,32,9,.08), 0 12px 34px rgba(58,32,9,.07);
  --shadow-lg: 0 18px 60px rgba(58,32,9,.16);

  --wrap: 1240px;
  --gut: 28px;
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }
::selection{ background:var(--gold); color:var(--brown); }

/* ---------- type helpers ---------- */
.display{
  font-family:var(--display);
  font-weight:800;
  font-stretch:118%;
  letter-spacing:-.015em;
  line-height:1.02;
  color:var(--ink);
  margin:0;
  text-wrap:balance;
}
.h-xxl{ font-size:clamp(44px,7vw,92px); }
.h-xl { font-size:clamp(36px,5vw,68px); }
.h-l  { font-size:clamp(28px,3.4vw,46px); }
.h-m  { font-size:clamp(23px,2.4vw,32px); }

.kicker{
  font-family:var(--mono);
  font-weight:700;
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-deep);
  font-weight:700;
  display:inline-flex; align-items:center; gap:10px;
}
.kicker::before{
  content:""; width:24px; height:2px; background:var(--gold); border-radius:2px;
}
.lead{ font-size:clamp(17px,1.5vw,20px); color:var(--ink-2); line-height:1.6; }
.muted{ color:var(--ink-3); }
.gold-text{ color:var(--gold-deep); }

/* ---------- layout ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut); }
.section{ padding-block:clamp(60px,8vw,120px); }
.row{ display:flex; align-items:center; }
.between{ justify-content:space-between; }
.gap-s{ gap:10px; } .gap{ gap:18px; } .gap-l{ gap:32px; }
.eyebrow-row{ display:flex; align-items:end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:38px; }

/* ---------- buttons ---------- */
.btn{
  --bg:var(--brown); --fg:#fff;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--body); font-weight:700; font-size:16px;
  padding:15px 26px; border-radius:999px; border:1.5px solid transparent;
  background:var(--bg); color:var(--fg); cursor:pointer;
  transition:transform .18s cubic-bezier(.2,.7,.3,1), box-shadow .18s, background .18s, color .18s;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn--gold{ --bg:var(--gold); --fg:var(--brown); box-shadow:0 8px 22px rgba(253,191,50,.34); }
.btn--gold:hover{ box-shadow:0 12px 30px rgba(253,191,50,.46); }
.btn--brown{ --bg:var(--brown); --fg:#fff; }
.btn--ghost{ --bg:transparent; --fg:var(--brown); border-color:var(--line-strong); }
.btn--ghost:hover{ border-color:var(--brown); }
.btn--light{ --bg:#fff; --fg:var(--brown); box-shadow:var(--shadow-sm); }
.btn--lg{ padding:18px 32px; font-size:17px; }
.btn--sm{ padding:11px 18px; font-size:14px; }
.btn .ar{ transition:transform .2s; }
.btn:hover .ar{ transform:translateX(3px); }

/* ---------- chips / badges ---------- */
.chip{
  display:inline-flex; align-items:center; gap:8px;
  font-size:14px; font-weight:600; color:var(--brown-700);
  padding:9px 16px; border:1.5px solid var(--line-strong); border-radius:999px;
  background:#fff; cursor:pointer; transition:.18s; white-space:nowrap;
}
.chip:hover{ border-color:var(--brown); color:var(--brown); }
.chip.active{ background:var(--brown); color:#fff; border-color:var(--brown); }
.badge{
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  font-weight:700; padding:5px 9px; border-radius:6px;
}
.badge--gold{ background:var(--gold); color:var(--brown); }
.badge--brown{ background:var(--brown); color:#fff; }
.badge--new{ background:var(--cream-2); color:var(--brown-700); }

/* ============================================================
   HEADER
   ============================================================ */
.tg-header{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(150%) blur(14px);
  border-bottom:1px solid var(--line);
}
.tg-header .bar{ display:flex; align-items:center; gap:22px; height:74px; }
.tg-logo{ display:flex; align-items:center; flex:0 0 auto; }
.tg-logo img{ height:30px; width:auto; }
.tg-nav{ display:flex; align-items:center; gap:4px; margin-left:8px; }
.tg-nav a{
  font-weight:600; font-size:15px; color:var(--ink-2);
  padding:9px 14px; border-radius:9px; transition:.15s;
}
.tg-nav a:hover{ color:var(--brown); background:var(--cream); }
.tg-search{
  flex:1 1 auto; max-width:420px; margin-inline:auto;
  display:flex; align-items:center; gap:10px;
  background:var(--cream); border:1.5px solid var(--line);
  border-radius:999px; padding:10px 18px; color:var(--ink-3);
  transition:.18s;
}
.tg-search:focus-within{ border-color:var(--gold); background:#fff; box-shadow:0 0 0 4px rgba(253,191,50,.16); }
.tg-search input{ border:0; outline:0; background:transparent; flex:1; font-family:var(--body); font-size:15px; color:var(--ink); }
.tg-actions{ display:flex; align-items:center; gap:6px; flex:0 0 auto; }
.icon-btn{
  width:44px; height:44px; border-radius:12px; border:0; background:transparent;
  display:grid; place-items:center; cursor:pointer; color:var(--brown); position:relative;
  transition:.15s;
}
.icon-btn:hover{ background:var(--cream); }
.icon-btn .count[hidden]{ display:none; }
.icon-btn .count{
  position:absolute; top:5px; right:5px; min-width:18px; height:18px; padding:0 4px;
  background:var(--gold-deep); color:#fff; font-size:11px; font-weight:800;
  border-radius:999px; display:grid; place-items:center; line-height:1; border:2px solid #fff;
}
.burger{ display:none; }

/* ---------- mobile drawer ---------- */
.m-drawer{
  position:fixed; inset:0; z-index:120; visibility:hidden; pointer-events:none;
}
.m-drawer .scrim{ position:absolute; inset:0; background:rgba(42,27,14,.45); opacity:0; transition:.25s; }
.m-drawer .panel{
  position:absolute; top:0; right:0; height:100%; width:min(86vw,360px);
  background:#fff; transform:translateX(100%); transition:transform .3s cubic-bezier(.2,.7,.3,1);
  padding:24px; display:flex; flex-direction:column; gap:6px; box-shadow:var(--shadow-lg);
}
.m-drawer.open{ visibility:visible; pointer-events:auto; }
.m-drawer.open .scrim{ opacity:1; }
.m-drawer.open .panel{ transform:translateX(0); }
.m-drawer .panel a{ padding:14px 12px; font-weight:700; font-size:18px; border-bottom:1px solid var(--line); color:var(--brown); }

/* ============================================================
   CART DRAWER
   ============================================================ */
.cart-drawer{ position:fixed; inset:0; z-index:130; visibility:hidden; pointer-events:none; }
.cart-drawer .scrim{ position:absolute; inset:0; background:rgba(42,27,14,.5); opacity:0; transition:.28s; }
.cart-drawer .panel{
  position:absolute; top:0; right:0; height:100%; width:min(92vw,420px);
  background:#fff; transform:translateX(100%); transition:transform .32s cubic-bezier(.2,.7,.3,1);
  display:flex; flex-direction:column; box-shadow:var(--shadow-lg);
}
.cart-drawer.open{ visibility:visible; pointer-events:auto; }
.cart-drawer.open .scrim{ opacity:1; }
.cart-drawer.open .panel{ transform:translateX(0); }
.cart-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--line); }
.cart-items{ flex:1; overflow:auto; padding:8px 24px; }
.cart-line{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.cart-line .thumb{ width:64px; height:64px; border-radius:10px; background:var(--cream-2); flex:0 0 auto; overflow:hidden; }
.cart-foot{ padding:22px 24px; border-top:1px solid var(--line); background:var(--cream); }
.cart-empty{ padding:60px 24px; text-align:center; color:var(--ink-3); }
.qty{ display:inline-flex; align-items:center; border:1.5px solid var(--line-strong); border-radius:999px; overflow:hidden; }
.qty button{ width:30px; height:30px; border:0; background:#fff; cursor:pointer; color:var(--brown); font-size:16px; }
.qty span{ min-width:28px; text-align:center; font-weight:700; font-size:14px; }

/* ============================================================
   PRODUCT CARD
   ============================================================ */
.prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.prod{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; transition:transform .2s, box-shadow .2s, border-color .2s;
  display:flex; flex-direction:column;
}
.prod:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--line-strong); }
.prod .media{ position:relative; aspect-ratio:1/1; background:var(--cream); }
.prod .media image-slot{ width:100%; height:100%; }
.prod .badges{ position:absolute; top:12px; left:12px; display:flex; gap:6px; z-index:2; }
.prod .fav{
  position:absolute; top:10px; right:10px; z-index:2; width:38px; height:38px; border-radius:999px;
  background:rgba(255,255,255,.9); border:0; display:grid; place-items:center; cursor:pointer;
  color:var(--brown-700); box-shadow:var(--shadow-sm); transition:.15s;
}
.prod .fav:hover{ color:var(--gold-deep); }
.prod .fav.on{ color:#fff; background:var(--gold-deep); }
.prod .body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:7px; flex:1; }
.prod .cat{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.prod .name{ font-weight:700; font-size:16px; color:var(--ink); line-height:1.3; }
.prod .stars{ display:flex; align-items:center; gap:6px; font-size:13px; color:var(--ink-3); }
.prod .stars b{ color:var(--gold-deep); }
.prod .foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:8px; }
.prod .price{ font-family:var(--display); font-weight:800; font-stretch:108%; font-size:21px; color:var(--brown); }
.prod .price s{ color:var(--ink-3); font-size:14px; font-weight:600; margin-left:6px; }
.add-btn{
  width:42px; height:42px; border-radius:12px; border:0; background:var(--brown); color:#fff;
  display:grid; place-items:center; cursor:pointer; transition:.18s; flex:0 0 auto;
}
.add-btn:hover{ background:var(--gold); color:var(--brown); transform:scale(1.05); }
.add-btn.added{ background:var(--gold-deep); color:#fff; }

/* ============================================================
   CATEGORY TILE
   ============================================================ */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cat-tile{
  position:relative; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:1/1.08;
  background:var(--cream-2); border:1px solid var(--line); cursor:pointer;
  display:flex; flex-direction:column; justify-content:flex-end; padding:20px;
  transition:transform .22s, box-shadow .22s;
}
.cat-tile:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.cat-tile img,.cat-tile image-slot{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.cat-tile .veil{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(58,32,9,0) 30%,rgba(58,32,9,.78) 100%); z-index:1; }
.cat-tile .label{ position:relative; z-index:2; color:#fff; }
.cat-tile .label h4{ font-family:var(--display); font-weight:800; font-stretch:110%; font-size:19px; margin:0; }
.cat-tile .label span{ font-size:13px; opacity:.85; }
.cat-tile .go{
  position:absolute; top:16px; right:16px; z-index:2; width:38px; height:38px; border-radius:999px;
  background:rgba(255,255,255,.92); color:var(--brown); display:grid; place-items:center;
  transform:translateY(-4px) scale(.9); opacity:0; transition:.22s;
}
.cat-tile:hover .go{ transform:none; opacity:1; }

/* ============================================================
   PLACEHOLDER (striped) — for slots without image-slot
   ============================================================ */
.ph{
  background:
    repeating-linear-gradient(135deg, var(--cream-2) 0 12px, var(--cream) 12px 24px);
  display:grid; place-items:center; color:var(--brown-300);
  font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-align:center; padding:12px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.tg-footer{ background:var(--brown-deep); color:#E9DECE; }
.tg-footer a{ color:#C9B79E; transition:.15s; }
.tg-footer a:hover{ color:var(--gold); }
.tg-footer .cols{ display:grid; grid-template-columns:1.6fr repeat(4,1fr); gap:40px; padding-block:70px 50px; }
.tg-footer h5{ font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 18px; }
.tg-footer ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; font-size:15px; }
.tg-footer .foot-logo{ height:34px; margin-bottom:18px; }
.tg-footer .legal{ border-top:1px solid rgba(255,255,255,.1); padding-block:24px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:13px; color:#C5B59F; }

/* value props strip */
.values{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.value{ display:flex; gap:14px; align-items:flex-start; }
.value .ic{ width:44px; height:44px; border-radius:12px; background:var(--cream); display:grid; place-items:center; color:var(--gold-deep); flex:0 0 auto; }
.value h4{ margin:0 0 3px; font-size:16px; font-weight:700; color:var(--ink); }
.value p{ margin:0; font-size:14px; color:var(--ink-3); line-height:1.45; }

/* toast */
.toast{
  position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); z-index:200;
  background:var(--brown); color:#fff; padding:14px 22px; border-radius:999px;
  font-weight:600; font-size:15px; box-shadow:var(--shadow-lg); opacity:0; pointer-events:none;
  transition:.28s cubic-bezier(.2,.7,.3,1); display:flex; align-items:center; gap:10px;
}
.toast.show{ opacity:1; transform:translate(-50%,0); }
.toast .dot{ width:9px; height:9px; border-radius:999px; background:var(--gold); }

/* ---------- reveal on scroll ---------- */
@media (prefers-reduced-motion:no-preference){
  html.reveal-ready [data-reveal]{ opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
  html.reveal-ready [data-reveal].in{ opacity:1; transform:none; }
  [data-reveal][data-delay="1"]{ transition-delay:.08s; }
  [data-reveal][data-delay="2"]{ transition-delay:.16s; }
  [data-reveal][data-delay="3"]{ transition-delay:.24s; }
  [data-reveal][data-delay="4"]{ transition-delay:.32s; }
}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .prod-grid{ grid-template-columns:repeat(3,1fr); }
  .cat-grid{ grid-template-columns:repeat(3,1fr); }
  .tg-footer .cols{ grid-template-columns:1fr 1fr 1fr; }
}
@media (max-width:860px){
  .tg-nav,.tg-search{ display:none; }
  .burger{ display:grid; }
  .values{ grid-template-columns:1fr 1fr; gap:28px; }
}
@media (max-width:680px){
  :root{ --gut:18px; }
  .prod-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .cat-grid{ grid-template-columns:1fr 1fr; }
  .tg-footer .cols{ grid-template-columns:1fr 1fr; gap:30px; }
  .values{ grid-template-columns:1fr; }
}



  :root{--body:'Public Sans',ui-sans-serif,system-ui,-apple-system,sans-serif}
  html{scroll-padding-top:84px}
  a{color:var(--gold-deep)}a:hover{color:var(--brown)}
  .co-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.88);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line)}
  .co-header .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
  .co-header .brand{display:flex;align-items:center;gap:12px;color:inherit}
  .co-header .brand img{height:32px;width:auto}
  .co-nav{display:flex;align-items:center;gap:2px}
  .co-nav a{font-weight:600;font-size:15px;color:var(--ink-2);padding:9px 14px;border-radius:9px;transition:.15s}
  .co-nav a:hover{color:var(--brown);background:var(--cream)}
  .co-burger{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--brown);place-items:center;cursor:pointer;border-radius:12px}
  .co-burger:hover{background:var(--cream)}
  .co-mnav{display:none;border-top:1px solid var(--line);background:#fff}
  .co-mnav.open{display:block}
  .co-mnav a{display:block;padding:15px var(--gut);font-weight:700;color:var(--brown);border-bottom:1px solid var(--line)}
  .hero{background:var(--brown-deep);color:#E9DECE;position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(66% 90% at 84% 24%,rgba(253,191,50,.16),transparent 62%)}
  .hero .mark{position:absolute;right:-4%;bottom:-20%;width:min(540px,44%);opacity:.9;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
  .hero .wrap{position:relative;z-index:2}
  .hero-inner{padding-block:clamp(72px,10vw,140px);max-width:62%}
  .hero h1{color:#fff;margin:24px 0 0}
  .hero h1 em{color:var(--gold);font-style:normal}
  .hero .lead{color:#D8C7AE;margin-top:24px;max-width:56ch}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
  .trust{background:var(--cream);border-bottom:1px solid var(--line)}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-block:34px}
  .trust-item{display:flex;gap:14px;align-items:flex-start}
  .trust-item .ic{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--gold-deep);display:grid;place-items:center;flex:0 0 auto}
  .trust-item b{display:block;font-size:15px;color:var(--brown)}
  .trust-item small{color:var(--ink-3);font-size:13px;line-height:1.45;display:block;margin-top:2px}
  .about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
  .about-copy p{color:var(--ink-2);font-size:16.5px;line-height:1.65;margin:0 0 18px}
  .fact-card{background:var(--brown-deep);color:#E9DECE;border-radius:var(--r-xl);padding:36px 34px;position:relative;overflow:hidden}
  .fact-card::after{content:"";position:absolute;border:30px solid rgba(253,191,50,.08);border-radius:999px;width:240px;height:240px;right:-90px;top:-90px}
  .fact-card h3{font-family:var(--display);color:#fff;font-size:19px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:2}
  .fact-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:2}
  .fact-row:last-child{border-bottom:0}
  .fact-row span{color:var(--brown-300);white-space:nowrap}
  .fact-row b{text-align:right;font-weight:600;color:#fff}
  .caps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .cap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 32px;transition:.2s;display:flex;flex-direction:column;align-items:flex-start}
  .cap:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
  .cap .ic{width:52px;height:52px;border-radius:14px;background:var(--cream);color:var(--gold-deep);display:grid;place-items:center;margin-bottom:20px}
  .cap h3{font-family:var(--display);font-size:22px;margin:0 0 10px}
  .cap p{margin:0;color:var(--ink-2);font-size:15.5px}
  .cap .badge{margin-top:18px}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .panel{border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:38px 36px;background:#fff}
  .panel.dark{background:var(--brown);border-color:var(--brown);color:#E9DECE}
  .panel h3{font-family:var(--display);font-size:21px;margin:0 0 20px}
  .panel.dark h3{color:#fff}
  .plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
  .plist li{position:relative;padding:7px 0 7px 34px;font-size:15.5px;color:var(--ink-2);line-height:1.5}
  .panel.dark .plist li{color:#D8C7AE}
  .plist li::before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:999px;background:var(--cream-2) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="%23E59A36" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/11px no-repeat}
  .panel.dark .plist li::before{background-color:rgba(253,191,50,.16);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="%23FDBF32" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>')}
  .market-cta{background:linear-gradient(110deg,var(--gold),var(--gold-soft));color:var(--brown);border-radius:var(--r-xl);overflow:hidden;position:relative}
  .market-cta .ring{position:absolute;border:40px solid rgba(81,47,19,.08);border-radius:999px;width:380px;height:380px;right:-110px;top:-140px}
  .market-cta .inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(36px,5vw,62px);flex-wrap:wrap;position:relative;z-index:2}
  .market-cta p{font-size:16.5px;margin:0;color:var(--brown-700)}
  .contact{background:var(--cream)}
  .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:start}
  .c-line{display:flex;gap:14px;margin-bottom:20px;font-size:15px;color:var(--ink-2);line-height:1.5}
  .c-line .ic{width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--gold-deep);display:grid;place-items:center;flex:0 0 auto}
  .c-line b{color:var(--brown);display:block;font-size:14.5px}
  .cform{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:34px 32px;box-shadow:var(--shadow-sm)}
  .f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .f-group{margin-bottom:16px}
  .cform label{display:block;font-size:13px;font-weight:700;color:var(--brown);margin:0 0 7px}
  .cform input,.cform textarea{width:100%;border:1.5px solid var(--line-strong);border-radius:12px;padding:13px 15px;font-size:15px;font-family:var(--body);color:var(--ink);background:var(--cream);transition:.16s}
  .cform input:focus,.cform textarea:focus{outline:0;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(253,191,50,.16)}
  .cform textarea{min-height:120px;resize:vertical}
  .form-note{font-size:13px;color:var(--ink-3);margin:14px 0 0;text-align:center}
  .form-ok{display:none;text-align:center;padding:34px 10px}
  .form-ok .big{width:56px;height:56px;border-radius:999px;background:var(--gold);color:var(--brown);display:grid;place-items:center;margin:0 auto 16px}
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
  .co-footer{background:var(--brown-deep);color:#C9B79E;font-size:14px}
  .co-footer .top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-block:34px;border-bottom:1px solid rgba(255,255,255,.1)}
  .co-footer .top img{height:30px;width:auto}
  .co-footer .top nav{display:flex;gap:26px;flex-wrap:wrap}
  .co-footer a{color:#D8C7AE}.co-footer a:hover{color:var(--gold)}
  .co-footer .legal{padding-block:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:#9C8B73}
  @media (max-width:960px){
    .co-nav{display:none}.co-burger{display:grid}
    .hero-inner{max-width:100%}.hero .mark{opacity:.14}
    .trust-grid{grid-template-columns:1fr 1fr}
    .about-grid,.caps,.split,.contact-grid{grid-template-columns:1fr}
  }
  @media (max-width:560px){
    .trust-grid{grid-template-columns:1fr;gap:20px}
    .f-row{grid-template-columns:1fr}
  }


/* Accessibility and resilient progressive enhancement. */
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;border-radius:8px;background:#fff;color:var(--brown);font-weight:800;transform:translateY(-160%);box-shadow:var(--shadow)}
.skip-link:focus{transform:translateY(0)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#FFF1F0;color:#7A1510;font-size:14px;line-height:1.45}
.form-ok:focus{outline:3px solid var(--gold-deep);outline-offset:4px}
.hero-kicker{color:var(--gold)}
.hero-ghost{--fg:#E9DECE;border-color:rgba(255,255,255,.3)}
.about-title{margin:14px 0 40px;max-width:24ch}
.capabilities-section{background:var(--cream)}
.section-title{margin:14px 0 12px}
.section-lead{margin:0 0 40px}
.capabilities-lead{max-width:60ch}
.partners-lead{max-width:62ch}
.retail-section{padding-top:0}
.market-copy{max-width:52ch}
.market-kicker{color:var(--brown)}
.contact-lead{max-width:58ch;margin-bottom:42px}
.submit-button{width:100%}
.success-title{margin:0 0 8px}
.success-copy{margin:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cap{transition:none}}
