:root{
    --lime:#d4ff5f;
    --lime-deep:#b9e83a;
    --black:#111111;
    --charcoal:#1b1b1b;
    --cream:#f6f5f0;
    --gray:#6f6f6f;
    --line:rgba(17,17,17,0.1);
    --display:'Bricolage Grotesque', sans-serif;
    --script:'Instrument Serif', serif;
    --body:'Inter', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  html{overflow-x:hidden; max-width:100vw;}
  body{background:var(--cream); color:var(--black); font-family:var(--body); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; max-width:100vw; position:relative;}
  img{max-width:100%; display:block;}
  a{color:inherit;}
  a:hover, a:visited, a:focus, a:active{color:inherit !important;}
  .content-area, .site-main, .entry-content, .inside-article, #content, .site-container{max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important;}
  .wrap{max-width:1200px; margin:0 auto; padding:0 40px;}
  @media(max-width:700px){.wrap{padding:0 22px;}}

  h1,h2,h3{font-family:var(--display); font-weight:700; letter-spacing:-0.02em;}
  .script{font-family:var(--script); font-style:italic; font-weight:400; letter-spacing:0;}

  .eyebrow{
    font-family:var(--body); font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
    color:var(--gray); display:flex; align-items:center; gap:10px; margin-bottom:16px;
  }
  .eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--lime); border:1px solid var(--black);}

  header.site{position:sticky; top:0; z-index:50; background:rgba(246,245,240,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:20px 0;}
  .brand{font-family:var(--display); font-weight:800; font-size:19px;}
  .navlinks{display:flex; gap:30px; font-size:14px; font-weight:600;}
  .navlinks a{text-decoration:none; opacity:.7; transition:opacity .2s;}
  .navlinks a:hover{opacity:1;}
  .pill{background:var(--black); color:var(--cream); padding:11px 20px; border-radius:100px; font-size:13.5px; font-weight:700; text-decoration:none;}
  .pill:hover, .pill:focus, .pill:visited{color:var(--cream) !important;}
  .btn:hover, .btn:visited, .btn-sm:hover, .btn-sm:visited{color:inherit;}
  .wa-header-btn:hover, .wa-header-btn:visited{color:inherit;}
  @media(max-width:840px){.navlinks{display:none;}}

 /* ===== HERO — mobile-first rewrite ===== */
.hero{
  background:linear-gradient(180deg,#eaffb0 0%, var(--lime) 55%, var(--lime-deep) 100%);
  padding:32px 0 0; position:relative; overflow:hidden;
  border-bottom:1px solid var(--black);
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:radial-gradient(rgba(17,17,17,.14) 1.5px, transparent 1.5px);
  background-size:22px 22px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 20%, black 40%, transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%, black 40%, transparent 85%);
}
.hero > .wrap{position:relative; z-index:1;}

/* mobile: single column, stacked, text first */


/* ===== HERO PHOTO — full color, lime frame treatment (duotone removed) ===== */
.hero-photo-row{
  width:100%;
  position:relative;
  padding:10px;
}
.hero-photo-row img{
  width:100%; max-width:400px; margin:0 auto; display:block;
  aspect-ratio:4/5; object-fit:cover; object-position:center 12%;
  border-radius:14px;
  border:3px solid var(--black);
  filter:none; /* full natural color, no grayscale */
  box-shadow:6px 8px 0 0 var(--black);
  position:relative; z-index:2;
}
.hero-grid{display:flex; flex-direction:column; gap:28px; padding-bottom:36px;}
.hero-text{display:flex; flex-direction:column; align-items:flex-start; text-align:left;}

.hero-top{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;}
.badge{
  display:inline-flex; align-items:center; gap:8px; background:var(--cream); border:1px solid var(--black);
  padding:7px 14px; border-radius:100px; font-size:12px; font-weight:600;
  box-shadow:0 6px 16px -8px rgba(17,17,17,.3);
}

/* base (mobile) h1 sizing — no viewport-width term at small sizes so it can't blow up */
.hero h1{
  font-size:clamp(30px,9vw,40px); line-height:1.08; letter-spacing:-.02em; text-align:left;
}
.hero h1 .script{
  font-size:.62em; display:block; margin-top:8px; line-height:1.3; max-width:26ch;
}

.entity-strip{display:flex; flex-wrap:wrap; gap:8px; margin-top:18px;}
.entity-strip span{
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.03em;
  background:rgba(17,17,17,.06); border:1px solid rgba(17,17,17,.25); border-radius:100px; padding:6px 12px;
}

.hero-text .lede{max-width:42ch; font-size:15px; color:var(--black); opacity:.75; margin-top:20px;}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:22px;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:13px 22px; font-size:13.5px; font-weight:700; text-decoration:none; border-radius:100px; transition:transform .15s ease;}
.btn:hover{transform:translateY(-1px);}
.btn-dark{background:var(--black); color:var(--cream);}
.btn-outline{border:1.5px solid var(--black); color:var(--black);}
@media(min-width:1200px){
  .hero h1{font-size:clamp(46px,4vw,66px);}
  .hero-photo-row img{max-width:500px;}
}
/* lime frame sitting just behind/offset from the photo — brand color without touching his face */
.hero-photo-row::before{
  content:"";
  position:absolute; top:6px; left:50%; transform:translateX(calc(-50% + 3px));
  width:100%; max-width:400px;
  aspect-ratio:4/5;
  border-radius:14px;
  background:var(--lime);
  border:3px solid var(--black);
  z-index:1;
}

