:root{--lp-primary:#b35cff;--lp-secondary:#6a5cff;--text:#ffffff}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{position:relative;background:#000;color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
.bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transform-origin:center;z-index:0;filter:brightness(.9)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.30);z-index:1}
.hero,.section,.footer{position:relative;z-index:2}
.hero{min-height:100svh;display:grid;place-items:center;text-align:center;padding:2rem}
.brand{display:flex;flex-direction:column;align-items:center;gap:.6rem}
.logo{width:160px;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));margin-bottom:10px}
.brand-title{font-size:clamp(2.4rem,7vw,5rem);font-weight:900;letter-spacing:.3px;text-shadow:0 8px 28px rgba(0,0,0,.45)}
.brand-title span{color:var(--lp-primary)}
.subtitle{opacity:.95;font-size:clamp(1rem,2.6vw,1.35rem)}
.section{background:#0b0f1a;padding:4rem 2rem;text-align:center}
.section+.section{border-top:1px solid rgba(255,255,255,.06)}
.section-inner{max-width:1100px;margin:0 auto}
.section h2{font-size:2rem;margin-bottom:1rem;color:var(--lp-primary);font-weight:800}
.brand-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.brand-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px 16px;min-width:220px}
.badge{font-weight:900;letter-spacing:.8px;padding:.45rem .8rem;border-radius:999px;margin-bottom:.5rem;background:linear-gradient(135deg,var(--lp-secondary),var(--lp-primary));color:#fff}
.email-big{font-size:1.2rem;color:#e8dcff;text-decoration:none}
.email-big:hover{text-decoration:underline}
.footer{padding:14px 10px;text-align:center;background:#000;color:#bfc4d6;font-size:.9rem}
@media (max-width:900px){.bg-video{transform:scale(1.08)}.logo{width:120px}}

