@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes stepBgFill{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes drawCheckmark{to{stroke-dashoffset:0}}@keyframes connectorFill{to{transform:translateY(0)}}@keyframes labelHighlight{0%{color:#6b7280}to{color:#f9fafb}}@keyframes statusReveal{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes char-enter{0%{opacity:0;transform:translateY(-3px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cursor-enter{0%{opacity:0;transform:scaleY(.6)translateY(4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes badge-scan{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes badge-glow{0%,to{box-shadow:0 0 20px #f5a6230d}50%{box-shadow:0 0 30px #f5a62326}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 15px #f5a6234d);opacity:1}50%{filter:drop-shadow(0 0 25px #f5a62380);opacity:.9}}@keyframes pulse-glow-box{0%,to{box-shadow:0 0 20px #f5a62333}50%{box-shadow:0 0 40px #f5a62366}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}@keyframes float-subtle{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-8px)}}@keyframes float-subtle-reverse{0%,to{transform:translateY(-8px)}50%{transform:translateY(0)}}@keyframes dash{to{stroke-dashoffset:-20px}}@keyframes cursor-move-loop{0%{opacity:0;transform:translate(0)}2%{opacity:1}8%{opacity:1;transform:translate(305px,220px)}10%{transform:translate(305px,220px)scale(.85)}12%{transform:translate(305px,220px)scale(1)}18%{opacity:1;transform:translate(305px,220px)}22%{opacity:0;transform:translate(305px,220px)}to{opacity:0;transform:translate(0)}}@keyframes button-click-loop{0%,4%{filter:drop-shadow(0 0 20px #f5a62366);transform:scale(1)}5%{filter:drop-shadow(0 0 35px #f5a623e6);transform:scale(.92)}8%,to{filter:drop-shadow(0 0 25px #f5a62380);transform:scale(1)}}@keyframes modal-loop{0%,5%{opacity:0;transform:rotate(3deg)scale(.85)translateY(20px)}10%{opacity:1;transform:rotate(3deg)scale(1.04)translateY(-2px)}13%{opacity:1;transform:rotate(3deg)scale(.99)translateY(1px)}16%,25%{opacity:1;transform:rotate(3deg)scale(1)translateY(0)}30%{opacity:1;transform:rotate(3deg)translateY(-8px)}40%{opacity:1;transform:rotate(3deg)translateY(0)}50%{opacity:1;transform:rotate(3deg)translateY(-8px)}60%{opacity:1;transform:rotate(3deg)translateY(0)}70%{opacity:1;transform:rotate(3deg)translateY(-6px)}75%{opacity:1;transform:rotate(3deg)translateY(0)}80%{opacity:0;transform:rotate(3deg)scale(.95)translateY(10px)}to{opacity:0;transform:rotate(3deg)scale(.85)translateY(20px)}}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bar-fill-success{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes number-fade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.95)}50%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes float-particle{0%,to{opacity:.4;transform:translateY(0)translate(0)}25%{opacity:.8;transform:translateY(-15px)translate(5px)}50%{opacity:.6;transform:translateY(-25px)translate(-5px)}75%{opacity:.9;transform:translateY(-10px)translate(10px)}}.grid-pattern{background-image:linear-gradient(#f5a62308 1px,#0000 1px),linear-gradient(90deg,#f5a62308 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60%,#000,#0000);mask-image:radial-gradient(80% 60%,#000,#0000)}.floating-circle{background:#f5a6234d;border-radius:50%;animation:6s ease-in-out infinite float-particle;position:absolute;box-shadow:0 0 20px #f5a62333}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}97%{opacity:.9}98%{opacity:1}}@keyframes glitch-1{0%,to{clip-path:inset(0);transform:translate(0)}20%{clip-path:inset(20% 0 60%);transform:translate(-2px,2px)}40%{clip-path:inset(40% 0);transform:translate(2px,-2px)}60%{clip-path:inset(60% 0 20%);transform:translate(-1px,1px)}80%{clip-path:inset(80% 0 0);transform:translate(1px,-1px)}}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 60px #f5a62380,0 0 100px #f5a62333,inset 0 1px #fff3,0 8px 32px #0006}50%{box-shadow:0 0 80px #f5a623b3,0 0 140px #f5a6234d,inset 0 1px #ffffff40,0 12px 40px #00000080}}@keyframes cta-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes arrow-entrance{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pipeFlow{0%{opacity:0;top:-20px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% + 20px)}}@keyframes reactorCore{0%,to{box-shadow:0 0 20px #f5a62399,0 0 40px #f5a6234d,inset 0 1px #fff3}50%{box-shadow:0 0 30px #f5a623cc,0 0 60px #f5a62366,inset 0 1px #ffffff4d}}.iron-man-link-pulse{animation:1.5s ease-in-out infinite iron-man-pulse}@keyframes iron-man-pulse{0%,to{opacity:.8}50%{opacity:1;text-shadow:0 0 8px #1d9bf080}}.iron-man-shield-lock{animation:2s ease-in-out infinite iron-man-shield-glow}@keyframes iron-man-shield-glow{0%,to{filter:drop-shadow(0 0 8px #fcd34d4d)}50%{filter:drop-shadow(0 0 20px #fcd34d99)}}.iron-man-shackle{animation:.5s ease-out .3s forwards iron-man-shackle-drop}@keyframes iron-man-shackle-drop{0%{opacity:0;transform:translate(-50%)translateY(-10px)}60%{opacity:1;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes idle-float-small{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes idle-float-micro{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes idle-rotate{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes idle-spin-slow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes idle-spin-slow-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes idle-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes idle-brightness-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@keyframes idle-text-glow-pulse{0%,to{text-shadow:0 0 40px #22c55e66}50%{text-shadow:0 0 70px #22c55eb3}}@keyframes idle-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes idle-shine-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes idle-pulse-red{0%,to{color:#ef4444}50%{color:#f87171;text-shadow:0 0 10px #ef444480}}@keyframes idle-pulse-green{0%,to{color:#22c55e}50%{color:#4ade80;text-shadow:0 0 10px #22c55e80}}@keyframes idle-border-glow{0%,to{box-shadow:0 0 15px #ef444433}50%{box-shadow:0 0 25px #ef444466}}@keyframes idle-zec-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes idle-arrow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes dashboard-shimmer{0%{background-position:-200% -200%}to{background-position:200% 200%}}@keyframes dashboard-float{0%,to{transform:translate(-50%,-45%)perspective(1200px)rotateX(2deg)rotateY(-1deg)translateY(0)}50%{transform:translate(-50%,-45%)perspective(1200px)rotateX(2deg)rotateY(-1deg)translateY(-3px)}}@keyframes coin-drain{0%{opacity:0;transform:translate(-20px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(20px)}}@keyframes tear-glitch{0%,90%{opacity:.6;transform:translate(-50%)scaleY(1)}92%{opacity:.9;transform:translate(-48%)scaleY(1.1)}94%{opacity:.3;transform:translate(-52%)scaleY(.9)}96%{opacity:1;transform:translate(-50%)scaleY(1.15)}98%{opacity:.5;transform:translate(-50%)scaleY(.95)}to{opacity:.6;transform:translate(-50%)scaleY(1)}}@keyframes prison-bars{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.5;transform:translate(2px)}}@keyframes portcullis{0%,to{stroke-dasharray:0 0;opacity:.7}50%{stroke-dasharray:2 1;opacity:1}}@keyframes lock-pulse{0%,to{r:3;opacity:.6}50%{r:3.5;opacity:1}}@keyframes particle-flow{0%{opacity:0;transform:translate(0)translateY(-50%)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translate(-200px)translateY(-50%)}}@keyframes ownership-pulse{0%,to{box-shadow:0 0 20px #f5a62333}50%{box-shadow:0 0 35px #f5a62366}}@keyframes scroll-hex{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-hex-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes scan-line-vertical{0%{top:-2px}to{top:100%}}@keyframes eye-track{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes eye-pulse{0%,to{stroke:#ef4444;opacity:.8}50%{stroke:#f87171;opacity:1}}@keyframes eye-sweep{0%,to{opacity:.3;transform:rotate(-30deg)}50%{opacity:.6;transform:rotate(30deg)}}@keyframes golden-burst{0%{transform:rotate(var(--rotation,0deg))translateX(0);opacity:0}20%{opacity:.8}to{transform:rotate(var(--rotation,0deg))translateX(80px);opacity:0}}@keyframes hope-glow{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.1)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ringPulse{0%,to{opacity:.5}50%{opacity:.8}}.feudal-card:hover{border-color:#f5a62366!important;transform:perspective(1000px)rotateY(2deg)!important;box-shadow:0 8px 32px #0000004d,0 0 30px #f5a6231a!important}.feudal-card:hover .chain-corner{opacity:1!important}.surveillance-card:hover{border-color:#ef444466!important;transform:perspective(1000px)rotateY(-2deg)!important;box-shadow:0 8px 32px #0000004d,0 0 30px #ef44441a!important}.surveillance-card:hover .eye-glow{opacity:1!important}@media (prefers-reduced-motion:reduce){.feudal-card,.surveillance-card{transition:none!important}.feudal-card:hover,.surveillance-card:hover{transform:none!important}}.cta-hero{cursor:pointer;will-change:transform;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .2s}.cta-hero:hover{filter:brightness(1.1);transform:translateY(-4px)scale(1.03)}.cta-hero:active{filter:brightness(.95);transform:translateY(-2px)scale(1.01)}.noise-overlay{pointer-events:none;z-index:1000;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.scanlines{pointer-events:none;z-index:999;opacity:.15;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001a 2px 4px);position:fixed;inset:0}.cta-primary{will-change:transform;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s;position:relative;overflow:hidden}.cta-primary:hover{filter:drop-shadow(0 0 25px #f5a62380);transform:translateY(-3px)scale(1.02)}.cta-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.cta-primary:hover:before{left:100%}.cta-secondary{will-change:transform;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s,color .2s,filter .3s}.cta-secondary:hover{filter:drop-shadow(0 0 15px #f5a62333);transform:translateY(-2px)scale(1.01);color:#f5a623!important;border-color:#f5a623!important}.card-hover{will-change:transform;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .3s}.card-hover:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 24px 48px #00000059,0 0 20px #f5a6230d;border-color:#3d4450!important}.glow-text{text-shadow:0 0 20px #f5a62380}.glow-success{text-shadow:0 0 20px #22c55e80}.stat-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.stat-hover:hover{transform:scale(1.08)}[style*=animation]{will-change:transform,opacity}.chapter-indicator{display:flex}@media (max-width:768px){.chapter-indicator{display:none!important}.main-container{scroll-snap-type:none!important;overflow-x:hidden!important}.snap-section{min-height:auto!important;padding-left:16px!important;padding-right:16px!important}.card-hover{padding:16px!important}}@media (max-width:428px){.snap-section{padding-left:12px!important;padding-right:12px!important}}@media (max-width:375px){.snap-section{padding-left:10px!important;padding-right:10px!important}.card-hover{padding:12px!important}}