@media(min-width:860px){
  .hero-photo-row img,
  .hero-photo-row::before{max-width:440px;}
}
@media(min-width:1200px){
  .hero-photo-row img,
  .hero-photo-row::before{max-width:480px;}
}
@media(min-width:860px){
  .hero-photo-row img,
  .hero-photo-row::before{max-width:460px;}
}
@media(min-width:1200px){
  .hero-photo-row img,
  .hero-photo-row::before{max-width:500px;}
}
.avail{
  margin-top:14px; width:max-content; max-width:100%; margin-left:auto; margin-right:auto;
  background:var(--cream); border:1px solid var(--black); border-radius:100px; padding:9px 16px;
  font-size:12px; font-weight:600; display:flex; align-items:center; gap:8px; white-space:nowrap;
  box-shadow:0 8px 20px -10px rgba(17,17,17,.4);
}
.avail .g{width:8px; height:8px; border-radius:50%; background:#3fbf4a; animation:za-pulse 1.6s ease-in-out infinite;}
@keyframes za-pulse{0%,100%{box-shadow:0 0 0 0 rgba(63,191,74,.5);} 50%{box-shadow:0 0 0 5px rgba(63,191,74,0);}}

/* tablet+ : two-column grid, text left / photo right, larger type reintroduced deliberately via vw+clamp */
@media(min-width:860px){
  .hero{padding:48px 0 48px;}
  .hero-grid{
    flex-direction:row; align-items:center; gap:56px; padding-bottom:0;
  }
  .hero-text{flex:1.05;}
  .hero-photo-col{flex:0.95; display:flex; flex-direction:column; align-items:center;}
  .hero h1{font-size:clamp(38px,4.6vw,58px); line-height:1.06;}
  .hero h1 .script{font-size:.58em; max-width:22ch;}
  .hero-photo-row img{max-width:460px;}
  .avail{margin-top:16px;}
}
@media(min-width:1200px){
  .hero h1{font-size:clamp(46px,4vw,66px);}
  .hero-photo-row img{max-width:500px;}
}

/* respect reduced motion + remove old float/rotate animations that caused layout jitter */
@media(prefers-reduced-motion:reduce){.hero-photo-row img{animation:none;}}

  /* LEDGER stat strip */
  .ledger{background:var(--black); color:var(--cream); border-bottom:1px solid var(--black);}
  .ledger .wrap{display:grid; grid-template-columns:repeat(4,1fr);}
  @media(max-width:760px){.ledger .wrap{grid-template-columns:repeat(2,1fr);}}
  .ledger-item{padding:32px 24px; border-right:1px solid rgba(246,245,240,.14);}
  .ledger-item:last-child{border-right:none;}
  @media(max-width:760px){.ledger-item:nth-child(2n){border-right:none;} .ledger-item{border-bottom:1px solid rgba(246,245,240,.14);}}
  .ledger-num{font-family:var(--display); font-size:32px; color:var(--lime); font-weight:800;}
  .ledger-label{font-size:12px; opacity:.7; margin-top:6px; font-weight:500;}

  section{padding:72px 0;}
  @media(min-width:900px){section{padding:110px 0;}}
  .section-head{max-width:680px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(30px,4vw,46px);}
  .section-head p{margin-top:16px; color:var(--gray); font-size:16.5px;}

  .about-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:64px;}
  @media(max-width:860px){.about-grid{grid-template-columns:1fr;}}
  .about-grid p{margin-bottom:18px; font-size:17px; color:#333;}
  .cred-list{list-style:none; border-top:1px solid var(--line); margin-top:8px;}
  .cred-list li{display:flex; justify-content:space-between; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); font-size:14.5px;}
  .cred-list .k{font-weight:700;}
  .cred-list .v{color:var(--gray); text-align:right;}

  .expertise-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  @media(max-width:760px){.expertise-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:480px){.expertise-grid{grid-template-columns:1fr;}}
  .expertise-card{background:var(--cream); padding:34px 26px; transition:background .2s;}
  .expertise-card:hover{background:var(--lime);}
  .expertise-card .num{font-size:12px; font-weight:700; color:var(--gray);}
  .expertise-card h3{font-size:19px; margin-top:14px; font-weight:700;}
  .expertise-card p{margin-top:10px; font-size:14.5px; color:var(--gray);}

  .timeline{border-left:2px solid var(--black); margin-left:8px;}
  .tl-item{position:relative; padding:0 0 50px 36px;}
  .tl-item:last-child{padding-bottom:0;}
  .tl-item::before{content:""; position:absolute; left:-8px; top:4px; width:13px; height:13px; border-radius:50%; background:var(--lime); border:2px solid var(--black);}
  .tl-year{font-size:12.5px; font-weight:700; color:var(--gray); letter-spacing:.04em; text-transform:uppercase;}
  .tl-role{font-family:var(--display); font-size:24px; margin-top:6px; font-weight:700;}
  .tl-org{font-size:14px; color:var(--gray); margin-top:2px; font-weight:600;}
  .tl-desc{margin-top:12px; font-size:15px; color:#333; max-width:62ch;}

  .platform{background:var(--black); color:var(--cream);}
  .platform .eyebrow{color:var(--lime);}
  .platform .section-head p{color:rgba(246,245,240,.7);}
  .platform-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
  @media(max-width:860px){.platform-grid{grid-template-columns:1fr;}}
  .platform p{color:rgba(246,245,240,.8); margin-bottom:14px; font-size:16px;}
  .plat-stats{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(246,245,240,.15); border:1px solid rgba(246,245,240,.15);}
  .plat-stats div{background:var(--black); padding:26px;}
  .plat-stats .n{font-family:var(--display); font-size:30px; color:var(--lime); font-weight:800;}
  .plat-stats .l{font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; opacity:.65; margin-top:6px; font-weight:600;}
  .plat-socials{display:flex; gap:12px; margin-top:24px; flex-wrap:wrap;}
  .plat-socials a{border:1px solid rgba(246,245,240,.4); padding:10px 18px; text-decoration:none; font-size:13px; font-weight:700; color:var(--cream); border-radius:100px;}
  .plat-socials a:hover{background:var(--lime); color:var(--black); border-color:var(--lime);}

  .za-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-items:stretch;}
  @media(max-width:900px){.za-gallery{grid-template-columns:repeat(2,1fr); gap:22px;}}
  @media(max-width:520px){.za-gallery{grid-template-columns:1fr; gap:18px;}}
  figure.za-g-item{
    background:var(--cream); border:1px solid var(--black); border-radius:14px;
    overflow:hidden; display:flex; flex-direction:column; height:100%; margin:0;
  }
  figure.za-g-item img{width:100%; aspect-ratio:4/3; object-fit:cover; filter:grayscale(.15); display:block;}
  figure.za-g-item figcaption{
    padding:20px 22px 24px; display:flex; flex-direction:column; gap:8px; flex:1;
  }
  figure.za-g-item figcaption .fc-label{font-size:11px; color:var(--gray); text-transform:uppercase; letter-spacing:.05em; display:block; font-weight:700;}
  figure.za-g-item figcaption .fc-text{font-size:14.5px; color:#333; line-height:1.55; flex:1;}

  .video-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media(max-width:760px){.video-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.video-grid{grid-template-columns:1fr;}}
  .video-card{background:var(--charcoal); position:relative; aspect-ratio:9/16; overflow:hidden; cursor:pointer; border:1px solid rgba(212,255,95,.25); border-radius:14px;}
  .video-card .vthumb{width:100%; height:100%; object-fit:cover; opacity:.92; transition:transform .3s ease;}
  .video-card:hover .vthumb{transform:scale(1.04);}
  .video-card::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(17,17,17,0) 45%, rgba(17,17,17,.88) 100%);}
  .video-card .playbtn{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:56px; height:56px; border-radius:50%; background:var(--lime); display:flex; align-items:center; justify-content:center; z-index:2; box-shadow:0 8px 24px rgba(0,0,0,.35);}
  .video-card .playbtn::before{content:""; border-style:solid; border-width:9px 0 9px 15px; border-color:transparent transparent transparent var(--black); margin-left:4px;}
  .video-card .vcap{position:absolute; bottom:0; left:0; right:0; padding:16px; color:var(--cream); font-size:12.5px; font-weight:700; z-index:2;}
  .video-card iframe{width:100%; height:100%; border:none; position:relative; z-index:3;}

  .quote-block{border-left:3px solid var(--lime); padding-left:30px; max-width:780px;}
  .quote-block p{font-family:var(--script); font-size:28px; line-height:1.4; color:var(--black);}
  .quote-block .who{margin-top:16px; font-size:12.5px; color:var(--gray); font-weight:600;}

  .products{background:var(--black); color:var(--cream);}
  .products .eyebrow{color:var(--lime);}
  .products .section-head p{color:rgba(246,245,240,.7);}
  .product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  @media(max-width:820px){.product-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:520px){.product-grid{grid-template-columns:1fr;}}
  .product-card{background:var(--charcoal); border:1px solid rgba(246,245,240,.15); display:flex; flex-direction:column;}
  .product-img{aspect-ratio:1/1; background:linear-gradient(135deg,#2a2a2a,#151515); display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--gray); text-transform:uppercase; letter-spacing:.06em; font-weight:600;}
  .product-body{padding:22px; display:flex; flex-direction:column; gap:8px; flex:1;}
  .product-body h3{font-size:17px; font-weight:700; font-family:var(--display); color:var(--cream);}
  .product-body .price{font-size:15px; color:var(--lime); font-weight:700;}
  .product-body p{font-size:13.5px; color:rgba(246,245,240,.6); flex:1;}
  .product-actions{display:flex; gap:8px; margin-top:8px;}
  .btn-sm{padding:10px 14px; font-size:12.5px; border-radius:100px; font-weight:700; text-decoration:none; text-align:center; flex:1;}
  .btn-sm.add{background:var(--lime); color:var(--black);}
  .btn-sm.wa{background:#3fa14a; color:#fff;}

  .cta-band{background:var(--lime); padding:80px 0; text-align:center; border-top:1px solid var(--black); border-bottom:1px solid var(--black);}
  .cta-band h2{font-size:clamp(28px,4.5vw,44px); max-width:720px; margin:0 auto 28px;}

  footer{background:var(--cream); padding:72px 0 32px;}
  .foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:48px; padding-bottom:48px; border-bottom:1px solid var(--line);}
  @media(max-width:760px){.foot-grid{grid-template-columns:1fr; gap:32px;}}
  footer h4{font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--gray); margin-bottom:16px; font-weight:700;}
  footer .flinks{list-style:none;}
  footer .flinks li{margin-bottom:10px; font-size:14.5px; word-break:break-word;}
  footer .flinks a{text-decoration:none; opacity:.85;}
  footer .flinks a:hover{opacity:1; text-decoration:underline;}
  .social-icons{display:flex; gap:10px; margin-top:16px;}
  .social-icons a{
    width:36px; height:36px; border-radius:50%; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; color:var(--black); opacity:.8; transition:all .2s;
  }
  .social-icons a:hover{background:var(--lime); border-color:var(--black); opacity:1;}
  .foot-bottom{display:flex; justify-content:space-between; padding-top:24px; font-size:12.5px; opacity:.55; flex-wrap:wrap; gap:8px;}

  .placeholder-note{font-size:11.5px; color:var(--gray); background:rgba(212,255,95,.15); border:1px dashed var(--black); padding:5px 10px; display:inline-block; margin-top:8px; border-radius:6px;}
  ::selection{background:var(--lime); color:var(--black);}

  #pillDesktop{display:inline-flex;}
  .mobile-nav-extra{display:none;}
  .navtoggle{display:none; background:none; border:1.5px solid var(--black); border-radius:100px; padding:9px 13px; cursor:pointer;}
  .navtoggle span{display:block; width:18px; height:2px; background:var(--black); margin:3px 0; transition:.2s;}
  @media(max-width:840px){
    .navlinks{
      position:fixed; top:0; right:0; height:100vh; width:78vw; max-width:320px;
      background:var(--cream); flex-direction:column; align-items:flex-start; gap:0;
      padding:90px 28px 28px; transform:translateX(100%); transition:transform .25s ease;
      z-index:100; box-shadow:-10px 0 40px rgba(0,0,0,.15); display:flex;
    }
    .navlinks.open{transform:translateX(0);}
    .navlinks a{padding:14px 0; width:100%; border-bottom:1px solid var(--line); font-size:16px;}
    .mobile-nav-extra{display:inline-flex;}
    .navtoggle{display:block;}
    .nav-scrim{display:none; position:fixed; inset:0; background:rgba(17,17,17,.4); z-index:99;}
    .nav-scrim.open{display:block;}
    .wa-header-btn{display:none;}
    .brand{font-size:16px;}
  }
  @media(max-width:400px){
    .wrap.nav{padding:0 16px; gap:6px;}
    .cart-btn{padding:6px;}
    .navtoggle{padding:7px 10px;}
  }

  /* HOW IT WORKS - process cards */
  .how-wrap{position:relative; padding-top:20px;}
  .how-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative;}
  @media(max-width:820px){.how-grid{grid-template-columns:1fr; gap:20px;}}
  .how-card{
    background:var(--white,#fff); border:1px solid var(--line); border-radius:18px; padding:30px 26px;
    position:relative; box-shadow:0 20px 40px -30px rgba(17,17,17,.25);
  }
  .how-num{font-family:var(--display); font-size:34px; font-weight:800; color:rgba(17,17,17,.15);}
  .how-card h3{font-size:19px; font-weight:700; margin-top:14px;}
  .how-card p{margin-top:10px; font-size:14.5px; color:var(--gray); line-height:1.6;}
  .how-connector{
    position:absolute; top:38px; left:33%; width:34%; height:2px; z-index:0;
    background:repeating-linear-gradient(90deg, var(--lime-deep) 0 8px, transparent 8px 14px);
  }
  @media(max-width:820px){.how-connector{display:none;}}

  /* COMMUNITY PROOF (real reel view counts) */
  .proof-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
  @media(max-width:760px){.proof-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:480px){.proof-grid{grid-template-columns:repeat(2,1fr);}}
  .proof-card{background:var(--charcoal); border:1px solid rgba(212,255,95,.2); border-radius:12px; padding:18px 14px; text-align:center;}
  .proof-card .pv{font-family:var(--display); font-size:22px; font-weight:800; color:var(--lime);}
  .proof-card .pl{font-size:10.5px; color:rgba(246,245,240,.6); text-transform:uppercase; letter-spacing:.04em; margin-top:4px; font-weight:600;}


/* ===== Scroll reveal animation ===== */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in-view{opacity:1; transform:translateY(0);}

/* ===== Drop-in animation for testimonials, like they fall from the header ===== */
#trust .testi-card.reveal{
  transform:translateY(-90px) scale(.92); opacity:0;
  transition:opacity .6s cubic-bezier(.34,1.56,.64,1), transform .7s cubic-bezier(.34,1.56,.64,1);
}
#trust .testi-card.reveal.in-view{transform:translateY(0) scale(1); opacity:1;}
#trust .testi-grid .reveal:nth-child(1){transition-delay:.05s;}
#trust .testi-grid .reveal:nth-child(2){transition-delay:.18s;}
#trust .testi-grid .reveal:nth-child(3){transition-delay:.31s;}
#trust .testi-grid .reveal:nth-child(4){transition-delay:.44s;}

