*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:#060f20;-webkit-font-smoothing:antialiased}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.deck-input:focus{border-color:#396afc!important;outline:none;background:#ffffff1c!important}.slide-enter{animation:slideEnter .6s cubic-bezier(.22,1,.36,1) both}@keyframes slideEnter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, 0ms)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease both;animation-delay:var(--d, 0ms)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scale-in{animation:scaleIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;will-change:transform}.blob-1{width:700px;height:700px;background:radial-gradient(circle,#396afc 0%,transparent 70%);opacity:.13;top:-220px;left:-180px;animation:blobDrift1 14s ease-in-out infinite}.blob-2{width:500px;height:500px;background:radial-gradient(circle,#6d28d9 0%,transparent 70%);opacity:.12;bottom:-180px;right:-120px;animation:blobDrift2 11s ease-in-out infinite;animation-delay:-5s}.blob-3{width:350px;height:350px;background:radial-gradient(circle,#0ea5e9 0%,transparent 70%);opacity:.08;top:40%;left:55%;animation:blobDrift3 17s ease-in-out infinite;animation-delay:-9s}@keyframes blobDrift1{0%,to{transform:translate(0) scale(1)}40%{transform:translate(40px,30px) scale(1.06)}70%{transform:translate(-20px,20px) scale(.96)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-30px,-25px) scale(1.04)}65%{transform:translate(20px,-10px) scale(.97)}}@keyframes blobDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}.card-hover{transition:transform .25s ease,box-shadow .25s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.pillar-card{transition:transform .25s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease,border-color .3s ease,background .3s ease}.pillar-card:hover{transform:translateY(-5px) scale(1.01)}.pillar-in{animation:pillarIn .75s cubic-bezier(.34,1.42,.64,1) both;animation-delay:var(--d, 0ms)}@keyframes pillarIn{0%{opacity:0;transform:translateY(52px) scale(.88);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.icon-float{animation:iconFloat 3.5s ease-in-out infinite;animation-delay:var(--fd, 0s)}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.scroll-hint{animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:.8}}.fold-out{animation:foldOut .4s cubic-bezier(.4,0,1,1) both}@keyframes foldOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.93) translateY(-18px)}}.from-left{animation:fromLeft .75s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, .2s)}@keyframes fromLeft{0%{opacity:0;transform:translate(-60px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.from-right{animation:fromRight .75s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, .2s)}@keyframes fromRight{0%{opacity:0;transform:translate(60px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.result-glow{animation:resultGlow 3.5s ease-in-out infinite}@keyframes resultGlow{0%,to{box-shadow:0 0 40px #396afc1f,0 0 80px #8b5cf612}50%{box-shadow:0 0 70px #396afc3d,0 0 130px #8b5cf624}}.system-enter{animation:systemEnter .65s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}@keyframes systemEnter{0%{opacity:0;transform:scale(.95) translateY(28px)}to{opacity:1;transform:scale(1) translateY(0)}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;animation:none!important;transition:none!important}html,body,#root{overflow:visible!important;height:auto!important}body{background:linear-gradient(150deg,#060f20,#091d52 40%,#0f2878 65%,#060f20)!important}[data-bg],[data-footer]{display:none!important}[data-scroll]{position:static!important;overflow:visible!important;height:auto!important}[data-section]{page-break-after:always;break-after:page;min-height:100vh;opacity:1!important}}
