.lf-coming-soon{align-items:center;background:linear-gradient(135deg,#0a0f1e,#1c2740 60%,#2e2510);color:#fafbfc;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.lf-atmosphere{pointer-events:none}.lf-atmosphere,.lf-grain{inset:0;position:absolute}.lf-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");opacity:.4}.lf-ring{border-radius:9999px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lf-ring--xl{border:1px solid rgba(232,160,32,.035);height:900px;width:900px}.lf-ring--lg{border:1px solid rgba(74,111,165,.04);height:680px;width:680px}.lf-glow{background:radial-gradient(ellipse,transparent 0,rgba(74,111,165,.05) 35%,rgba(232,160,32,.03) 55%,transparent 75%);border-radius:9999px;height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1100px}.lf-content{flex-direction:column;max-width:36rem;position:relative;text-align:center;z-index:10}.lf-content,.lf-lockup{align-items:center;display:flex}.lf-lockup{flex-wrap:nowrap;gap:clamp(16px,2vw,28px);justify-content:center}.lf-logo{animation:lf-fadeScale .8s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 0 40px rgba(232,160,32,.18));flex:0 0 auto}.lf-logo svg{display:block;height:auto;width:clamp(72px,8vw,104px)}.lf-brand{animation:lf-fadeUp .8s cubic-bezier(.22,1,.36,1) .15s both;color:#fafbfc;font-size:clamp(48px,7vw,88px);font-weight:700;letter-spacing:-3px;line-height:.95;margin:0}.lf-brand__lets{color:rgba(250,251,252,.4);font-weight:200}.lf-brand__flow{color:#e8a020;font-weight:700}@media (max-width:640px){.lf-lockup{flex-direction:column;gap:1rem}.lf-logo svg{width:104px}.lf-brand{font-size:44px;letter-spacing:-2px}}.lf-tagline{animation:lf-fadeUp .8s cubic-bezier(.22,1,.36,1) .3s both;color:#c8d1e0;font-size:17px;font-weight:300;line-height:1.7;margin:2rem auto 0;max-width:480px;opacity:.7}.lf-divider{animation:lf-scaleX .8s cubic-bezier(.22,1,.36,1) .45s both;background:linear-gradient(90deg,transparent,#e8a020,transparent);height:1px;margin:2.5rem 0;transform-origin:center;width:4rem}.lf-badge{align-items:center;animation:lf-fadeUp .8s cubic-bezier(.22,1,.36,1) .55s both;background:rgba(232,160,32,.1);border:1px solid rgba(232,160,32,.25);border-radius:9999px;display:inline-flex;gap:8px;padding:6px 16px}.lf-badge__dot{animation:lf-pulse 2s ease-in-out infinite;background:#e8a020;border-radius:9999px;height:5px;width:5px}.lf-badge__text{color:#fac75a;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.lf-contact-intro{animation:lf-fadeUp .8s cubic-bezier(.22,1,.36,1) .7s both;color:rgba(200,209,224,.5);font-size:.875rem;font-weight:300;margin:2.5rem 0 0}.lf-socials{align-items:center;animation:lf-fadeUp .8s cubic-bezier(.22,1,.36,1) .8s both;display:flex;gap:1rem;margin-top:1rem}.lf-social{align-items:center;background:transparent;border:1px solid rgba(232,160,32,.25);border-radius:9999px;color:#c8d1e0;display:inline-flex;height:2.75rem;justify-content:center;transition:transform .3s ease,color .3s ease,background .3s ease,border-color .3s ease;width:2.75rem}.lf-social:focus-visible,.lf-social:hover{background:rgba(232,160,32,.15);border-color:rgba(232,160,32,.5);color:#fafbfc;outline:none;transform:scale(1.1)}.lf-footer-tagline{animation:lf-fadeIn 1s 1s both;bottom:max(2rem,env(safe-area-inset-bottom,1rem));color:rgba(200,209,224,.25);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.75rem;left:50%;letter-spacing:3px;margin:0;max-width:calc(100vw - 2rem);position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;width:max-content}@media (max-width:640px){.lf-footer-tagline{font-size:10px;letter-spacing:1.5px}}@media (max-width:380px){.lf-footer-tagline{font-size:9px;letter-spacing:1px}}@media (prefers-reduced-motion:reduce){.lf-badge,.lf-badge__dot,.lf-brand,.lf-contact-intro,.lf-divider,.lf-footer-tagline,.lf-logo,.lf-socials,.lf-tagline{animation:none}}