/* ===== ECOM LEGACY — shared styles ===== */
:root{
  --bg:#080B09;--bg2:#0B0F0C;--card:#101613;--card2:#131B17;
  --line:rgba(255,255,255,0.07);--line-2:rgba(255,255,255,0.12);
  --text:#EAF3EC;--muted:#8DA294;
  --emerald:#34D399;--emerald-2:#10B981;--gold:#E9C27A;--gold-2:#F3D08A;
  --grad-text:linear-gradient(100deg,#34D399 0%,#E9C27A 100%);
  --grad-btn:linear-gradient(135deg,#10B981,#34D399);
  --maxw:1200px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-0.02em;line-height:1.05;}
p{margin:0;}
img{max-width:100%;display:block;}
::selection{background:rgba(52,211,153,0.28);color:#fff;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px;}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px);}
.mono{font-family:'JetBrains Mono',monospace;}
.grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;}
.muted{color:var(--muted);}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--emerald);}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--emerald),transparent);}
.sec-pad{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px);}
section{position:relative;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;border-radius:12px;font-weight:700;font-size:15px;padding:14px 24px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer;border:1px solid transparent;}
.btn-primary{background:var(--grad-btn);color:#04140D;box-shadow:0 10px 30px rgba(16,185,129,0.28);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(16,185,129,0.42);}
.btn-ghost{background:rgba(255,255,255,0.03);border-color:var(--line-2);color:var(--text);}
.btn-ghost:hover{border-color:var(--emerald);color:var(--emerald);transform:translateY(-2px);}
.arrow{transition:transform .2s ease;}
.btn:hover .arrow{transform:translateX(3px);}

/* announcement */
.topbar{background:linear-gradient(90deg,rgba(16,185,129,0.12),rgba(233,194,122,0.10));border-bottom:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:#CFEBDD;text-align:center;padding:9px 16px;}
.topbar b{color:var(--gold);font-weight:500;}

/* header / nav */
header{position:sticky;top:0;z-index:60;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent;}
header.solid{background:rgba(8,11,9,0.85);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);}
nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(20px,5vw,40px);}
.logo{display:flex;align-items:center;gap:11px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:17px;letter-spacing:-0.01em;white-space:nowrap;}
.logo .mk{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--grad-btn);color:#04140D;font-weight:800;font-size:15px;box-shadow:0 0 16px rgba(52,211,153,0.4);}
.logo-img{height:26px;width:auto;display:block;}
.foot-brand .logo-img{height:38px;}
@media (max-width:560px){.logo-img{height:23px;}}
.navlinks{display:flex;align-items:center;gap:4px;}
.navlinks a{color:var(--muted);font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:9px;transition:color .2s ease,background .2s ease;}
.navlinks a:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.navlinks a.active{color:var(--emerald);}
.nav-right{display:flex;align-items:center;gap:14px;}
.back{color:var(--muted);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:7px;transition:color .2s ease;}
.back:hover{color:var(--emerald);}

