/* ============================================================
   金腾沉香 · JINTENG AGARWOOD — Heritage Light Edition
   Warm rice-white · agarwood bronze · cinnabar seal
   ============================================================ */

:root{
  --paper:   #f5f0e6;   /* warm rice white */
  --paper-2: #efe7d6;   /* panel */
  --paper-3: #e9e0cc;   /* deeper band */
  --card:    #fbf8f1;   /* raised card */
  --ink:     #2c2418;   /* warm dark brown text */
  --ink-2:   #574b3a;   /* soft body */
  --ink-3:   #8a7c66;   /* faint */
  --gold:    #a37d3c;   /* deep agarwood gold */
  --gold-2:  #c0974f;   /* lifted gold */
  --gold-deep:#7c5c25;
  --seal:    #9e3b2c;   /* cinnabar seal red */
  --seal-2:  #b14a38;
  --line:    rgba(70,52,26,.18);
  --line-soft:rgba(70,52,26,.09);
  --maxw:    1180px;
  --serif: "Noto Serif SC","Songti SC","STSong","Source Han Serif SC","PingFang SC",serif;
  --sans:  "Noto Sans SC","PingFang SC","Helvetica Neue","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  line-height:1.78;letter-spacing:.012em;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
/* paper grain */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}
::selection{background:rgba(158,59,44,.18);color:var(--ink)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* atoms */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 34px;position:relative;z-index:1}
.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--gold)}
.eyebrow.center{justify-content:center}
.serif{font-family:var(--serif)}
.gold-text{background:linear-gradient(100deg,#7c5c25,#c0974f 45%,#a37d3c 70%,#7c5c25);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.rule{height:1px;background:var(--line);border:0}

.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.05s var(--ease),transform 1.05s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ============ NAV ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;
  justify-content:space-between;padding:20px 34px;
  transition:all .5s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(245,240,230,.82);backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);padding:13px 34px;border-bottom:1px solid var(--line-soft)}
.nav__brand{display:flex;align-items:center;gap:12px}
.nav__brand .seal{width:32px;height:32px;background:var(--seal);color:#fff;border-radius:5px;
  display:grid;place-items:center;font-family:var(--serif);font-size:17px;line-height:1;
  box-shadow:0 4px 14px -4px rgba(158,59,44,.5)}
.nav__brand .stack{display:flex;flex-direction:column;line-height:1.25}
.nav__brand b{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:.16em;color:var(--ink)}
.nav__brand span{font-size:9.5px;letter-spacing:.32em;color:var(--ink-3);text-transform:uppercase}
.nav__links{display:flex;gap:32px;font-size:14px;color:var(--ink-2)}
.nav__links a{position:relative;transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;
  background:var(--gold);transition:width .4s var(--ease)}
.nav__links a:hover{color:var(--ink)}.nav__links a:hover::after{width:100%}
.nav__cta{font-size:13px;color:#fff;background:var(--ink);padding:10px 20px;border-radius:40px;
  transition:all .4s var(--ease)}
.nav__cta:hover{background:var(--gold-deep);transform:translateY(-1px)}
.nav__burger{display:none;font-size:22px;color:var(--ink);background:none;border:0}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;overflow:hidden;
  background:radial-gradient(120% 80% at 50% 0%,#fbf6ec,transparent 55%),
    radial-gradient(100% 70% at 50% 120%,#ece2cd,transparent 60%),var(--paper)}
.hero__halo{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);
  width:min(760px,120vw);height:min(760px,120vw);z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(192,151,79,.16),transparent 62%);filter:blur(6px)}
#smoke{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;
  mix-blend-mode:multiply;opacity:.5}
.hero__inner{position:relative;z-index:3;padding:0 24px;display:flex;flex-direction:column;align-items:center}
.hero__seal{width:min(128px,25vw);
  filter:drop-shadow(0 10px 26px rgba(124,92,37,.28));
  opacity:0;transform:translateY(18px) scale(.94);animation:hIn 1.5s var(--ease) .15s forwards}
