nav.landing-dock{position:fixed;left:0;top:0;width:var(--nav-w,72px);height:100vh;background:transparent;display:flex;flex-direction:column;align-items:center;padding:24px 0;z-index:100;transition:opacity .4s ease,transform .5s cubic-bezier(.77,0,.18,1)}nav.landing-dock.dock-hidden{opacity:0;transform:translateX(-24px);pointer-events:none;visibility:hidden}.dock-logo-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;cursor:pointer;text-decoration:none;background:transparent;border:none;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;flex-shrink:0;margin-top:4px;margin-bottom:8px}.dock-logo-btn:hover{background:transparent;transform:scale(1.08)}.dock-logo-btn .dock-tooltip{font-size:12px}.dock-divider{width:24px;height:1px;background:var(--cream,#ddd8cf);margin:2px 0}.dock-items{flex:1;flex-direction:column;gap:8px;width:100%;padding:0 12px}.dock-item,.dock-items{display:flex;align-items:center;justify-content:center}.dock-item{position:relative;width:46px;height:46px;border-radius:13px;color:var(--stone,#7a7470);background:transparent;text-decoration:none;cursor:pointer;border:none;transition:color .18s,background .2s,box-shadow .2s,transform .2s cubic-bezier(.34,1.56,.64,1);transform-origin:center;padding:0;outline:none}.dock-item:hover{background:transparent;color:var(--ink,#1a1a18)}.dock-item svg{width:19px;height:19px;stroke-width:1.8}.dock-item.active{background:var(--blue,#486ce3);color:#fff;box-shadow:0 6px 20px rgba(72,108,227,.35)}.dock-on-dark .dock-item:not(.active){color:hsla(0,0%,100%,.35)}.dock-on-dark .dock-item:hover:not(.active){color:hsla(0,0%,100%,.75)}.dock-on-dark .dock-cta{background:hsla(0,0%,100%,.1)}.dock-on-dark .dock-divider{background:hsla(0,0%,100%,.08)}.dock-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-8px);background:var(--ink,#1a1a18);color:var(--ice,#f8f5f0);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:200}.dock-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right:5px solid var(--ink,#1a1a18)}.dock-item:hover .dock-tooltip,.dock-logo-btn:hover .dock-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.dock-bottom{flex-direction:column;gap:6px;margin-bottom:6px}.dock-avatar,.dock-bottom{display:flex;align-items:center}.dock-avatar{position:relative;width:46px;height:46px;border-radius:13px;background:transparent;border:none;color:var(--stone,#7a7470);justify-content:center;cursor:pointer;text-decoration:none;transition:color .18s,transform .2s cubic-bezier(.34,1.56,.64,1)}.dock-avatar:hover{color:var(--ink,#1a1a18);transform:scale(1.08)}.dock-avatar svg{width:19px;height:19px;stroke-width:1.8}.dock-avatar:hover .dock-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.dock-cta{position:relative;width:46px;height:46px;border-radius:13px;background:var(--ink,#1a1a18);color:var(--ice,#f8f5f0);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;text-decoration:none;margin-bottom:6px;box-shadow:0 4px 16px rgba(26,26,24,.22);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.dock-cta:hover{transform:scale(1.08)}.dock-cta svg{width:19px;height:19px;stroke-width:2.2}.dock-cta:hover .dock-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.dock-solutions-btn.open{background:var(--ink,#1a1a18);color:#fff}.dock-on-dark .dock-solutions-btn.open{background:hsla(38,36%,96%,.15);color:#fff}.dock-pop{opacity:0;transform:translateX(-22px);transform-origin:center center}.dock-pop.popped{animation:dockSlide .48s cubic-bezier(.22,1,.36,1) forwards}@keyframes dockSlide{0%{opacity:0;transform:translateX(-22px)}60%{opacity:1;transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}.sol-panel{position:fixed;left:80px;top:50%;z-index:400;transform-origin:left center;transform:translateY(-50%) translateX(-10px) scale(.97);filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease-in,opacity .2s ease-in,filter .2s ease-in,visibility 0s linear .22s}.sol-panel--open{transform:translateY(-50%) translateX(0) scale(1);filter:blur(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease,filter .32s ease,visibility 0s linear 0s}.sol-panel-inner{background:hsla(0,0%,100%,.72);backdrop-filter:blur(48px) saturate(2) brightness(1.06);-webkit-backdrop-filter:blur(48px) saturate(2) brightness(1.06);border:1px solid hsla(0,0%,100%,.85);box-shadow:0 20px 60px rgba(26,26,24,.14),0 4px 16px rgba(26,26,24,.08),inset 0 1px 0 hsla(0,0%,100%,.95);border-radius:22px;display:flex;overflow:hidden;width:640px}.sol-panel-list{width:290px;flex-shrink:0;padding:18px 12px;display:flex;flex-direction:column;gap:2px}.sol-panel-heading{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--stone,#7a7470);padding:2px 10px 12px}.sol-panel-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:13px;text-decoration:none;transition:background .14s,opacity .3s ease,transform .36s cubic-bezier(.16,1,.3,1)}.sol-panel:not(.sol-panel--open) .sol-panel-item{opacity:0;transform:translateX(-10px)}.sol-panel--open .sol-panel-item{opacity:1;transform:translateX(0)}.sol-panel-icon,.sol-panel-item:hover{background:rgba(26,26,24,.06)}.sol-panel-icon{width:36px;height:36px;border-radius:10px;border:1px solid rgba(26,26,24,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--stone,#7a7470);transition:background .14s,border-color .14s,color .14s}.sol-panel-item:hover .sol-panel-icon{background:rgba(72,108,227,.12);border-color:rgba(72,108,227,.25);color:var(--blue,#486ce3)}.sol-panel-name{font-size:13px;font-weight:500;color:var(--ink,#1a1a18);margin-bottom:2px;letter-spacing:-.01em}.sol-panel-desc,.sol-panel-name{font-family:var(--font-epilogue,var(--font-body))}.sol-panel-desc{font-size:11px;font-weight:300;color:var(--stone,#7a7470);line-height:1.4}.sol-panel-image{flex:1;position:relative;overflow:hidden;border-left:1px solid rgba(26,26,24,.08);background:linear-gradient(145deg,#1b1e34,#0f1018);min-height:380px}.sol-panel-orb{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(72,108,227,.3) 0,transparent 68%);top:50%;left:50%;transform:translate(-50%,-50%);animation:sol-orb-pulse 3.2s ease-in-out infinite}@keyframes sol-orb-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.14)}}.sol-panel-flag{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);opacity:0;transition:opacity .4s ease .25s}.sol-panel-flag--visible{opacity:1}.sol-panel-wave{position:absolute;bottom:0;left:0;right:0;height:140px;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:0 20px 28px}.sol-wave-bar{flex:1;border-radius:3px 3px 2px 2px;background:linear-gradient(0deg,rgba(72,108,227,.75),rgba(72,108,227,.12));animation:sol-wave 1.6s ease-in-out infinite;transform-origin:bottom}@keyframes sol-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}.sol-panel-tag{position:absolute;top:16px;right:16px;background:rgba(72,108,227,.2);border:1px solid rgba(72,108,227,.35);border-radius:100px;padding:4px 10px;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55);opacity:0;transform:translateY(-4px);transition:opacity .3s ease .38s,transform .3s ease .38s}.sol-panel-tag--visible{opacity:1;transform:translateY(0)}.sol-panel-caption{position:absolute;bottom:16px;left:20px;right:20px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.25);opacity:0;transform:translateY(5px);transition:opacity .3s ease .35s,transform .3s ease .35s}.sol-panel-caption--visible{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=9b7b7e97f45d5b35.css.map*/