@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#040713;--bg-deep:#01030a;--surface:#0b132b;--surface-strong:#101c3c;--glass:#0a122bc7;--line:#75bbff38;--line-strong:#5ce7ff99;--text:#f6f8ff;--muted:#b7c2dd;--cyan:#5ee7ff;--blue:#4b7dff;--violet:#9b64ff;--magenta:#ff61d8;--done:#72e8b1;--progress:#ffd572;--planned:#c1cae0;--shadow:0 1.5rem 4rem #00000047;--page:75rem;--radius:1.25rem}*{box-sizing:border-box}html{background:var(--bg-deep);scroll-behavior:smooth;min-width:20rem}body{isolation:isolate;min-width:20rem;color:var(--text);text-rendering:optimizelegibility;background:radial-gradient(circle at 82% 8%,#4a6aff24,#0000 31rem),radial-gradient(circle at 18% 38%,#d946ef12,#0000 28rem),radial-gradient(circle at 62% 72%,#5ee7ff0e,#0000 36rem),linear-gradient(145deg,#010208 0%,#030611 44%,#02030b 100%);margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;position:relative}body:before{z-index:-1;pointer-events:none;content:"";opacity:.44;background-image:radial-gradient(circle,#5ee7ffb8 0 1px,#0000 1.8px),linear-gradient(90deg,#0000 0 18%,#5ee7ff1f 18% calc(18% + 1px),#0000 calc(18% + 1px) 68%,#9b64ff1a 68% calc(68% + 1px),#0000 calc(68% + 1px)),linear-gradient(0deg,#0000 0 28%,#5ee7ff18 28% calc(28% + 1px),#0000 calc(28% + 1px) 78%,#ff61d812 78% calc(78% + 1px),#0000 calc(78% + 1px));background-position:1.5rem 2rem,0 0,0 0;background-size:9rem 7rem,18rem 12rem,18rem 12rem;animation:42s linear infinite circuit-drift;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000000b8 70%,#0000);mask-image:linear-gradient(#000,#000000b8 70%,#0000)}body:after{z-index:-1;pointer-events:none;content:"";opacity:.72;background-image:radial-gradient(circle at 8% 16%,#fffc 0 1px,#0000 1.6px),radial-gradient(circle at 28% 7%,#5ee7ffb8 0 1px,#0000 1.5px),radial-gradient(circle at 64% 14%,#ffffff8c 0 1px,#0000 1.4px),radial-gradient(circle at 88% 34%,#9b64ffb3 0 1px,#0000 1.7px),radial-gradient(circle at 42% 72%,#ffffff73 0 1px,#0000 1.4px),radial-gradient(circle at 76% 86%,#5ee7ff94 0 1px,#0000 1.6px);background-size:23rem 19rem,31rem 27rem,37rem 29rem,43rem 34rem,29rem 38rem,47rem 41rem;animation:55s linear infinite star-drift;position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:Space Grotesk,Inter,Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.08}h1{letter-spacing:-.065em;max-width:17ch;margin-bottom:1.25rem;font-size:clamp(2.7rem,6.3vw,5.9rem)}h2{letter-spacing:-.05em;max-width:19ch;margin-bottom:1.1rem;font-size:clamp(2rem,4vw,3.65rem)}h3{letter-spacing:-.035em;margin-bottom:.4rem;font-size:clamp(1.25rem,2vw,1.6rem)}ul,ol{padding-left:1.25rem}:focus-visible{outline:.2rem solid var(--cyan);outline-offset:.25rem}.page-shell{width:min(calc(100% - 2rem), var(--page));margin-inline:auto}.skip-link{z-index:100;color:var(--bg-deep);background:var(--cyan);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#01030bad;border-bottom:1px solid #75bbff29;padding:.85rem 1rem;position:sticky;top:0}.site-header__inner{width:min(100%, var(--page));justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.8rem;margin-inline:auto;display:flex}.brand{color:#0000;background:linear-gradient(100deg, #f7fbff 15%, var(--cyan) 38%, var(--violet) 52%, #f7fbff 68%);letter-spacing:.13em;text-shadow:0 0 1rem #5ee7ff47;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.1rem;font-weight:700;text-decoration:none;transition:filter .18s,text-shadow .18s;animation:8s ease-in-out infinite brand-scan;position:relative}:is(.brand:hover,.brand:focus-visible){filter:brightness(1.18);text-shadow:0 0 1.2rem #9b64ff85}.brand:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent);opacity:.82;background-size:220% 100%;height:2px;animation:5.5s linear infinite data-line;position:absolute;bottom:-.35rem;left:0;right:-.7rem}.desktop-nav{align-items:center;gap:clamp(.7rem,1.5vw,1.35rem);display:flex}.desktop-nav a,.project-menu summary{color:var(--muted);letter-spacing:.055em;cursor:pointer;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .16s}.desktop-nav a:hover,.project-menu summary:hover{color:var(--text)}.project-menu{position:relative}.project-menu summary{list-style:none}.project-menu summary::-webkit-details-marker{display:none}.project-menu summary:after{content:"⌄";margin-left:.35rem;transition:transform .16s;display:inline-block}.project-menu[open] summary:after{transform:rotate(180deg)}.project-menu__panel{clip-path:polygon(0 .8rem,.8rem 0,72% 0,calc(72% + .55rem) .55rem,100% .55rem,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:17rem;box-shadow:var(--shadow);background:#030714eb;border:1px solid #5ee7ff57;border-radius:0;padding:.6rem;display:grid;position:absolute;top:calc(100% + .8rem);right:0}.project-menu__panel a{border-radius:.55rem;padding:.65rem .75rem}:is(.project-menu__panel a:hover,.project-menu__panel a:focus-visible){background:#5ee7ff1a}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;padding:.55rem .75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{clip-path:polygon(0 .8rem,.8rem 0,72% 0,calc(72% + .55rem) .55rem,100% .55rem,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);background:#030714f5;border:1px solid #5ee7ff57;border-radius:0;padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.mobile-menu nav a,.mobile-menu__label{color:var(--muted);padding:.65rem .75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;text-decoration:none}.mobile-menu__label{color:var(--cyan);letter-spacing:.12em;margin-top:.35rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.hero{isolation:isolate;background:radial-gradient(66% 82% at 76% 43%,#5d41ff38,#0000 68%),radial-gradient(58% 50% at 42% 62%,#157eff24,#0000 72%),radial-gradient(42% 34% at 52% 42%,#d33dff1c,#0000 74%),linear-gradient(112deg,#01030bfa 0%,#030819f0 42%,#04081cd1 68%,#02040ff5 100%);border-bottom:1px solid #75bbff26;min-height:clamp(41rem,89vh,58rem);position:relative;overflow:hidden}.hero:before{z-index:-1;pointer-events:none;content:"";opacity:.7;filter:drop-shadow(0 0 .7rem #5ee7ff47);background:radial-gradient(circle at 9% 29%,#5ee7ffc2 0 1px,#0000 2px) 0 0/18rem 13rem,radial-gradient(circle at 31% 61%,#9b64ffb8 0 1.5px,#0000 2.5px) 0 0/24rem 19rem,radial-gradient(circle at 58% 36%,#5ee7ffad 0 1px,#0000 2px) 0 0/21rem 16rem,radial-gradient(circle at 84% 72%,#ff61d8a3 0 1.5px,#0000 2.5px) 0 0/26rem 20rem,linear-gradient(104deg,#0000 11%,#5ee7ff17 11.1%,#0000 11.35%) 0 0/100% 100%,linear-gradient(76deg,#0000 43%,#9b64ff1a 43.1%,#0000 43.35%) 0 0/100% 100%,repeating-linear-gradient(90deg,#0000 0 6rem,#5ee7ff06 6rem 6.05rem) 0 0/100% 100%;animation:18s linear infinite hero-grid-drift;position:absolute;inset:0}.hero:after{z-index:3;pointer-events:none;content:"";background:radial-gradient(ellipse 70% 48% at 48% 70%, #3571ff24, transparent 68%), linear-gradient(to top, var(--bg) 5%, #01030a94 38%, transparent 100%);height:15rem;position:absolute;bottom:-2rem;left:0;right:0}.hero__content{min-height:inherit;grid-template-columns:minmax(0,.94fr) minmax(25rem,1.06fr);align-items:center;gap:clamp(1rem,5vw,5rem);display:grid;position:relative}.hero__content:before,.hero__content:after{z-index:0;pointer-events:none;content:"";position:absolute}.hero__content:before{background:radial-gradient(ellipse at center, #2a68ff1f, transparent 63%), conic-gradient(from 212deg at 45% 58%, transparent 0 15%, #5ee7ff1a 18%, #9b64ff2e 22%, transparent 29% 100%);filter:blur(1.4rem);border-radius:50%;height:52%;animation:10s ease-in-out infinite hero-mist;top:18%;left:20%;right:-20%;transform:rotate(-5deg)scale(1.06)}.hero__content:after{background:linear-gradient(90deg,#0000,#5ee7ff47 24%,#ac66ff94 60%,#0000 100%);height:1px;animation:7.8s ease-in-out infinite scene-current;top:49%;left:30%;right:-5%;transform:rotate(-6deg);box-shadow:0 0 1.5rem #5ee7ff3d,0 -3rem 4rem #9b64ff1a}.hero__copy{z-index:2;max-width:43rem;padding-block:6rem;position:relative}.hero__copy:before{z-index:-1;content:"";background:radial-gradient(circle at 1px 1.25rem, var(--cyan) 0 2px, transparent 3px), radial-gradient(circle at calc(100% - 1px) calc(100% - 1.4rem), var(--violet) 0 2px, transparent 3px), linear-gradient(90deg, #5ee7ffa3, transparent) left top / 42% 1px no-repeat, linear-gradient(180deg, #5ee7ff94, transparent) left top / 1px 34% no-repeat, linear-gradient(270deg, #9b64ff85, transparent) right bottom / 38% 1px no-repeat, linear-gradient(0deg, #9b64ff73, transparent) right bottom / 1px 28% no-repeat;opacity:.48;filter:drop-shadow(0 0 .7rem #5ee7ff1f);animation:6s ease-in-out infinite circuit-breathe;position:absolute;inset:2.2rem -8rem 1.8rem -1.4rem;-webkit-mask-image:linear-gradient(90deg,#000 0 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 62%,#0000 100%)}.hero__copy:after{pointer-events:none;content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:4.2rem;height:1px;animation:5.8s ease-in-out infinite hero-packet;position:absolute;top:2.1rem;left:8%;box-shadow:0 0 .8rem #5ee7ffcc}.hero h1{color:#f7fbff;letter-spacing:-.055em;max-width:none;font-size:clamp(2.65rem,3.85vw,4.2rem)}.hero h1 span{white-space:nowrap;display:block;position:relative}.hero h1 span:after{pointer-events:none;content:attr(data-text);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 .7rem #bff8ff29;background:linear-gradient(108deg,#0000 0 43%,#bff8ff29 47%,#fff 50%,#d7b4ff7a 53%,#0000 58% 100%) 135%/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:8.4s ease-in-out infinite text-sheen;position:absolute;inset:0}.hero h1 span:nth-child(2):after{animation-delay:.12s}.hero h1 span:nth-child(3):after{animation-delay:.24s}.hero__media{z-index:1;pointer-events:none;align-self:end;width:100%;height:clamp(38rem,78vh,54rem);position:relative;-webkit-mask-image:none;mask-image:none}.hero__visual-stage{width:100%;height:100%;position:relative}.hero__visual-stage:before,.hero__visual-stage:after{z-index:1;pointer-events:none;content:"";position:absolute}.hero__visual-stage:before{background:radial-gradient(ellipse at 58% 52%, #4c81ff33, transparent 42%), conic-gradient(from 205deg at 58% 55%, transparent 0 13%, #5ee7ff1f 17%, #bb4dff38 23%, transparent 31% 100%);filter:blur(1.2rem);mix-blend-mode:screen;border-radius:50%;animation:9.6s ease-in-out infinite holo-veil;inset:15% -8% 7% -28%}.hero__visual-stage:after{filter:blur(.9rem);background:linear-gradient(96deg,#0000 5%,#2c7cff1f 34%,#c444ff52 68%,#0000 94%);border-radius:50%;height:12%;animation:6.8s ease-in-out infinite energy-ribbon;bottom:12%;left:-18%;right:7%;transform:rotate(-9deg)}.hero__media img{z-index:0;object-fit:contain;object-position:right bottom;opacity:.94;filter:saturate(1.08)contrast(1.03)drop-shadow(0 0 2.4rem #4869ff29);mix-blend-mode:screen;width:100%;height:100%;animation:7.4s ease-in-out infinite hero-visual-breathe;position:relative;-webkit-mask-image:radial-gradient(59% 76% at 58% 54%,#000 0 38%,#000000d1 52%,#0000003d 68%,#0000 78%);mask-image:radial-gradient(59% 76% at 58% 54%,#000 0 38%,#000000d1 52%,#0000003d 68%,#0000 78%)}.holo-runtime{z-index:2;opacity:.94;filter:drop-shadow(0 0 1.2rem #5ee7ff42);mix-blend-mode:screen;width:min(74%,34rem);height:66%;animation:7.2s ease-in-out infinite holo-drift;position:absolute;top:10%;right:1%}.holo-runtime:before,.holo-runtime:after{pointer-events:none;content:"";position:absolute}.holo-runtime:before{z-index:0;filter:blur(.75rem);clip-path:polygon(42% 0,63% 0,100% 100%,0 100%);background:linear-gradient(#5ee7ff14,#5ee7ff6b 48%,#b949ff80 72%,#0000 100%);width:clamp(1.5rem,5vw,3.8rem);animation:3.6s ease-in-out infinite energy-beam;top:26%;bottom:-24%;left:38%;transform:translate(-50%)}.holo-runtime:after{z-index:0;aspect-ratio:1;filter:blur(.18rem);background:radial-gradient(circle,#ffffffe0 0 2%,#5ee7ff6b 9%,#5b59ff33 35%,#0000 68%);border-radius:50%;width:clamp(2.8rem,8vw,5.6rem);animation:2.4s ease-in-out infinite core-signal;top:40%;left:38%;transform:translate(-50%,-50%)}.holo-energy{z-index:1;transform-origin:0;background:linear-gradient(90deg,#5ee7ff9e,#d256ff61,#0000);width:34%;height:1px;position:absolute;top:36%;left:38%;overflow:hidden;transform:rotate(32deg);box-shadow:0 0 .85rem #5ee7ffb8}.holo-energy:after{content:"";background:#fff;width:1.8rem;height:100%;animation:2.2s linear infinite energy-travel;display:block;box-shadow:0 0 1rem .28rem #5ee7ffe0}.holo-ring{z-index:1;border:1px solid #5ee7ff80;border-radius:50%;position:absolute;top:40%;left:38%;transform:translate(-50%,-50%);box-shadow:inset 0 0 1.4rem #4b7dff33,0 0 1rem #9b64ff3d}.holo-ring--outer{aspect-ratio:1;border-style:dashed;width:clamp(8rem,19vw,13rem);animation:18s linear infinite holo-spin,3.8s ease-in-out infinite holo-pulse}.holo-ring--inner{aspect-ratio:1;border-color:#ff61d88a;width:clamp(5.5rem,13vw,8.8rem);animation:12s linear infinite holo-spin-reverse,2.9s ease-in-out infinite reverse holo-pulse}.holo-scan{z-index:2;background:linear-gradient(90deg,#0000,#5ee7fff2,#0000);height:2px;animation:4.2s ease-in-out infinite holo-scan;position:absolute;top:6%;left:8%;right:4%;box-shadow:0 0 1rem #5ee7ffbf}.holo-cursor{background:var(--cyan);width:.22rem;height:.85rem;animation:1.1s steps(2,end) infinite cursor-blink;position:absolute;top:21%;right:21%;box-shadow:0 0 .8rem #5ee7ffe6}.holo-panel{z-index:3;color:#d2f8fff5;clip-path:polygon(0 .6rem,.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-shadow:0 0 .5rem #5ee7ff9e;background:linear-gradient(90deg,#5ee7ff17 1px,#0000 1px) 0 0/.9rem 100%,linear-gradient(145deg,#04122cc2,#37135f6b);border:1px solid #5ee7ff94;gap:.42rem;width:clamp(8.3rem,15vw,11.2rem);min-height:5.6rem;padding:.62rem .72rem .7rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;animation:6.8s ease-in-out infinite panel-boot,5.8s ease-in-out infinite panel-float;display:grid;position:absolute;box-shadow:inset 0 0 1.3rem #4681ff1a,0 0 1.2rem #5ee7ff1f}.holo-panel__header{color:#fff;letter-spacing:.08em;border-bottom:1px solid #5ee7ff47;justify-content:space-between;align-items:center;padding-bottom:.3rem;font-size:clamp(.46rem,.72vw,.64rem);display:flex}.holo-panel__header i{background:var(--cyan);border-radius:50%;width:.32rem;height:.32rem;animation:1.2s steps(2,end) infinite cursor-blink;box-shadow:0 0 .65rem #5ee7fff2}.holo-code{gap:.12rem;min-height:2.7rem;animation:6.4s ease-in-out infinite code-scroll;display:grid;overflow:hidden}.holo-code b{color:#bcf4fff2;white-space:nowrap;opacity:.34;width:0;max-width:100%;font-size:clamp(.42rem,.67vw,.59rem);font-weight:500;line-height:1.18;animation:6.4s steps(18,end) infinite code-line-reveal;display:block;overflow:hidden}.holo-code b:nth-child(2){animation-delay:.55s}.holo-code b:nth-child(3){animation-delay:1.1s}.holo-code b:nth-child(4){animation-delay:1.65s}.holo-code b:last-child:after{content:"▌";color:var(--cyan);animation:.9s steps(2,end) infinite cursor-blink}.holo-loader{background:#5ee7ff24;height:2px;display:block;overflow:hidden}.holo-loader i{background:linear-gradient(90deg, var(--cyan), #9b64ffe6);transform-origin:0;width:100%;height:100%;animation:3.9s ease-in-out infinite data-fill;display:block;transform:scaleX(.08);box-shadow:0 0 .65rem #5ee7ffe6}.holo-panel--one{top:1%;left:-2%}.holo-panel--two{animation-delay:-1.6s,-2.4s;top:12%;right:-2%}.holo-panel--three{animation-delay:-3s,-1.1s;bottom:1%;right:5%}.holo-flow{z-index:2;transform-origin:0;background:#5ee7ff2e;height:1px;position:absolute;overflow:hidden}.holo-flow:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:34%;height:100%;animation:2.8s linear infinite flow-packet;display:block;box-shadow:0 0 .7rem #5ee7ffcc}.holo-flow--one{width:44%;top:24%;left:21%;transform:rotate(19deg)}.holo-flow--two{width:42%;bottom:28%;right:17%;transform:rotate(-31deg)}.holo-particles{z-index:2;position:absolute;inset:0;overflow:hidden}.holo-particles i{opacity:0;background:#fff;border-radius:50%;width:.2rem;height:.2rem;animation:4.8s linear infinite data-particle;position:absolute;bottom:3%;box-shadow:0 0 .7rem .2rem #5ee7ffb8}.holo-particles i:first-child{animation-delay:-.4s;left:16%}.holo-particles i:nth-child(2){animation-delay:-2.8s;left:29%}.holo-particles i:nth-child(3){animation-delay:-1.6s;left:41%}.holo-particles i:nth-child(4){animation-delay:-3.7s;left:54%}.holo-particles i:nth-child(5){animation-delay:-.9s;left:66%}.holo-particles i:nth-child(6){animation-delay:-2.1s;left:77%}.holo-particles i:nth-child(7){animation-delay:-4.3s;left:86%}.holo-particles i:nth-child(8){animation-delay:-3.2s;left:36%}.eyebrow,.project-card__step,.status{letter-spacing:.13em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:700}.eyebrow{color:var(--cyan);margin-bottom:1rem}.hero .eyebrow{color:var(--cyan);position:relative}.hero .eyebrow:after{pointer-events:none;content:attr(data-text);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 .55rem #5ee7ff33;background:linear-gradient(106deg,#0000 0 44%,#fff 49%,#d5b4ffb8 53%,#0000 59% 100%) 135%/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:7.2s ease-in-out -1.5s infinite text-sheen;position:absolute;inset:0}.hero__intro,.lead{max-width:42rem;color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.3rem)}.hero__intro{color:var(--muted);position:relative}.hero__intro:after{pointer-events:none;content:attr(data-text);color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(108deg,#0000 0 45%,#d7fbffcc 49%,#f4e9ff9e 52%,#0000 58% 100%) 135%/270% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:9.2s ease-in-out -3.4s infinite text-sheen;position:absolute;inset:0}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.actions--centered{justify-content:center}.button{border:1px solid var(--cyan);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.05rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.93rem;font-weight:650;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#020510;background:linear-gradient(100deg, var(--cyan), #a9ecff);box-shadow:0 .7rem 1.6rem #5ee7ff33}.button--secondary{color:var(--text);background:#ffffff09}.button--secondary:hover{background:#5ee7ff1a}.section{padding-block:clamp(5rem,9.5vw,8.5rem)}.section--muted{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(110deg,#08122a61,#080a1d2e);border-block:1px solid #75bbff1f}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;display:flex}.section-heading p{max-width:43rem;color:var(--muted)}.text-link{color:var(--cyan);align-items:center;gap:.45rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover span{transform:translate(.18rem)}.text-link span{transition:transform .16s}.ecosystem-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ecosystem-flow>li{position:relative}.ecosystem-flow>li:not(:last-child):after{z-index:0;content:"";background:linear-gradient(to right, var(--line-strong), var(--violet));width:1rem;height:1px;position:absolute;top:50%;right:-1rem}.project-card,.skill-panel,.contact-card,.project-aside,.method-card,.resource-note{isolation:isolate;clip-path:polygon(0 1.2rem,1.2rem 0,61% 0,calc(61% + .7rem) .7rem,100% .7rem,100% calc(100% - 1.25rem),calc(100% - 1.25rem) 100%,35% 100%,calc(35% - .7rem) calc(100% - .7rem),0 calc(100% - .7rem));background:radial-gradient(circle at 82% 18%,#9b64ff1a,#0000 8rem),linear-gradient(145deg,#091634ad,#0308166b);border:0;border-radius:0;transition:filter .22s,background .22s,transform .18s;position:relative;overflow:hidden;box-shadow:inset 0 0 2.6rem #4b7dff0b}.project-card:before,.skill-panel:before,.contact-card:before,.project-aside:before,.method-card:before,.resource-note:before{z-index:-1;pointer-events:none;content:"";opacity:.62;background:radial-gradient(circle at 1.2rem 1px, var(--cyan) 0 2px, transparent 3px), radial-gradient(circle at calc(100% - 1.2rem) calc(100% - 1px), var(--violet) 0 2px, transparent 3px), linear-gradient(90deg, #5ee7ffd1, transparent) left top / 61% 1px no-repeat, linear-gradient(180deg, #5ee7ffa3, transparent) left top / 1px 58% no-repeat, linear-gradient(270deg, #9b64ffb8, transparent) right bottom / 65% 1px no-repeat, linear-gradient(0deg, #ff61d87a, transparent) right bottom / 1px 52% no-repeat, linear-gradient(90deg, transparent 10%, #5ee7ff2e 10% 18%, transparent 18% 42%, #9b64ff21 42% 57%, transparent 57%) 0 1.2rem / 100% 1px no-repeat;transition:opacity .22s,filter .22s;position:absolute;inset:0}.project-card:after,.skill-panel:after,.contact-card:after,.project-aside:after,.method-card:after,.resource-note:after{z-index:2;pointer-events:none;content:"";opacity:0;width:.3rem;height:.3rem;box-shadow:0 0 .8rem var(--cyan), 0 0 1.2rem var(--violet);background:#e7fdff;border-radius:50%;animation:8.5s ease-in-out infinite circuit-packet;position:absolute;top:0;left:1.2rem}.project-card:hover:before,.project-card:focus-within:before,.project-card:active:before,.skill-panel:hover:before,.skill-panel:focus-within:before,.skill-panel:active:before,.contact-card:hover:before,.contact-card:focus-within:before,.contact-card:active:before,.project-aside:hover:before,.project-aside:focus-within:before,.method-card:hover:before,.method-card:focus-within:before,.resource-note:hover:before,.resource-note:focus-within:before{opacity:.96;filter:drop-shadow(0 0 .6rem #5ee7ff75)}.project-card:hover:after,.project-card:focus-within:after,.project-card:active:after,.skill-panel:hover:after,.skill-panel:focus-within:after,.skill-panel:active:after,.contact-card:hover:after,.contact-card:focus-within:after,.contact-card:active:after,.project-aside:hover:after,.project-aside:focus-within:after,.method-card:hover:after,.method-card:focus-within:after,.resource-note:hover:after,.resource-note:focus-within:after{animation-duration:3.1s}.project-card:hover h3,.project-card:focus-within h3,.skill-panel:hover h2,.skill-panel:focus-within h2,.contact-card:hover h2,.contact-card:focus-within h2,.method-card:hover p,.method-card:focus-within p{text-shadow:0 0 .75rem #ffffff29}.project-card{z-index:1;height:100%;padding:1.25rem;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.project-card:hover,.project-card:focus-within{filter:drop-shadow(0 0 1.1rem #5ee7ff29);transform:translateY(-.2rem)}.project-card--featured{grid-template-columns:.7fr 1.3fr;align-content:start;column-gap:2rem;min-height:17rem;display:grid}.project-card--featured .project-card__topline,.project-card--featured h3{grid-column:1}.project-card--featured .project-card__role,.project-card--featured>p:not(.project-card__role),.project-card--featured .text-link{grid-column:2}.project-card__topline,.project-hero__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.project-card__step{color:var(--muted)}.status{letter-spacing:.08em;border-radius:999px;align-items:center;padding:.35rem .55rem;display:inline-flex}.status--done{color:var(--done);background:#72e8b11a}.status--in-progress{color:var(--progress);background:#ffd5721a}.status--planned{color:var(--planned);background:#c1cae01a}.project-card__role{color:var(--cyan);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:700}.project-card>p:not(.project-card__role){color:var(--muted)}.method-grid,.about-preview,.about-page-grid,.two-column-prose,.contact-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.method-card{padding:clamp(1.5rem,3vw,2.25rem)}.method-card__line{color:var(--cyan);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;line-height:1.8}.method-card__line span{color:var(--violet)}.method-card p:last-child,.about-preview p,.prose p{color:var(--muted)}.portrait-frame{border:1px solid #5ee7ff5e;border-radius:1.25rem;width:min(100%,23rem);position:relative;overflow:hidden;box-shadow:0 0 2.2rem #5ee7ff1f}.portrait-frame:after{pointer-events:none;content:"";border-radius:inherit;border:1px solid #9b64ff59;position:absolute;inset:0;box-shadow:inset 0 0 2.5rem #4b7dff14}.portrait-frame img{aspect-ratio:419/435;object-fit:cover;width:100%}.about-preview{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}.about-preview .button{margin-top:.8rem}.final-cta{text-align:center}.final-cta h2{max-width:17ch;margin-inline:auto}.final-cta--compact{padding-top:3rem}.page-hero{padding-block:clamp(5rem,11vw,9rem) clamp(3rem,5vw,4.5rem)}.page-hero:after{content:"";background:linear-gradient(to right, var(--cyan), transparent);width:min(32rem,75%);height:1px;margin-top:3rem;display:block}.portrait-frame--large{width:min(100%,28rem)}.prose{max-width:45rem}.prose--wide{max-width:54rem}.prose .button{margin-top:1rem}.two-column-prose{align-items:start}.approach{text-align:center}.approach h2,.approach p{max-width:56rem;margin-inline:auto}.approach p{color:var(--muted)}.skills-grid{align-items:stretch}.skill-panel,.contact-card{padding:clamp(1.75rem,3.4vw,2.65rem)}.check-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.55rem;position:relative}.check-list li:before{border:1px solid var(--cyan);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.5rem;left:0;box-shadow:0 0 .6rem #5ee7ff80}.contact-grid{align-items:stretch}.contact-card{flex-direction:column;align-items:flex-start;min-height:18rem;display:flex}.contact-link{color:var(--cyan);overflow-wrap:anywhere;margin-block:1.1rem 2rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650}.contact-card .button{margin-top:auto}.project-hero__role{color:var(--cyan);letter-spacing:.025em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650}.project-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:2rem 4rem;display:grid}.project-content{max-width:49rem}.project-section{border-bottom:1px solid #75bbff29;padding-block:2.65rem}.project-section h2{font-size:clamp(1.65rem,3vw,2.45rem)}.project-section p{color:var(--muted)}.project-section--skills{border-bottom:0}.process-flow{counter-reset:process;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.process-flow li{min-height:3.2rem;color:var(--muted);clip-path:polygon(0 .65rem,.65rem 0,100% 0,100% calc(100% - .65rem),calc(100% - .65rem) 100%,0 100%);counter-increment:process;background:linear-gradient(90deg,#5ee7ff4d,#0000 36%) 0 0/100% 1px no-repeat,linear-gradient(270deg,#9b64ff42,#0000 42%) 100% 100%/100% 1px no-repeat,#050d2161;border:0;border-radius:0;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.6rem .8rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;display:grid}.process-flow li:before{width:1.6rem;height:1.6rem;color:var(--cyan);content:counter(process);border:1px solid #5ee7ff80;border-radius:50%;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;display:grid}.project-aside{padding:1.3rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;position:sticky;top:6.8rem}.project-aside p:not(.eyebrow){color:var(--muted)}.project-aside .text-link{margin-top:1rem}.resource-note{padding:1.25rem}.site-footer{background:#01030a80;border-top:1px solid #75bbff26;margin-top:2rem}.site-footer__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2.2rem;display:flex}.site-footer p{color:var(--muted);margin:.75rem 0 0;font-size:.9rem}.site-footer__links{text-align:right;gap:.45rem;display:grid}.site-footer__links a{color:var(--muted);font-size:.9rem}.site-footer__links a:hover{color:var(--cyan)}@keyframes circuit-drift{0%{background-position:1.5rem 2rem,0 0,0 0}to{background-position:10.5rem 9rem,18rem 12rem,-18rem 12rem}}@keyframes star-drift{0%{transform:translate(0,0)}to{transform:translate(-1.5rem,1rem)}}@keyframes brand-scan{0%,62%,to{background-position:100%}76%{background-position:0}}@keyframes data-line{0%{background-position:210% 0}to{background-position:-20% 0}}@keyframes circuit-breathe{0%,to{opacity:.48}50%{opacity:.72}}@keyframes hero-packet{0%,65%{opacity:0;left:8%}70%{opacity:1}92%{opacity:1;left:calc(100% - 5rem)}to{opacity:0;left:calc(100% - 3rem)}}@keyframes hero-grid-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:5rem 2rem,-4rem 3rem,3rem -2rem,-2rem -3rem,0 0,0 0,0 0}}@keyframes hero-mist{0%,to{opacity:.62;transform:rotate(-5deg)scale(1.04)translate(-.5%)}50%{opacity:.92;transform:rotate(-3deg)scale(1.1)translate(1.5%,-1.5%)}}@keyframes scene-current{0%,to{opacity:.32;transform:rotate(-6deg)scaleX(.86)}45%{opacity:.88;transform:rotate(-4deg)scaleX(1.04)}}@keyframes holo-veil{0%,to{opacity:.54;transform:rotate(-3deg)scale(.98)}50%{opacity:.92;transform:rotate(2deg)scale(1.06)}}@keyframes energy-ribbon{0%,to{opacity:.46;transform:rotate(-9deg)translate(-1.5%)scaleX(.92)}50%{opacity:.9;transform:rotate(-7deg)translate(1.5%,-8%)scaleX(1.05)}}@keyframes hero-visual-breathe{0%,to{opacity:.9;filter:saturate(1.04)contrast(1.02)drop-shadow(0 0 2rem #4869ff24);transform:translate(0,0)scale(1)}50%{opacity:.98;filter:saturate(1.13)contrast(1.05)drop-shadow(0 0 3rem #7652ff3d);transform:translateY(-.5%)scale(1.008)}}@keyframes text-sheen{0%,56%{background-position:135%}75%{background-position:-35%}75.01%,to{background-position:135%}}@keyframes holo-drift{0%,to{filter:drop-shadow(0 0 1rem #5ee7ff38);transform:translate(0,0)rotate(-.25deg)}48%{filter:drop-shadow(0 0 1.7rem #9b64ff5c);transform:translate(-.7%,-1.1%)rotate(.45deg)}}@keyframes energy-beam{0%,to{opacity:.34;transform:translate(-50%)scaleX(.72)}50%{opacity:.92;transform:translate(-50%)scaleX(1.18)}}@keyframes core-signal{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.78)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}@keyframes energy-travel{0%{transform:translate(-180%)}to{transform:translate(850%)}}@keyframes holo-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes holo-spin-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes holo-pulse{0%,to{opacity:.42;filter:brightness(.9)}50%{opacity:.9;filter:brightness(1.35)}}@keyframes holo-scan{0%{opacity:0;top:7%}12%{opacity:.85}82%{opacity:.68}to{opacity:0;top:90%}}@keyframes cursor-blink{0%,44%{opacity:1}45%,to{opacity:.15}}@keyframes panel-boot{0%,12%,to{opacity:.68;filter:brightness(.94)}26%,76%{opacity:.98;filter:brightness(1.16)}}@keyframes panel-float{0%,to{transform:translate(0,0)rotate(-.35deg)}50%{transform:translate(.2rem,-.42rem)rotate(.55deg)}}@keyframes code-scroll{0%,18%,to{transform:translateY(0)}72%{transform:translateY(-.12rem)}}@keyframes code-line-reveal{0%,10%{opacity:.28;width:0}28%,82%{opacity:.96;width:100%}96%,to{opacity:.36;width:18%}}@keyframes data-fill{0%,12%{opacity:.38;transform:scaleX(.08)}58%,82%{opacity:1;transform:scaleX(1)}to{opacity:.48;transform:scaleX(.2)}}@keyframes data-particle{0%{opacity:0;transform:translateY(1rem)scale(.5)}14%{opacity:.9}72%{opacity:.66}to{opacity:0;transform:translate(1.6rem,-18rem)scale(1.15)}}@keyframes line-load{0%,14%{opacity:.32;transform:scaleX(.12)}42%,78%{opacity:.9;transform:scaleX(1)}to{opacity:.4;transform:scaleX(.24)}}@keyframes flow-packet{0%{transform:translate(-120%)}to{transform:translate(360%)}}@keyframes circuit-packet{0%,67%{opacity:0;top:0;left:1.2rem}70%{opacity:1}80%{opacity:1;top:0;left:calc(100% - .35rem)}89%{opacity:1;top:calc(100% - 1.25rem);left:calc(100% - .35rem)}97%{opacity:.9;top:calc(100% - .35rem);left:62%}to{opacity:0;top:calc(100% - .35rem);left:50%}}@media (hover:none){.project-card:active,.skill-panel:active,.contact-card:active,.project-aside:active,.method-card:active,.resource-note:active{filter:drop-shadow(0 0 .9rem #5ee7ff33)}}@media (max-width:66rem){.desktop-nav{display:none}.mobile-menu{display:block}.hero__content{grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr);gap:1rem}.hero__media{width:100%;height:clamp(34rem,72vh,48rem)}.ecosystem-flow{grid-template-columns:minmax(0,1fr)}.ecosystem-flow>li:not(:last-child):after{background:linear-gradient(to bottom, var(--line-strong), var(--violet));width:1px;height:1rem;inset:auto auto -1rem 1.5rem}.project-layout{grid-template-columns:minmax(0,1fr)}.project-aside{position:static}}@media (max-width:48rem){h1{max-width:14ch}.hero{min-height:auto}.hero__content{grid-template-columns:1fr;min-height:0}.hero__copy{padding-block:4.5rem 2rem}.hero__copy:before{inset:1.4rem -.65rem .5rem}.hero__media{width:100%;height:28rem;-webkit-mask-image:none;mask-image:none}.hero h1{font-size:clamp(2.55rem,10.5vw,4rem)}.hero h1 span{white-space:normal}.holo-runtime{width:min(82%,26rem);height:72%;top:7%;right:0}.holo-panel{width:clamp(7.8rem,36vw,9.4rem);min-height:5.1rem;padding:.56rem .62rem .62rem}.holo-panel__header{font-size:.5rem}.holo-code b{font-size:.46rem}.holo-particles i:nth-child(2n),.holo-panel--three,.holo-flow--two{display:none}.project-card,.skill-panel,.contact-card,.project-aside,.method-card,.resource-note{clip-path:polygon(0 .85rem,.85rem 0,72% 0,calc(72% + .45rem) .45rem,100% .45rem,100% calc(100% - .85rem),calc(100% - .85rem) 100%,0 100%)}.project-card:after,.skill-panel:after,.contact-card:after,.project-aside:after,.method-card:after,.resource-note:after{animation-duration:12s}.section-heading,.method-grid,.about-preview,.about-page-grid,.two-column-prose,.contact-grid,.skills-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:0}.project-card--featured{display:block}.ecosystem-flow{grid-template-columns:1fr}.ecosystem-flow>li:not(:last-child):after{background:linear-gradient(to bottom, var(--line-strong), var(--violet));width:1px;height:1rem;inset:auto auto -1rem 1.5rem}.ecosystem-flow>li:nth-child(2):after{display:block}.portrait-frame{margin-inline:auto}.about-preview .portrait-frame{order:2}.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__links{text-align:left}}@media (max-width:30rem){.page-shell{width:min(calc(100% - 1.25rem), var(--page))}.site-header{padding-inline:.625rem}.actions{flex-direction:column}.button{width:100%}.hero__copy{padding-bottom:1.5rem}.hero__media{height:24rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.project-card:hover,.project-card:focus-within{transform:none}body:before,body:after,.brand,.brand:after,.hero:before,.hero__content:before,.hero__content:after,.hero h1 span:after,.hero .eyebrow:after,.hero__intro:after,.hero__copy:before,.hero__copy:after,.hero__visual-stage:before,.hero__visual-stage:after,.hero__media img,.holo-runtime,.holo-runtime:before,.holo-runtime:after,.holo-energy:after,.holo-ring,.holo-scan,.holo-cursor,.holo-panel,.holo-panel__header i,.holo-code,.holo-code b,.holo-code b:after,.holo-loader i,.holo-particles i,.holo-panel i,.holo-flow:after,.project-card:after,.skill-panel:after,.contact-card:after,.project-aside:after,.method-card:after,.resource-note:after{animation:none!important}.hero h1 span:after,.hero .eyebrow:after,.hero__intro:after{opacity:0}.holo-code b{opacity:.9;width:100%}.holo-loader i{opacity:.78;transform:scaleX(.76)}.holo-scan,.holo-cursor,.holo-flow,.holo-particles{opacity:.28}.project-card:after,.skill-panel:after,.contact-card:after,.project-aside:after,.method-card:after,.resource-note:after{display:none}}
