:root{
  /* Brand tokens (updated) */
  --brand:#55D400; /* neon green */
  --brand-neo:#00AC39; /* gradient start */
  --brand-mid:#178345; /* gradient mid */
  --base:#121314; /* dark anthracite */
  --black:#0A0B0B; /* deep shadow */
  --white:#FFFFFF; --gray-100:#ECECEC; --gray-500:#8D9399; /* secondary text */
  --container:1200px;

  /* Motion tokens */
  --motion-xs: 150ms;
  --motion-sm: 200ms;
  --motion-md: 300ms;
  --motion-lg: 480ms;
  --ease-in: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* Depth tokens */
  --z1: 0 4px 10px rgba(0,0,0,.25);
  --z3: 0 12px 30px rgba(0,0,0,.35);
  --z5: 0 24px 60px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--base);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
.grain:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.06"/></svg>');mix-blend-mode:overlay;}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
.bg-base{background:var(--base)}
.text-body{color:var(--white)}
.h1{font-family:'Montserrat Alternates',Montserrat,Inter,sans-serif;font-weight:800;font-size:clamp(36px,4vw,64px);letter-spacing:-0.01em;margin:0 0 12px}
.h2{font-family:'Montserrat Alternates',Montserrat,Inter,sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,36px);letter-spacing:-0.01em;margin:0 0 10px}
.h1 span:first-child{display:inline-block;transform:scale(.94);opacity:0;animation:h1scale var(--motion-sm) var(--ease-out) forwards}
.h1 span:last-child{display:inline-block; opacity:0; clip-path:inset(0 100% 0 0); animation:h1reveal var(--motion-md) var(--ease-out) .18s forwards}
@keyframes h1scale{to{transform:scale(1);opacity:1}}
@keyframes h1reveal{to{opacity:1;clip-path:inset(0 0 0 0)}}
.lead{color:var(--gray-100);font-size:clamp(15px,1.6vw,18px);line-height:1.6;margin:0 0 20px}

/* Navbar */
.navbar{position:sticky;top:0;z-index:20;background:transparent;transition:background var(--motion-sm) var(--ease-in), border-color var(--motion-sm) var(--ease-in), backdrop-filter var(--motion-sm) var(--ease-in);}
.navbar.scrolled{background:rgba(10,11,11,.7);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(85,212,0,.10)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--white);text-decoration:none}
.logo{width:34px;height:34px}
.brand-name{font-family:Montserrat,Inter,sans-serif;font-weight:800}
.menu{display:flex;align-items:center;gap:16px}
.nav-link{color:var(--gray-100);text-decoration:none}
.nav-link.is-active{color:var(--white)}
.btn-primary{display:inline-inline;background:linear-gradient(35deg,var(--brand-neo),var(--brand));color:#000;padding:12px 20px;border-radius:14px;text-decoration:none;font-weight:700;box-shadow:var(--z1);transform:translateY(0);transition:transform var(--motion-xs) var(--ease-out), box-shadow var(--motion-xs) var(--ease-out), filter var(--motion-xs) var(--ease-out)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--z3);filter:brightness(1.06)}
.btn-primary .icon{display:inline-block;transition:transform 120ms var(--ease-out)}
.btn-primary:hover .icon{transform:translateX(6px)}
.btn-ghost{display:inline-block;border:1.5px solid rgba(255,255,255,.7);color:var(--white);padding:10px 18px;border-radius:14px;text-decoration:none;font-weight:600;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);position:relative;overflow:hidden}
.btn-ghost:before{content:'';position:absolute;inset:0;border-radius:14px;background:linear-gradient(90deg, rgba(85,212,0,.6), rgba(85,212,0,0), rgba(85,212,0,.6));background-size:200% 100%;opacity:.0;transition:opacity var(--motion-sm) var(--ease-out), background-position 240ms var(--ease-out)}
.btn-ghost:hover:before{opacity:.6;background-position:100% 0}
.btn-ghost{display:inline-block;border:2px solid var(--white);color:var(--white);padding:10px 18px;border-radius:14px;text-decoration:none;font-weight:600;background:transparent}

/* Hero */
.hero{position:relative;padding:72px 0 56px;background:var(--base)}
.hero video.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(1.05)}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(35deg, rgba(0,172,57,.28), rgba(85,212,0,.16));mix-blend-mode:screen}
.hero .container{position:relative}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero-art{min-height:320px;border-radius:20px;background:
  linear-gradient(35deg, rgba(0,172,57,.28), rgba(85,212,0,.18)),
  url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat;filter:saturate(1.1) contrast(1.05);border:1px solid rgba(255,255,255,.06);box-shadow:var(--z1)}
.cta-row{display:flex;gap:12px}

/* Cards */
.benefits{padding:40px 0}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:rgba(255,255,255,.06);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;transform:translateY(18px);opacity:0;transition:transform var(--motion-md) var(--ease-out), opacity var(--motion-md) var(--ease-out), box-shadow var(--motion-sm) var(--ease-out), border-color var(--motion-sm) var(--ease-out)}
.card:hover{transform:translateY(-3px);border-color:rgba(85,212,0,.22);box-shadow:var(--z3)}
.card.in-view{transform:translateY(0);opacity:1}
.glow{box-shadow:0 0 0 0 rgba(85,212,0,.15)}
.glow-outer{filter:drop-shadow(0 0 22px rgba(85,212,0,.18))}
.card-title{font-weight:700;margin-bottom:6px}
.card-text{color:var(--gray-100)}

/* Footer */
.footer{margin-top:40px;border-top:1px solid rgba(255,255,255,.08);padding:24px 0}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.footer-title{font-weight:700;margin-bottom:8px}
.list{margin:0;padding:0;list-style:none}
.list a{color:var(--gray-100);text-decoration:none}
.copy{border-top:1px solid rgba(255,255,255,.08);margin-top:16px;padding-top:12px;text-align:center;color:var(--gray-500)}

@media (max-width: 991px){
  .menu{display:none}
  .hero-grid{grid-template-columns:1fr}
  .cards-3{grid-template-columns:1fr}
}

/* Kinetic headings */
.k-h2{display:inline-block;overflow:hidden}
.k-h2 span{display:inline-block;transform:translateY(1.1em);opacity:0}
.k-in .k-h2 span{animation:letter-in var(--motion-lg) var(--ease-out) forwards}
@keyframes letter-in{to{transform:translateY(0);opacity:1}}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
}