/* stagger children within a grid */
.expertise-grid .reveal:nth-child(1){transition-delay:.03s;}
.expertise-grid .reveal:nth-child(2){transition-delay:.08s;}
.expertise-grid .reveal:nth-child(3){transition-delay:.13s;}
.expertise-grid .reveal:nth-child(4){transition-delay:.18s;}
.expertise-grid .reveal:nth-child(5){transition-delay:.23s;}
.expertise-grid .reveal:nth-child(6){transition-delay:.28s;}
.za-gallery .reveal:nth-child(3n+1){transition-delay:.03s;}
.za-gallery .reveal:nth-child(3n+2){transition-delay:.1s;}
.za-gallery .reveal:nth-child(3n+3){transition-delay:.17s;}
.how-grid .reveal:nth-child(1){transition-delay:.05s;}
.how-grid .reveal:nth-child(2){transition-delay:.15s;}
.how-grid .reveal:nth-child(3){transition-delay:.25s;}

/* subtle hover lift for cards site-wide */
.expertise-card, .how-card, .product-card, figure.za-g-item, .video-card{transition:transform .25s ease, box-shadow .25s ease, background .2s;}
.expertise-card:hover, .how-card:hover{transform:translateY(-4px);}
.product-card:hover{transform:translateY(-5px); box-shadow:0 24px 48px -20px rgba(0,0,0,.5);}
figure.za-g-item:hover{transform:translateY(-4px); box-shadow:0 18px 36px -20px rgba(17,17,17,.35);}
.video-card:hover{box-shadow:0 20px 40px -18px rgba(0,0,0,.5);}