/* page hero (interior pages) */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(52px,8vw,92px) 0 clamp(38px,5vw,58px);}
.page-hero::before{content:"";position:absolute;top:-40%;right:-8%;width:52vw;max-width:660px;height:52vw;max-height:660px;background:radial-gradient(circle,rgba(16,185,129,0.16),transparent 62%);pointer-events:none;}
.page-hero::after{content:"";position:absolute;bottom:-60%;left:-14%;width:46vw;max-width:560px;height:46vw;max-height:560px;background:radial-gradient(circle,rgba(233,194,122,0.09),transparent 64%);pointer-events:none;}
.page-hero h1{position:relative;font-size:clamp(2.4rem,5.4vw,3.9rem);font-weight:800;margin:18px 0 0;max-width:800px;}
.page-hero .lead{position:relative;margin-top:20px;max-width:620px;color:#C5D6CC;font-size:clamp(16px,1.6vw,19px);}

/* home hero — centered, blurred video background */
.hero{position:relative;overflow:hidden;min-height:90svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px 0 100px;background:radial-gradient(70% 60% at 50% 0%,rgba(16,185,129,0.14),transparent 60%),#080B09;}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(0.45) saturate(1.15);transform:scale(1.14);z-index:0;pointer-events:none;}
.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 50% 32%,rgba(16,185,129,0.20),transparent 60%),radial-gradient(46% 40% at 82% 88%,rgba(233,194,122,0.12),transparent 60%),linear-gradient(180deg,rgba(8,11,9,0.72) 0%,rgba(8,11,9,0.80) 55%,rgba(8,11,9,0.92) 100%);}
.hero-inner{position:relative;z-index:2;max-width:860px;margin:0 auto;}
.hero h1{font-size:clamp(2.6rem,6vw,4.9rem);font-weight:800;margin:22px 0 0;}
.hero .lead{margin:24px auto 0;font-size:clamp(16px,1.6vw,19px);color:#D6E4DC;max-width:600px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;justify-content:center;}
.hero-trust{margin-top:26px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.06em;color:#9FB4A8;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.hero-trust .dot{width:5px;height:5px;border-radius:50%;background:var(--emerald);box-shadow:0 0 8px var(--emerald);}

/* sales card */
.salescard{position:relative;background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line-2);border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,0.5);}
.salescard .glow{position:absolute;inset:0;border-radius:22px;background:radial-gradient(120% 60% at 80% 0%,rgba(52,211,153,0.14),transparent 60%);pointer-events:none;}
.sc-head{display:flex;align-items:center;justify-content:space-between;position:relative;}
.sc-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
.sc-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--emerald);}
.sc-live .pulse{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(52,211,153,0.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,0.5);}70%{box-shadow:0 0 0 9px rgba(52,211,153,0);}100%{box-shadow:0 0 0 0 rgba(52,211,153,0);}}
.sc-value{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,2.7rem);margin:14px 0 2px;letter-spacing:-0.03em;position:relative;}
.sc-sub{font-size:12.5px;color:var(--muted);position:relative;}
.sc-chart{display:flex;align-items:flex-end;gap:7px;height:90px;margin:20px 0 6px;position:relative;}
.sc-chart span{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,rgba(52,211,153,0.85),rgba(16,185,129,0.25));}
.sc-chart span:last-child{background:linear-gradient(180deg,var(--gold-2),rgba(233,194,122,0.3));}
.sc-rows{display:flex;gap:10px;position:relative;}
.sc-row{flex:1;background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:12px;padding:12px;}
.sc-row .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;}
.sc-row .l{font-size:11px;color:var(--muted);margin-top:2px;}

/* marquee */
.marquee-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:22px 0;overflow:hidden;}
.marquee-label{text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.marquee{display:flex;gap:44px;width:max-content;animation:scroll 26s linear infinite;}
.marquee span{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(18px,2.4vw,26px);color:#4E6357;white-space:nowrap;display:inline-flex;align-items:center;gap:44px;}
.marquee span::after{content:"✦";color:var(--emerald);opacity:0.55;font-size:14px;}
@keyframes scroll{to{transform:translateX(-50%);}}
.marquee-wrap:hover .marquee{animation-play-state:paused;}

/* section heading block */
.head{max-width:640px;}
.head.center{margin:0 auto;text-align:center;}
.head.center .eyebrow{justify-content:center;}
.head h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;margin:18px 0 0;}
.head p{margin-top:16px;color:#BFD1C7;font-size:clamp(15px,1.4vw,17px);}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:52px;}
.step{position:relative;padding:26px 22px;background:var(--card);border:1px solid var(--line);border-radius:18px;transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.step:hover{transform:translateY(-6px);border-color:rgba(52,211,153,0.4);background:var(--card2);}
.step .no{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold);letter-spacing:0.1em;}
.step .ic{margin:16px 0 14px;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.25);color:var(--emerald);}
.step h3{font-size:19px;font-weight:700;}
.step p{margin-top:9px;font-size:14px;color:var(--muted);}

/* feature cards (services) */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:52px;}
.feature{position:relative;padding:30px 26px;background:var(--card);border:1px solid var(--line);border-radius:20px;transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.feature:hover{transform:translateY(-6px);border-color:rgba(52,211,153,0.4);background:var(--card2);}
.feature .ic{width:48px;height:48px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.25);color:var(--emerald);margin-bottom:18px;}
.feature h3{font-size:21px;font-weight:700;}
.feature p{margin-top:12px;color:var(--muted);font-size:14.5px;}
.feature ul{margin:16px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.feature ul li{position:relative;padding-left:24px;font-size:14px;color:#C0D2C8;}
.feature ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--emerald);font-weight:700;}