@keyframes hIn{to{opacity:1;transform:none}}
.hero__word{margin-top:28px;font-weight:600;font-size:clamp(56px,11.5vw,144px);
  letter-spacing:.16em;line-height:1;text-indent:.16em;
  opacity:0;transform:translateY(24px);animation:fadeUp 1.5s var(--ease) .45s forwards}
.hero__tag{margin-top:26px;font-family:var(--serif);font-weight:300;
  font-size:clamp(19px,2.8vw,29px);letter-spacing:.3em;color:var(--ink);
  opacity:0;animation:fadeUp 1.4s var(--ease) .7s forwards}
.hero__sub{margin-top:18px;font-size:12.5px;letter-spacing:.42em;text-transform:uppercase;
  color:var(--seal);font-weight:600;opacity:0;animation:fadeUp 1.4s var(--ease) .95s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hero__trust{margin-top:48px;display:flex;gap:14px 26px;flex-wrap:wrap;justify-content:center;
  max-width:680px;opacity:0;animation:fadeUp 1.4s var(--ease) 1.2s forwards}
.hero__trust span{font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:9px}
.hero__trust span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;
  font-size:10px;letter-spacing:.4em;color:var(--ink-3);text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  opacity:0;animation:fadeUp 1.4s var(--ease) 1.5s forwards}
.hero__scroll i{width:1px;height:40px;background:linear-gradient(var(--gold),transparent);
  animation:sp 2.2s var(--ease) infinite}
@keyframes sp{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ============ SECTION SHELL ============ */
section{position:relative;z-index:1}
.sect{padding:130px 0}
.sect__head{max-width:780px;margin-bottom:60px}
.sect__head.center{margin-inline:auto;text-align:center}
.sect__title{font-family:var(--serif);font-weight:600;font-size:clamp(29px,4.2vw,50px);
  line-height:1.22;letter-spacing:.03em;margin-top:22px;color:var(--ink)}
.sect__lead{margin-top:24px;font-size:16.5px;color:var(--ink-2);max-width:640px;line-height:1.95}
.sect__head.center .sect__lead{margin-inline:auto}

/* ---- TRUST BAR (authority) ---- */
.trustbar{background:var(--ink);color:#f0e8d8;padding:0}
.trustbar .wrap{padding-top:54px;padding-bottom:54px}
.trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trustbar__item{text-align:center;padding:8px 24px;border-right:1px solid rgba(240,232,216,.14)}
.trustbar__item:last-child{border-right:0}
.trustbar__item b{font-family:var(--serif);display:block;font-size:16px;letter-spacing:.06em;color:#fff;font-weight:500}
.trustbar__item small{display:block;margin-top:8px;font-size:11.5px;letter-spacing:.18em;color:#c0974f;text-transform:uppercase}
.trustbar__item p{margin-top:6px;font-size:12.5px;color:rgba(240,232,216,.6)}

/* ---- PHILOSOPHY ---- */
.philo{background:var(--paper-2);text-align:center}
.philo .big{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4.6vw,58px);
  line-height:1.5;letter-spacing:.05em;max-width:980px;margin:0 auto;color:var(--ink)}
.philo .seal-stamp{display:inline-block;margin:0 .12em;color:var(--seal);
  border:2px solid var(--seal);border-radius:8px;padding:.04em .18em;font-weight:600}
.philo__sub{margin-top:42px;font-size:15px;color:var(--ink-2);letter-spacing:.08em}

/* ---- FOUNDER ---- */
.founder{background:var(--paper)}
.founder__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.founder__media{position:relative;border-radius:6px;overflow:hidden;
  box-shadow:0 30px 70px -40px rgba(44,36,24,.5);border:1px solid var(--line-soft)}
.founder__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.founder__media .stamp{position:absolute;top:18px;right:18px;width:62px;height:62px;
  border:1.5px solid rgba(255,255,255,.85);border-radius:8px;color:#fff;font-family:var(--serif);
  display:grid;place-items:center;text-align:center;font-size:12px;line-height:1.3;letter-spacing:.04em;
  background:rgba(158,59,44,.34);backdrop-filter:blur(2px)}
.founder__name{font-family:var(--serif);font-size:clamp(34px,5vw,56px);letter-spacing:.05em;
  margin:18px 0 6px;color:var(--ink)}
.founder__role{font-size:13px;letter-spacing:.24em;color:var(--seal);text-transform:uppercase;font-weight:600}
.founder__bio{margin-top:28px;font-size:16px;color:var(--ink-2);line-height:1.95}
.founder__creds{margin-top:30px}
.founder__creds li{list-style:none;padding:15px 0;border-top:1px solid var(--line-soft);
  display:flex;align-items:center;gap:15px;font-size:15px;color:var(--ink)}
.founder__creds li:last-child{border-bottom:1px solid var(--line-soft)}
.founder__creds .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}

/* ---- CERTIFICATIONS / AWARDS (authority) ---- */
.certs{background:var(--paper-2)}
.cert__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}
.cert{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:38px 32px;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative;overflow:hidden}
.cert:hover{transform:translateY(-6px);box-shadow:0 26px 60px -34px rgba(44,36,24,.45)}
.cert__icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);
  display:grid;place-items:center;margin-bottom:22px;color:var(--gold)}
