*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',sans-serif;background:#000;color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
.fl-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}
.fl-nav{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1440px;margin:0 auto;height:102px;gap:80px;margin-top:32px}
@media(min-width:1024px){.fl-nav{padding:16px 120px}}
.fl-logo{color:#fff;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:0.05em}
.fl-links{display:none;list-style:none;gap:10px;flex:1}
@media(min-width:1024px){.fl-links{display:flex}}
.fl-links a{color:#fff;font-family:'Manrope',sans-serif;text-decoration:none;font-size:14px;font-weight:500;line-height:22px;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:opacity .2s}
.fl-links a:hover{opacity:0.7}
.fl-actions{display:flex;gap:12px;align-items:center}
.fl-signin{background:#fff;color:#171717;text-decoration:none;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;line-height:22px;padding:8px 16px;border-radius:8px;cursor:pointer;border:1px solid #d4d4d4;transition:background .2s}
.fl-signin:hover{background:#f5f5f5}
.fl-getstarted{background:#7b39fc;color:#fafafa;text-decoration:none;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;line-height:22px;padding:8px 16px;border-radius:8px;cursor:pointer;box-shadow:0 4px 16px rgba(23,23,23,0.04);transition:filter .2s}
.fl-getstarted:hover{filter:brightness(1.1)}
.fl-hero{position:relative;background:#000;overflow:hidden;padding:0 16px 64px;min-height:100vh}
.fl-bg-video{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:120%;height:120%;object-fit:cover;object-position:bottom;z-index:0}
.fl-blur{position:absolute;left:50%;top:215px;transform:translateX(-50%);width:801px;max-width:90%;height:384px;background:#000;filter:blur(77.5px);border-radius:9999px;z-index:1;pointer-events:none}
.fl-content{position:relative;z-index:2;max-width:871px;margin:0 auto;padding-top:162px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.fl-h1{display:flex;flex-direction:column;gap:10px}
.fl-l1{font-family:'Inter',sans-serif;font-size:clamp(36px,7vw,76px);font-weight:500;color:#fff;letter-spacing:-2px;line-height:1.15;opacity:0;animation:fl-up 0.9s 0.2s ease-out forwards}
@keyframes fl-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fl-l2{font-family:'Instrument Serif',serif;font-size:clamp(36px,7vw,76px);font-weight:400;color:#fff;letter-spacing:-2px;line-height:1.15;opacity:0;animation:fl-up 0.9s 0.4s ease-out forwards}
.fl-l2 em{font-style:italic}
.fl-sub{font-family:'Manrope',sans-serif;font-size:18px;line-height:26px;color:rgba(246,247,249,0.9);max-width:613px;opacity:0;animation:fl-up 0.9s 0.6s ease-out forwards}
.fl-buttons{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;align-items:center;opacity:0;animation:fl-up 0.9s 0.8s ease-out forwards}
.fl-btn-primary{font-family:'Cabin',sans-serif;background:#7b39fc;color:#fff;text-decoration:none;font-size:16px;font-weight:500;line-height:1.7;padding:14px 24px;border-radius:10px;cursor:pointer;transition:filter .2s}
.fl-btn-primary:hover{filter:brightness(1.1)}
.fl-btn-secondary{font-family:'Cabin',sans-serif;background:#2b2344;color:#f6f7f9;text-decoration:none;font-size:16px;font-weight:500;line-height:1.7;padding:14px 24px;border-radius:10px;cursor:pointer;transition:background .2s}
.fl-btn-secondary:hover{background:#352b54}
.fl-dash-wrap{position:relative;z-index:2;max-width:1163px;margin:80px auto 0;padding:0 16px}
.fl-dash{width:100%;height:520px;border-radius:24px;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,0.1);padding:22.5px;position:relative}
.fl-dash::before{content:'';position:absolute;left:32px;right:32px;top:32px;bottom:32px;border-radius:8px;background:linear-gradient(135deg,rgba(123,57,252,0.15) 0%,rgba(43,35,68,0.4) 100%);box-shadow:inset 0 1px 2px rgba(255,255,255,0.1)}
@media(max-width:767px){.fl-dash{height:300px}}
