:root{
  --ink:#15150f; --char:#2c2c26; --char-2:#3a3a3a;
  --lime:#9dc11c; --volt:#c6f43a; --lime-ink:#3f7d18; --emerald:#158e3e;
  --purple:#915084; --magenta:#a64491; --mauve:#b680a4; --purple-deep:#7a3f6e;
  --paper:#ffffff; --cream:#f7f8f1; --line:#e9ebe1; --line-dk:#4a4a42;
  --t-dark:#16160f; --muted:#6a6a63; --faint:#9a9a90;
  --on-dark:#f4f5ec; --on-dark-mut:#b7bbaa;
  --grad-green:linear-gradient(120deg,#158e3d,#9dc11c);
  --grad-purple:linear-gradient(120deg,#964080,#b680a4);
  --grad-volt:linear-gradient(120deg,#9dc11c,#c6f43a);
  --shadow:0 1px 2px rgba(20,20,12,.05),0 14px 40px rgba(20,20,12,.10);
  --shadow-lg:0 30px 80px rgba(20,20,12,.28);
  --sans:'Montserrat',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:'Fredoka','Montserrat',system-ui,sans-serif;
  --wide:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--t-dark);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.015em;margin:0}
.wrap{max-width:var(--wide);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--emerald)}
.eyebrow.on-dark{color:var(--volt)}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.95rem;padding:13px 24px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s, box-shadow .18s, background .18s, color .18s;font-family:var(--sans)}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#04340f;box-shadow:0 10px 26px rgba(37,211,102,.32)}
.btn-wa:hover{filter:brightness(1.03)}
.btn-lime{background:var(--lime);color:#1c2b04;box-shadow:0 10px 26px rgba(157,193,28,.32)}
.btn-dark{background:var(--ink);color:#fff}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.btn-ghost:hover{border-color:var(--volt);color:var(--volt)}
.btn-ghost.dk{border-color:var(--line);color:var(--t-dark)}
.btn-ghost.dk:hover{border-color:var(--lime);color:var(--lime-ink)}

.rv{will-change:opacity,transform}
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}

/* ============ HEADER ============ */
header.top{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s, box-shadow .3s, border-color .3s;border-bottom:1px solid transparent}
.nav{display:flex;align-items:center;gap:22px;height:76px}
.brand{position:relative;display:flex;align-items:center}
.brand img{height:40px;width:auto;transition:opacity .3s}
.brand .lc{position:absolute;inset:0;opacity:0}
.nav .links{display:flex;gap:24px;margin-left:6px;font-weight:600;font-size:.93rem;color:var(--on-dark)}
.nav .links a{opacity:.9;transition:opacity .2s,color .2s}
.nav .links a:hover,.nav .links a.active{opacity:1;color:var(--volt)}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:14px}
.langtoggle{display:inline-flex;border:1.5px solid rgba(255,255,255,.28);border-radius:100px;overflow:hidden}
.langtoggle button{background:transparent;border:0;color:#fff;font-family:var(--sans);font-weight:700;font-size:.78rem;padding:6px 12px;cursor:pointer;letter-spacing:.03em;transition:.2s}
.langtoggle button.on{background:var(--volt);color:#1c2b04}
.burger{display:none;background:none;border:0;cursor:pointer;width:30px;height:24px;position:relative}
.burger span{position:absolute;left:0;right:0;height:2.5px;background:#fff;border-radius:2px;transition:.25s}
.burger span:nth-child(1){top:2px}.burger span:nth-child(2){top:11px}.burger span:nth-child(3){top:20px}
header.solid{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(20,20,12,.06)}
header.solid .brand .lw{opacity:0}
header.solid .brand .lc{opacity:1}
header.solid .links{color:var(--t-dark)}
header.solid .links a:hover,header.solid .links a.active{color:var(--lime-ink)}
header.solid .langtoggle{border-color:var(--line)}
header.solid .langtoggle button{color:var(--muted)}
header.solid .langtoggle button.on{background:var(--lime);color:#1c2b04}
header.solid .burger span{background:var(--t-dark)}

/* ============ HERO (home) ============ */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:radial-gradient(1200px 700px at 78% -10%, rgba(145,80,132,.5), transparent 60%),
             radial-gradient(1000px 800px at 8% 110%, rgba(21,142,62,.42), transparent 55%),
             linear-gradient(160deg,#1a1a12,#0e0e0a 60%)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 120%, rgba(198,244,58,.14), transparent 55%);pointer-events:none}
.hero .wrap{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center;width:100%;padding-top:96px;padding-bottom:56px}
.hero .eyebrow{margin-bottom:18px;display:inline-block}
.hero h1{color:#fff;font-size:clamp(2.5rem,6.4vw,5rem);line-height:1;letter-spacing:-.03em;font-weight:600;text-wrap:balance}
.hero h1 .volt{background:var(--grad-volt);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:var(--on-dark-mut);font-size:1.14rem;max-width:44ch;margin:22px 0 30px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .stats{display:flex;gap:36px;margin-top:44px;flex-wrap:wrap}
.stat b{display:block;font-family:var(--display);font-size:2.1rem;font-weight:600;color:#fff;line-height:1;white-space:nowrap}
.stat b.plus::after{content:"+";color:var(--volt);font-size:.5em;vertical-align:.6em;margin-left:2px}
.stat span{font-size:.76rem;color:var(--on-dark-mut);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:6px;display:block}

/* Floating 3D flower cards */
.stage{position:relative;height:min(70vh,620px);perspective:1400px}
.fcard{position:absolute;will-change:transform}
.fcard.c1{width:59%;aspect-ratio:3/4;left:20%;top:6%;z-index:3}
.fcard.c2{width:41%;aspect-ratio:3/4;left:0;top:34%;z-index:2}
.fcard.c3{width:39%;aspect-ratio:1/1;right:0;top:2%;z-index:2}
.fc-in{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid rgba(255,255,255,.9)}
.c1 .fc-in{animation:float1 7s ease-in-out infinite}
.c2 .fc-in{animation:float2 8s ease-in-out infinite}
.c3 .fc-in{animation:float3 9s ease-in-out infinite}
.fc-in img{width:100%;height:100%;object-fit:cover}
.fc-in .cap{position:absolute;left:10px;bottom:10px;background:rgba(21,21,15,.62);backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:600;padding:5px 11px;border-radius:100px;letter-spacing:.02em}
.badge{position:absolute;z-index:4;right:2%;bottom:8%;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;will-change:transform}
.badge .bi{animation:float2 6s ease-in-out infinite;display:flex;align-items:center;gap:10px}
.badge .ic{width:38px;height:38px;border-radius:10px;background:var(--grad-green);display:grid;place-items:center;color:#fff;font-size:1.1rem}
.badge b{font-family:var(--display);font-size:.95rem;display:block;line-height:1.1}
.badge span{font-size:.72rem;color:var(--muted)}
@keyframes float1{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-16px) rotate(.5deg)}}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(14px)}}
@keyframes float3{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-12px) rotate(-1deg)}}
.scrollcue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;color:var(--on-dark-mut);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}
.scrollcue .m{width:22px;height:34px;border:2px solid rgba(255,255,255,.4);border-radius:12px;position:relative}
.scrollcue .m::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;background:var(--volt);border-radius:2px;transform:translateX(-50%);animation:mouse 1.6s infinite}
@keyframes mouse{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}70%{opacity:1;transform:translate(-50%,9px)}100%{opacity:0}}
.petal{position:absolute;z-index:1;width:14px;height:14px;border-radius:60% 0 60% 0;opacity:.5;animation:drift linear infinite}
@keyframes drift{0%{transform:translateY(-10vh) rotate(0)}100%{transform:translateY(110vh) rotate(320deg)}}

