*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#000;color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
.vex-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}

.liquid-glass{background:rgba(0,0,0,0.18);background-blend-mode:luminosity;backdrop-filter:blur(4px);box-shadow:inset 0 1px 1px rgba(255,255,255,0.1);position:relative;overflow:hidden}
.liquid-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.1) 80%,rgba(255,255,255,0.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

.vex-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.vex-app{position:relative;z-index:5;min-height:100vh;display:flex;flex-direction:column;padding:60px 24px 0}
@media(min-width:768px){.vex-app{padding:60px 48px 0}}
@media(min-width:1024px){.vex-app{padding:60px 64px 0}}

.vex-nav{display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:8px 16px;margin-top:24px}
.vex-logo{font-size:24px;font-weight:600;letter-spacing:-0.02em;color:#fff}
.vex-links{display:none;list-style:none;gap:32px}
@media(min-width:768px){.vex-links{display:flex}}
.vex-links a{color:#fff;text-decoration:none;font-size:14px;transition:color .2s}
.vex-links a:hover{color:#d1d5db}
.vex-chat{background:#fff;color:#000;text-decoration:none;font-size:14px;font-weight:500;padding:8px 24px;border-radius:8px;transition:background .2s}
.vex-chat:hover{background:#f3f4f6}

.vex-hero{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:48px}
@media(min-width:1024px){.vex-hero{display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;padding-bottom:64px;gap:32px}}
.vex-content{display:flex;flex-direction:column}
.vex-h{font-size:clamp(36px,6vw,72px);font-weight:400;letter-spacing:-0.04em;line-height:1.05;margin-bottom:16px;color:#fff}
.vex-c{display:inline-block;opacity:0;transform:translateX(-18px);transition:opacity .5s ease-out,transform .5s ease-out}
.vex-c.in{opacity:1;transform:translateX(0)}
.vex-content p{font-size:18px;color:#d1d5db;margin-bottom:20px;animation:vex-fade 1s 0.8s ease-out both}
@keyframes vex-fade{from{opacity:0}to{opacity:1}}
.vex-row{display:flex;flex-wrap:wrap;gap:16px;animation:vex-fade 1s 1.2s ease-out both}
.vex-btn-w{background:#fff;color:#000;text-decoration:none;font-size:14px;font-weight:500;padding:12px 32px;border-radius:8px}
.vex-btn-g{color:#fff;text-decoration:none;font-size:14px;font-weight:500;padding:12px 32px;border-radius:8px;border:1px solid rgba(255,255,255,0.2);transition:all .2s}
.vex-btn-g:hover{background:#fff;color:#000}
.vex-tag{display:inline-flex;align-items:center;border-radius:12px;padding:12px 24px;border:1px solid rgba(255,255,255,0.2);align-self:flex-start;animation:vex-fade 1s 1.4s ease-out both}
@media(min-width:1024px){.vex-tag{align-self:flex-end;justify-self:flex-end}}
.vex-tag span{font-size:18px;font-weight:300;color:#fff}
