:root { --ink:#0b0b0b; --muted:#666; --white:#fff; }
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.65}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.hero{position:relative;height:72vh;min-height:520px;color:#fff;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.25) 50%,rgba(0,0,0,.45))}
.hero-overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 20px}
.eyebrow{letter-spacing:.22em;font-weight:800}
h1{font-size:clamp(40px,6vw,80px);margin:8px 0 12px;line-height:1.05}
.subtitle{font-size:clamp(18px,2.4vw,28px);opacity:.95;max-width:22ch;font-weight:700}
.cta-row{margin-top:28px;display:flex;gap:14px;align-items:center}
.btn{background:#fff;color:#000;border:none;border-radius:999px;padding:12px 20px;font-weight:800;display:inline-block}
.btn.outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75)}
section{padding:64px 0}
h2{font-size:clamp(28px,3.5vw,40px);margin:0 0 18px}
p.lead{font-size:18px;color:var(--muted);max-width:64ch}
.kicker{color:var(--muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.feature{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
@media (min-width:900px){.feature{grid-template-columns:1fr 1fr;gap:36px}}
.img-rounded{border-radius:14px;width:100%;height:auto}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.g1{grid-column:span 7;min-height:280px}
.g2{grid-column:span 5;min-height:280px}
@media (max-width:700px){.g1,.g2{grid-column:span 12;min-height:200px}}
.contact{background:#0b0b0b;color:#fff;border-radius:16px;padding:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.contact a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}
.footer{color:#888;font-size:13px;padding:28px 0 60px}
body {font-family: Arial, sans-serif;}
/* === ZYLO Authenticity modal (QR only, EN) === */
body.no-scroll { overflow: hidden; }
/* Block page until user closes modal when qr=1 */
body.content-hidden { visibility: hidden; }
body.content-hidden .verify-modal { visibility: visible; }

.verify-modal{position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.55); z-index:9999; padding:20px;}
.verify-modal.open{ display:flex; }
.verify-card{background:#fff; color:#111; max-width:560px; width:100%; border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,.25); position:relative; overflow:hidden;}
.verify-header{ padding:20px 56px 8px 24px; background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.00)); }
.verify-title{ margin:0; font-size:22px; font-weight:800; }
.verify-body{ padding:0 24px 20px 24px; color:#555; font-size:16px; line-height:1.6 }
.verify-actions{ display:flex; gap:12px; justify-content:flex-end; padding:0 24px 24px 24px }
.verify-close{ position:absolute; top:10px; right:10px; width:32px; height:32px; border:none; border-radius:50%; background:#000; color:#fff; font-size:18px; cursor:pointer; }
.verify-btn{ border:none; border-radius:999px; padding:10px 16px; font-weight:700; cursor:pointer }
.verify-btn.primary{ background:#111; color:#fff }
.verify-badge{ display:inline-block; background:#16a34a; color:#fff; font-weight:800; border-radius:999px; padding:6px 10px; margin:12px 0 0 24px; font-size:12px; letter-spacing:.08em }