.cert h4{font-family:var(--serif);font-size:21px;color:var(--ink);margin-bottom:8px;letter-spacing:.02em}
.cert .en{font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.cert p{font-size:14px;color:var(--ink-2);line-height:1.8}
.cert__ribbon{position:absolute;top:14px;right:-32px;background:var(--seal);color:#fff;
  font-size:11px;letter-spacing:.1em;padding:5px 38px;transform:rotate(40deg)}

/* ---- SUPPLY PROCESS ---- */
.supply{background:var(--paper)}
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:10px;
  border-top:1px solid var(--line)}
.proc__step{padding:36px 26px 30px;border-right:1px solid var(--line);position:relative}
.proc__step:last-child{border-right:0}
.proc__step .n{font-family:var(--serif);font-size:13px;color:var(--seal);letter-spacing:.2em}
.proc__step h4{font-family:var(--serif);font-size:22px;margin:14px 0 10px;color:var(--ink)}
.proc__step p{font-size:13.5px;color:var(--ink-2)}
.supply__map{margin-top:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line);
  position:relative;box-shadow:0 30px 70px -45px rgba(44,36,24,.4)}
.supply__map img{width:100%;filter:saturate(.92) contrast(1.02)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:40px 22px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{font-family:var(--serif);font-size:clamp(38px,5vw,58px);line-height:1;display:block;color:var(--ink)}
.stat b .u{font-size:.4em;color:var(--gold)}
.stat span{display:block;margin-top:12px;font-size:12.5px;letter-spacing:.14em;color:var(--ink-2)}

/* ---- CULTURE TIMELINE ---- */
.culture{background:var(--paper-2)}
.timeline{margin-top:20px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;gap:0}
.timeline::-webkit-scrollbar{height:3px}.timeline::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}
.tl{flex:0 0 auto;width:200px;padding:28px 26px 26px 0;scroll-snap-align:start;
  border-top:1px solid var(--line);position:relative}
.tl::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.tl small{font-size:12px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase}
.tl b{font-family:var(--serif);font-size:25px;color:var(--ink);display:block;margin-top:2px}
.tl p{margin-top:10px;font-size:13.5px;color:var(--ink-2)}
.culture__quote{margin-top:74px;text-align:center;font-family:var(--serif);font-weight:300;
  font-size:clamp(21px,3vw,36px);line-height:1.6;letter-spacing:.04em;color:var(--ink)}

/* ---- ALCHEMY ---- */
.alchemy{background:var(--paper)}
.alchemy__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.alchemy__media{border-radius:8px;overflow:hidden;border:1px solid var(--line);
  box-shadow:0 30px 70px -45px rgba(44,36,24,.4)}
