:root{
  --green:#0a5b36;
  --green-deep:#063d24;
  --green-ink:#0c2e1e;
  --mint:#8fd8a6;
  --mint-soft:#e8f5ec;
  --cream:#ffffff;
  --paper:#f6faf7;
  --ink:#17251d;
  --muted:#5c6f64;
  --line:#dcebe1;
  --radius:22px;
  --shadow:0 18px 40px rgba(6,61,36,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.narrow{max-width:780px}
.center{text-align:center}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;color:var(--green-ink);letter-spacing:-.02em;line-height:1.15}
.lede{color:var(--muted);font-size:1.06rem;margin-top:12px}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.22em;color:var(--green);margin-bottom:12px}
.eyebrow.light{color:var(--mint)}
.btn{display:inline-block;background:var(--green);color:#fff;font-weight:700;padding:14px 28px;border-radius:999px;text-decoration:none;font-size:1rem;transition:background .2s ease,transform .2s ease}
.btn:hover{background:var(--green-deep);transform:translateY(-1px)}
.btn-small{padding:10px 20px;font-size:.92rem}
.btn-ghost{background:rgba(255,255,255,.85);color:var(--green-deep);border:2px solid var(--green)}
.btn-ghost:hover{background:#fff}

/* top bar + small corner POS link */
.topbar{background:var(--green-deep);color:#cfe9d8;font-size:.8rem;padding:7px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.pos-corner{color:#b7dcc4;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pos-corner:hover{color:#fff}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:12px 22px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green-deep);font-weight:800;font-size:1.35rem;letter-spacing:.06em}
.brand img{border-radius:10px}
.main-nav{display:flex;gap:24px;margin-left:auto}
.main-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}
.main-nav a:hover{color:var(--green)}
.site-header .btn{margin-left:4px}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--mint-soft)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 34%,rgba(255,255,255,.25) 62%,rgba(255,255,255,0) 78%)}
.hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:96px 22px 110px}
.hero-inner h1{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.06;font-weight:800;color:var(--green-ink);letter-spacing:-.025em;max-width:600px}
.hero-sub{margin-top:18px;font-size:1.15rem;color:#33503f;max-width:480px}
.hero-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.hero-points{margin-top:26px;font-size:.9rem;font-weight:700;color:var(--green)}

/* sections */
.section{padding:84px 0}
.band{background:var(--paper)}
.cats{margin-top:38px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cat{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--green-ink);font-weight:700;font-size:.95rem;text-align:center;padding:22px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:box-shadow .2s ease,transform .2s ease}
.cat:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.cat-art{width:74px;height:74px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:#fff}
.a1{background:linear-gradient(135deg,#0a5b36,#12b76a)}
.a2{background:linear-gradient(135deg,#0e7a44,#57c785)}
.a3{background:linear-gradient(135deg,#b7791f,#e8b93e);color:#3a2a05}
.a4{background:linear-gradient(135deg,#075e54,#1fae94)}
.a5{background:linear-gradient(135deg,#7a1f2b,#c24555)}
.a6{background:linear-gradient(135deg,#8a4b8f,#c184c9)}

.range-img{width:100%;height:330px;object-fit:cover;border-radius:26px;margin:36px 0 8px;box-shadow:var(--shadow)}
.grid{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.card-art{position:relative;height:120px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#fff;margin-bottom:16px}
.badge{position:absolute;top:10px;left:10px;background:#fff;color:var(--green-deep);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.card-cat{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.card h3{font-size:1.08rem;color:var(--green-ink);margin:5px 0 6px;line-height:1.3}
.card-desc{color:var(--muted);font-size:.93rem;flex:1}
.card-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between}
.price{font-size:1.3rem;font-weight:800;color:var(--green-deep)}
.order{background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;padding:9px 20px;border-radius:999px}
.order:hover{background:var(--green-deep)}

/* dark standard band */
.standard{background:var(--green-deep);color:#e6f3ea;padding:84px 0}
.standard h2{color:#fff}
.standard .points{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.point{background:rgba(255,255,255,.06);border:1px solid rgba(143,216,166,.35);border-radius:var(--radius);padding:26px}
.point h3{color:var(--mint);font-size:1.08rem;margin-bottom:8px}
.point p{color:#cfe9d8;font-size:.97rem}

/* earn split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split-img{width:100%;height:420px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.split .btn{margin-top:22px}

/* about + contact */
.chips{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.chip{background:#fff;border:1.5px solid var(--green);color:var(--green-deep);font-weight:700;font-size:.9rem;padding:8px 18px;border-radius:999px}
.contact-line{margin:18px 0 22px;font-size:1.1rem;color:var(--green-ink)}

/* footer */
.site-footer{background:var(--green-ink);color:#cfe9d8;padding:56px 0 0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:38px}
.foot-brand{font-size:1.5rem;font-weight:800;letter-spacing:.08em;color:#fff;margin-bottom:10px}
.foot-head{color:#fff;font-weight:800;margin-bottom:12px}
.site-footer a{display:block;color:#cfe9d8;text-decoration:none;margin-bottom:8px;font-size:.95rem}
.site-footer a:hover{color:#fff;text-decoration:underline}
.foot-bottom{border-top:1px solid rgba(143,216,166,.25);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.85rem}

@media (max-width:1020px){
  .cats{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .standard .points{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .split-img{height:320px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .main-nav{display:none}
  .hero-inner{padding:64px 22px 72px}
  .hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.35) 100%)}
  .hero-img{object-position:72% center}
  .cats{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:1fr}
  .range-img{height:230px}
  .topbar span{display:none}
  .topbar{justify-content:flex-end}
  .foot-bottom{flex-direction:column;gap:8px;text-align:center}
}
