:root{
    --forest:#1F4D2A; --emerald:#2D8E3E; --emerald-bright:#3EB14F;
    --lime:#5BC850; --lime-glow:#7DDB68;
    --gold:#E0B85C; --cyan:#5BC0EB; --pink:#F58A7E; --purple:#B59BD8; --sky:#6BA8E0;
    --bg:#0A0C0E; --bg-2:#11141A; --bg-3:#1A1F26; --bg-glass:rgba(18,22,28,0.65);
    --text:#F5F6F8; --text-2:#C8CBD2; --text-3:#8B8F98; --text-4:#5E626A;
    --line:rgba(255,255,255,0.08); --line-2:rgba(255,255,255,0.13);
    --grad-text:linear-gradient(118deg,#FFFFFF 0%,#7DDB68 60%,#5BC850 100%);
    --grad-btn:linear-gradient(135deg,#5BC850 0%,#3EB14F 100%);
    --glow:0 0 40px rgba(91,200,80,0.35);
    --r:14px; --r-lg:20px; --r-xl:28px; --r-pill:100px;
    --maxw:1240px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);color:var(--text);
    font-family:'Manrope',system-ui,sans-serif;
    line-height:1.5;-webkit-font-smoothing:antialiased;
    overflow-x:hidden;letter-spacing:-0.005em;
  }
  a{color:inherit;text-decoration:none}
  img,svg{display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  section{position:relative}

  /* atmosphere */
  .glow-top{position:absolute;top:-180px;left:-120px;width:600px;height:600px;
    background:radial-gradient(circle,rgba(91,200,80,0.16),transparent 62%);pointer-events:none;z-index:0}
  .glow-bot{position:absolute;bottom:-220px;right:-120px;width:620px;height:620px;
    background:radial-gradient(circle,rgba(224,184,92,0.10),transparent 62%);pointer-events:none;z-index:0}
  .dots{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.7}
  .dot{position:absolute;width:3px;height:3px;border-radius:50%}

  /* nav */
  header{position:sticky;top:0;z-index:50;
    background:rgba(10,12,14,0.72);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px}
  .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:16px;letter-spacing:-0.02em}
  .brand .name b{font-weight:800}
  .brand .name span{display:block;font-size:10.5px;font-weight:500;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin-top:1px}
  .navlinks{display:flex;align-items:center;gap:28px}
  .navlinks a{font-size:14px;color:var(--text-2);font-weight:500;transition:color .2s}
  .navlinks a:hover{color:var(--text)}
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;
    border-radius:var(--r-pill);padding:11px 20px;cursor:pointer;border:none;transition:transform .18s,box-shadow .25s}
  .btn-primary{background:var(--grad-btn);color:#08240E;box-shadow:var(--glow)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 52px rgba(91,200,80,0.5)}
  .btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-2)}
  .btn-ghost:hover{border-color:var(--lime);color:var(--lime-glow)}
  .btn .arr{transition:transform .2s}
  .btn:hover .arr{transform:translateX(3px)}
  .menu-btn{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;cursor:pointer}
  .menu-btn span{display:block;width:18px;height:2px;background:var(--text);margin:3px 0;border-radius:2px}

  /* eyebrow */
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;
    color:var(--text-3);text-transform:uppercase;letter-spacing:.13em;
    border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 15px;background:rgba(255,255,255,0.02)}
  .eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:pulse 2s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

  /* hero */
  .hero{padding:84px 0 90px;z-index:1}
  .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
  h1{font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:1.02;letter-spacing:-0.035em;margin:22px 0 20px}
  h1 .g{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
  .lead{font-size:18px;color:var(--text-2);max-width:520px;line-height:1.6}
  .hero-cta{display:flex;gap:14px;margin:30px 0 18px;flex-wrap:wrap}
  .undercta{font-size:13.5px;color:var(--text-3)}
  .undercta b{color:var(--text-2);font-weight:600}
  .reveal{opacity:0;transform:translateY(16px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}
  @keyframes rise{to{opacity:1;transform:none}}
  .d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.27s}.d4{animation-delay:.38s}.d5{animation-delay:.5s}

  /* dashboard mockup */
  .mock{position:relative;border-radius:var(--r-xl);background:var(--bg-glass);
    border:1px solid var(--line-2);box-shadow:0 30px 80px rgba(0,0,0,0.5);padding:20px;backdrop-filter:blur(8px);
    background-image:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 30%)}
  .mock-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
  .mock-top .t{font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px}
  .live{font-size:10.5px;color:var(--lime);border:1px solid rgba(91,200,80,.4);border-radius:var(--r-pill);padding:3px 9px;display:flex;align-items:center;gap:6px}
  .live i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 2s infinite;display:block}
  .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
  .stat{background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:var(--r);padding:14px}
  .stat .lab{font-size:11px;color:var(--text-3);font-weight:500}
  .stat .val{font-size:24px;font-weight:800;letter-spacing:-0.02em;margin-top:4px}
  .bar{height:7px;border-radius:6px;background:rgba(255,255,255,0.08);overflow:hidden;margin-top:9px}
  .bar i{display:block;height:100%;border-radius:6px;background:var(--grad-btn)}
  .feed{background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px}
  .feed .fh{font-size:11px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}
  .feed .row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);padding:5px 0}
  .feed .row b{color:var(--text);font-weight:600}
  .tick{width:16px;height:16px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:9px;color:#08240E;background:var(--lime)}

  /* generic section heading */
  .head{max-width:660px;margin-bottom:46px}
  .head.center{margin-left:auto;margin-right:auto;text-align:center}
  h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-0.03em;line-height:1.08;margin:16px 0 14px}
  h2 .g{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
  .sub{font-size:16.5px;color:var(--text-2);line-height:1.6}
  .pad{padding:88px 0}

  /* logo strip */
  .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,0.015)}
  .strip .wrap{padding:26px 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center}
  .strip .lbl{font-size:12.5px;color:var(--text-3);font-weight:500}
  .strip .logos{display:flex;gap:30px;flex-wrap:wrap;justify-content:center}
  .strip .logos span{font-size:16px;font-weight:700;color:var(--text-3);letter-spacing:-0.02em;opacity:.85}

  /* cards */
  .grid{display:grid;gap:18px}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g2{grid-template-columns:repeat(2,1fr)}
  .card{position:relative;background:var(--bg-glass);border:1px solid var(--line);border-radius:var(--r-lg);
    padding:24px;transition:transform .22s,border-color .22s,box-shadow .3s;
    background-image:linear-gradient(180deg,rgba(255,255,255,0.04),transparent 26%)}
  .card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 18px 50px rgba(0,0,0,0.4)}
  .emp{display:flex;flex-direction:column;height:100%}
  .badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:19px;margin-bottom:16px}
  .emp h3{font-size:17px;font-weight:700;letter-spacing:-0.01em}
  .emp .role{font-size:12.5px;color:var(--text-3);margin:2px 0 12px;font-weight:500}
  .emp p{font-size:14px;color:var(--text-2);line-height:1.55;flex:1}
  .tag247{margin-top:16px;font-size:11.5px;font-weight:600;color:var(--lime);display:inline-flex;align-items:center;gap:7px}
  .tag247 i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 2s infinite;display:block}

  /* shop categories */
  .cat{display:flex;align-items:flex-start;gap:15px}
  .cat .ic{width:44px;height:44px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-2)}
  .cat .ic svg{width:21px;height:21px}
  .cat h3{font-size:16px;font-weight:700}
  .cat p{font-size:13.5px;color:var(--text-3);margin-top:4px;line-height:1.5}
  .cat .lnk{font-size:13px;color:var(--lime);font-weight:600;margin-top:9px;display:inline-flex;align-items:center;gap:6px}

  /* how */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
  .step{position:relative;background:var(--bg-glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
  .step .n{font-size:13px;font-weight:800;color:#08240E;background:var(--grad-btn);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;box-shadow:var(--glow)}
  .step h3{font-size:16px;font-weight:700;margin-bottom:6px}
  .step p{font-size:13.5px;color:var(--text-2);line-height:1.55}

  /* why */
  .why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .why .card h3{font-size:17px;font-weight:700;margin-bottom:9px;display:flex;align-items:center;gap:10px}
  .why .card p{font-size:14px;color:var(--text-2);line-height:1.55}
  .why .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}
  .why .ic svg{width:18px;height:18px;stroke:var(--lime)}

  /* learn */
  .post{padding:0;overflow:hidden}
  .post .ph{height:120px;background:linear-gradient(135deg,var(--bg-3),var(--bg-2));position:relative;border-bottom:1px solid var(--line)}
  .post .ph .mini{position:absolute;inset:0;opacity:.5}
  .post .pb{padding:20px 22px 24px}
  .post .pcat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
  .post h3{font-size:16.5px;font-weight:700;margin:9px 0 7px;line-height:1.3}
  .post p{font-size:13.5px;color:var(--text-3);line-height:1.5}

  /* faq */
  .faq{max-width:780px;margin:0 auto}
  details{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-glass);margin-bottom:12px;overflow:hidden}
  summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
  summary::-webkit-details-marker{display:none}
  summary .pm{color:var(--lime);font-size:22px;font-weight:400;transition:transform .2s;flex:0 0 auto}
  details[open] summary .pm{transform:rotate(45deg)}
  details .ans{padding:0 22px 20px;color:var(--text-2);font-size:14.5px;line-height:1.6}

  /* final cta */
  .cta-box{position:relative;text-align:center;border:1px solid var(--line-2);border-radius:var(--r-xl);
    padding:70px 30px;background:radial-gradient(circle at 50% 0%,rgba(91,200,80,0.12),transparent 60%),var(--bg-2);overflow:hidden}
  .cta-box h2{margin-bottom:14px}
  .cta-box .hero-cta{justify-content:center}

  /* footer */
  footer{border-top:1px solid var(--line);padding:54px 0 34px;margin-top:20px}
  .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}
  .fcol h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:16px;font-weight:600}
  .fcol a{display:block;font-size:14px;color:var(--text-2);margin-bottom:11px;transition:color .2s}
  .fcol a:hover{color:var(--lime)}
  .fabout p{font-size:14px;color:var(--text-3);line-height:1.6;max-width:330px;margin:14px 0 16px}
  .fsoc{display:flex;gap:12px}
  .fsoc a{width:34px;height:34px;border:1px solid var(--line-2);border-radius:10px;display:grid;place-items:center;color:var(--text-2)}
  .fsoc a:hover{border-color:var(--lime);color:var(--lime)}
  .fbar{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-3)}

  /* mark */
  .mark{width:30px;height:30px;flex:0 0 auto}

  @media(max-width:920px){
    .hero .wrap{grid-template-columns:1fr;gap:40px}
    .mock{max-width:460px}
    .g3,.why,.steps{grid-template-columns:1fr 1fr}
    .fgrid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:680px){
    .navlinks{display:none}
    .menu-btn{display:block}
    .navlinks.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;
      gap:6px;background:var(--bg-2);border-bottom:1px solid var(--line);padding:18px 24px}
    .navlinks.open a{padding:8px 0;width:100%}
    .navlinks.open .btn{margin-top:8px}
    .g3,.g2,.why,.steps,.fgrid,.stat-grid{grid-template-columns:1fr}
    .pad{padding:62px 0}
    .hero{padding:54px 0 64px}
    .strip .wrap{gap:18px}
  }

  /* coming-soon badge on learn cards */
  .post .ph .soon{position:absolute;top:12px;right:12px;z-index:2;font-size:10.5px;font-weight:700;
    letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:rgba(10,12,14,.72);
    border:1px solid var(--line-2);border-radius:var(--r-pill);padding:5px 11px}
  a.cat{cursor:pointer}
  a.cat:hover .lnk{gap:9px}

  /* embedded store (Ecwid) cookie consent: readable dark styling + clear of the hero */
  .ec-notice--cookie{position:fixed !important;top:auto !important;bottom:18px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:min(560px,92vw) !important;z-index:99999 !important}
  .ec-notice--cookie .ec-notice__wrap{background:#11141A !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:16px !important;box-shadow:0 18px 50px rgba(0,0,0,.5) !important}
  .ec-notice--cookie .ec-notice__wrap,.ec-notice--cookie .ec-notice__title,.ec-notice--cookie .ec-notice__title-inner,.ec-notice--cookie .ec-notice__text,.ec-notice--cookie .ec-notice__text-inner,.ec-notice--cookie .ec-notice__message{color:#E9EBEE !important}
  .ec-notice--cookie .ec-notice__links .ec-link,.ec-notice--cookie a{color:#7DDB68 !important}
