@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;700;800&family=DM+Sans:wght@300;400;500&family=Megrim&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Montserrat:wght@200;300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-start:#0a0e1c;--bg-mid:#0d1428;--bg-end:#08101e;--purple:#7c3aed;--purple-deep:#5b21b6;--purple-dim:#7c3aed73;--lilac:#a78bfa;--lilac-soft:#c4b5fd;--blue:#60a5fa;--blue-deep:#3b82f6;--white:#f0eef6;--text-muted:#ffffff73;--text-code:#64a0ff99;--border:#ffffff0f;--card-bg:#ffffff08;--glow-purple:#7c3aed59;--glow-blue:#60a5fa1f}@font-face{font-family:MagmaWave;src:url(/assets/MagmaWaveCaps-Do0thFvF.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NdLogos;src:url(/assets/NdLogos-CeBBf2JU.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden scroll}body{background:linear-gradient(135deg, var(--bg-start) 0%, var(--bg-mid) 60%, var(--bg-end) 100%);color:var(--white);-webkit-font-smoothing:antialiased;flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;font-family:DM Sans,sans-serif;display:flex;overflow-x:hidden}::-webkit-scrollbar{display:none}.grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(#7c3aed0a 1px,#0000 1px),linear-gradient(90deg,#7c3aed0a 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.orb{pointer-events:none;z-index:0;border-radius:50%;position:fixed}.orb--purple{filter:blur(80px);background:radial-gradient(circle,#7c3aed26,#0000 70%);width:400px;height:400px;animation:9s ease-in-out infinite drift;top:-80px;left:-80px}.orb--blue{filter:blur(80px);background:radial-gradient(circle,#60a5fa14,#0000 70%);width:300px;height:300px;animation:12s ease-in-out infinite reverse drift;bottom:-60px;left:35%}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,15px)}}.noise-overlay{pointer-events:none;z-index:1;opacity:.02;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.fade-up{opacity:0;animation:.9s cubic-bezier(.4,0,.2,1) forwards fadeUp;transform:translateY(28px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-lang{transition:opacity .2s}.fade-lang.fading{opacity:.3}.page-enter{animation:.4s forwards pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;filter:blur(4px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1);transform:translateY(32px)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}.glitch-wrapper{display:inline-block;position:relative}.glitch{letter-spacing:.2em;text-shadow:0 0 8px #a78bfa26,0 0 40px #7c3aed0f;cursor:default;-webkit-user-select:none;user-select:none;font-family:MagmaWave,cursive;animation:8s ease-in-out infinite baseShift;display:inline-block;position:relative}.glitch:before{content:attr(data-text);color:#60a5fa;z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:.7;pointer-events:none;width:100%;height:100%;animation:4s linear infinite glitchLayer1;position:absolute;top:0;left:0}.glitch:after{content:attr(data-text);color:#c084fc;z-index:-2;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:.6;pointer-events:none;width:100%;height:100%;animation:4s linear infinite glitchLayer2;position:absolute;top:0;left:0}.glitch:hover{animation:.2s steps(2,end) infinite baseShift}.glitch:hover:before{opacity:.9;animation:.3s steps(3,end) infinite glitchLayer1Intense}.glitch:hover:after{opacity:.85;animation:.3s steps(2,end) infinite glitchLayer2Intense}.glitch-lines{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.tear{opacity:0;background:#a78bfa14;height:2px;position:absolute;left:0;right:0}.tear:after{content:"";background:linear-gradient(90deg,#0000 0%,#7c3aed66 20%,#60a5fa4d 40%,#0000 60%,#c084fc4d 80%,#0000 100%);position:absolute;inset:0}.tear:first-child{animation:4s infinite tearScan1;top:18%}.tear:nth-child(2){height:3px;animation:4s .7s infinite tearScan2;top:35%}.tear:nth-child(3){animation:4s 1.4s infinite tearScan1;top:52%}.tear:nth-child(4){height:1px;animation:4s 2.1s infinite tearScan2;top:70%}.tear:nth-child(5){animation:4s 2.8s infinite tearScan1;top:88%}.glitch-slice{opacity:0;pointer-events:none;z-index:4;position:absolute;left:0;right:0;overflow:hidden}.glitch-slice-inner{font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit;color:#f0eef6;text-transform:inherit;white-space:nowrap}.glitch-slice:first-child{height:12%;animation:4s infinite sliceShift1;top:15%}.glitch-slice:nth-child(2){height:8%;animation:4s .5s infinite sliceShift2;top:45%}.glitch-slice:nth-child(3){height:10%;animation:4s 1.2s infinite sliceShift3;top:72%}.glitch-noise-bar{opacity:0;z-index:6;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0,#7c3aed08 1px,#0000 2px 3px);height:100%;animation:4s infinite noiseFlash;position:absolute;top:0;left:0;right:0}@keyframes baseShift{0%,78%,86%,to{transform:translate(0)skew(0)}80%{transform:translate(-2px)skew(-.5deg)}82%{transform:translate(1px)skew(.3deg)}84%{transform:translate(-1px,1px)skew(0)}}@keyframes glitchLayer1{0%,77%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}78%{clip-path:polygon(0 25%,100% 25%,100% 35%,0 35%);transform:translate(-4px)}80%{clip-path:polygon(0 60%,100% 60%,100% 75%,0 75%);transform:translate(3px)}82%{clip-path:polygon(0 10%,100% 10%,100% 20%,0 20%);transform:translate(-6px)}84%{clip-path:polygon(0 45%,100% 45%,100% 55%,0 55%);transform:translate(5px)}86%{clip-path:polygon(0 80%,100% 80%,100% 95%,0 95%);transform:translate(-3px)}88%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}}@keyframes glitchLayer2{0%,82%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}83%{clip-path:polygon(0 40%,100% 40%,100% 50%,0 50%);transform:translate(5px)}85%{clip-path:polygon(0 15%,100% 15%,100% 30%,0 30%);transform:translate(-4px,1px)}87%{clip-path:polygon(0 65%,100% 65%,100% 80%,0 80%);transform:translate(6px,-1px)}89%{clip-path:polygon(0 5%,100% 5%,100% 12%,0 12%);transform:translate(-3px)}91%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}}@keyframes glitchLayer1Intense{0%{clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translate(-8px)}25%{clip-path:polygon(0 55%,100% 55%,100% 70%,0 70%);transform:translate(10px)}50%{clip-path:polygon(0 5%,100% 5%,100% 25%,0 25%);transform:translate(-12px,2px)}75%{clip-path:polygon(0 75%,100% 75%,100% 90%,0 90%);transform:translate(7px,-1px)}to{clip-path:polygon(0 35%,100% 35%,100% 50%,0 50%);transform:translate(-5px)}}@keyframes glitchLayer2Intense{0%{clip-path:polygon(0 45%,100% 45%,100% 60%,0 60%);transform:translate(9px)}33%{clip-path:polygon(0 10%,100% 10%,100% 30%,0 30%);transform:translate(-11px,1px)}66%{clip-path:polygon(0 70%,100% 70%,100% 85%,0 85%);transform:translate(8px,-2px)}to{clip-path:polygon(0 30%,100% 30%,100% 45%,0 45%);transform:translate(-6px)}}@keyframes tearScan1{0%,76%,90%,to{opacity:0;transform:translate(0)}80%{opacity:1;transform:translate(-8px)}84%{opacity:.6;transform:translate(5px)}88%{opacity:0;transform:translate(0)}}@keyframes tearScan2{0%,80%,94%,to{opacity:0;transform:translate(0)}84%{opacity:1;transform:translate(6px)}88%{opacity:.5;transform:translate(-10px)}92%{opacity:0;transform:translate(0)}}@keyframes sliceShift1{0%,78%,86%,to{opacity:0;transform:translate(0)}80%{opacity:1;transform:translate(-14px)}82%{opacity:1;transform:translate(8px)}84%{opacity:0;transform:translate(-4px)}}@keyframes sliceShift2{0%,82%,90%,to{opacity:0;transform:translate(0)}84%{opacity:1;transform:translate(16px)}86%{opacity:1;transform:translate(-10px)}88%{opacity:0;transform:translate(3px)}}@keyframes sliceShift3{0%,76%,84%,to{opacity:0;transform:translate(0)}78%{opacity:1;transform:translate(-20px)}80%{opacity:1;transform:translate(12px)}82%{opacity:0;transform:translate(0)}}@keyframes noiseFlash{0%,79%,85%,to{opacity:0}80%{opacity:.6}81%{opacity:0}82%{opacity:.3}83%{opacity:0}84%{opacity:.5}}.blink-cursor{background:var(--text-code);vertical-align:text-bottom;width:2px;height:1em;margin-left:4px;animation:.75s step-end infinite blink;display:inline-block;box-shadow:0 0 6px #64a0ff4d}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.btn-primary{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;padding:12px 24px;font-family:Syne,sans-serif;font-size:clamp(12px,1.2vw,14px);font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 0 50px #7c3aed99}.btn-primary:active{transform:scale(.97)}.btn-primary .arrow-circle{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:transform .2s;display:flex}.btn-primary:hover .arrow-circle{transform:translate(4px)}.btn-primary:after{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff0f 50%,#0000 70%);width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.btn-primary:hover:after{animation:1.2s forwards shimmer}@keyframes shimmer{to{left:100%}}.btn-ghost{color:#a78bfad9;border:1px solid var(--purple-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-family:Syne,sans-serif;font-size:clamp(12px,1.2vw,14px);font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--lilac);color:#fff;background:#7c3aed14;transform:translateY(-2px)}@keyframes card-shimmer{0%,to{transform:translate(-100%)rotate(45deg)}50%{transform:translate(100%)rotate(45deg)}}.fp-particle{will-change:transform, opacity;background:#a78bfa26;border-radius:50%;animation:linear infinite float-up;position:absolute;bottom:-20px}@keyframes float-up{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-120vh)}}@media (prefers-reduced-motion:reduce){.fp-particle{display:none!important}}.nav-link-underline{position:relative}.nav-link-underline:after{content:"";background:#7c3aed;width:0;height:1.5px;transition:width .25s,left .25s;position:absolute;bottom:-2px;left:50%}.nav-link-underline:hover:after{width:100%;left:0}@media (width>=1024px){.cursor-dot{pointer-events:none;z-index:99999;mix-blend-mode:difference;border:1.5px solid #a78bfa66;border-radius:50%;width:12px;height:12px;transition:width .15s,height .15s,border-color .15s,background .15s;position:fixed;transform:translate(-50%,-50%)}.cursor-dot.hover{border-color:var(--lilac);background:#7c3aed0f;width:40px;height:40px}}.back-to-top{border:1px solid var(--purple-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:36px;height:36px;color:var(--lilac);cursor:pointer;z-index:100;opacity:0;background:#0a0e1ccc;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{border-color:var(--lilac);background:#7c3aed1a}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.orb,.glitch:before,.glitch:after,.tear,.glitch-slice,.glitch-noise-bar,.cursor-dot{display:none!important}}