/* ============ PAGE HERO (inner pages) ============ */
.pagehero{position:relative;overflow:hidden;padding:148px 0 62px;
  background:radial-gradient(1000px 520px at 82% -25%, rgba(145,80,132,.5), transparent 60%),
            radial-gradient(820px 520px at -5% 130%, rgba(21,142,62,.42), transparent 55%),
            linear-gradient(160deg,#1a1a12,#0e0e0a 65%)}
.pagehero::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 130%, rgba(198,244,58,.12), transparent 55%);pointer-events:none}
.pagehero .wrap{position:relative;z-index:2}
.pagehero .crumbs{color:var(--on-dark-mut);font-size:.82rem;margin-bottom:12px}
.pagehero .crumbs a:hover{color:var(--volt)}
.pagehero .eyebrow{color:var(--volt)}
.pagehero h1{color:#fff;font-size:clamp(2.2rem,5.2vw,3.7rem);line-height:1.02;margin-top:12px;text-wrap:balance}
.pagehero h1 .volt{background:var(--grad-volt);-webkit-background-clip:text;background-clip:text;color:transparent}
.pagehero p{color:var(--on-dark-mut);font-size:1.1rem;margin-top:14px;max-width:58ch}

/* ============ MARQUEE ============ */
.marquee{background:var(--ink);color:var(--volt);padding:20px 0;overflow:hidden;white-space:nowrap;border-top:1px solid #26261c;border-bottom:1px solid #26261c}
.marquee .track{display:inline-block;animation:scroll 26s linear infinite;font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:.02em}
.marquee .track span{margin:0 14px;opacity:.95}
.marquee .track .dot{color:var(--mauve)}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============ SECTION SHELL ============ */
section{padding:96px 0}
section[id],footer[id]{scroll-margin-top:86px}
.sec-h{max-width:680px;margin:0 auto 52px;text-align:center}
.sec-h h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;margin:12px 0 0;text-wrap:balance}
.sec-h p{color:var(--muted);margin:14px 0 0;font-size:1.05rem}

/* ============ VALUES ============ */
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1100px}
.val{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s;transform-style:preserve-3d}
.val:hover{box-shadow:0 26px 60px rgba(20,20,12,.16)}
.val .ic{width:52px;height:52px;border-radius:14px;background:var(--grad-green);display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px;box-shadow:0 8px 20px rgba(21,142,62,.25)}
.val:nth-child(2) .ic{background:var(--grad-purple);box-shadow:0 8px 20px rgba(145,80,132,.25)}
.val:nth-child(3) .ic{background:var(--grad-green)}
.val:nth-child(4) .ic{background:var(--grad-purple)}
.val h3{font-size:1.14rem;margin-bottom:6px}
.val p{font-size:.92rem;color:var(--muted);margin:0}
@media(max-width:900px){.values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.values{grid-template-columns:1fr}}