/* animated underline on nav links */
.navlinks a{position:relative;}
.navlinks a::after{content:""; position:absolute; left:0; bottom:6px; width:0; height:1.5px; background:var(--black); transition:width .25s ease;}
.navlinks a:hover::after{width:100%;}

/* button press feedback */
.btn:active, .btn-sm:active, .pill:active{transform:scale(.97);}

/* ledger numbers count-up ready state (JS toggles .counted) */
.ledger-num{transition:opacity .4s ease;}


  .testi-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
  @media(max-width:700px){.testi-grid{grid-template-columns:1fr;}}
  .testi-card{background:var(--cream); border:1px solid var(--black); border-radius:16px; padding:26px 24px; position:relative;}
  .testi-card::before{content:"\201C"; font-family:var(--script); font-size:56px; color:var(--lime-deep); position:absolute; top:6px; left:18px; line-height:1;}
  .testi-quote{font-family:var(--script); font-size:19px; line-height:1.55; color:var(--black); margin-top:22px; position:relative; z-index:1;}
  .testi-who{margin-top:16px; display:flex; flex-direction:column;}
  .testi-name{font-size:13.5px; font-weight:700;}
  .testi-role{font-size:12px; color:var(--gray); margin-top:2px;}

  .wa-header-btn{
    display:inline-flex; align-items:center; gap:6px; background:#25D366; color:#fff;
    padding:9px 14px; border-radius:100px; font-size:12.5px; font-weight:700; text-decoration:none;
  }
  .wa-header-btn:hover{filter:brightness(.95);}
  @media(max-width:480px){.wa-header-btn span{display:none;} .wa-header-btn{padding:9px;}}
  @media(max-width:400px){.cart-btn{width:34px; height:34px;} #pillDesktop{padding:9px 14px; font-size:12.5px;}}

  .cart-btn{
    position:relative; background:none; border:1.5px solid var(--black); border-radius:100px;
    width:38px; height:38px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--black);
  }
  .cart-count{
    position:absolute; top:-6px; right:-6px; background:var(--black); color:var(--lime);
    font-size:10px; font-weight:800; width:17px; height:17px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
  }
  .cart-drawer{
    position:fixed; top:0; right:0; height:100vh; width:88vw; max-width:380px; background:var(--cream);
    z-index:200; transform:translateX(100%); transition:transform .3s ease; padding:90px 24px 24px;
    box-shadow:-10px 0 40px rgba(0,0,0,.2); display:flex; flex-direction:column;
  }
  .cart-drawer.open{transform:translateX(0);}
  @media(max-width:480px){.cart-drawer{padding:80px 18px 18px; width:92vw;}}
  .cart-drawer-head{display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); padding-bottom:14px;}
  .cart-items{overflow-y:auto; flex:1;}
  .cart-item{display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); gap:10px;}
  .cart-item .ci-name{font-size:13.5px; font-weight:600; flex:1;}
  .cart-item .ci-qty{display:flex; align-items:center; gap:8px; font-size:13px;}
  .cart-item .ci-qty button{width:22px; height:22px; border-radius:50%; border:1px solid var(--black); background:none; cursor:pointer; font-size:13px; line-height:1;}
  .cart-item .ci-remove{background:none; border:none; color:var(--gray); font-size:11px; text-decoration:underline; cursor:pointer;}
  .cart-scrim{display:none; position:fixed; inset:0; background:rgba(17,17,17,.4); z-index:199;}
  .cart-scrim.open{display:block;}
 .za-products-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:60px 40px;
  width:100% !important;
  min-width:100% !important;
  display:block !important;
}
@media(max-width:700px){
  .za-products-wrap{padding:40px 22px;}
}

