
:root{--bg:#080a0e;--panel:#11151b;--text:#f5f7fa;--muted:#9aa3ad;--green:#07f10f;--line:rgba(255,255,255,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 75% 8%,rgba(7,241,15,.09),transparent 28%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}

/* NAVIGATION */
.nav{width:min(1180px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{font-size:25px;font-weight:900;letter-spacing:2px}
.brand span{color:var(--green)}
.nav-btn{border:1px solid var(--line);border-radius:999px;padding:10px 18px;color:#dfe5ea;font-size:13px}

/* HERO */
.hero{width:min(1180px,calc(100% - 40px));min-height:620px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}
.badge,.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:2px}
.hero h1{margin:18px 0;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-4px}
.hero h1 span{color:var(--green)}
.hero p{max-width:610px;color:var(--muted);line-height:1.8;font-size:17px}

/* BUTTONS */
.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.primary,.secondary{padding:14px 22px;border-radius:13px;font-weight:800;font-size:13px}
.primary{color:#020402;background:var(--green);box-shadow:0 0 30px rgba(7,241,15,.18)}
.secondary{border:1px solid var(--line);background:rgba(255,255,255,.025)}

/* QR CARD */
.qr-card{min-height:410px;border:1px solid rgba(7,241,15,.28);border-radius:32px;background:linear-gradient(145deg,rgba(17,21,27,.98),rgba(9,13,16,.9));display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 0 70px rgba(7,241,15,.08)}
.qr{width:245px;height:245px;border:7px solid #f3f7f3;background:white;border-radius:20px;padding:20px;position:relative}
.qr-lines{width:100%;height:100%;background:linear-gradient(90deg,#111 10px,transparent 10px 20px),linear-gradient(#111 10px,transparent 10px 20px);background-size:20px 20px;opacity:.85}
.qr-logo{position:absolute;inset:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:18px;background:#080a0e;color:var(--green);display:grid;place-content:center;text-align:center;font-size:19px;font-weight:900;line-height:.9;letter-spacing:1px}
.qr-logo small{font-size:11px}
.qr-caption{position:absolute;bottom:25px;color:#8f9a94;font-size:10px;letter-spacing:2px}

/* QR SCAN ANIMATION */
.scan{position:absolute;width:220px;height:2px;background:var(--green);box-shadow:0 0 18px var(--green);animation:scan 3s ease-in-out infinite}
@keyframes scan{0%,100%{transform:translateY(-105px)}50%{transform:translateY(105px)}}

/* FEATURES */
.section,.about,.cta{width:min(1180px,calc(100% - 40px));margin:80px auto}
.section h2,.about h2,.cta h2{margin:12px 0 35px;font-size:clamp(34px,5vw,55px);letter-spacing:-2px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid article{padding:30px;min-height:220px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--panel),#151a21)}
.icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--green);border:1px solid rgba(7,241,15,.25);font-size:25px}
.grid h3{margin:24px 0 10px;font-size:19px}
.grid p,.about p{color:var(--muted);line-height:1.75}

/* ABOUT */
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about p{align-self:end;font-size:17px}

/* CTA */
.cta{min-height:250px;padding:42px;border:1px solid rgba(7,241,15,.18);border-radius:28px;background:radial-gradient(circle at 80% 30%,rgba(7,241,15,.11),transparent 35%),var(--panel);display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta strong{color:var(--green);font-size:clamp(45px,8vw,90px);letter-spacing:5px}

/* FOOTER */
footer{width:min(1180px,calc(100% - 40px));margin:80px auto 30px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;color:#69737d;font-size:12px}
.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px}
.footer-links a{color:var(--muted);font-size:13px;transition:color .2s ease}
.footer-links a:hover{color:var(--green)}

/* TABLET */
@media(max-width:820px){
.hero{grid-template-columns:1fr;padding:60px 0}
.grid,.about{grid-template-columns:1fr}
.cta{flex-direction:column;align-items:flex-start}
.hero h1{letter-spacing:-2px}
}

/* MOBILE */
@media(max-width:520px){
.nav,.hero,.section,.about,.cta,footer{width:calc(100% - 28px)}
.qr{width:205px;height:205px}
.scan{width:185px}
footer{flex-direction:column;text-align:center;gap:14px}
.footer-links{gap:16px}
}