/* ============ CATEGORY CARDS ============ */
.cats{background:linear-gradient(180deg,var(--cream),var(--paper))}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;perspective:1100px}
.cat{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/4;display:block;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;transform-style:preserve-3d}
.cat:hover{box-shadow:0 26px 60px rgba(20,20,12,.22)}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cat:hover img{transform:scale(1.09)}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(20,20,12,.8) 4%, rgba(20,20,12,.12) 46%, transparent 70%)}
.cat .lbl{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff}
.cat .lbl b{font-family:var(--display);font-size:1.2rem;font-weight:600;display:block}
.cat .lbl span{font-size:.8rem;color:rgba(255,255,255,.82)}
.cat .lbl .go{position:absolute;right:0;bottom:2px;width:34px;height:34px;border-radius:50%;background:var(--volt);color:#1c2b04;display:grid;place-items:center;font-weight:800;transform:translateY(6px);opacity:0;transition:.25s}
.cat:hover .lbl .go{transform:none;opacity:1}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}

/* ============ PRODUCT CARDS ============ */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.prod{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s, box-shadow .2s}
.prod:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(20,20,12,.16)}
.prod .ph{position:relative;aspect-ratio:1/1;overflow:hidden}
.prod .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.prod:hover .ph img{transform:scale(1.07)}
.prod .tag{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--volt);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:100px}
.prod .price{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--t-dark);font-family:var(--display);font-weight:600;font-size:.95rem;padding:6px 12px;border-radius:100px;box-shadow:var(--shadow)}
.prod .info{padding:16px 16px 18px}
.prod .info .k{font-size:.72rem;color:var(--emerald);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.prod .info b{display:block;font-family:var(--display);font-size:1.08rem;font-weight:600;margin:3px 0 4px}
.prod .info .meta{font-size:.83rem;color:var(--muted)}
.prod .info .wa{margin-top:12px;display:flex;align-items:center;gap:7px;font-weight:700;font-size:.85rem;color:#128C7E}
.prod .info .wa svg{width:16px;height:16px}
@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}

/* ============ CATALOGUE / SHOP PAGE ============ */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:38px}
.chip{border:1.5px solid var(--line);background:var(--paper);color:var(--muted);font-weight:600;font-size:.88rem;padding:9px 17px;border-radius:100px;cursor:pointer;transition:.2s;font-family:var(--sans)}
.chip:hover{border-color:var(--lime);color:var(--lime-ink)}
.chip.on{background:var(--ink);color:var(--volt);border-color:var(--ink)}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.shop-grid{gap:12px}}
.prod.hide{display:none}
.shop-count{text-align:center;color:var(--faint);font-size:.86rem;margin-top:34px}
.shop-count b{color:var(--muted)}

