
*{box-sizing:border-box}
:root{--primary:#0e5fd8;--accent:#2abd62;--highlight:#ffd34d;--bg:#071327;--surface:#0c1b39;--text:#f3f6ff;--muted:#a7b3d9}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1140px;margin:0 auto;padding:24px}
.nav{position:sticky;top:0;background:rgba(7,19,39,.75);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:30}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:900}
.brand img{width:40px;height:40px;border-radius:10px;border:2px solid rgba(255,255,255,.45);object-fit:cover}
nav a{color:var(--text);text-decoration:none;padding:10px 14px;border-radius:10px;opacity:.9}
nav a:hover{background:rgba(255,255,255,.08);opacity:1}
.hero{min-height:78vh;display:flex;align-items:center;background:linear-gradient(180deg,rgba(7,19,39,.5),rgba(7,19,39,.85)),url('assets/cover-hero.png') center/cover no-repeat}
.hero .content{max-width:860px}
.badge{display:inline-flex;gap:8px;align-items:center;background:rgba(42,189,98,.15);border:1px solid rgba(42,189,98,.4);color:var(--accent);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.25em}
h1{font-size:clamp(36px,6vw,72px);line-height:1.05;margin:14px 0}
.lead{font-size:clamp(16px,2.2vw,22px);opacity:.95}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{appearance:none;border:0;border-radius:999px;padding:14px 20px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn.primary{background:var(--accent);color:#082012}
.btn.paypal{background:var(--highlight);color:#1a1400}
.btn.outline{background:transparent;border:2px solid rgba(255,255,255,.5);color:var(--text)}
.section{padding:60px 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03) 45%,transparent)}
.section h2{font-size:34px;margin:0 0 12px}
.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.25em;font-size:12px;margin-bottom:10px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.25)}
.card img{width:100%;height:auto;display:block}
.card .p{padding:16px}
.pay{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}
.qr{background:var(--surface);padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);text-align:center}
.qr img{max-width:320px;width:100%;height:auto;border-radius:12px}
.highlight{background:rgba(255,211,77,.1);border:1px dashed rgba(255,211,77,.4);padding:12px 14px;border-radius:12px}
form{display:grid;gap:12px}
input,textarea{background:#09142b;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:var(--text);padding:12px 14px;font:inherit}
input:focus,textarea:focus{outline:3px solid rgba(14,95,216,.35)}
footer{padding:28px;text-align:center;color:var(--muted)}

/* Responsive YouTube embed */
.video{padding-top:40px;padding-bottom:40px}
.video .container{max-width:980px}
.video h2{margin-top:0;margin-bottom:14px}
.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:0 10px 35px rgba(0,0,0,.25)}
.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
