/* leon1.ca — mobile experience & performance, own layout */
:root{
  --bg:#0d1512;
  --bg-alt:#122019;
  --panel:#16241d;
  --line:rgba(63,184,127,.22);
  --green:#3fb87f;
  --green-soft:#9fe3bf;
  --amber:#d99a3d;
  --text:#eef4f0;
  --text-dim:#a3b8ac;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.62}
img{max-width:100%;display:block}
a{color:var(--green-soft)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--green);color:#08120d;padding:10px 16px;z-index:200}
.skip-link:focus{left:10px;top:10px}

.topbar{padding:16px 0}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.brand img{height:20px;width:auto;filter:saturate(0) brightness(1.4)}
.topnav{display:flex;gap:20px;font-size:.9rem}
.topnav a{color:var(--text-dim);text-decoration:none}
.topnav a:hover{color:var(--green-soft)}
.top-cta{display:inline-block;background:var(--green);color:#08120d;font-weight:700;padding:9px 16px;border-radius:24px;text-decoration:none;font-size:.86rem}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 10px}

/* hero: phone mockup + copy, two columns */
.hero{padding:36px 0 46px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-kicker{color:var(--green-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.hero h1{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.2;margin:0 0 14px}
.hero-lede{color:var(--text-dim);margin:0 0 24px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 22px;border-radius:24px;text-decoration:none;font-weight:700;font-size:.94rem}
.btn-green{background:var(--green);color:#08120d}
.btn-line{border:1px solid var(--line);color:var(--text)}

.phone{justify-self:center;width:220px;border:8px solid #223229;border-radius:34px;background:#0a120d;padding:14px 10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.phone-notch{width:60px;height:6px;background:#223229;border-radius:4px;margin:0 auto 12px}
.phone-screen{background:linear-gradient(165deg,#16241d,#0d1512);border-radius:18px;padding:16px 12px;min-height:340px;display:flex;flex-direction:column;gap:10px}
.phone-row{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:var(--text-dim)}
.phone-card{background:rgba(63,184,127,.1);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.72rem}
.phone-card b{display:block;color:var(--green-soft);font-size:.78rem;margin-bottom:2px}
.phone-btn{margin-top:auto;background:var(--green);color:#08120d;text-align:center;border-radius:20px;padding:8px;font-size:.72rem;font-weight:700}

.stat-row{padding:0 0 40px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.stat-card b{display:block;color:var(--green-soft);font-size:1rem;margin-bottom:4px}
.stat-card span{color:var(--text-dim);font-size:.82rem}

.article-wrap{padding:10px 0 50px}
.article{max-width:760px;margin:0 auto}
.article h2{font-size:1.32rem;margin:32px 0 12px;color:var(--green-soft)}
.article h2:first-child{margin-top:0}
.article h3{font-size:1.05rem;margin:18px 0 8px}
.article p{margin:0 0 14px;color:#dbe7de}
.article ul{margin:0 0 16px;padding-left:22px;color:#dbe7de}
.article li{margin-bottom:6px}
.tbl-scroll{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%;min-width:460px;font-size:.9rem}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--bg-alt);color:var(--green-soft);font-size:.8rem;text-transform:uppercase}
tr:last-child td{border-bottom:0}
.note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:10px;padding:14px 18px;margin:0 0 20px}
.note p{margin:0;color:var(--text-dim);font-size:.9rem}
.faq-item{border-bottom:1px solid var(--line);padding:14px 0}
.faq-item h3{margin:0 0 6px}
.faq-item p{margin:0;color:var(--text-dim)}

.trust{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.trust .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.trust img{height:32px;width:auto}
.trust p{margin:0;color:var(--text-dim);font-size:.85rem;flex:1;min-width:220px}
.paybar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.paybar img{height:16px;width:auto;opacity:.85}

footer{background:var(--bg-alt);padding:36px 0 26px}
.foot-top{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:22px}
.foot-brand p{color:var(--text-dim);font-size:.87rem;max-width:320px}
.foot-links{display:flex;gap:40px;flex-wrap:wrap}
.foot-links p{margin:0 0 10px;color:var(--green-soft);font-size:.78rem;text-transform:uppercase}
.foot-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.foot-links a{text-decoration:none;color:var(--text-dim);font-size:.87rem}
.legal{border-top:1px solid var(--line);padding-top:16px;color:var(--text-dim);font-size:.8rem}
.legal p{margin:0 0 8px}
.legal strong{color:var(--green-soft)}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr}
  .phone{order:-1;width:180px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .topnav{display:none}
  .menu-btn{display:inline-flex}
}
