.landing-root{--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Geologica", system-ui, sans-serif;--color-bg-dark: #0c0c0c;--color-bg-surface: #1a1a1a;--color-bg-warm: #f5f3fa;--color-text-on-dark: #f7f5f2;--color-text-dark: #1a1a1a;--color-text-muted: #737373;--color-text-muted-light: #a3a3a3;--color-border-dark: #2a2a2a;font-family:var(--font-body);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.landing-body{background:var(--color-bg-warm);overflow-x:hidden}.landing-root .font-display{font-family:var(--font-display)}.landing-root .font-body{font-family:var(--font-body)}@media(max-width:767px){body.landing-body[data-cookie-pending="1"] [data-floating-demo]{bottom:calc(var(--cookie-banner-h, 64px) + 1rem)!important}}@layer utilities{@keyframes landing-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-6deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}90%{transform:rotate(0)}}.landing-root .animate-shake{animation:landing-shake .6s ease-in-out}@keyframes landing-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-root .animate-fade-up{animation:landing-fadeUp .5s cubic-bezier(.22,1,.36,1) both}@keyframes landing-fadeIn{0%{opacity:0}to{opacity:1}}.landing-root .animate-fade-in{animation:landing-fadeIn .2s ease-out both}@keyframes landing-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.landing-root .animate-scale-in{animation:landing-scaleIn .2s cubic-bezier(.22,1,.36,1) both}.landing-root .text-gradient-accent{background:linear-gradient(135deg,#cb11ab,#005bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-root .text-gradient-light{background:linear-gradient(180deg,#fff,#a3a3a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-root .glow-accent{box-shadow:0 0 40px #cb11ab26}.landing-root .glow-accent-strong{box-shadow:0 0 60px #cb11ab40}.landing-root .hero-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px}.landing-root .gradient-border{position:relative}.landing-root .gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(203,17,171,.5),transparent 50%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.landing-root .section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border-dark),transparent)}.landing-root .hover-underline{position:relative}.landing-root .hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#cb11ab;transition:width .3s ease}.landing-root .hover-underline:hover:after{width:100%}.landing-root .range-accent{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:transparent;cursor:pointer;accent-color:#cb11ab;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.landing-root .range-accent:focus{outline:none}.landing-root .range-accent::-webkit-slider-runnable-track{height:6px;background:#ffffff1a;border-radius:9999px}.landing-root .range-accent::-moz-range-track{height:6px;background:#ffffff1a;border-radius:9999px}.landing-root .range-accent::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:9999px;background:#cb11ab;border:2px solid #fff;box-shadow:0 0 12px #cb11ab66;cursor:grab}@media(hover:hover){.landing-root .range-accent::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;transition:transform .15s ease,box-shadow .15s ease}.landing-root .range-accent:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 0 20px #cb11ab99}}.landing-root .range-accent:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #cb11ab40,0 0 20px #cb11ab99}.landing-root .range-accent::-moz-range-thumb{width:28px;height:28px;border-radius:9999px;background:#cb11ab;border:2px solid #fff;box-shadow:0 0 12px #cb11ab66;cursor:grab}@media(hover:hover){.landing-root .range-accent::-moz-range-thumb{width:20px;height:20px;transition:transform .15s ease,box-shadow .15s ease}.landing-root .range-accent:hover::-moz-range-thumb{transform:scale(1.1);box-shadow:0 0 20px #cb11ab99}}.landing-root .range-accent:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #cb11ab40,0 0 20px #cb11ab99}}