/* ============ PRODUCT DETAIL ============ */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.pdp .gallery .main{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:1/1}
.pdp .gallery .main img{width:100%;height:100%;object-fit:cover}
.pdp .gallery .thumbs{display:flex;gap:10px;margin-top:12px}
.pdp .gallery .thumbs img{width:74px;height:74px;object-fit:cover;border-radius:12px;border:2px solid var(--line);cursor:pointer;transition:.2s}
.pdp .gallery .thumbs img:hover{border-color:var(--lime)}
.pdp .pinfo .k{color:var(--emerald);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}
.pdp .pinfo h1{font-size:clamp(1.8rem,3.6vw,2.7rem);margin:8px 0 6px}
.pdp .pinfo .pr{font-family:var(--display);font-size:1.7rem;font-weight:600;color:var(--lime-ink)}
.pdp .pinfo .pr small{font-size:.9rem;color:var(--muted);font-weight:500}
.pdp .pinfo .desc{color:var(--muted);margin:16px 0 22px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}
.specs .sp{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.specs .sp span{font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.specs .sp b{display:block;font-family:var(--display);font-size:1.02rem;margin-top:2px}
.swatches{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 26px}
.swatches i{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}
.pdp .buy{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:820px){.pdp{grid-template-columns:1fr;gap:26px}}

/* ============ HOW IT WORKS ============ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1100px}
.step{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:34px 28px;box-shadow:var(--shadow);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;transform-style:preserve-3d}
.step:hover{box-shadow:0 26px 60px rgba(20,20,12,.16)}
.step .n{font-family:var(--display);font-weight:700;font-size:3.4rem;line-height:1;background:var(--grad-volt);-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{font-size:1.3rem;margin:10px 0 8px}
.step p{color:var(--muted);margin:0;font-size:.95rem}
.step .ar{position:absolute;top:44px;right:-14px;color:var(--lime);font-size:1.6rem;z-index:2}
.step:last-child .ar{display:none}
@media(max-width:820px){.steps{grid-template-columns:1fr}.step .ar{display:none}}

/* ============ IMMERSIVE QUOTE ============ */
.immersive{position:relative;min-height:74vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.immersive .bg{position:absolute;inset:-12% 0;z-index:0;will-change:transform}
.immersive .bg img{width:100%;height:100%;object-fit:cover}
.immersive::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,20,12,.55), rgba(20,20,12,.42));z-index:1}
.immersive .inner{position:relative;z-index:2;max-width:900px;padding:0 24px}
.immersive h2{font-size:clamp(2rem,5vw,3.7rem);line-height:1.05;text-wrap:balance;color:#fff}
.immersive h2 .volt{color:var(--volt)}
.immersive p{color:rgba(255,255,255,.85);font-size:1.1rem;margin-top:18px}

/* ============ PARTNERS ============ */
.partners{text-align:center}
.plist{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;align-items:center;margin-top:26px}
.plist span{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--faint);letter-spacing:.01em;transition:color .2s}
.plist span:hover{color:var(--purple)}

