
:root{--bg:#0b0b10;--fg:#fff;--muted:#cfd3dc;--border:rgba(255,255,255,.14);--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif}
a{color:#fff;text-decoration:none}a:hover{text-decoration:underline;opacity:.95}
.container{max-width:1120px;margin:0 auto;padding:20px}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;border-radius:8px;border:1px solid var(--border)}.brand-title{font-weight:700;font-size:18px}
.nav{display:flex;flex-wrap:wrap;gap:14px}.nav a{opacity:.9}
.lang{display:flex;gap:8px}.lang a{padding:8px 12px;border:1px solid var(--border);border-radius:10px}
h1{font-size:44px;letter-spacing:.2px;margin:8px 0 6px}h2{font-size:28px;letter-spacing:.15px;margin:6px 0 10px}
p{line-height:1.65;color:var(--muted)}.small{font-size:14px}.muted{color:#cfd3dc}
.section{padding:32px 0;border-top:1px solid rgba(255,255,255,.06)}.card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}@media(max-width:900px){.grid{grid-template-columns:1fr}}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}
.btn:after{content:'';position:absolute;inset:-2px;border-radius:12px;background:linear-gradient(90deg,#ff2d55,#8a2be2,#00d1ff);filter:blur(14px);opacity:.16;z-index:-1}
.btn.btn-primary{border:none;background:linear-gradient(90deg,#ff2d55,#8a2be2,#00d1ff);color:#fff;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.15)}
.img-card img{width:100%;height:auto;max-height:82vh;object-fit:contain;object-position:center top;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);background:#000}
.video-wrap{width:74%;max-width:900px;margin:0 auto;background:#000;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.video-wrap .ratio{position:relative;width:100%;padding-top:56.25%}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.video-note{width:74%;max-width:900px;margin:8px auto 0 auto}@media(max-width:900px){.video-wrap,.video-note{width:100%;max-width:none}}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1000px){.gal{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.gal{grid-template-columns:repeat(2,1fr)}}
.gal img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow);background:#000}
.contact-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.contact-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.05);color:#fff}
footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;color:#cfd3dc;border-top:1px solid rgba(255,255,255,.06);margin-top:24px}footer a{color:#fff}