.za-grid{
  width:100%;
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}
@media(min-width:620px){
  .za-grid{grid-template-columns:repeat(2,1fr);}
}
@media(min-width:900px){
  .za-grid{grid-template-columns:repeat(3,1fr);}
}
@media(min-width:1200px){
  .za-grid{grid-template-columns:repeat(4,1fr);}
}

.za-card{
  background:var(--cream);
  border:1px solid var(--black);
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.za-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  border-bottom:1px solid var(--black);
}
.za-card-body{
  padding:18px 20px 22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.za-card-body h3{
  font-size:16.5px;
  font-weight:700;
  line-height:1.3;
}
.za-desc{
  font-size:13px;
  color:var(--gray);
  line-height:1.5;
  margin:8px 0 10px;
  direction:rtl;
  text-align:right;
}
.za-price{
  font-size:15px;
  font-weight:700;
  color:var(--black);
  margin-top:auto;
  padding-top:6px;
}
.za-btn-row{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.za-btn-cart{
  flex:1;
  background:var(--black);
  color:var(--cream);
  border:none;
  padding:10px 14px;
  border-radius:100px;
  font-size:12.5px;
  font-weight:700;
  cursor:pointer;
  text-align:center;
}
.za-btn-cart:hover{opacity:.9;}
.za-btn{
  flex:1;
  background:#25D366;
  color:#fff;
  padding:10px 14px;
  border-radius:100px;
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
  text-align:center;
}
.za-btn:hover{filter:brightness(.95);}
/* ===== Ledger — kill whatever is forcing narrow text wrap ===== */
.ledger-item{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ledger-num,
.ledger-label{
  width:auto !important;
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  column-count:1 !important;
  columns:auto !important;
  display:block !important;
}
@media(max-width:840px){
  #pillDesktop{display:none;}
  .brand{white-space:nowrap; font-size:15px; line-height:1.3;}
  .wrap.nav{gap:10px; padding-top:14px; padding-bottom:14px;}
}