/* ============ TESTIMONIALS ============ */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tcard{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.tcard .stars{color:#f5b301;letter-spacing:3px;font-size:.95rem}
.tcard p{font-size:.98rem;margin:12px 0 16px;color:var(--t-dark)}
.tcard .who{display:flex;align-items:center;gap:12px}
.tcard .av{width:40px;height:40px;border-radius:50%;background:var(--grad-purple);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600}
.tcard .who b{font-size:.9rem;display:block}.tcard .who span{font-size:.78rem;color:var(--muted)}
@media(max-width:820px){.tgrid{grid-template-columns:1fr}}

/* ============ ABOUT ============ */
.story{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.story .txt h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:14px;text-wrap:balance}
.story .txt p{color:var(--muted);margin:0 0 14px}
.story .pic{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line);aspect-ratio:4/5}
.story .pic img{width:100%;height:100%;object-fit:cover}
.story.rev .pic{order:-1}
@media(max-width:820px){.story{grid-template-columns:1fr;gap:24px}.story.rev .pic{order:0}}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.metrics .m b{font-family:var(--display);font-size:2.4rem;color:var(--lime-ink);display:block;line-height:1}
.metrics .m span{color:var(--muted);font-size:.9rem}
@media(max-width:620px){.metrics{grid-template-columns:repeat(2,1fr)}}

/* ============ CONTACT ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-cards{display:grid;gap:14px}
.ccard{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.ccard:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,20,12,.12)}
.ccard .ic{width:48px;height:48px;border-radius:12px;background:var(--grad-green);display:grid;place-items:center;font-size:1.3rem;flex:none}
.ccard:nth-child(even) .ic{background:var(--grad-purple)}
.ccard b{font-family:var(--display);font-size:1.02rem;display:block}
.ccard span{color:var(--muted);font-size:.9rem}
.formcard{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.formcard label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin:0 0 6px}
.formcard input,.formcard textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-family:var(--sans);font-size:.95rem;margin-bottom:16px;background:var(--cream)}
.formcard input:focus,.formcard textarea:focus{outline:none;border-color:var(--lime)}
.formcard .note-inline{font-size:.78rem;color:var(--faint);margin-top:-8px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* ============ CTA BAND ============ */
.band-sec{padding-top:0}
.band{position:relative;overflow:hidden;background:var(--grad-green);color:#fff;border-radius:28px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;box-shadow:var(--shadow-lg)}
.band::before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(198,244,58,.5),transparent 70%)}
.band .t{position:relative;z-index:2}
.band h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:#fff;text-wrap:balance}
.band p{margin:10px 0 0;opacity:.95;font-size:1.05rem}
.band .btn{position:relative;z-index:2}

