@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300&family=Cormorant+Garant:ital,wght@1,300;1,400&family=Outfit:wght@300;400;500;600&family=Syne:wght@700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{display:none!important}:root{--ink:#111219;--wine:#7a1e2e;--gold:#c4c0d4;--gold-l:#e0dde8;--cream:#f5f0e8;--muted:#a08878}body,html{height:100%;background:var(--ink)}.landing-root{overflow:hidden;height:100%}#map-bg{position:fixed;inset:0;z-index:0;will-change:transform;transform:translateZ(0);animation:mapFadeIn .6s ease forwards;pointer-events:none}#map-bg,#map-bg *{pointer-events:none!important}@keyframes mapFadeIn{0%{opacity:0}to{opacity:1}}.overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background:rgba(17,18,25,.72)}.grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.45}.grain,.vignette{position:fixed;inset:0;z-index:2;pointer-events:none}.vignette{box-shadow:inset 0 0 180px rgba(17,18,25,.75)}.page{z-index:20;height:100vh;font-family:Outfit,sans-serif;color:var(--cream);display:flex;flex-direction:column}.nav,.page{position:relative}.nav{display:grid;grid-template-columns:1fr auto 1fr;padding:1.2rem 3rem;animation:fadeDown .9s ease both;z-index:50}.logo,.nav{align-items:center}.logo{display:inline-flex;text-decoration:none}.nav-links{display:flex;gap:2.4rem;align-items:center;justify-self:center}.nav-link{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--gold)}.nav-user-menu{gap:.5rem;justify-self:end}.center,.nav-user-menu{display:flex;align-items:center}.center{flex:1;flex-direction:column;justify-content:center;padding:.5rem 2rem;gap:0}.card{width:100%;max-width:560px;padding:2.6rem 3.2rem 2.4rem;background:rgba(17,18,25,.52);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(196,192,212,.13);border-bottom:none;box-shadow:0 0 0 1px rgba(17,18,25,.4),0 24px 60px rgba(0,0,0,.55),inset 0 0 80px rgba(60,55,80,.08);text-align:center;animation:cardReveal 1s ease .1s both;animation-fill-mode:both}.live-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.32rem .9rem;border:1px solid rgba(196,192,212,.2);background:rgba(196,192,212,.06);margin-bottom:1.2rem;animation:fadeUp .8s ease .3s both;animation-fill-mode:both;opacity:0;max-width:100%;overflow:hidden}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px rgba(196,192,212,.9);animation:dotPulse 2.4s ease-in-out infinite;flex-shrink:0}.live-text{font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.eyebrow{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;animation:fadeUp .8s ease .45s both;animation-fill-mode:both;opacity:0}.h1{font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.12;color:var(--cream);margin-bottom:1.4rem;animation:fadeUp .8s ease .58s both;animation-fill-mode:both;opacity:0}.h1,.h1 em{font-weight:300}.h1 em{font-family:Cormorant Garant,serif;font-style:italic;font-size:1.12em;color:var(--gold-l);letter-spacing:.02em}.sub{font-size:.8rem;font-weight:300;line-height:1.6;color:var(--muted);max-width:400px;margin:0 auto 2rem;animation:fadeUp .8s ease .7s both;animation-fill-mode:both;opacity:0}.actions{display:flex;gap:.85rem;align-items:center;justify-content:center;margin-bottom:.5rem;animation:fadeUp .8s ease .82s both;animation-fill-mode:both;opacity:0}.btn-primary{font-family:Outfit,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(196,192,212,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(196,192,212,.4)}.btn-ghost{font-family:Outfit,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.6rem;border:1px solid hsla(37,39%,94%,.2);background:transparent;color:var(--cream);text-decoration:none;display:inline-flex;align-items:center;cursor:pointer;transition:all .3s ease}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.trust-line{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7;margin-top:.85rem}.trust-line,.use-cases{animation:fadeUp .8s ease .95s both;animation-fill-mode:both}.use-cases{display:flex;width:100%;max-width:560px;background:rgba(17,18,25,.44);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(196,192,212,.13);border-top-color:rgba(196,192,212,.06);box-shadow:0 12px 36px rgba(0,0,0,.4);opacity:0}.use-case{flex:1;min-width:0;padding:.75rem 1rem;border-right:1px solid rgba(196,192,212,.08);text-align:center;position:relative;overflow:hidden;transition:background .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.use-case:last-child{border-right:none}.use-case:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-l));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.use-case:hover{background:rgba(196,192,212,.04)}.use-case:hover:before{transform:scaleX(1)}.uc-icon{font-size:.9rem;line-height:1}.uc-title{font-size:.68rem;font-weight:500;letter-spacing:.03em;color:var(--cream);white-space:normal;text-align:center;line-height:1.35;min-width:0}.uc-mobile{display:none}.uc-desktop{display:inline}.stats{display:flex;align-items:stretch;width:100%;max-width:560px;margin-top:.3rem;animation:fadeIn .8s ease 1s both;animation-fill-mode:both;opacity:0}.stat{flex:1;padding:.85rem 1rem;text-align:center;border:1px solid rgba(196,192,212,.12);background:rgba(17,18,25,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stat+.stat{border-left:none}.stat-n{font-family:Fraunces,serif;font-size:1.45rem;font-weight:300;color:var(--cream);line-height:1;margin-bottom:.3rem}.stat-l{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.deco{right:3rem;top:50%;transform:translateY(-50%);width:1px;height:25vh;background:linear-gradient(180deg,transparent,rgba(196,192,212,.35),transparent);animation:fadeIn 2s ease 1.5s both;animation-fill-mode:both;z-index:10;pointer-events:none}.deco,.live-indicator{position:fixed;opacity:0}.live-indicator{bottom:1.8rem;right:3.5rem;z-index:20;display:flex;align-items:center;gap:.5rem;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);animation:fadeIn 2s ease 1.6s both;animation-fill-mode:both}.li-dot{width:5px;height:5px;border-radius:50%;background:#4caf50;box-shadow:0 0 6px rgba(76,175,80,.9);animation:dotPulse 2.4s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardReveal{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){#map-bg,.actions,.card,.eyebrow,.h1,.live-badge,.stats,.sub,.use-cases{animation:none;opacity:1;transform:none}}.landing-footer-mobile{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.85rem 0 .5rem;width:100%}.footer-lang-wrap{width:150px}.footer-lang-wrap .fs-trigger{padding:.3rem .55rem;font-size:.72rem;border-radius:6px;background:rgba(17,18,25,.5);border-color:rgba(196,192,212,.15)}.footer-lang-wrap .fs-dropdown{width:175px;left:50%;transform:translateX(-50%);bottom:calc(100% + 4px);top:auto;margin-top:0}.footer-legal{display:flex;align-items:center;gap:1.25rem}@media (min-width:641px){.landing-footer-mobile{display:none}}@media (max-width:900px){.nav{padding:1.2rem 2rem}.deco{display:none}}@media (max-width:640px){.nav{padding:.85rem 1.2rem;display:flex;align-items:center;justify-content:space-between;position:relative}.nav-links{display:none}.nav-user-menu{display:flex;align-items:center;gap:0;justify-self:unset}.logo span[style]{font-size:17px!important}.logo svg{width:28px!important;height:33px!important}.nd-login-btn{display:none!important}.center{padding:.5rem .75rem;gap:0}.card{padding:1.4rem 1.4rem 1.2rem;max-width:100%}.h1{font-size:clamp(1.55rem,8vw,2rem);margin-bottom:.5rem}.sub{font-size:.74rem;margin-bottom:.85rem}.actions{flex-direction:column;gap:.55rem;width:100%}.btn-ghost,.btn-primary{width:100%;justify-content:center;padding:.85rem 1rem}.use-case{padding:.6rem .4rem;gap:.3rem}.uc-title{font-size:.6rem}.uc-icon{font-size:.85rem}.uc-desktop{display:none}.uc-mobile{display:inline}.stats{flex-wrap:wrap;margin-top:.2rem}.stat{flex:1 1 40%;padding:.65rem .5rem}.stat-n{font-size:1.2rem}.stat-l{font-size:.58rem}.deco,.live-indicator{display:none}.landing-footer-mobile{display:flex;padding:.75rem 0 .5rem}.landing-footer{display:none}body,html{height:auto;overflow:auto}.landing-root{overflow:visible;height:auto}.live-badge{margin-bottom:.6rem}.eyebrow{margin-bottom:.4rem}.trust-line{font-size:.54rem;margin-top:.6rem}}.landing-footer{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:20;display:none;align-items:center;gap:1.5rem}@media (min-width:641px){.landing-footer{display:flex}}.landing-footer .footer-lang-wrap{width:140px}.landing-footer .footer-lang-wrap .fs-trigger{padding:.28rem .5rem;font-size:.7rem;border-radius:5px;background:rgba(17,18,25,.6);border-color:rgba(196,192,212,.15)}.landing-footer .footer-lang-wrap .fs-dropdown{width:175px;left:50%;transform:translateX(-50%);bottom:calc(100% + 4px);top:auto}.landing-footer-link{font-family:Outfit,sans-serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(37,39%,94%,.6);text-decoration:none;transition:color .2s}.landing-footer-link:hover{color:hsla(37,39%,94%,.9)}.landing-footer-copy{font-family:Outfit,sans-serif;font-size:.58rem;letter-spacing:.08em;color:hsla(37,39%,94%,.4)}