/* metric band */
.band{background:linear-gradient(120deg,#0C1512,#0A120E);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(20px,4vw,36px);}
.metric .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(2.2rem,4.5vw,3.4rem);letter-spacing:-0.03em;}
.metric .n.gold{color:var(--gold);}
.metric .l{margin-top:8px;font-size:12.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}

/* brands grid */
.brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:52px;}
.brand{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card);transition:transform .25s ease,border-color .25s ease;}
.brand:hover{transform:translateY(-6px);border-color:rgba(233,194,122,0.4);}
.brand .thumb{height:150px;position:relative;display:flex;align-items:center;justify-content:center;}
.brand .body{padding:22px;}
.brand .cat{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--emerald);}
.brand h3{font-size:20px;font-weight:700;margin:8px 0 0;}
.brand p{margin-top:8px;font-size:14px;color:var(--muted);}
.brand .stat{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:8px;}
.brand .stat b{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;color:var(--gold);}
.brand .stat span{font-size:12px;color:var(--muted);}

/* why / checklist */
.why-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(32px,5vw,60px);align-items:center;}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.check{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .2s ease,background .2s ease;}
.check:hover{border-color:rgba(52,211,153,0.35);background:var(--card2);}
.check .tick{flex-shrink:0;width:24px;height:24px;border-radius:7px;background:rgba(52,211,153,0.14);display:inline-flex;align-items:center;justify-content:center;color:var(--emerald);margin-top:1px;}
.check b{font-weight:700;font-size:15px;display:block;}
.check span{font-size:13px;color:var(--muted);}

