.landing-page{background-color:var(--color-bg);color:var(--color-text-primary)}.landing-page .l-text-primary{color:var(--color-text-primary)}.landing-page .l-text-secondary{color:var(--color-text-secondary)}.landing-page .l-text-muted{color:var(--color-text-muted)}.landing-page .l-text-accent{color:var(--color-primary)}.landing-page .l-text-accent-light{color:var(--color-primary-light,var(--color-primary))}.landing-page .l-text-on-primary,.landing-page .l-text-on-dark{color:var(--color-white,#fff)}.landing-page .l-text-on-dark-muted{color:color-mix(in srgb, var(--color-white,#fff) 72%, transparent)}.landing-page .l-bg-page{background-color:var(--color-bg)}.landing-page .l-bg-surface{background-color:var(--color-surface)}.landing-page .l-bg-primary{background-color:var(--color-primary)}.landing-page .l-border{border-color:var(--color-border)}.landing-page .l-chip{border:1px solid color-mix(in srgb, var(--color-primary-light,var(--color-primary)) 35%, transparent);background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-white,#fff)}.landing-page .l-portal-tile{color:var(--color-white,#fff)}.landing-page .l-portal-tile--primary{background-color:var(--color-primary)}.landing-page .l-portal-tile--info{background-color:var(--color-info)}.landing-page .l-portal-tile--success{background-color:var(--color-success)}.landing-page .l-portal-tile--warning{background-color:var(--color-warning)}.landing-page .l-portal-tile--danger{background-color:var(--color-danger)}.landing-page .l-portal-tile--accent{background-color:var(--color-accent,var(--color-info))}.landing-page .l-highlight-chip{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background:var(--color-primary-bg,var(--color-primary-light));color:var(--color-primary-dark,var(--color-primary))}.landing-page .l-glass-panel{border:1px solid color-mix(in srgb, var(--color-white,#fff) 15%, transparent);background:color-mix(in srgb, var(--color-white,#fff) 8%, transparent)}.landing-page .l-glass-btn{border:1px solid color-mix(in srgb, var(--color-white,#fff) 25%, transparent);color:var(--color-white,#fff);background:color-mix(in srgb, var(--color-white,#fff) 5%, transparent)}.landing-page .l-card{border:1px solid var(--color-border);background:var(--color-surface)}.landing-page .l-card-inner{border:1px solid var(--color-border);background:var(--color-bg)}.landing-page .l-module-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .3s,box-shadow .3s}.landing-page .l-module-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--color-primary) 12%, transparent)}.landing-page .l-eyebrow{border:1px solid color-mix(in srgb, var(--color-primary-light,var(--color-primary)) 35%, transparent);background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary-light,var(--color-primary))}.landing-hero-shell{color:var(--color-white,#fff)}.landing-dark-band{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 68%, var(--color-gray-dark,#0f172a)), color-mix(in srgb, var(--color-primary-dark,var(--color-primary)) 42%, var(--color-gray-dark,#0f172a)));color:var(--color-white,#fff)}.landing-dark-band .l-step-card{border:1px solid color-mix(in srgb, var(--color-white,#fff) 12%, transparent);background:color-mix(in srgb, var(--color-white,#fff) 6%, transparent)}.landing-reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-font{font-family:Outfit,ui-sans-serif,system-ui,sans-serif}.landing-float-stack{perspective:1200px;min-height:24rem;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative}.landing-float-stack--compact{min-height:18rem}.landing-float-stack--symmetric{width:100%;max-width:22rem;margin-inline:auto}.landing-float-stack--symmetric.landing-float-stack--compact{min-height:17rem}.landing-float-rows{flex-direction:column;gap:.875rem;width:100%;height:100%;display:flex}.landing-float-card--row{opacity:1;min-height:7.5rem;animation:5s ease-in-out infinite landingRowFloat;animation-delay:calc(var(--card-index,0) * -1.25s);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--color-gray-dark,#0f172a) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 10%, transparent) inset;flex-direction:column;flex:1 1 0;justify-content:center;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;top:auto;left:auto;right:auto;transform:none}.landing-float-card--row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);box-shadow:0 12px 28px -10px color-mix(in srgb, var(--color-primary) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent) inset}@keyframes landingRowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.landing-float-stack__glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-primary) 28%, transparent), transparent 72%);filter:blur(28px);z-index:0;pointer-events:none;position:absolute;inset:5% -8% -10%}.landing-float-card{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);background:var(--color-surface);box-shadow:0 25px 50px -12px color-mix(in srgb, var(--color-gray-dark,#0f172a) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 8%, transparent) inset;animation:6s ease-in-out infinite landingFloatY;animation-delay:calc(var(--card-index,0) * -2s);border-radius:1rem;padding:1rem 1.1rem;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1);position:absolute;left:0;right:0}.landing-float-card.is-front{z-index:3;opacity:1;box-shadow:0 28px 56px -14px color-mix(in srgb, var(--color-primary) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent) inset;top:0;transform:translateY(0)rotate(-2deg)scale(1)}.landing-float-card.is-mid{z-index:2;opacity:.92;top:3.5rem;left:1.25rem;transform:translateY(0)rotate(2deg)scale(.97)}.landing-float-card.is-back{z-index:1;opacity:.82;top:7rem;left:2.5rem;transform:translateY(0)rotate(-1deg)scale(.94)}.landing-float-stack--symmetric .landing-float-card{margin-inline:auto;left:0;right:0}.landing-float-stack--symmetric .landing-float-card.is-front{top:0;transform:rotate(-1deg)scale(1)}.landing-float-stack--symmetric .landing-float-card.is-mid{top:2.75rem;left:0;transform:rotate(1deg)scale(.97)}.landing-float-stack--symmetric .landing-float-card.is-back{top:5.5rem;left:0;transform:rotate(-.5deg)scale(.94)}.landing-float-stack--symmetric .landing-float-card.is-front{animation-name:landingFloatFrontSymmetric}.landing-float-stack--symmetric .landing-float-card.is-mid{animation-name:landingFloatMidSymmetric}.landing-float-stack--symmetric .landing-float-card.is-back{animation-name:landingFloatBackSymmetric}.landing-float-card__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-white,#fff);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.landing-float-card__title{color:var(--color-text-primary);margin-top:.65rem;font-size:.95rem;font-weight:800}.landing-float-card__meta{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem}.landing-float-card__stat{gap:.5rem;margin-top:.75rem;display:flex}.landing-float-card__stat span{text-align:center;background:var(--color-primary-bg,var(--color-primary-light));color:var(--color-primary-dark,var(--color-primary));border-radius:.65rem;flex:1;padding:.45rem .5rem;font-size:.65rem;font-weight:700}@keyframes landingFloatY{0%,to{translate:0}50%{translate:0 -10px}}.landing-float-card.is-front{animation-name:landingFloatFront}.landing-float-card.is-mid{animation-name:landingFloatMid}.landing-float-card.is-back{animation-name:landingFloatBack}@keyframes landingFloatFront{0%,to{transform:translateY(0)rotate(-2deg)scale(1)}50%{transform:translateY(-12px)rotate(-2deg)scale(1)}}@keyframes landingFloatMid{0%,to{transform:translateY(0)rotate(2deg)scale(.97)}50%{transform:translateY(-8px)rotate(2deg)scale(.97)}}@keyframes landingFloatBack{0%,to{transform:translateY(0)rotate(-1deg)scale(.94)}50%{transform:translateY(-6px)rotate(-1deg)scale(.94)}}@keyframes landingFloatFrontSymmetric{0%,to{transform:rotate(-1deg)scale(1)}50%{transform:translateY(-10px)rotate(-1deg)scale(1)}}@keyframes landingFloatMidSymmetric{0%,to{transform:rotate(1deg)scale(.97)}50%{transform:translateY(-7px)rotate(1deg)scale(.97)}}@keyframes landingFloatBackSymmetric{0%,to{transform:rotate(-.5deg)scale(.94)}50%{transform:translateY(-5px)rotate(-.5deg)scale(.94)}}@keyframes fadeInUp{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.landing-page .animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.landing-page .delay-100{animation-delay:.1s}.landing-page .delay-200{animation-delay:.2s}.landing-page .delay-300{animation-delay:.3s}.landing-nav--contrast .navbar-selector-wrap button{color:var(--color-white,#fff)!important}@media (width<=640px){.landing-float-stack,.landing-float-stack--compact,.landing-float-stack--symmetric.landing-float-stack--compact{min-height:0}.landing-float-card--row{min-height:5.5rem}.landing-page .animate-fade-in-up{filter:none}}@media (prefers-reduced-motion:reduce){.landing-reveal,.landing-float-card--row,.landing-float-card,.landing-page .animate-fade-in-up{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.landing-nav--default[data-v-71bbe7d1]{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 78%, transparent)}.landing-nav--default .landing-nav__logo[data-v-71bbe7d1]{background:var(--color-primary);color:var(--color-white,#fff);box-shadow:0 10px 25px -8px color-mix(in srgb, var(--color-primary) 45%, transparent)}.landing-nav--default .landing-nav__brand[data-v-71bbe7d1]{color:var(--color-text-primary)}.landing-nav--default .landing-nav__accent[data-v-71bbe7d1]{color:var(--color-primary)}.landing-nav--default .landing-nav__link[data-v-71bbe7d1]{color:var(--color-text-secondary)}.landing-nav--default .landing-nav__link[data-v-71bbe7d1]:hover{color:var(--color-primary)}.landing-nav--default .landing-nav__selectors[data-v-71bbe7d1]{border-color:var(--color-border);background:var(--color-surface)}.landing-nav--default .landing-nav__menu-btn[data-v-71bbe7d1]{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.landing-nav--default .landing-nav__drawer[data-v-71bbe7d1]{border-color:var(--color-border);background:var(--color-surface)}.landing-nav--default .landing-nav__drawer-tools[data-v-71bbe7d1]{border-color:var(--color-border)}.landing-nav--default .landing-nav__cta[data-v-71bbe7d1]{background:var(--color-primary);color:var(--color-white,#fff)}.landing-nav--contrast[data-v-71bbe7d1]{border-color:color-mix(in srgb, var(--color-white,#fff) 12%, transparent);background:color-mix(in srgb, var(--color-primary) 72%, var(--color-gray-dark,#0f172a) 28%) / .82}.landing-nav--contrast .landing-nav__logo[data-v-71bbe7d1]{background:var(--color-primary);color:var(--color-white,#fff)}.landing-nav--contrast .landing-nav__brand[data-v-71bbe7d1]{color:var(--color-white,#fff)}.landing-nav--contrast .landing-nav__accent[data-v-71bbe7d1]{color:var(--color-primary-light,var(--color-primary))}.landing-nav--contrast .landing-nav__link[data-v-71bbe7d1]{color:color-mix(in srgb, var(--color-white,#fff) 78%, transparent)}.landing-nav--contrast .landing-nav__link[data-v-71bbe7d1]:hover{color:var(--color-primary-light,var(--color-primary))}.landing-nav--contrast .landing-nav__selectors[data-v-71bbe7d1]{border-color:color-mix(in srgb, var(--color-white,#fff) 15%, transparent);background:color-mix(in srgb, var(--color-white,#fff) 8%, transparent)}.landing-nav--contrast .landing-nav__menu-btn[data-v-71bbe7d1]{border-color:color-mix(in srgb, var(--color-white,#fff) 20%, transparent);color:var(--color-white,#fff);background:color-mix(in srgb, var(--color-white,#fff) 10%, transparent)}.landing-nav--contrast .landing-nav__drawer[data-v-71bbe7d1]{border-color:color-mix(in srgb, var(--color-white,#fff) 12%, transparent);background:color-mix(in srgb, var(--color-primary) 88%, var(--color-gray-dark,#0f172a) 12%)}.landing-nav--contrast .landing-nav__drawer-tools[data-v-71bbe7d1]{border-color:color-mix(in srgb, var(--color-white,#fff) 12%, transparent)}.landing-nav--contrast .landing-nav__cta[data-v-71bbe7d1]{background:var(--color-primary);color:var(--color-white,#fff)}.landing-bg__gradient[data-v-83b41d33]{background:radial-gradient(ellipse 80% 60% at 70% 20%, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent 55%), radial-gradient(ellipse 60% 50% at 10% 80%, color-mix(in srgb, var(--color-primary-dark,var(--color-primary)) 18%, transparent), transparent 50%), linear-gradient(165deg, color-mix(in srgb, var(--color-primary) 72%, var(--color-gray-dark,#0f172a)) 0%, color-mix(in srgb, var(--color-primary-dark,var(--color-primary)) 38%, var(--color-gray-dark,#0f172a)) 40%, color-mix(in srgb, var(--color-primary) 12%, var(--color-bg)) 100%);position:absolute;inset:0}.landing-bg__beam[data-v-83b41d33]{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary-light,var(--color-primary)) 90%, transparent), transparent);opacity:.6;height:2px;animation:8s ease-in-out infinite beamSweep-83b41d33;position:absolute}.landing-bg__beam--1[data-v-83b41d33]{width:60%;top:18%;left:-20%;transform:rotate(-12deg)}.landing-bg__beam--2[data-v-83b41d33]{width:50%;animation-delay:-3s;bottom:30%;right:-15%;transform:rotate(8deg)}.landing-bg__poly[data-v-83b41d33]{border:1px solid color-mix(in srgb, var(--color-primary-light,var(--color-primary)) 18%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, transparent), color-mix(in srgb, var(--color-gray-dark,#0f172a) 55%, transparent));animation:12s ease-in-out infinite polyFloat-83b41d33;position:absolute}.landing-bg__poly--1[data-v-83b41d33]{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);width:280px;height:280px;top:8%;right:5%}.landing-bg__poly--2[data-v-83b41d33]{clip-path:polygon(25% 0%,100% 0%,75% 100%,0% 100%);width:220px;height:220px;animation-delay:-4s;bottom:10%;left:-5%}.landing-bg__dots[data-v-83b41d33]{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-white,#fff) 35%, transparent) 1.5px, transparent 1.5px);opacity:.5;background-size:12px 12px;width:72px;height:24px;position:absolute;top:12%;left:50%;transform:translate(-50%)}@keyframes beamSweep-83b41d33{0%,to{opacity:.25;transform:rotate(-12deg)translate(0)}50%{opacity:.75;transform:rotate(-12deg)translate(8%)}}@keyframes polyFloat-83b41d33{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(2deg)}}