/* ============ FOOTER ============ */
footer{background:var(--ink);color:#c3c6b8;padding:64px 0 30px}
footer .flogo{height:38px;margin-bottom:14px}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:30px}
footer h4{color:#fff;font-family:var(--display);font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
footer a{color:#c3c6b8;font-size:.92rem;display:flex;align-items:center;gap:8px;padding:5px 0;transition:color .2s}
footer a:hover{color:var(--volt)}
footer .about{font-size:.92rem;max-width:32ch;color:#9a9d8f;line-height:1.7}
.foot-bottom{border-top:1px solid #2e2e24;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#83867a}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);animation:pulse 2.4s infinite}
.wa-float svg{width:30px;height:30px;fill:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.note{position:fixed;left:14px;bottom:14px;background:var(--ink);color:#dbe6c9;font-size:.74rem;padding:8px 13px;border-radius:100px;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:60}
.note b{color:var(--volt)}

@media(max-width:860px){
  .nav .links{position:fixed;inset:76px 0 auto 0;flex-direction:column;background:rgba(16,16,10,.97);backdrop-filter:blur(10px);gap:0;padding:10px 24px 24px;transform:translateY(-140%);transition:transform .35s;color:#fff}
  .nav .links.open{transform:none}
  .nav .links a{padding:14px 0;border-bottom:1px solid #2a2a20;width:100%}
  .burger{display:block}
  .nav{gap:14px}
  .brand{flex-shrink:0}
  .brand img{height:34px}
  header .nav .btn-wa{display:none}
  .hero .wrap{grid-template-columns:1fr}
  .stage{height:64vh;margin-top:8px}
  .hero .stats{gap:24px}
}
@media(max-width:560px){ .band{padding:34px} .stat b{font-size:1.7rem} }
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001s!important;animation-iteration-count:1!important}
  .js .rv{transition:none;opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============ LEGAL / PRIVACY ============ */
.legal{max-width:820px;margin:0 auto}
.legal .upd{color:var(--faint);font-size:.85rem;margin:0 0 24px}
.legal h3{font-size:1.18rem;margin:28px 0 8px}
.legal p{color:var(--muted);margin:0 0 8px}
.legal a{color:var(--lime-ink);font-weight:600}
.foot-bottom a{color:inherit}
.foot-bottom a:hover{color:var(--volt)}

/* ============ FOOTER NEWSLETTER ============ */
.newsletter{margin-top:22px}
.newsletter h4{margin-bottom:6px}
.nl-p{font-size:.86rem;color:#9a9d8f;margin:0 0 10px;max-width:32ch}
.nl-row{display:flex;gap:8px;max-width:360px}
.nl-row input{flex:1;min-width:0;border:1px solid #3a3a30;background:#211f18;color:#eee;border-radius:100px;padding:11px 15px;font-family:var(--sans);font-size:.88rem}
.nl-row input::placeholder{color:#8a8d80}
.nl-row input:focus{outline:none;border-color:var(--lime)}
.nl-row .btn{padding:11px 18px;font-size:.85rem;white-space:nowrap}
.footcontact a[href="#"]{cursor:default}
@media(max-width:820px){.nl-row{max-width:none}}

/* ============ ABOUT: 6-value grid + metric detail ============ */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1100px}
.vgrid .val .ic{background:var(--grad-purple)}
.vgrid .val:nth-child(3n+1) .ic{background:var(--grad-green)}
@media(max-width:820px){.vgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.vgrid{grid-template-columns:1fr}}
.metrics .m b small{font-size:.5em;font-weight:600;color:var(--lime-ink);margin-left:1px}
.metrics .m b .plus2::after{content:"+";font-size:.55em;vertical-align:.5em;color:var(--lime)}

/* ============ 3D GLOSSY ORBS + LOGISTICS JOURNEY ============ */
.orb{border-radius:50%;position:relative;display:grid;place-items:center;
  box-shadow:0 24px 50px rgba(0,0,0,.42), inset 0 -14px 24px rgba(0,0,0,.30), inset 0 12px 20px rgba(255,255,255,.42)}
.orb::after{content:"";position:absolute;top:11%;left:22%;width:36%;height:26%;border-radius:50%;
  background:radial-gradient(circle at 45% 40%, rgba(255,255,255,.95), rgba(255,255,255,0) 72%)}
.orb.o1{background:radial-gradient(circle at 50% 42%, #bfe84f, #2f7d18)}
.orb.o2{background:radial-gradient(circle at 50% 42%, #c79abf, #7a3f6e)}
.orb.o3{background:radial-gradient(circle at 50% 42%, #e0ff6b, #8fb814)}
.orb.o4{background:radial-gradient(circle at 50% 42%, #cf86bd, #8e2c82)}

.journey{position:relative;overflow:hidden;color:#fff;padding:96px 0;
  background:radial-gradient(1000px 520px at 82% -12%, rgba(145,80,132,.42), transparent 60%),
            radial-gradient(900px 620px at -4% 120%, rgba(21,142,62,.36), transparent 55%),
            linear-gradient(160deg,#191911,#0d0d09)}
.journey .sec-h h2{color:#fff}.journey .sec-h p{color:var(--on-dark-mut)}
.route{position:relative;display:flex;justify-content:space-between;gap:16px;max-width:940px;margin:26px auto 0;flex-wrap:wrap}
.route-line{position:absolute;top:58px;left:9%;right:9%;height:3px;z-index:1;opacity:.55;
  background:repeating-linear-gradient(90deg,var(--volt) 0 11px, transparent 11px 22px);animation:dash 1.3s linear infinite}
@keyframes dash{to{background-position:22px 0}}
.route .plane{position:absolute;top:32px;z-index:3;font-size:1.7rem;left:9%;animation:fly 7s ease-in-out infinite;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
@keyframes fly{0%{left:9%;transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(4deg)}100%{left:83%;transform:translateY(0) rotate(0)}}
.node{position:relative;z-index:2;text-align:center;width:160px}
.node .orb{width:116px;height:116px;font-size:2.6rem;margin:0 auto 14px;animation:float2 6s ease-in-out infinite}
.node b{font-family:var(--display);font-size:1.12rem;display:block}
.node span{color:var(--on-dark-mut);font-size:.82rem}
@media(max-width:720px){.route{justify-content:center;gap:28px}.route-line,.route .plane{display:none}}

/* hero glossy depth orbs (behind the flower cards) */
.gorb{position:absolute;border-radius:50%;z-index:1;pointer-events:none;opacity:.85;
  box-shadow:inset 0 -22px 44px rgba(0,0,0,.32), inset 0 18px 32px rgba(255,255,255,.22), 0 30px 60px rgba(0,0,0,.4)}
.gorb::after{content:"";position:absolute;top:12%;left:22%;width:34%;height:24%;border-radius:50%;background:radial-gradient(circle at 45% 40%, rgba(255,255,255,.7), transparent 72%)}
.gorb.g1{width:120px;height:120px;left:2%;top:16%;background:radial-gradient(circle at 46% 40%, #bfe84f, #2f7d18);animation:float1 9s ease-in-out infinite}
.gorb.g2{width:80px;height:80px;right:6%;bottom:10%;background:radial-gradient(circle at 46% 40%, #cf86bd, #8e2c82);animation:float3 11s ease-in-out infinite}
@media(max-width:860px){.gorb{display:none}}