/* contact methods */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:48px;}
.contact-card{display:block;padding:28px 24px;background:var(--card);border:1px solid var(--line);border-radius:18px;transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.contact-card:hover{transform:translateY(-6px);border-color:rgba(52,211,153,0.45);background:var(--card2);}
.contact-card .ic{width:48px;height:48px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.25);color:var(--emerald);}
.contact-card h3{font-size:19px;font-weight:700;}
.contact-card .val{margin-top:8px;color:#C0D2C8;font-size:14.5px;word-break:break-word;}
.contact-card .go{margin-top:16px;display:inline-flex;align-items:center;gap:7px;color:var(--emerald);font-weight:700;font-size:13.5px;}

/* testimonial */
.quote{max-width:860px;margin:0 auto;text-align:center;}
.quote blockquote{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.25;letter-spacing:-0.02em;margin:26px 0 0;}
.quote .who{margin-top:26px;display:inline-flex;align-items:center;gap:12px;}
.quote .av{width:42px;height:42px;border-radius:50%;background:var(--grad-btn);color:#04140D;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;}
.quote .who div{text-align:left;}
.quote .who b{font-size:14px;}
.quote .who span{font-size:12.5px;color:var(--muted);}

/* faq */
.faq{max-width:820px;margin:44px auto 0;}
details{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:12px;overflow:hidden;transition:border-color .2s ease;}
details[open]{border-color:rgba(52,211,153,0.35);}
summary{list-style:none;cursor:pointer;padding:20px 22px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
summary::-webkit-details-marker{display:none;}
summary .plus{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--emerald);transition:transform .25s ease,background .2s ease;font-size:18px;line-height:1;}
details[open] summary .plus{transform:rotate(45deg);background:rgba(52,211,153,0.12);}
details .ans{padding:0 22px 20px;color:var(--muted);font-size:15px;}
details .ans a{color:var(--emerald);}

/* CTA */
.cta{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(52,211,153,0.28);background:linear-gradient(130deg,#0D1713 0%,#0A120E 60%,#12140C 100%);padding:clamp(44px,7vw,84px) clamp(26px,5vw,60px);text-align:center;}
.cta::before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:760px;height:500px;background:radial-gradient(circle,rgba(16,185,129,0.26),transparent 62%);pointer-events:none;}
.cta::after{content:"";position:absolute;bottom:-50%;right:-8%;width:520px;height:520px;background:radial-gradient(circle,rgba(233,194,122,0.12),transparent 64%);pointer-events:none;}
.cta h2{position:relative;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800;max-width:720px;margin:0 auto;}
.cta p{position:relative;margin:18px auto 0;max-width:460px;color:#C5D6CC;font-size:17px;}
.cta-btns{position:relative;margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* legal pages */
.page-hero .updated{position:relative;margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.06em;color:var(--muted);}
.legal{max-width:800px;margin:0 auto;padding:clamp(40px,6vw,64px) 0 clamp(56px,8vw,96px);}
.legal .intro{font-size:17px;color:#C8D9CE;}
.legal h2{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;margin:44px 0 0;padding-top:8px;display:flex;gap:14px;align-items:baseline;scroll-margin-top:90px;}
.legal h2 .num{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--gold);flex-shrink:0;}
.legal h3{font-size:1.05rem;font-weight:700;margin:26px 0 0;color:#DCEAE1;}
.legal p{margin:14px 0 0;color:#BCCEC4;font-size:15.5px;line-height:1.78;}
.legal ul{margin:14px 0 0;padding-left:22px;color:#BCCEC4;font-size:15.5px;line-height:1.78;}
.legal li{margin-top:8px;}
.legal a{color:var(--emerald);text-decoration:underline;text-underline-offset:3px;}
.legal strong{color:var(--text);font-weight:700;}
.callout{margin-top:26px;border:1px solid var(--line-2);border-left:3px solid var(--emerald);border-radius:12px;background:var(--card);padding:18px 20px;font-size:14.5px;color:#C0D2C8;}

/* footer */
footer{border-top:1px solid var(--line);background:var(--bg2);}
.foot{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);padding-top:clamp(48px,6vw,72px);padding-bottom:36px;}
.foot-brand{flex:1.6 1 260px;min-width:240px;}
.foot-brand p{margin-top:16px;color:var(--muted);font-size:14px;max-width:300px;}
.foot-col{flex:1 1 130px;min-width:120px;}
.foot-col .t{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#5D7268;margin-bottom:16px;}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.foot-col a{color:#C0D2C8;font-size:14px;transition:color .2s ease;}
.foot-col a:hover{color:var(--emerald);}
.foot-bottom{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:24px 0 40px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#5D7268;letter-spacing:0.04em;}

/* WhatsApp floating button */
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:11px;background:#25D366;color:#fff;font-weight:700;padding:13px 20px 13px 15px;border-radius:999px;box-shadow:0 12px 34px rgba(37,211,102,0.42);transition:transform .2s ease,box-shadow .2s ease;}
.wa-fab:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(37,211,102,0.6);}
.wa-fab svg{width:26px;height:26px;flex-shrink:0;}
.wa-fab .txt{font-size:14.5px;white-space:nowrap;}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .salescard{max-width:440px;}
  .why-grid{grid-template-columns:1fr;}
  .navlinks{display:none;}
}
@media (max-width:560px){
  .checklist{grid-template-columns:1fr;}
  .hero h1{font-size:clamp(2.3rem,10vw,3rem);}
  .wa-fab .txt{display:none;}
  .wa-fab{padding:15px;}
  .back span{display:none;}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.reveal{opacity:1;transform:none;}}
