/* Apex Innovative Goods — homepage. Ground changes: dark→paper→aubergine→paper→photo→ink→paper→ink→photo→paper→ink(footer). */
.aig-home section{position:relative}
/* 1 · HERO */
.hero{min-height:92vh;display:flex;align-items:flex-end;background:#20242a center/cover no-repeat;color:var(--paper);overflow:hidden}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,28,.55),rgba(20,24,28,.05) 55%);z-index:1}
.hero__panel{position:relative;z-index:2;background:var(--paper);color:var(--ink);max-width:620px;margin:0 0 clamp(40px,7vw,96px) var(--gut);
  padding:clamp(28px,4vw,48px);border-radius:var(--rad);box-shadow:var(--shadow)}
.hero__panel .kicker{display:block;margin-bottom:1rem}
.hero h1{font-size:var(--t9);margin:0 0 .35em}
.hero__sub{font-size:var(--t4);color:#413c3f;max-width:46ch;margin-bottom:1.6rem}
.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap}
/* 2 · TRUST STRIP (horizontal, not 3-across cards) */
.trust{border-bottom:1px solid var(--line)}
.trust__row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust__row>div{padding:clamp(22px,3vw,34px) var(--gut);border-left:1px solid var(--line)}
.trust__row>div:first-child{border-left:0;padding-left:var(--gut)}
.trust b{font-family:var(--disp);font-weight:600;font-size:var(--t4);display:block;margin-bottom:.2em}
.trust span{font-size:var(--t1);color:#56514f}
@media(max-width:780px){.trust__row{grid-template-columns:1fr 1fr}.trust__row>div:nth-child(odd){border-left:0}}
/* 3 · STATEMENT BAND */
.statement{background:var(--aub-deep);color:var(--paper);padding-block:var(--sp)}
.statement p{font-family:var(--disp);font-weight:600;font-size:var(--t7);line-height:1.12;max-width:20ch;margin:0}
.statement .em{color:var(--brass)}
.statement small{display:block;font-family:var(--text);font-size:var(--t2);font-weight:400;color:#e7dcd0;margin-top:1.4rem;max-width:52ch;line-height:1.7}
/* 4 · SIGNATURE — the Test-Kitchen Tag */
.sig{padding-block:var(--sp)}
.sig__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.sig__copy h2{font-size:var(--t7)}
.sig__copy p{font-size:var(--t3);color:#4a4446;max-width:48ch}
.sig__tag{display:flex;justify-content:center}
.tag{width:min(340px,80%);filter:drop-shadow(0 22px 34px rgba(29,26,28,.28));transform-origin:50% 8%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sig__tag:hover .tag{transform:rotate(-4deg)}
@media(max-width:780px){.sig__grid{grid-template-columns:1fr}}
/* 5 · CATEGORY MOSAIC (full-bleed 2×2) */
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:0}
.mcat{position:relative;aspect-ratio:3/2;overflow:hidden;display:block}
.mcat img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.mcat:hover img{transform:scale(1.04)}
.mcat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,24,28,.42),transparent 55%)}
.mcat__label{position:absolute;left:18px;bottom:18px;z-index:2;background:var(--paper);color:var(--ink);
  padding:12px 18px;border-radius:var(--rad);box-shadow:var(--shadow)}
.mcat__label .kicker{display:block;font-size:.66rem;margin-bottom:2px}
.mcat__label b{font-family:var(--disp);font-weight:600;font-size:var(--t4)}
@media(max-width:680px){.mosaic{grid-template-columns:1fr}}
/* 6 · DATA ON INK */
.data{background:var(--ink);color:var(--paper);padding-block:var(--sp)}
.data__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut)}
.data figure{margin:0}
.data .n{font-family:var(--disp);font-weight:700;font-size:var(--t8);line-height:1;color:var(--paper)}
.data .n em{color:var(--brass);font-style:normal}
.data figcaption{font-size:var(--t1);color:#b7b1ab;margin-top:.6rem;max-width:22ch}
@media(max-width:780px){.data__grid{grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,48px)}}
/* 7 · FEATURED PRODUCTS */
.feat{padding-block:var(--sp)}
.feat__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(24px,3vw,40px);flex-wrap:wrap}
.feat__head h2{font-size:var(--t7);margin:0}
/* 8 · PROCESS beside photo on ink */
.proc{background:var(--aub-deep);color:var(--paper)}
.proc__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.proc__img{min-height:420px;background:#2a2026 center/cover no-repeat}
.proc__copy{padding:var(--sp) var(--gut)}
.proc__copy h2{font-size:var(--t7)}
.proc ol{list-style:none;counter-reset:s;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.3rem}
.proc li{counter-increment:s;padding-left:3.2rem;position:relative}
.proc li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-.1em;font-family:var(--disp);font-weight:700;font-size:var(--t5);color:var(--brass)}
.proc li b{display:block;font-family:var(--disp);font-weight:600;font-size:var(--t4);margin-bottom:.2em}
.proc li span{color:#e4d9cf;font-size:var(--t2)}
@media(max-width:820px){.proc__grid{grid-template-columns:1fr}.proc__img{min-height:300px}}
/* 9 · FULL-BLEED MACRO + panel */
.macro{min-height:70vh;display:flex;align-items:center;background:#20242a center/cover no-repeat;color:var(--paper)}
.macro__panel{background:var(--ink);max-width:460px;margin-inline:auto 0;margin-right:var(--gut);padding:clamp(28px,4vw,44px);border-radius:var(--rad);box-shadow:var(--shadow)}
.macro__panel h2{font-size:var(--t6)}
.macro__panel p{color:#cfc9c3;font-size:var(--t2)}
/* 10 · EDITORIAL SPLIT */
.ed{padding-block:var(--sp)}
.ed__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.ed__img{aspect-ratio:4/5;background:var(--paper-2) center/cover no-repeat;border-radius:var(--rad);overflow:hidden}
.ed__copy h2{font-size:var(--t7)}
.ed__copy p{font-size:var(--t3);color:#4a4446;max-width:50ch}
@media(max-width:820px){.ed__grid{grid-template-columns:1fr}}

/* custom featured cards (no WooCommerce CSS needed on front) */
.aig-fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,34px)}
.aig-fcard{display:flex;flex-direction:column;color:var(--ink)}
.aig-fcard__img{display:block;border-radius:var(--rad);overflow:hidden;background:var(--paper-2);aspect-ratio:1/1;margin-bottom:.8rem}
.aig-fcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.aig-fcard:hover .aig-fcard__img img{transform:scale(1.04)}
.aig-fcard__t{font-family:var(--disp);font-weight:600;font-size:var(--t3);line-height:1.15;min-height:2.5em}
.aig-fcard__p{font-weight:500;color:var(--ink);margin-top:.25rem}
.aig-fcard__p del{color:var(--steel);font-weight:400;margin-right:.4em}
@media(max-width:980px){.aig-fgrid{grid-template-columns:1fr 1fr}}
