*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#010101;color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
.gm-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.1);padding:8px 16px;text-align:center;font-size:11px;color:rgba(255,255,255,0.8);letter-spacing:0.05em}
.gm-hero{position:relative;min-height:100vh;background:#010101;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:128px 24px 0;gap:24px}
.gm-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(28,27,36,0.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);padding:6px 14px 6px 6px;border-radius:9999px;color:rgba(255,255,255,0.8);font-size:13px;font-weight:500;opacity:0;animation:gm-fade 0.9s 0.2s ease-out forwards}
@keyframes gm-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.gm-pill-icon{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#FA93FA 0%,#C967E8 50%,#983AD6 100%);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(201,103,232,0.5)}
.gm-h1{font-family:'Inter',sans-serif;font-size:clamp(48px,8vw,80px);font-weight:600;line-height:1.05;letter-spacing:-0.04em;background:linear-gradient(135deg,#fff 30%,#FA93FA 70%,#983AD6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;flex-direction:column;gap:0;opacity:0;animation:gm-fade 0.9s 0.4s ease-out forwards}
.gm-sub{font-family:'Inter',sans-serif;font-size:18px;font-weight:400;color:rgba(255,255,255,0.8);line-height:1.55;max-width:580px;opacity:0;animation:gm-fade 0.9s 0.6s ease-out forwards}
.gm-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#000;text-decoration:none;font-size:15px;font-weight:600;padding:6px 6px 6px 24px;border-radius:9999px;cursor:pointer;border:1px solid rgba(255,255,255,0.15);box-shadow:0 0 0 4px rgba(255,255,255,0.04);transition:transform .25s;opacity:0;animation:gm-fade 0.9s 0.8s ease-out forwards}
.gm-cta:hover{transform:scale(1.04)}
.gm-cta-text{padding-right:8px}
.gm-cta-circle{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#FA93FA 0%,#C967E8 50%,#983AD6 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 12px rgba(201,103,232,0.4)}
.gm-video-wrap{position:relative;width:100%;max-width:1200px;margin:-100px auto 0;z-index:5}
.gm-video{width:100%;height:auto;mix-blend-mode:screen;display:block}
.gm-video-fade{position:absolute;inset:0;background:linear-gradient(to bottom,#010101 0%,transparent 30%,transparent 70%,#010101 100%);pointer-events:none}
.gm-logos{position:relative;z-index:10;width:100%;max-width:1280px;margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px;background:rgba(0,0,0,0.2);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,0.05);padding:32px 24px}
@media(min-width:768px){.gm-logos{flex-direction:row;align-items:center;gap:24px;padding:24px 48px}}
.gm-logos-label{font-size:13px;color:rgba(255,255,255,0.6);font-weight:400}
.gm-logos-divider{display:none;width:1px;height:24px;background:rgba(255,255,255,0.15)}
@media(min-width:768px){.gm-logos-divider{display:block}}
.gm-logos-track{display:flex;gap:48px;align-items:center;overflow:hidden;white-space:nowrap;animation:gm-slide 30s linear infinite;flex:1}
.gm-logo-item{font-size:18px;font-weight:600;color:rgba(255,255,255,0.7);letter-spacing:-0.02em}
@keyframes gm-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