.alchemy__media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.alchemy__steps{counter-reset:s}
.alchemy__steps li{list-style:none;padding:24px 0;border-bottom:1px solid var(--line-soft);
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.alchemy__steps li::before{counter-increment:s;content:"0" counter(s);
  font-family:var(--serif);font-size:22px;color:var(--gold)}
.alchemy__steps h4{font-family:var(--serif);font-size:20px;margin-bottom:5px;color:var(--ink)}
.alchemy__steps p{font-size:14.5px;color:var(--ink-2)}

/* ---- CLASSICS (古籍背书) ---- */
.classics{background:var(--ink);color:#efe7d6}
.classics .sect__title{color:#fff}
.classics .sect__lead{color:rgba(239,231,214,.7)}
.classics .eyebrow{color:var(--gold-2)}
.classics__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:rgba(239,231,214,.14);border:1px solid rgba(239,231,214,.14);border-radius:10px;
  overflow:hidden;margin-top:20px}
.classic{background:#231c12;padding:38px 32px;transition:background .5s}
.classic:hover{background:#2c2418}
.classic .book{font-family:var(--serif);font-size:21px;color:var(--gold-2);letter-spacing:.04em}
.classic .meta{font-size:11.5px;letter-spacing:.16em;color:rgba(239,231,214,.5);text-transform:uppercase;margin:6px 0 18px}
.classic p{font-family:var(--serif);font-size:16px;line-height:1.85;color:#efe7d6}

/* ---- R&D / QC (authority) ---- */
.rnd{background:var(--paper-2)}
.rnd__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.purity{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:50px 44px;
  box-shadow:0 30px 70px -45px rgba(44,36,24,.4)}
.purity__big{font-family:var(--serif);font-size:clamp(72px,12vw,128px);line-height:.9;color:var(--ink)}
.purity__big sup{font-size:.32em;color:var(--gold);vertical-align:super}
.purity__label{font-size:13px;letter-spacing:.2em;color:var(--seal);text-transform:uppercase;
  font-weight:600;margin-top:10px}
.purity__bar{margin-top:30px}
.purity__bar .row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);margin-bottom:8px}
.purity__bar .track{height:8px;background:var(--paper-3);border-radius:8px;overflow:hidden;margin-bottom:20px}
.purity__bar .fill{height:100%;border-radius:8px}
.purity__bar .fill.ours{width:92%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-2))}
.purity__bar .fill.std{width:85%;background:var(--ink-3)}
.rnd__list li{list-style:none;padding:22px 0;border-bottom:1px solid var(--line-soft);
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.rnd__list .badge{width:44px;height:44px;border-radius:10px;background:var(--ink);color:var(--gold-2);
  display:grid;place-items:center;font-family:var(--serif);font-size:18px;flex:none}
.rnd__list h4{font-family:var(--serif);font-size:19px;color:var(--ink);margin-bottom:4px}
.rnd__list p{font-size:14px;color:var(--ink-2)}

/* ---- PRODUCTS ---- */
.products{background:var(--paper)}
.prod__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.card:hover{transform:translateY(-8px);box-shadow:0 34px 70px -38px rgba(44,36,24,.5)}
.card__img{aspect-ratio:4/3;overflow:hidden;background:#1a140d;position:relative}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.card:hover .card__img img{transform:scale(1.06)}
.card__tag{position:absolute;top:14px;left:14px;font-size:11px;letter-spacing:.14em;color:#fff;
  background:var(--seal);padding:6px 13px;border-radius:30px}
.card__body{padding:28px 26px 30px;flex:1;display:flex;flex-direction:column}
.card__body h3{font-family:var(--serif);font-size:24px;color:var(--ink);letter-spacing:.03em}
.card__body .en{font-size:11px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-top:6px}
.card__body p{margin-top:15px;font-size:14.5px;color:var(--ink-2);flex:1}
.card__meta{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;align-items:center;font-size:13px}
.card__meta .award{color:var(--gold-deep);letter-spacing:.04em}
.card__meta .arrow{color:var(--gold);transition:transform .4s var(--ease)}
.card:hover .card__meta .arrow{transform:translateX(6px)}

/* ---- INDUSTRIES (产业版图) ---- */
.indus{background:var(--paper-2)}
.indus__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:20px}
.indus__cell{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:30px 22px;text-align:center;transition:all .45s var(--ease)}
.indus__cell:hover{background:var(--ink);color:#fff;transform:translateY(-5px)}
.indus__cell:hover h4,.indus__cell:hover .ic{color:#fff}
.indus__cell .ic{font-family:var(--serif);font-size:30px;color:var(--gold);margin-bottom:14px;transition:color .4s}
.indus__cell h4{font-family:var(--serif);font-size:17px;color:var(--ink);letter-spacing:.04em;transition:color .4s}
.indus__cell p{font-size:12px;color:var(--ink-3);margin-top:6px;transition:color .4s}
.indus__cell:hover p{color:rgba(255,255,255,.65)}

/* ---- LIVE DATA ---- */
.live{background:var(--paper)}
.live__channels{margin-top:50px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.live__channels span{font-size:13px;color:var(--ink-2);border:1px solid var(--line);
  padding:9px 18px;border-radius:30px}

/* ---- VENUES ---- */
.venues{background:var(--paper-2)}
.venue__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px}
.venue{border:1px solid var(--line);border-radius:12px;padding:46px 42px;background:var(--card);
  position:relative;overflow:hidden}
.venue::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;
  border:1px solid var(--line);border-radius:50%}
.venue .city{font-size:12px;letter-spacing:.28em;color:var(--seal);text-transform:uppercase;font-weight:600}
.venue h3{font-family:var(--serif);font-size:29px;margin:14px 0 16px;color:var(--ink)}
.venue p{font-size:14.5px;color:var(--ink-2)}
.venue .addr{margin-top:18px;font-size:14px;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
.venue .addr svg{flex:none;margin-top:3px}

/* ---- CTA ---- */
.cta{background:var(--ink);color:#f3ecdd;text-align:center;padding:140px 0}
.cta .eyebrow{color:var(--gold-2)}
.cta h2{font-family:var(--serif);font-weight:300;font-size:clamp(32px,5vw,62px);
  letter-spacing:.05em;line-height:1.3;color:#fff;margin-top:22px}
.cta p{margin-top:22px;font-size:16px;color:rgba(243,236,221,.7)}
.cta__btn{display:inline-flex;align-items:center;gap:12px;margin-top:42px;padding:16px 40px;
  border-radius:50px;font-size:14px;letter-spacing:.12em;color:var(--ink);
  background:linear-gradient(100deg,#d7b06a,#a37d3c);font-weight:600;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.cta__btn:hover{transform:translateY(-3px);box-shadow:0 20px 50px -16px rgba(192,151,79,.5)}

/* ---- FOOTER ---- */
.foot{background:#1f1810;color:rgba(243,236,221,.72);padding:62px 0 38px}
.foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:48px}
.foot__brand .nm{font-family:var(--serif);font-size:23px;letter-spacing:.14em;color:#fff}
.foot__brand p{margin-top:15px;font-size:13.5px;color:rgba(243,236,221,.55);max-width:340px;line-height:1.8}
.foot__col h5{font-size:12px;letter-spacing:.22em;color:var(--gold-2);text-transform:uppercase;margin-bottom:18px}
.foot__col a,.foot__col p{display:block;font-size:13.5px;color:rgba(243,236,221,.7);margin-bottom:11px;transition:color .3s}
.foot__col a:hover{color:#fff}
.foot__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;
  border-top:1px solid rgba(243,236,221,.12);font-size:12px;color:rgba(243,236,221,.45);flex-wrap:wrap;gap:12px}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .founder__grid,.alchemy__grid,.rnd__grid{grid-template-columns:1fr;gap:44px}
  .prod__grid,.cert__grid,.classics__grid{grid-template-columns:1fr 1fr}
  .trustbar__grid,.proc,.stats{grid-template-columns:1fr 1fr}
  .trustbar__item,.proc__step,.stat{border-bottom:1px solid var(--line-soft)}
  .indus__grid{grid-template-columns:repeat(2,1fr)}
  .foot__top{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .wrap{padding:0 22px}
  .nav__links,.nav__cta{display:none}.nav__burger{display:block}
  .sect{padding:90px 0}
  .prod__grid,.cert__grid,.classics__grid,.venue__grid,.indus__grid{grid-template-columns:1fr}
  .trustbar__grid,.proc,.stats{grid-template-columns:1fr}
  .trustbar__item,.proc__step,.stat{border-right:0}
  .foot__top{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
