.hero-bg-glow.svelte-1q37ri0{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(104,215,239,.06) 0%,rgba(122,96,253,.04) 40%,transparent 70%);filter:blur(60px);animation:svelte-1q37ri0-bgPulse 8s ease-in-out infinite}@keyframes svelte-1q37ri0-bgPulse{0%,to{opacity:.6}50%{opacity:1}}.float-1.svelte-1q37ri0{animation:svelte-1q37ri0-float 5s ease-in-out infinite}.float-2.svelte-1q37ri0{animation:svelte-1q37ri0-float 5s ease-in-out .8s infinite}.float-3.svelte-1q37ri0{animation:svelte-1q37ri0-float 5s ease-in-out 1.6s infinite}@keyframes svelte-1q37ri0-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow.svelte-1q37ri0{position:absolute;width:80%;height:80%;border-radius:50%;z-index:1;opacity:0;filter:blur(40px);animation:svelte-1q37ri0-glowIn 1.5s 1.5s ease-out forwards}.glow-svelte.svelte-1q37ri0{background:#ff3e00}.glow-fk.svelte-1q37ri0{background:linear-gradient(135deg,#45a9ec,#7a60fd)}.glow-python.svelte-1q37ri0{background:linear-gradient(135deg,#3776ab,#ffd43b)}@keyframes svelte-1q37ri0-glowIn{to{opacity:.35}}.label.svelte-1q37ri0{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:svelte-1q37ri0-fadeUp .8s 2.6s ease-out forwards}.label-svelte.svelte-1q37ri0{color:#ff3e00}.label-fk.svelte-1q37ri0{color:#68d7ef}.label-python.svelte-1q37ri0{color:#3776ab}@media(max-width:640px){.label.svelte-1q37ri0{font-size:.6rem}}.svelte-path.svelte-1q37ri0{fill:transparent;stroke:#ff3e00;stroke-width:.5;stroke-dasharray:250;stroke-dashoffset:250;stroke-linecap:round;stroke-linejoin:round;animation:svelte-1q37ri0-draw 1.8s ease-out forwards,svelte-1q37ri0-fillSvelte .8s 1.8s ease-in forwards}@keyframes svelte-1q37ri0-fillSvelte{to{fill:#ff3e00;stroke:transparent}}.fk-bg.svelte-1q37ri0{fill:transparent;stroke:#ffffff1f;stroke-width:4;stroke-dasharray:1000;stroke-dashoffset:1000;animation:svelte-1q37ri0-draw 1.8s ease-out forwards,svelte-1q37ri0-fillFkBg .8s 1.8s ease-in forwards}@keyframes svelte-1q37ri0-fillFkBg{to{fill:#ffffff0d;stroke:#ffffff0f}}.fk-shape.svelte-1q37ri0{fill:transparent;stroke-width:8;stroke-dasharray:600;stroke-dashoffset:600;stroke-linejoin:round;stroke-linecap:round}#lg{stroke:#68d7ef;animation:svelte-1q37ri0-draw 1.8s ease-out forwards,svelte-1q37ri0-fillShape .8s 1.8s ease-in forwards;--fill: #68D7EF}#md{stroke:#45a9ec;animation:svelte-1q37ri0-draw 1.8s ease-out forwards,svelte-1q37ri0-fillShape .8s 1.8s ease-in forwards;--fill: #45A9EC}#sm{stroke:#7a60fd;animation:svelte-1q37ri0-draw 1.8s ease-out forwards,svelte-1q37ri0-fillShape .8s 1.8s ease-in forwards;--fill: #7A60FD}@keyframes svelte-1q37ri0-fillShape{to{fill:var(--fill);stroke:transparent}}.py-blue.svelte-1q37ri0,.py-yellow.svelte-1q37ri0{fill:transparent;stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;stroke-linecap:round;stroke-linejoin:round}.py-blue.svelte-1q37ri0{stroke:#3776ab;animation:svelte-1q37ri0-draw 1.8s ease-out forwards,svelte-1q37ri0-fillPyBlue .8s 1.8s ease-in forwards}.py-yellow.svelte-1q37ri0{stroke:#ffd43b;animation:svelte-1q37ri0-draw 1.8s ease-out forwards,svelte-1q37ri0-fillPyYellow .8s 1.8s ease-in forwards}@keyframes svelte-1q37ri0-fillPyBlue{to{fill:#3776ab;stroke:transparent}}@keyframes svelte-1q37ri0-fillPyYellow{to{fill:#ffd43b;stroke:transparent}}@keyframes svelte-1q37ri0-draw{to{stroke-dashoffset:0}}.beam.svelte-1q37ri0{position:relative;width:100px;height:40px;display:flex;align-items:center;flex-shrink:0}.beam-line.svelte-1q37ri0{position:absolute;width:100%;height:1.5px;border-radius:1px;opacity:0;animation:svelte-1q37ri0-fadeIn .8s 2s ease-out forwards,svelte-1q37ri0-beamPulse 3s 3s ease-in-out infinite}.beam-left.svelte-1q37ri0 .beam-line:where(.svelte-1q37ri0){background:linear-gradient(90deg,#ff3e00,#68d7ef)}.beam-right.svelte-1q37ri0 .beam-line:where(.svelte-1q37ri0){background:linear-gradient(90deg,#7a60fd,#3776ab)}.beam-glow.svelte-1q37ri0{position:absolute;width:100%;height:12px;border-radius:6px;filter:blur(6px);opacity:0;animation:svelte-1q37ri0-fadeIn .8s 2s ease-out forwards}.beam-left.svelte-1q37ri0 .beam-glow:where(.svelte-1q37ri0){background:linear-gradient(90deg,#ff3e0026,#68d7ef33)}.beam-right.svelte-1q37ri0 .beam-glow:where(.svelte-1q37ri0){background:linear-gradient(90deg,#7a60fd33,#3776ab26)}@keyframes svelte-1q37ri0-beamPulse{0%,to{opacity:.6}50%{opacity:1}}.beam-particle.svelte-1q37ri0{position:absolute;width:6px;height:6px;border-radius:50%;top:50%;transform:translateY(-50%);opacity:0}.beam-left.svelte-1q37ri0 .beam-particle:where(.svelte-1q37ri0){background:#68d7ef;box-shadow:0 0 6px 2px #68d7ef99,0 0 16px 4px #68d7ef33}.beam-left.svelte-1q37ri0 .p1:where(.svelte-1q37ri0){animation:svelte-1q37ri0-orbRight 2.2s 2.5s ease-in-out infinite}.beam-left.svelte-1q37ri0 .p2:where(.svelte-1q37ri0){animation:svelte-1q37ri0-orbRight 2.8s 3.1s ease-in-out infinite;width:4px;height:4px}.beam-left.svelte-1q37ri0 .p3:where(.svelte-1q37ri0){animation:svelte-1q37ri0-orbRight 1.8s 3.7s ease-in-out infinite;width:3px;height:3px}.beam-right.svelte-1q37ri0 .beam-particle:where(.svelte-1q37ri0){background:#7a60fd;box-shadow:0 0 6px 2px #7a60fd99,0 0 16px 4px #7a60fd33}.beam-right.svelte-1q37ri0 .p1:where(.svelte-1q37ri0){animation:svelte-1q37ri0-orbLeft 2.4s 2.7s ease-in-out infinite}.beam-right.svelte-1q37ri0 .p2:where(.svelte-1q37ri0){animation:svelte-1q37ri0-orbLeft 2s 3.3s ease-in-out infinite;width:4px;height:4px}.beam-right.svelte-1q37ri0 .p3:where(.svelte-1q37ri0){animation:svelte-1q37ri0-orbLeft 2.6s 3.9s ease-in-out infinite;width:3px;height:3px}@keyframes svelte-1q37ri0-orbRight{0%{left:-6px;opacity:0}10%{opacity:1}85%{opacity:1}to{left:calc(100% + 6px);opacity:0}}@keyframes svelte-1q37ri0-orbLeft{0%{left:calc(100% + 6px);opacity:0}10%{opacity:1}85%{opacity:1}to{left:-6px;opacity:0}}@media(max-width:640px){.beam.svelte-1q37ri0{width:40px}}.title-block.svelte-1q37ri0{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3.5rem;opacity:0;animation:svelte-1q37ri0-fadeUp 1s 2.4s ease-out forwards}.title.svelte-1q37ri0{font-size:3.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#68d7ef,#7a60fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1.1}@media(max-width:640px){.title-block.svelte-1q37ri0{margin-top:2.5rem}.title.svelte-1q37ri0{font-size:2.25rem}}.cta-row.svelte-1q37ri0{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:2.5rem;opacity:0;animation:svelte-1q37ri0-fadeUp 1s 2.8s ease-out forwards}.scroll-hint.svelte-1q37ri0{margin-top:3rem;color:var(--muted-foreground);opacity:0;animation:svelte-1q37ri0-fadeUp .8s 3.4s ease-out forwards,svelte-1q37ri0-bob 2s 4.2s ease-in-out infinite}@keyframes svelte-1q37ri0-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes svelte-1q37ri0-fadeIn{to{opacity:.5}}@keyframes svelte-1q37ri0-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.svelte-1q37ri0,.svelte-1q37ri0:before,.svelte-1q37ri0:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}}.connector-line.svelte-zslurp{background:linear-gradient(180deg,transparent,rgba(104,215,239,.2),transparent)}@media(min-width:768px){.connector-line.svelte-zslurp{width:1px}}@media(max-width:767px){.connector-line.svelte-zslurp{height:1px;width:auto;background:linear-gradient(90deg,transparent,rgba(104,215,239,.2),transparent)}}.step-card.svelte-nkuz6d:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:0 0 20px color-mix(in oklch,var(--accent) 8%,transparent)}.card.svelte-1tvhds4{display:flex;flex-direction:column;padding:1.5rem;border-radius:14px;background:var(--fk-glass-bg);border:1px solid var(--fk-glass-border);transition:all .3s ease;text-decoration:none;color:inherit}.card.svelte-1tvhds4:hover{background:var(--fk-glass-bg-hover);border-color:color-mix(in oklch,var(--accent) 25%,transparent);box-shadow:0 0 24px color-mix(in oklch,var(--accent) 6%,transparent);transform:translateY(-2px)}.card-icon.svelte-1tvhds4{background:color-mix(in oklch,var(--accent) 10%,transparent);border:1px solid color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}
