@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--color-primary: #E51E2B;--color-primary-hover: #c91521;--color-primary-glow: rgba(229, 30, 43, .2);--color-dark: #0F172A;--color-dark-muted: #334155;--color-gray-subtle: #F8FAFC;--color-gray-border: #E2E8F0;--color-gray-text: #64748B}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:var(--color-dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}.hero-bg-canvas{background-color:#fff;background-image:radial-gradient(circle at 15% 15%,rgba(229,30,43,.04) 0%,transparent 45%),radial-gradient(circle at 85% 45%,rgba(15,23,42,.03) 0%,transparent 50%),linear-gradient(to right,rgba(226,232,240,.25) 1px,transparent 1px),linear-gradient(to bottom,rgba(226,232,240,.25) 1px,transparent 1px);background-size:100% 100%,100% 100%,80px 80px,80px 80px}.minimal-manifesto-card{background:#fffffff2;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(226,232,240,.95);box-shadow:0 25px 50px -12px #0f172a14,0 4px 12px -2px #0f172a08,0 0 0 1px #fff inset;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;transform-style:preserve-3d}.minimal-manifesto-card:hover{border-color:#cbd5e1;box-shadow:0 35px 65px -15px #0f172a1f,0 0 0 1px #e51e2b26 inset}.flow-node-badge{background:#fffffff5;border:1px solid rgba(226,232,240,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 25px -5px #0f172a0d;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease;cursor:default}.flow-node-badge:hover{border-color:#cbd5e1;transform:translateY(-4px) scale(1.03);box-shadow:0 18px 32px -8px #0f172a17,0 0 12px -2px var(--color-primary-glow)}@keyframes nodeFloatA{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.4deg)}}@keyframes nodeFloatB{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(8px) rotate(-.5deg)}}@keyframes nodeFloatC{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-.3deg)}}@keyframes nodeFloatD{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(6px) rotate(.4deg)}}.anim-node-1{animation:nodeFloatA 7.5s ease-in-out infinite}.anim-node-2{animation:nodeFloatB 9s ease-in-out infinite .8s}.anim-node-3{animation:nodeFloatC 8.2s ease-in-out infinite 1.5s}.anim-node-4{animation:nodeFloatD 10s ease-in-out infinite .4s}@keyframes orbitIncompleteSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitIncompleteReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.orbit-arc-1{animation:orbitIncompleteSlow 90s linear infinite;transform-origin:center}.orbit-arc-2{animation:orbitIncompleteReverse 120s linear infinite;transform-origin:center}@keyframes pathGentlePulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-60}}.fine-stream-line{stroke-dasharray:4,8;animation:pathGentlePulse 5s linear infinite}@keyframes driftParticle1{0%{transform:translate(0);opacity:.25}50%{transform:translate(14px,-20px);opacity:.6}to{transform:translate(0);opacity:.25}}@keyframes driftParticle2{0%{transform:translate(0);opacity:.3}50%{transform:translate(-18px,15px);opacity:.65}to{transform:translate(0);opacity:.3}}@keyframes driftParticle3{0%{transform:translate(0);opacity:.2}50%{transform:translate(12px,16px);opacity:.55}to{transform:translate(0);opacity:.2}}.subtle-particle-1{animation:driftParticle1 14s ease-in-out infinite}.subtle-particle-2{animation:driftParticle2 18s ease-in-out infinite 2s}.subtle-particle-3{animation:driftParticle3 16s ease-in-out infinite 1s}.headline-emphasis{position:relative;display:inline-block;color:var(--color-primary)}.headline-emphasis:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:6px;background:#e51e2b24;border-radius:3px;z-index:-1}.btn-primary{background-color:var(--color-primary);color:#fff;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 28px -6px var(--color-primary-glow),0 4px 6px -2px #e51e2b1a}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 18px 36px -6px var(--color-primary-glow),0 8px 16px -4px #e51e2b38}.btn-secondary{background-color:#fff;color:var(--color-dark);border:1px solid var(--color-gray-border);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{border-color:#0f172a;background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 12px 24px -6px #0f172a0d}.dock-column{position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.dock-column:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background-color:var(--color-primary);transition:width .35s cubic-bezier(.16,1,.3,1)}.dock-column:hover:before{width:100%}.dock-column:hover{background-color:#fff;box-shadow:0 10px 30px -10px #0f172a0f}.clean-feature-card{background-color:#fff;border:1px solid rgba(226,232,240,.85);transition:all .3s cubic-bezier(.16,1,.3,1)}.clean-feature-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 20px 35px -10px #0f172a12}.clean-solution-card{background:#fff;border:1px solid rgba(226,232,240,.9);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.clean-solution-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background-color:var(--color-primary);transition:height .35s ease}.clean-solution-card:hover:before{height:100%}.clean-solution-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 25px 45px -12px #0f172a14}.step-item{position:relative;transition:all .3s ease}.step-item:after{content:"";position:absolute;top:2rem;right:-2rem;width:4rem;height:2px;background-color:#e2e8f0cc;display:none}@media(min-width:1024px){.step-item:not(:last-child):after{display:block}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
