html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}:root{--void: rgb(42, 56, 82);--void-elevated: rgb(52, 68, 96);--void-surface: rgb(62, 80, 110);--void-border: rgb(72, 92, 124);--signal-primary: #00d4ff;--signal-primary-dim: rgba(0, 212, 255, 0.4);--signal-secondary: #ffc857;--signal-secondary-dim: rgba(255, 200, 87, 0.5);--text-primary: #f0f0f5;--text-secondary: #9898a8;--text-tertiary: #5a5a6e;--glow-primary: 0 0 60px rgba(0, 212, 255, 0.25);--glow-secondary: 0 0 40px rgba(255, 200, 87, 0.2);--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--duration-fast: 0.3s;--duration-base: 0.5s;--duration-slow: 0.8s;--duration-slower: 1s;--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal: 100;--radius-sm: 3px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 50%}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;visibility:hidden}html.fonts-loaded,html.fonts-failed{visibility:visible}.no-js html{visibility:visible}body{font-family:'Ubuntu Mono', monospace;background:var(--void);color:var(--text-primary);line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative}h1,h2,h3,h4{font-family:'Ubuntu Mono', monospace;font-weight:700;letter-spacing:-0.02em;line-height:1.1}.gradient-text{background:linear-gradient(135deg, #4da8c7 0%, #c9a655 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes nodeAppear{to{opacity:0.8}}@keyframes nodePulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.5);opacity:1}}@keyframes starTwinkle{0%,100%{opacity:1}50%{opacity:0.7}}@keyframes nebulaShift{0%{transform:scale(1) rotate(0deg);filter:blur(30px) hue-rotate(0deg)}100%{transform:scale(1.1) rotate(10deg);filter:blur(35px) hue-rotate(15deg)}}@keyframes ringOrbit{from{transform:translate(-50%, -50%) rotateX(65deg) rotateZ(0deg)}to{transform:translate(-50%, -50%) rotateX(65deg) rotateZ(360deg)}}@keyframes planetOrbit{from{transform:translate(-50%, -50%) rotateX(70deg) rotateZ(0deg)}to{transform:translate(-50%, -50%) rotateX(70deg) rotateZ(360deg)}}@keyframes planetCounterOrbit{from{transform:translateX(-50%) rotateZ(0deg) rotateX(-70deg)}to{transform:translateX(-50%) rotateZ(-360deg) rotateX(-70deg)}}@keyframes moonOrbit{from{transform:translate(-50%, -50%) rotateZ(0deg)}to{transform:translate(-50%, -50%) rotateZ(360deg)}}@keyframes cometOrbit{from{transform:translate(-50%, -50%) rotate(-25deg) rotateX(75deg) rotateZ(0deg)}to{transform:translate(-50%, -50%) rotate(-25deg) rotateX(75deg) rotateZ(360deg)}}@keyframes asteroidDrift{0%,100%{opacity:0.4;transform:scale(1)}50%{opacity:0.7;transform:scale(1.2)}}@keyframes coronaPulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.12);opacity:1}}@keyframes coronaSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes chromospherePulse{0%,100%{transform:scale(1);opacity:0.7}50%{transform:scale(1.05);opacity:1}}@keyframes sunspots{0%,100%{opacity:0.6;transform:rotate(0deg)}50%{opacity:0.8;transform:rotate(5deg)}}@keyframes coreSurface{0%,100%{opacity:0.9}50%{opacity:1}}@keyframes solarFlare{0%,100%{opacity:0;transform:scaleX(0)}15%{opacity:0.9;transform:scaleX(0.3)}35%{opacity:0.7;transform:scaleX(1)}55%{opacity:0.4;transform:scaleX(0.8)}75%{opacity:0;transform:scaleX(0.5)}}@keyframes lensWarp{0%,100%{transform:translate(-50%, -50%) scale(1);opacity:0.5}50%{transform:translate(-50%, -50%) scale(1.1);opacity:0.8}}@keyframes orbRotate{from{transform:translate(-50%, -50%) rotateX(60deg) rotate(0deg)}to{transform:translate(-50%, -50%) rotateX(60deg) rotate(360deg)}}@keyframes corePulse{0%,100%{opacity:0.6}50%{opacity:1}}@keyframes slideReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg);position:relative;z-index:1}.constellation-grid{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right, var(--void-border) 1px, transparent 1px),linear-gradient(to bottom, var(--void-border) 1px, transparent 1px);background-size:80px 80px;opacity:0.3;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%, black 20%, transparent 70%)}.constellation-node{position:absolute;width:3px;height:3px;background:var(--signal-primary);border-radius:50%;opacity:0;animation:nodeAppear 0.5s ease forwards, nodePulse 4s ease-in-out infinite}header{padding:var(--space-md) 0;position:relative;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo-mark{display:flex;align-items:center;gap:0;text-decoration:none;color:var(--text-primary);transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.logo-mark:hover{transform:translateX(4px)}.logo-mark picture{display:flex;align-items:center}.logo-mark img{width:72px;height:72px;aspect-ratio:1 / 1;object-fit:contain}.logo-text{font-family:'Ubuntu Mono', monospace;font-size:1.75rem;font-weight:700;letter-spacing:0.02em}nav{display:flex;align-items:center;gap:var(--space-lg)}nav a{color:var(--text-secondary);text-decoration:none;font-size:0.8125rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;position:relative;padding:var(--space-xs) 0;transition:color 0.3s ease}nav a::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--signal-primary);transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1)}nav a:hover{color:var(--text-primary)}nav a:hover::before{transform:scaleX(1);transform-origin:left}.nav-link-icon{display:inline-flex;align-items:center;gap:0.375rem}.nav-link-icon::before{display:none}.nav-link-icon svg{display:block;flex-shrink:0}.hero{min-height:100vh;display:flex;align-items:center;padding:var(--space-2xl) 0 var(--space-xl);position:relative}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.hero-content{position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:0.75rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--signal-primary);margin-bottom:var(--space-md);opacity:0;transform:translateY(20px);animation:slideReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards}.hero-eyebrow::before{content:'';width:40px;height:2px;background:var(--signal-primary)}.hero h1{font-size:clamp(4rem, 10vw, 8rem);margin-bottom:var(--space-md);opacity:0;transform:translateY(40px);animation:slideReveal 1s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards}.hero-tagline{font-size:1.125rem;color:var(--text-secondary);max-width:480px;line-height:1.8;opacity:0;transform:translateY(30px);animation:slideReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards}.waitlist-form{margin-top:var(--space-md);opacity:0;transform:translateY(30px);animation:slideReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards}.waitlist-input-group{display:flex;gap:var(--space-xs);max-width:420px}.waitlist-input-group input[type="email"]{flex:1;padding:0.875rem 1rem;background:var(--void-elevated);border:1px solid var(--void-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:0.9375rem;font-family:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.waitlist-input-group input[type="email"]::placeholder{color:var(--text-tertiary)}.waitlist-input-group input[type="email"]:focus{outline:none;border-color:var(--signal-primary);box-shadow:0 0 0 3px rgba(0,212,255,0.15)}.waitlist-input-group button{padding:0.875rem 1.5rem;background:var(--signal-primary);border:none;border-radius:var(--radius-md);color:var(--void);font-size:0.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast);white-space:nowrap;position:relative;overflow:hidden}.waitlist-input-group button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-primary)}.waitlist-input-group button:active:not(:disabled){transform:translateY(0)}.waitlist-input-group button:disabled{cursor:not-allowed;opacity:0.7}.waitlist-input-group button .btn-text{transition:opacity var(--duration-fast)}.waitlist-input-group button .btn-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast)}.waitlist-input-group button .btn-loading svg{width:20px;height:20px;animation:spin 1s linear infinite}.waitlist-input-group button.loading .btn-text{opacity:0}.waitlist-input-group button.loading .btn-loading{opacity:1}.waitlist-message{margin-top:var(--space-sm);font-size:0.875rem;min-height:1.25rem;transition:opacity var(--duration-fast)}.waitlist-message.success{color:#4ade80}.waitlist-message.error{color:#f87171}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.waitlist-section{padding:var(--space-xl) 0;border-top:1px solid var(--void-border)}.waitlist-cta{max-width:500px;margin:0 auto;text-align:center}.waitlist-cta h3{font-size:1.5rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.waitlist-cta>p{color:var(--text-secondary);margin-bottom:var(--space-md)}.waitlist-cta .waitlist-form{opacity:1;transform:none;animation:none}.waitlist-cta .waitlist-input-group{max-width:100%;justify-content:center}.hero-visual{position:relative;height:500px;opacity:0;animation:fadeIn 1.2s ease 0.8s forwards}.orrery{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:460px;height:460px;perspective:1200px;transform-style:preserve-3d;transition:transform 0.3s ease-out}.orrery-cosmos{position:absolute;inset:-60px;border-radius:50%;overflow:hidden;opacity:0.8}.star-field{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20px 30px, rgba(255,255,255,0.9), transparent),radial-gradient(1px 1px at 40px 70px, rgba(255,255,255,0.7), transparent),radial-gradient(1px 1px at 50px 160px, rgba(255,255,255,0.8), transparent),radial-gradient(1px 1px at 90px 40px, rgba(255,255,255,0.6), transparent),radial-gradient(1.5px 1.5px at 130px 80px, var(--signal-primary), transparent),radial-gradient(1px 1px at 160px 120px, rgba(255,255,255,0.7), transparent),radial-gradient(1px 1px at 200px 20px, rgba(255,255,255,0.5), transparent),radial-gradient(1px 1px at 220px 90px, rgba(255,255,255,0.8), transparent),radial-gradient(1.5px 1.5px at 260px 50px, var(--signal-secondary), transparent),radial-gradient(1px 1px at 290px 140px, rgba(255,255,255,0.6), transparent),radial-gradient(1px 1px at 320px 30px, rgba(255,255,255,0.7), transparent),radial-gradient(1px 1px at 350px 100px, rgba(255,255,255,0.5), transparent),radial-gradient(1px 1px at 380px 60px, rgba(255,255,255,0.9), transparent),radial-gradient(1px 1px at 420px 120px, rgba(255,255,255,0.6), transparent),radial-gradient(1.5px 1.5px at 450px 40px, var(--signal-primary), transparent),radial-gradient(1px 1px at 480px 90px, rgba(255,255,255,0.7), transparent),radial-gradient(1px 1px at 100px 200px, rgba(255,255,255,0.8), transparent),radial-gradient(1px 1px at 180px 240px, rgba(255,255,255,0.5), transparent),radial-gradient(1.5px 1.5px at 250px 280px, var(--signal-secondary), transparent),radial-gradient(1px 1px at 320px 220px, rgba(255,255,255,0.7), transparent),radial-gradient(1px 1px at 400px 260px, rgba(255,255,255,0.6), transparent),radial-gradient(1px 1px at 60px 300px, rgba(255,255,255,0.8), transparent),radial-gradient(1px 1px at 140px 340px, rgba(255,255,255,0.5), transparent),radial-gradient(1px 1px at 220px 380px, rgba(255,255,255,0.7), transparent),radial-gradient(1.5px 1.5px at 300px 320px, var(--signal-primary), transparent),radial-gradient(1px 1px at 380px 360px, rgba(255,255,255,0.6), transparent),radial-gradient(1px 1px at 440px 300px, rgba(255,255,255,0.9), transparent),radial-gradient(1px 1px at 500px 340px, rgba(255,255,255,0.5), transparent),radial-gradient(1px 1px at 80px 420px, rgba(255,255,255,0.7), transparent),radial-gradient(1px 1px at 160px 460px, rgba(255,255,255,0.6), transparent),radial-gradient(1.5px 1.5px at 240px 440px, var(--signal-secondary), transparent),radial-gradient(1px 1px at 340px 480px, rgba(255,255,255,0.8), transparent),radial-gradient(1px 1px at 420px 420px, rgba(255,255,255,0.5), transparent);animation:starTwinkle 8s ease-in-out infinite}.nebula{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 40%, rgba(0,212,255,0.08) 0%, transparent 60%),radial-gradient(ellipse 60% 80% at 70% 60%, rgba(255,200,87,0.06) 0%, transparent 50%),radial-gradient(ellipse 100% 50% at 50% 80%, rgba(138,43,226,0.04) 0%, transparent 40%);filter:blur(30px);animation:nebulaShift 20s ease-in-out infinite alternate}.orrery-rings{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);transform-style:preserve-3d}.orbital-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid transparent;transform-style:preserve-3d}.orbital-ring::before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid;border-color:inherit;opacity:0.3}.orbital-ring--1{width:22%;height:22%;border-color:rgba(0,212,255,0.25);animation:ringOrbit 40s linear infinite normal}.orbital-ring--2{width:34%;height:34%;border-color:rgba(255,200,87,0.2);animation:ringOrbit 40s linear infinite normal}.orbital-ring--3{width:48%;height:48%;border-color:rgba(0,212,255,0.18);animation:ringOrbit 40s linear infinite normal}.orbital-ring--4{width:68%;height:68%;border-color:rgba(255,200,87,0.12);border-style:dashed;animation:ringOrbit 60s linear infinite reverse}.orbital-ring--5{width:92%;height:92%;border-color:rgba(0,212,255,0.1);animation:ringOrbit 40s linear infinite normal}.asteroid-belt{position:absolute;top:50%;left:50%;width:58%;height:58%;transform:translate(-50%, -50%);transform-style:preserve-3d;animation:ringOrbit 80s linear infinite}.asteroid{position:absolute;background:rgba(255,255,255,0.6);border-radius:50%}.asteroid:nth-child(1){width:2px;height:2px;top:calc(50% - 51% * sin(0deg));left:calc(50% + 51% * cos(0deg));opacity:0.35365;animation:asteroidDrift 12s linear infinite}.asteroid:nth-child(2){width:2px;height:2px;top:calc(50% - 51% * sin(30deg));left:calc(50% + 51% * cos(30deg));opacity:0.39958;animation:asteroidDrift 14s linear infinite}.asteroid:nth-child(3){width:2px;height:2px;top:calc(50% - 50% * sin(60deg));left:calc(50% + 50% * cos(60deg));opacity:0.54825;animation:asteroidDrift 16s linear infinite}.asteroid:nth-child(4){width:3px;height:3px;top:calc(50% - 49% * sin(90deg));left:calc(50% + 49% * cos(90deg));opacity:0.41047;animation:asteroidDrift 18s linear infinite}.asteroid:nth-child(5){width:2px;height:2px;top:calc(50% - 50% * sin(120deg));left:calc(50% + 50% * cos(120deg));opacity:0.79089;animation:asteroidDrift 20s linear infinite}.asteroid:nth-child(6){width:3px;height:3px;top:calc(50% - 49% * sin(150deg));left:calc(50% + 49% * cos(150deg));opacity:0.65056;animation:asteroidDrift 22s linear infinite}.asteroid:nth-child(7){width:3px;height:3px;top:calc(50% - 52% * sin(180deg));left:calc(50% + 52% * cos(180deg));opacity:0.59644;animation:asteroidDrift 24s linear infinite}.asteroid:nth-child(8){width:2px;height:2px;top:calc(50% - 51% * sin(210deg));left:calc(50% + 51% * cos(210deg));opacity:0.72575;animation:asteroidDrift 26s linear infinite}.asteroid:nth-child(9){width:2px;height:2px;top:calc(50% - 51% * sin(240deg));left:calc(50% + 51% * cos(240deg));opacity:0.51621;animation:asteroidDrift 28s linear infinite}.asteroid:nth-child(10){width:2px;height:2px;top:calc(50% - 50% * sin(270deg));left:calc(50% + 50% * cos(270deg));opacity:0.77561;animation:asteroidDrift 30s linear infinite}.asteroid:nth-child(11){width:3px;height:3px;top:calc(50% - 49% * sin(300deg));left:calc(50% + 49% * cos(300deg));opacity:0.76274;animation:asteroidDrift 32s linear infinite}.asteroid:nth-child(12){width:2px;height:2px;top:calc(50% - 50% * sin(330deg));left:calc(50% + 50% * cos(330deg));opacity:0.36282;animation:asteroidDrift 34s linear infinite}.asteroid:nth-child(1){top:2%;left:50%}.asteroid:nth-child(2){top:8%;left:72%}.asteroid:nth-child(3){top:25%;left:88%}.asteroid:nth-child(4){top:50%;left:96%}.asteroid:nth-child(5){top:75%;left:88%}.asteroid:nth-child(6){top:92%;left:72%}.asteroid:nth-child(7){top:98%;left:50%}.asteroid:nth-child(8){top:92%;left:28%}.asteroid:nth-child(9){top:75%;left:12%}.asteroid:nth-child(10){top:50%;left:4%}.asteroid:nth-child(11){top:25%;left:12%}.asteroid:nth-child(12){top:8%;left:28%}.stellar-core{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;z-index:10}.core-corona{position:absolute;inset:-50px;background:radial-gradient(circle, rgba(255,220,120,0.15) 20%, transparent 60%),radial-gradient(ellipse 120% 80% at 50% 50%, rgba(255,180,80,0.1) 0%, transparent 50%),radial-gradient(ellipse 80% 120% at 50% 50%, rgba(255,160,60,0.08) 0%, transparent 50%);border-radius:50%;filter:blur(12px);animation:coronaPulse 4s ease-in-out infinite}.core-corona::before{content:'';position:absolute;inset:-20px;background:conic-gradient(from 0deg, transparent 0deg, rgba(255,200,100,0.12) 15deg, transparent 30deg, transparent 60deg, rgba(255,180,80,0.1) 75deg, transparent 90deg, transparent 120deg, rgba(255,220,120,0.08) 140deg, transparent 160deg, transparent 200deg, rgba(255,190,90,0.1) 220deg, transparent 240deg, transparent 280deg, rgba(255,200,100,0.12) 300deg, transparent 320deg, transparent 360deg);border-radius:50%;filter:blur(8px);animation:coronaSpin 60s linear infinite}.core-chromosphere{position:absolute;inset:-8px;background:radial-gradient(circle, transparent 60%, rgba(255,100,50,0.3) 75%, rgba(255,80,30,0.15) 90%, transparent 100%);border-radius:50%;filter:blur(3px);animation:chromospherePulse 3s ease-in-out infinite}.core-surface{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, transparent 25%),radial-gradient(circle at 20% 60%, rgba(255,240,200,0.6) 0%, transparent 15%),radial-gradient(circle at 70% 25%, rgba(255,235,180,0.5) 0%, transparent 12%),radial-gradient(circle at 55% 70%, rgba(255,230,170,0.4) 0%, transparent 18%),radial-gradient(circle at 40% 45%, rgba(255,245,210,0.5) 0%, transparent 14%),radial-gradient(circle at 35% 35%, #fffaf0 0%, #fff5d4 15%, #fd7 35%, #fa3 60%, #e70 80%, #c40 100%);box-shadow:0 0 20px #fc4,0 0 40px rgba(255,180,50,0.7),0 0 70px rgba(255,140,40,0.5),0 0 100px rgba(255,100,30,0.3),inset 2px 2px 10px rgba(255,255,255,0.6),inset -3px -3px 15px rgba(180,80,0,0.4);animation:coreSurface 8s ease-in-out infinite}.core-surface::before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 65% 55%, rgba(200,100,0,0.2) 0%, transparent 20%),radial-gradient(circle at 35% 75%, rgba(180,80,0,0.15) 0%, transparent 15%);animation:sunspots 12s ease-in-out infinite}.core-surface::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle, transparent 50%, rgba(200,80,0,0.25) 85%, rgba(150,50,0,0.4) 100%)}.core-flare{position:absolute;height:3px;transform-origin:left center;filter:blur(1px);opacity:0}.core-flare--1{top:20%;left:50%;width:45px;background:linear-gradient(90deg, rgba(255,200,100,0.9), rgba(255,150,50,0.4), transparent);transform:rotate(-35deg);animation:solarFlare 5s ease-in-out infinite}.core-flare--2{top:65%;left:50%;width:38px;background:linear-gradient(90deg, rgba(255,180,80,0.85), rgba(255,120,40,0.3), transparent);transform:rotate(25deg);animation:solarFlare 5s ease-in-out 1.7s infinite}.core-flare--3{top:42%;left:50%;width:50px;background:linear-gradient(90deg, rgba(255,220,120,0.9), rgba(255,160,60,0.35), transparent);transform:rotate(8deg);animation:solarFlare 5s ease-in-out 3.4s infinite}.planetary-system{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);transform-style:preserve-3d}.planet-orbit{position:absolute;top:50%;left:50%;border-radius:50%;transform-style:preserve-3d}.planet-orbit--1{width:22%;height:22%;animation:planetOrbit 8s linear infinite;animation-delay:-2s}.planet-orbit--2{width:34%;height:34%;animation:planetOrbit 14s linear infinite;animation-delay:-10.5s}.planet-orbit--3{width:48%;height:48%;animation:planetOrbit 24s linear infinite;animation-delay:-6s}.planet-orbit--4{width:68%;height:68%;animation:planetOrbit 40s linear infinite;animation-delay:-25s}.planet-orbit--5{width:92%;height:92%;animation:planetOrbit 70s linear infinite;animation-delay:-52.5s}.planet{position:absolute;top:0;left:50%;border-radius:50%}.planet--mercury{width:6px;height:6px;background:radial-gradient(circle at 25% 25%, #e0e0e0 0%, #a0a0a0 30%, #606060 60%, #202020 100%);box-shadow:inset 1px 1px 2px rgba(255,255,255,0.4),inset -1px -1px 3px rgba(0,0,0,0.8),0 0 8px rgba(255,200,87,0.4);animation:planetCounterOrbit 8s linear infinite;animation-delay:-2s}.planet--venus{width:9px;height:9px;background:radial-gradient(circle at 25% 25%, #fff5e0 0%, #ffe4b5 25%, #daa520 55%, #8b6914 100%);box-shadow:inset 1px 1px 3px rgba(255,255,255,0.5),inset -2px -2px 4px rgba(0,0,0,0.6),0 0 12px rgba(255,228,181,0.5);animation:planetCounterOrbit 14s linear infinite;animation-delay:-10.5s}.planet--earth{width:10px;height:10px;background:radial-gradient(circle at 25% 25%, #7ec8e3 0%, #4a90d9 30%, #2e6b9e 55%, #0d2840 100%);box-shadow:inset 1px 1px 3px rgba(255,255,255,0.5),inset -2px -2px 5px rgba(0,0,0,0.7),0 0 10px rgba(0,212,255,0.5),0 0 20px rgba(74,144,217,0.3);animation:planetCounterOrbit 24s linear infinite;animation-delay:-6s}.planet--earth::before{content:'';position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle, transparent 40%, rgba(100,180,255,0.3) 70%, transparent 100%)}.planet--mars{width:7px;height:7px;background:radial-gradient(circle at 25% 25%, #ff9070 0%, #e07050 30%, #c1440e 55%, #5c1a00 100%);box-shadow:inset 1px 1px 2px rgba(255,200,180,0.4),inset -1px -1px 4px rgba(0,0,0,0.7),0 0 8px rgba(224,112,80,0.4);animation:planetCounterOrbit 40s linear infinite;animation-delay:-25s}.planet--jupiter{width:18px;height:18px;background:radial-gradient(circle at 25% 25%, rgba(255,255,255,0.3) 0%, transparent 35%),radial-gradient(circle at 75% 75%, rgba(0,0,0,0.5) 0%, transparent 45%),linear-gradient(180deg, #d4a574 0%, #c9956a 15%, #e8cba8 25%, #c9956a 35%, #a67c52 50%, #c9956a 65%, #e8cba8 75%, #d4a574 85%, #a67c52 100%);box-shadow:inset 2px 2px 5px rgba(255,255,255,0.3),inset -3px -3px 8px rgba(0,0,0,0.5),0 0 15px rgba(212,165,116,0.4),0 0 30px rgba(169,124,82,0.25);animation:planetCounterOrbit 70s linear infinite;animation-delay:-52.5s}.planet--jupiter::before{content:'';position:absolute;width:5px;height:3px;background:radial-gradient(ellipse, #c64 0%, transparent 70%);border-radius:50%;top:55%;left:30%}.planet-trail{position:absolute;top:50%;left:0;width:60px;height:2px;background:linear-gradient(90deg, transparent, var(--signal-primary-dim));transform:translateY(-50%) translateX(-100%);opacity:0.4;filter:blur(1px)}.planet--venus .planet-trail{background:linear-gradient(90deg, transparent, rgba(255,228,181,0.4))}.planet--earth .planet-trail{background:linear-gradient(90deg, transparent, rgba(0,212,255,0.4))}.planet--mars .planet-trail{background:linear-gradient(90deg, transparent, rgba(224,112,80,0.3))}.planet--jupiter .planet-trail{width:80px;height:3px;background:linear-gradient(90deg, transparent, rgba(212,165,116,0.3))}.moon-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transform-style:preserve-3d;width:24px;height:24px;animation:moonOrbit 3s linear infinite}.moon-orbit--io{width:32px;height:32px;animation-duration:4s}.moon{position:absolute;top:0;left:50%;transform:translateX(-50%);width:3px;height:3px;background:#c0c0c0;border-radius:50%;box-shadow:0 0 4px rgba(255,255,255,0.5)}.moon--io{width:4px;height:4px;background:linear-gradient(135deg, #fc6, #c93);box-shadow:0 0 6px rgba(255,200,100,0.5)}.comet-orbit{position:absolute;top:50%;left:50%;width:120%;height:60%;transform:translate(-50%, -50%) rotate(-25deg);animation:cometOrbit 25s linear infinite}.comet{position:absolute;top:0;left:50%;transform:translateX(-50%)}.comet-nucleus{width:4px;height:4px;background:radial-gradient(circle, #fff 0%, #8df 50%, #08c 100%);border-radius:50%;box-shadow:0 0 8px #00d4ff,0 0 15px rgba(0,212,255,0.6)}.comet-tail{position:absolute;top:50%;right:100%;width:80px;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(0,212,255,0.1) 30%, rgba(0,212,255,0.4) 70%, #00d4ff 100%);transform:translateY(-50%);filter:blur(2px)}.comet-tail::before{content:'';position:absolute;top:-3px;right:0;width:60px;height:7px;background:linear-gradient(90deg, transparent, rgba(136,221,255,0.2));filter:blur(3px)}.gravity-lens{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80px;height:80px;background:radial-gradient(circle, transparent 0%, transparent 40%, rgba(255,200,87,0.02) 60%, rgba(0,212,255,0.03) 80%, transparent 100%);border-radius:50%;pointer-events:none;animation:lensWarp 6s ease-in-out infinite}.services{padding:var(--space-xl) 0 var(--space-2xl);position:relative}.section-header{margin-bottom:var(--space-xl);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--space-lg)}.section-label{font-size:0.6875rem;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:var(--signal-secondary);margin-bottom:var(--space-sm)}.section-title{font-size:clamp(2.5rem, 5vw, 4rem);color:var(--text-primary)}.section-description{font-size:1rem;color:var(--text-secondary);line-height:1.8;max-width:400px;justify-self:end}.services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md)}.service-card{display:block;text-decoration:none;color:inherit;background:var(--void-elevated);border:1px solid var(--void-border);padding:var(--space-lg);position:relative;overflow:hidden;cursor:pointer;transition:all 0.5s cubic-bezier(0.16, 1, 0.3, 1)}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, var(--signal-primary) 0%, var(--signal-secondary) 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.5s cubic-bezier(0.16, 1, 0.3, 1)}.service-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(300px circle at var(--mouse-x, 100%) var(--mouse-y, 0%), var(--signal-primary-dim) 0%, transparent 70%);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.service-card:hover{transform:translateY(-8px);border-color:var(--signal-primary-dim);box-shadow:var(--glow-primary)}.service-card:hover::before{transform:scaleX(1)}.service-card:hover::after{opacity:0.3}.service-card:hover .service-number{color:var(--signal-primary-dim)}.service-number{font-family:'Ubuntu Mono', monospace;font-size:4rem;font-weight:800;color:var(--void-surface);line-height:1;margin-bottom:var(--space-sm);transition:color 0.4s ease}.service-name{font-family:'Ubuntu Mono', monospace;font-size:2rem;font-weight:700;margin-bottom:var(--space-xs);color:var(--text-primary)}.service-status{display:inline-block;font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;padding:0.5rem 1rem;margin-bottom:var(--space-md)}.service-status.available{background:rgba(0,212,255,0.1);color:var(--signal-primary);border:1px solid rgba(0,212,255,0.3)}.service-status.coming-soon{background:rgba(255,200,87,0.1);color:var(--signal-secondary);border:1px solid rgba(255,200,87,0.3)}.service-desc{color:var(--text-secondary);font-size:0.9375rem;line-height:1.8;margin-bottom:var(--space-md)}.service-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--signal-primary);text-decoration:none;font-size:0.8125rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;transition:all 0.3s ease}.service-link:hover{gap:1.5rem}.service-link:hover svg{transform:translateX(4px)}.service-link svg{width:16px;height:16px;transition:transform 0.3s ease}footer{padding:var(--space-xl) 0 var(--space-lg);border-top:1px solid var(--void-border);margin-top:var(--space-lg)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg)}.footer-brand{display:flex;align-items:center;gap:var(--space-sm)}.footer-brand img{width:32px;height:32px;opacity:0.7}.footer-brand span{font-family:'Ubuntu Mono', monospace;font-size:0.875rem;font-weight:700;color:var(--text-secondary);letter-spacing:0.1em;text-transform:uppercase}.footer-links{display:flex;gap:var(--space-lg)}.footer-links a{color:var(--text-tertiary);text-decoration:none;font-size:0.8125rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;transition:color 0.3s ease}.footer-links a:hover{color:var(--signal-primary)}.copyright{color:var(--text-tertiary);font-size:0.75rem;text-align:right}.project-detail{padding:var(--space-2xl) 0 var(--space-xl);min-height:100vh}.project-header{margin-bottom:var(--space-xl);max-width:800px}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);text-decoration:none;font-size:0.875rem;margin-bottom:var(--space-md);transition:color 0.3s ease}.back-link:hover{color:var(--signal-primary)}.back-link:hover svg{transform:translateX(-4px)}.back-link svg{transition:transform 0.3s ease}.project-title{font-size:clamp(3rem, 8vw, 5rem);margin-bottom:var(--space-sm);background:linear-gradient(135deg, #4da8c7 0%, #c9a655 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-status{display:inline-block;font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;padding:0.5rem 1rem;margin-bottom:var(--space-md)}.project-status.available{background:rgba(0,212,255,0.1);color:var(--signal-primary);border:1px solid rgba(0,212,255,0.3)}.project-status.coming-soon{background:rgba(255,200,87,0.1);color:var(--signal-secondary);border:1px solid rgba(255,200,87,0.3)}.project-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.project-github-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--signal-primary);text-decoration:none;font-size:0.875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;padding:var(--space-sm) var(--space-md);border:1px solid var(--signal-primary);transition:all 0.3s ease}.project-github-link:hover{background:var(--signal-primary);color:var(--void)}.project-content{max-width:800px}.project-content h2{font-size:1.75rem;margin-top:var(--space-lg);margin-bottom:var(--space-md);color:var(--text-primary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--void-border)}.project-content h3{font-size:1.25rem;margin-top:var(--space-md);margin-bottom:var(--space-sm);color:var(--signal-primary)}.project-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-sm)}.project-content ul,.project-content ol{color:var(--text-secondary);margin-bottom:var(--space-md);padding-left:var(--space-md)}.project-content ul li,.project-content ol li{margin-bottom:var(--space-xs);line-height:1.7}.project-content code{font-family:'Ubuntu Mono', monospace;background:var(--void-elevated);padding:0.2em 0.4em;border-radius:3px;font-size:0.9em;color:var(--signal-primary)}.project-content pre{background:var(--void-elevated);border:1px solid var(--void-border);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md)}.project-content pre code{background:none;padding:0;color:var(--text-primary)}.project-content strong{color:var(--text-primary);font-weight:700}.project-content a{color:var(--signal-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s ease}.project-content a:hover{border-bottom-color:var(--signal-primary)}@media (max-width: 768px){.project-detail{padding:var(--space-xl) 0}.project-title{font-size:2.5rem}.project-content h2{font-size:1.5rem}.project-content h3{font-size:1.125rem}}.project-header-layout.has-visual{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.project-header-layout.has-visual .project-header{max-width:none}.project-visual{position:relative;height:400px;display:flex;align-items:center;justify-content:center}.cache-cascade{position:relative;width:340px;height:340px;transform-style:preserve-3d;perspective:800px}.cascade-field{position:absolute;inset:-40px;pointer-events:none}.field-particle{position:absolute;width:2px;height:2px;background:var(--signal-primary);border-radius:50%;opacity:0.3}.field-particle:nth-child(1){top:10%;left:15%;animation:fieldFloat 8s ease-in-out infinite}.field-particle:nth-child(2){top:25%;left:85%;animation:fieldFloat 10s ease-in-out 1s infinite}.field-particle:nth-child(3){top:70%;left:10%;animation:fieldFloat 9s ease-in-out 2s infinite}.field-particle:nth-child(4){top:85%;left:75%;animation:fieldFloat 11s ease-in-out 0.5s infinite}.field-particle:nth-child(5){top:45%;left:5%;animation:fieldFloat 7s ease-in-out 3s infinite}.field-particle:nth-child(6){top:60%;left:92%;animation:fieldFloat 12s ease-in-out 1.5s infinite}.cache-tier{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%}.tier-ring{position:absolute;inset:0;border-radius:50%;border:1px solid}.tier-l3{width:100%;height:100%}.tier-l3 .tier-ring{border-color:rgba(255,200,87,0.15);border-style:dashed;animation:l3Rotate 60s linear infinite}.verification-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--signal-secondary);opacity:0;animation:verifyPulse 6s ease-out infinite}.tier-l2{width:70%;height:70%}.tier-l2 .tier-ring{border-color:rgba(0,212,255,0.2);box-shadow:inset 0 0 30px rgba(0,212,255,0.05),0 0 20px rgba(0,212,255,0.05)}.semantic-field{position:absolute;inset:0}.similarity-threads{position:absolute;inset:0;width:100%;height:100%}.memory-node{position:absolute;width:8px;height:8px;transform:translate(-50%, -50%)}.memory-node::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(0,212,255,0.7) 0%, rgba(0,212,255,0.3) 60%, transparent 80%);border-radius:50%;animation:nodeFloat 4s ease-in-out infinite;transition:box-shadow 0.3s, transform 0.3s}.memory-node.n1{top:3%;left:46%}.memory-node.n2{top:6%;left:52%}.memory-node.n3{top:5%;left:40%}.memory-node.n4{top:8%;left:56%}.memory-node.n5{top:46%;left:94%}.memory-node.n6{top:52%;left:92%}.memory-node.n7{top:48%;left:88%}.memory-node.n8{top:56%;left:95%}.memory-node.n9{top:94%;left:48%}.memory-node.n10{top:92%;left:54%}.memory-node.n11{top:96%;left:42%}.memory-node.n12{top:90%;left:58%}.memory-node.n13{top:48%;left:4%}.memory-node.n14{top:54%;left:6%}.memory-node.n15{top:44%;left:8%}.memory-node.n16{top:58%;left:5%}.memory-node.n17{top:16%;left:72%}.memory-node.n18{top:20%;left:78%}.memory-node.n19{top:24%;left:74%}.memory-node.n20{top:18%;left:68%}.memory-node.n21{top:74%;left:76%}.memory-node.n22{top:78%;left:82%}.memory-node.n23{top:82%;left:74%}.memory-node.n24{top:76%;left:70%}.memory-node.n25{top:76%;left:22%}.memory-node.n26{top:80%;left:28%}.memory-node.n27{top:84%;left:20%}.memory-node.n28{top:78%;left:16%}.memory-node.n29{top:18%;left:24%}.memory-node.n30{top:22%;left:30%}.memory-node.n31{top:26%;left:22%}.memory-node.n32{top:20%;left:18%}.memory-node.n33{top:30%;left:46%}.memory-node.n34{top:34%;left:52%}.memory-node.n35{top:32%;left:58%}.memory-node.n36{top:36%;left:44%}.memory-node.n37{top:46%;left:68%}.memory-node.n38{top:52%;left:72%}.memory-node.n39{top:56%;left:66%}.memory-node.n40{top:48%;left:64%}.memory-node.n41{top:66%;left:48%}.memory-node.n42{top:70%;left:54%}.memory-node.n43{top:68%;left:42%}.memory-node.n44{top:64%;left:56%}.memory-node.n45{top:48%;left:30%}.memory-node.n46{top:54%;left:34%}.memory-node.n47{top:52%;left:28%}.memory-node.n48{top:58%;left:32%}.memory-node.s1{top:12%;left:85%}.memory-node.s2{top:86%;left:80%}.memory-node.s3{top:88%;left:15%}.memory-node.s4{top:14%;left:10%}.memory-node.s5{top:38%;left:82%}.memory-node.s6{top:62%;left:86%}.memory-node.s7{top:86%;left:45%}.memory-node.s8{top:64%;left:12%}.memory-node.s9{top:36%;left:14%}.memory-node.s10{top:14%;left:55%}.memory-node.s11{top:40%;left:40%}.memory-node.s12{top:42%;left:62%}.memory-node.s13{top:62%;left:60%}.memory-node.s14{top:60%;left:38%}.memory-node.s15{top:44%;left:54%}.memory-node.s16{top:56%;left:46%}.memory-node.n1::before{animation-delay:0.17s}.memory-node.n2::before{animation-delay:1.23s}.memory-node.n3::before{animation-delay:0.61s}.memory-node.n4::before{animation-delay:2.11s}.memory-node.n5::before{animation-delay:0.37s}.memory-node.n6::before{animation-delay:1.79s}.memory-node.n7::before{animation-delay:0.89s}.memory-node.n8::before{animation-delay:2.53s}.memory-node.n9::before{animation-delay:0.43s}.memory-node.n10::before{animation-delay:1.97s}.memory-node.n11::before{animation-delay:0.71s}.memory-node.n12::before{animation-delay:2.31s}.memory-node.n13::before{animation-delay:0.29s}.memory-node.n14::before{animation-delay:1.67s}.memory-node.n15::before{animation-delay:0.97s}.memory-node.n16::before{animation-delay:2.41s}.memory-node.n17::before{animation-delay:0.13s}.memory-node.n18::before{animation-delay:1.51s}.memory-node.n19::before{animation-delay:0.79s}.memory-node.n20::before{animation-delay:2.17s}.memory-node.n21::before{animation-delay:0.53s}.memory-node.n22::before{animation-delay:1.89s}.memory-node.n23::before{animation-delay:0.31s}.memory-node.n24::before{animation-delay:2.03s}.memory-node.n25::before{animation-delay:0.67s}.memory-node.n26::before{animation-delay:1.43s}.memory-node.n27::before{animation-delay:0.19s}.memory-node.n28::before{animation-delay:2.29s}.memory-node.n29::before{animation-delay:0.83s}.memory-node.n30::before{animation-delay:1.37s}.memory-node.n31::before{animation-delay:0.47s}.memory-node.n32::before{animation-delay:2.07s}.memory-node.n33::before{animation-delay:0.11s}.memory-node.n34::before{animation-delay:1.61s}.memory-node.n35::before{animation-delay:0.73s}.memory-node.n36::before{animation-delay:2.23s}.memory-node.n37::before{animation-delay:0.41s}.memory-node.n38::before{animation-delay:1.93s}.memory-node.n39::before{animation-delay:0.59s}.memory-node.n40::before{animation-delay:2.47s}.memory-node.n41::before{animation-delay:0.23s}.memory-node.n42::before{animation-delay:1.73s}.memory-node.n43::before{animation-delay:0.91s}.memory-node.n44::before{animation-delay:2.13s}.memory-node.n45::before{animation-delay:0.37s}.memory-node.n46::before{animation-delay:1.57s}.memory-node.n47::before{animation-delay:0.67s}.memory-node.n48::before{animation-delay:2.37s}.memory-node.s1::before{animation-delay:0.53s}.memory-node.s2::before{animation-delay:1.81s}.memory-node.s3::before{animation-delay:0.29s}.memory-node.s4::before{animation-delay:2.19s}.memory-node.s5::before{animation-delay:0.71s}.memory-node.s6::before{animation-delay:1.47s}.memory-node.s7::before{animation-delay:0.17s}.memory-node.s8::before{animation-delay:2.03s}.memory-node.s9::before{animation-delay:0.89s}.memory-node.s10::before{animation-delay:1.31s}.memory-node.s11::before{animation-delay:0.43s}.memory-node.s12::before{animation-delay:1.97s}.memory-node.s13::before{animation-delay:0.61s}.memory-node.s14::before{animation-delay:2.41s}.memory-node.s15::before{animation-delay:0.79s}.memory-node.s16::before{animation-delay:1.63s}.memory-node.scattered{width:6px;height:6px}.memory-node.scattered::before{opacity:0.6}.cluster-a::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 2.3s ease-out .17s infinite}.cluster-b::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 2.5s ease-out .83s infinite}.cluster-c::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlightAmber 2.7s ease-out 1.47s infinite}.cluster-d::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 2.4s ease-out .53s infinite}.cluster-e::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 2.2s ease-out .31s infinite}.cluster-f::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlightAmber 2.6s ease-out 1.13s infinite}.cluster-g::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 2.3s ease-out .67s infinite}.cluster-h::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlightAmber 2.8s ease-out 1.79s infinite}.cluster-i::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 1.9s ease-out .23s infinite}.cluster-j::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 2.1s ease-out .71s infinite}.cluster-k::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlightAmber 2s ease-out 1.03s infinite}.cluster-l::before{animation:nodeFloat 4s ease-in-out infinite,clusterHighlight 2.2s ease-out .43s infinite}.edge{stroke:var(--signal-primary);stroke-width:1;stroke-opacity:0.15;fill:none}.edge-a{animation:edgePulse 2.3s ease-in-out .17s infinite}.edge-b{animation:edgePulse 2.5s ease-in-out .83s infinite}.edge-c{stroke:var(--signal-secondary);animation:edgePulseAmber 2.7s ease-in-out 1.47s infinite}.edge-d{animation:edgePulse 2.4s ease-in-out .53s infinite}.edge-e{animation:edgePulse 2.2s ease-in-out .31s infinite}.edge-f{stroke:var(--signal-secondary);animation:edgePulseAmber 2.6s ease-in-out 1.13s infinite}.edge-g{animation:edgePulse 2.3s ease-in-out .67s infinite}.edge-h{stroke:var(--signal-secondary);animation:edgePulseAmber 2.8s ease-in-out 1.79s infinite}.edge-i{animation:edgePulse 1.9s ease-in-out .23s infinite}.edge-j{animation:edgePulse 2.1s ease-in-out .71s infinite}.edge-k{stroke:var(--signal-secondary);animation:edgePulseAmber 2s ease-in-out 1.03s infinite}.edge-l{animation:edgePulse 2.2s ease-in-out .43s infinite}.edge-scatter{stroke:rgba(255,255,255,0.2);stroke-dasharray:3 5;opacity:0.3}.tier-l1{width:40%;height:40%}.tier-l1 .tier-ring{border-color:rgba(0,212,255,0.4);border-width:2px;box-shadow:0 0 15px rgba(0,212,255,0.2),inset 0 0 15px rgba(0,212,255,0.1)}.l1-flash{position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--signal-primary);opacity:0;animation:l1Flash 3s ease-out infinite}.proxy-core{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60px;height:60px}.core-hexagon{position:absolute;inset:0;transform-style:preserve-3d;animation:hexRotate 20s linear infinite}.hex-face{position:absolute;top:50%;left:50%;width:30px;height:52px;margin-left:-15px;margin-top:-26px;background:linear-gradient(180deg, rgba(0,212,255,0.3) 0%, rgba(0,212,255,0.1) 50%, rgba(255,200,87,0.1) 100%);clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);backface-visibility:hidden}.hex-face.hex-1{transform:rotateY(0deg) translateZ(22px)}.hex-face.hex-2{transform:rotateY(60deg) translateZ(22px)}.hex-face.hex-3{transform:rotateY(120deg) translateZ(22px)}.hex-face.hex-4{transform:rotateY(180deg) translateZ(22px)}.hex-face.hex-5{transform:rotateY(240deg) translateZ(22px)}.hex-face.hex-6{transform:rotateY(300deg) translateZ(22px)}.core-glow{position:absolute;inset:-10px;background:radial-gradient(circle, rgba(0,212,255,0.4) 0%, rgba(0,212,255,0.1) 40%, transparent 70%);border-radius:50%;filter:blur(8px);animation:coreGlow 3s ease-in-out infinite}.core-pulse{position:absolute;inset:-20px;border-radius:50%;border:1px solid var(--signal-primary);opacity:0;animation:corePulseRing 2s ease-out infinite}.query-arcs{position:absolute;inset:0;pointer-events:none}.query-arc{position:absolute;top:50%;left:50%;transform-origin:center}.query-particle{position:absolute;width:8px;height:8px;background:linear-gradient(135deg, #fff 0%, var(--signal-primary) 50%, rgba(0,212,255,0.6) 100%);border-radius:2px;transform:rotate(45deg);box-shadow:0 0 8px var(--signal-primary),0 0 16px rgba(0,212,255,0.4)}.arc-l1 .query-particle{animation-name:queryL1Hit;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.arc-l2 .query-particle{animation-name:queryL2Hit;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.arc-miss .query-particle{animation-name:queryMiss;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.arc-1{transform:rotate(7deg)}.arc-1 .query-particle{animation-duration:5.5s;animation-delay:0s}.arc-5{transform:rotate(53deg)}.arc-5 .query-particle{animation-duration:6.2s;animation-delay:1.83s}.arc-8{transform:rotate(23deg)}.arc-8 .query-particle{animation-duration:5.8s;animation-delay:3.47s}.arc-12{transform:rotate(67deg)}.arc-12 .query-particle{animation-duration:6.8s;animation-delay:0.79s}.arc-14{transform:rotate(349deg)}.arc-14 .query-particle{animation-duration:6.1s;animation-delay:4.13s}.arc-18{transform:rotate(41deg)}.arc-18 .query-particle{animation-duration:6.5s;animation-delay:2.03s}.arc-22{transform:rotate(83deg)}.arc-22 .query-particle{animation-duration:5.7s;animation-delay:5.21s}.arc-2{transform:rotate(97deg)}.arc-2 .query-particle{animation-duration:7.3s;animation-delay:0.91s}.arc-6{transform:rotate(149deg)}.arc-6 .query-particle{animation-duration:8.2s;animation-delay:3.17s}.arc-9{transform:rotate(127deg)}.arc-9 .query-particle{animation-duration:7.8s;animation-delay:1.73s}.arc-13{transform:rotate(173deg)}.arc-13 .query-particle{animation-duration:8.7s;animation-delay:4.81s}.arc-15{transform:rotate(113deg)}.arc-15 .query-particle{animation-duration:7.5s;animation-delay:2.69s}.arc-19{transform:rotate(157deg)}.arc-19 .query-particle{animation-duration:8.1s;animation-delay:0.37s}.arc-23{transform:rotate(191deg)}.arc-23 .query-particle{animation-duration:9.1s;animation-delay:5.89s}.arc-3{transform:rotate(211deg)}.arc-3 .query-particle{animation-duration:9.2s;animation-delay:1.03s}.arc-4{transform:rotate(317deg)}.arc-4 .query-particle{animation-duration:10.3s;animation-delay:3.91s}.arc-7{transform:rotate(263deg)}.arc-7 .query-particle{animation-duration:9.8s;animation-delay:2.47s}.arc-10{transform:rotate(233deg)}.arc-10 .query-particle{animation-duration:10.9s;animation-delay:5.17s}.arc-11{transform:rotate(293deg)}.arc-11 .query-particle{animation-duration:9.5s;animation-delay:3.37s}.arc-16{transform:rotate(199deg)}.arc-16 .query-particle{animation-duration:10.6s;animation-delay:0.73s}.arc-17{transform:rotate(277deg)}.arc-17 .query-particle{animation-duration:11.2s;animation-delay:6.61s}.arc-20{transform:rotate(241deg)}.arc-20 .query-particle{animation-duration:10.1s;animation-delay:4.29s}.arc-21{transform:rotate(331deg)}.arc-21 .query-particle{animation-duration:11.8s;animation-delay:1.67s}.arc-24{transform:rotate(307deg)}.arc-24 .query-particle{animation-duration:9.4s;animation-delay:5.59s}.ring-flashes{position:absolute;inset:0;pointer-events:none}.ring-flash{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;border:2px solid transparent;opacity:0}.ring-flash.flash-l1{width:40%;height:40%;border-color:var(--signal-primary);box-shadow:0 0 20px var(--signal-primary),inset 0 0 20px rgba(0,212,255,0.3);animation:ringFlashL1 1.8s ease-out infinite}.ring-flash.flash-l2{width:70%;height:70%;border-color:var(--signal-primary);box-shadow:0 0 15px var(--signal-primary),inset 0 0 15px rgba(0,212,255,0.2);animation:ringFlashL2 2.2s ease-out 0.3s infinite}.ring-flash.flash-l3{width:100%;height:100%;border-color:var(--signal-secondary);box-shadow:0 0 12px var(--signal-secondary),inset 0 0 12px rgba(255,200,87,0.15);animation:ringFlashL3 3s ease-out 0.4s infinite}.hit-effects{position:absolute;inset:0;pointer-events:none}.cache-hit{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;opacity:0}.cache-hit.hit-l1{width:40%;height:40%;border:2px solid var(--signal-primary);box-shadow:0 0 30px var(--signal-primary);animation:hitFlash 5s ease-out infinite}.cache-hit.hit-l2{width:70%;height:70%;border:2px solid rgba(0,212,255,0.6);box-shadow:0 0 20px rgba(0,212,255,0.4);animation:hitFlash 5s ease-out 2.5s infinite}@keyframes fieldFloat{0%,100%{transform:translateY(0) translateX(0);opacity:0.3}25%{transform:translateY(-10px) translateX(5px);opacity:0.5}50%{transform:translateY(-5px) translateX(-5px);opacity:0.3}75%{transform:translateY(5px) translateX(3px);opacity:0.4}}@keyframes l3Rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes verifyPulse{0%{transform:scale(0.95);opacity:0}10%{opacity:0.4}50%{transform:scale(1.05);opacity:0}100%{transform:scale(1.05);opacity:0}}@keyframes nodeFloat{0%,100%{transform:scale(1) translate(0, 0)}50%{transform:scale(1.15) translate(1px, -1px)}}@keyframes clusterHighlight{0%,40%,100%{box-shadow:none;transform:scale(1)}44%{box-shadow:0 0 12px var(--signal-primary),0 0 24px rgba(0,212,255,0.7);transform:scale(1.5)}55%{box-shadow:0 0 6px var(--signal-primary);transform:scale(1.2)}}@keyframes clusterHighlightAmber{0%,44%,100%{box-shadow:none;transform:scale(1)}48%{box-shadow:0 0 15px var(--signal-secondary),0 0 30px rgba(255,200,87,0.6);transform:scale(1.6)}60%{box-shadow:0 0 8px var(--signal-secondary);transform:scale(1.2)}}@keyframes edgePulse{0%,40%,100%{stroke-opacity:0.15;stroke-width:1}44%{stroke-opacity:0.8;stroke-width:2}55%{stroke-opacity:0.3;stroke-width:1.5}}@keyframes edgePulseAmber{0%,44%,100%{stroke-opacity:0.15;stroke-width:1}48%{stroke-opacity:0.7;stroke-width:2}60%{stroke-opacity:0.25;stroke-width:1.5}}@keyframes l1Flash{0%,60%,100%{opacity:0;transform:scale(1)}65%{opacity:0.8;transform:scale(1)}80%{opacity:0;transform:scale(1.3)}}@keyframes hexRotate{from{transform:rotateY(0deg) rotateX(15deg)}to{transform:rotateY(360deg) rotateX(15deg)}}@keyframes coreGlow{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes corePulseRing{0%{opacity:0.6;transform:scale(0.8)}100%{opacity:0;transform:scale(1.5)}}@keyframes queryL1Hit{0%{left:170px;opacity:0;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-primary) 50%, rgba(0,212,255,0.6) 100%);box-shadow:0 0 8px var(--signal-primary),0 0 16px rgba(0,212,255,0.4)}5%{opacity:1}40%{left:100px;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-primary) 50%, rgba(0,212,255,0.6) 100%);box-shadow:0 0 15px var(--signal-primary),0 0 30px rgba(0,212,255,0.6)}45%{left:100px;transform:rotate(45deg) scale(1.2);background:linear-gradient(135deg, #fff 0%, var(--signal-secondary) 50%, rgba(255,200,87,0.9) 100%);box-shadow:0 0 25px var(--signal-secondary),0 0 50px rgba(255,200,87,0.8)}90%{left:170px;opacity:1;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-secondary) 50%, rgba(255,200,87,0.7) 100%);box-shadow:0 0 15px var(--signal-secondary),0 0 30px rgba(255,200,87,0.5)}100%{left:170px;opacity:0}}@keyframes queryL2Hit{0%{left:170px;opacity:0;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-primary) 50%, rgba(0,212,255,0.6) 100%);box-shadow:0 0 8px var(--signal-primary),0 0 16px rgba(0,212,255,0.4)}5%{opacity:1}42%{left:130px;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-primary) 50%, rgba(0,212,255,0.6) 100%);box-shadow:0 0 15px var(--signal-primary),0 0 30px rgba(0,212,255,0.6)}48%{left:130px;transform:rotate(45deg) scale(1.2);background:linear-gradient(135deg, #fff 0%, var(--signal-secondary) 50%, rgba(255,200,87,0.9) 100%);box-shadow:0 0 25px var(--signal-secondary),0 0 50px rgba(255,200,87,0.8)}92%{left:170px;opacity:1;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-secondary) 50%, rgba(255,200,87,0.7) 100%);box-shadow:0 0 15px var(--signal-secondary),0 0 30px rgba(255,200,87,0.5)}100%{left:170px;opacity:0}}@keyframes queryMiss{0%{left:170px;opacity:0;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-primary) 50%, rgba(0,212,255,0.6) 100%);box-shadow:0 0 8px var(--signal-primary),0 0 16px rgba(0,212,255,0.4)}5%{opacity:1}42%{left:35px;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-primary) 50%, rgba(0,212,255,0.6) 100%);box-shadow:0 0 15px var(--signal-primary),0 0 30px rgba(0,212,255,0.6)}48%{left:35px;transform:rotate(45deg) scale(1.3);background:linear-gradient(135deg, #fff 0%, var(--signal-secondary) 50%, #ffc857 100%);box-shadow:0 0 30px var(--signal-secondary),0 0 60px rgba(255,200,87,0.9)}55%{left:35px;transform:rotate(45deg) scale(1.2);background:linear-gradient(135deg, #fff 0%, var(--signal-secondary) 50%, rgba(255,200,87,0.9) 100%);box-shadow:0 0 25px var(--signal-secondary),0 0 50px rgba(255,200,87,0.8)}95%{left:170px;opacity:1;transform:rotate(45deg) scale(1);background:linear-gradient(135deg, #fff 0%, var(--signal-secondary) 50%, rgba(255,200,87,0.7) 100%);box-shadow:0 0 15px var(--signal-secondary),0 0 30px rgba(255,200,87,0.5)}100%{left:170px;opacity:0}}@keyframes ringFlashL1{0%,35%,100%{opacity:0}40%{opacity:0.9}55%{opacity:0}}@keyframes ringFlashL2{0%,40%,100%{opacity:0}44%{opacity:0.7}60%{opacity:0}}@keyframes ringFlashL3{0%,42%,100%{opacity:0}46%{opacity:0.5}65%{opacity:0}}@keyframes hitFlash{0%,45%,100%{opacity:0;transform:translate(-50%, -50%) scale(1)}50%{opacity:0.8;transform:translate(-50%, -50%) scale(1)}60%{opacity:0;transform:translate(-50%, -50%) scale(1.2)}}@media (max-width: 1024px){.project-header-layout.has-visual{grid-template-columns:1fr}.project-visual{display:none}}.neural-engram{position:relative;width:380px;height:380px;transform-style:preserve-3d;perspective:1200px}.neural-field{position:absolute;inset:-40px;pointer-events:none}.vesicle{position:absolute;width:3px;height:3px;border-radius:50%;opacity:0.3}.vesicle:nth-child(1){top:8%;left:12%;background:var(--signal-primary);animation:vesicleFloat 11s ease-in-out infinite}.vesicle:nth-child(2){top:22%;left:88%;background:rgba(255,255,255,0.6);animation:vesicleFloat 9s ease-in-out 1.3s infinite}.vesicle:nth-child(3){top:45%;left:5%;background:var(--signal-primary);animation:vesicleFloat 13s ease-in-out 2.7s infinite}.vesicle:nth-child(4){top:68%;left:92%;background:rgba(255,255,255,0.6);animation:vesicleFloat 10s ease-in-out 0.9s infinite}.vesicle:nth-child(5){top:85%;left:15%;background:var(--signal-secondary);animation:vesicleFloat 12s ease-in-out 3.1s infinite}.vesicle:nth-child(6){top:12%;left:75%;background:rgba(255,255,255,0.6);animation:vesicleFloat 14s ease-in-out 1.7s infinite}.vesicle:nth-child(7){top:78%;left:80%;background:var(--signal-primary);animation:vesicleFloat 11s ease-in-out 2.3s infinite}.vesicle:nth-child(8){top:55%;left:8%;background:var(--signal-secondary);animation:vesicleFloat 10s ease-in-out 0.5s infinite}.tech-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,0.03) 1px, transparent 1px),linear-gradient(90deg, rgba(0,212,255,0.03) 1px, transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse 85% 80% at 50% 50%, black 30%, transparent 70%);-webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 50%, black 30%, transparent 70%);opacity:0.6}.brain-silhouette{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.brain-outline-glow{fill:none;stroke:var(--signal-primary);stroke-width:6;stroke-opacity:0.15;filter:url(#brainGlowStrong);animation:brainOutlinePulse 6s ease-in-out infinite}.brain-outline{fill:rgba(0,212,255,0.02);stroke:url(#brainStrokeGradient);stroke-width:2.5;stroke-opacity:0.8;stroke-linecap:round;stroke-linejoin:round;filter:url(#brainGlow);animation:brainOutlinePulse 6s ease-in-out infinite}.brain-outline-inner{fill:none;stroke:var(--signal-primary);stroke-width:1;stroke-opacity:0.2;stroke-dasharray:3 6;animation:brainOutlinePulse 6s ease-in-out 0.5s infinite}.brain-stem{fill:none;stroke:var(--signal-primary);stroke-width:1.5;stroke-opacity:0.3;filter:drop-shadow(0 0 6px rgba(0,212,255,0.2))}.cerebellum{fill:rgba(0,212,255,0.02);stroke:var(--signal-primary);stroke-width:1;stroke-opacity:0.25}.lobe-outline{fill:none;stroke:rgba(168,85,247,0.2);stroke-width:1;stroke-dasharray:4 4;stroke-linecap:round}.gyrus{fill:none;stroke:rgba(0,212,255,0.25);stroke-width:1.2;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,212,255,0.2))}.sulcus-major{fill:none;stroke:rgba(168,85,247,0.25);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:8 4}.circuit-trace{fill:none;stroke:var(--signal-primary);stroke-width:2;stroke-opacity:0;stroke-linecap:square}.circuit-trace.ct-1{animation:circuitDraw 4s ease-out infinite}.circuit-trace.ct-2{animation:circuitDraw 4s ease-out 1s infinite}.circuit-trace.ct-3{animation:circuitDraw 4s ease-out 2s infinite}.circuit-trace.ct-4{animation:circuitDraw 4s ease-out 3s infinite}.circuit-node{fill:var(--signal-primary);opacity:0.5;animation:circuitNodePulse 2s ease-in-out infinite}.data-pulse{fill:var(--signal-secondary);opacity:0}.data-pulse.dp-1{animation:dataPulseFlow 4s ease-in-out infinite}.data-pulse.dp-2{animation:dataPulseFlow 4s ease-in-out 1s infinite}.data-pulse.dp-3{animation:dataPulseFlow 4s ease-in-out 2s infinite}.data-pulse.dp-4{animation:dataPulseFlow 4s ease-in-out 3s infinite}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent 0%, rgba(0,212,255,0.4) 20%, rgba(0,212,255,0.8) 50%, rgba(0,212,255,0.4) 80%, transparent 100%);opacity:0;animation:scanLine 8s linear infinite;pointer-events:none}.interface-labels{position:absolute;inset:0;pointer-events:none}.label{position:absolute;font-size:8px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;opacity:0.4;font-family:monospace}.label.label-memory{top:50%;left:50%;transform:translate(-50%, -50%);color:#a855f7;opacity:0;animation:labelFade 6s ease-in-out infinite}.label.label-input{top:50%;left:5%;color:var(--signal-primary);animation:labelPulse 4s ease-in-out infinite}.label.label-output{top:50%;right:5%;color:var(--signal-secondary);animation:labelPulse 4s ease-in-out 2s infinite}.synaptic-network{position:absolute;inset:0;width:100%;height:100%}.synapse{stroke-width:1.5;fill:none;stroke-opacity:0.25}.synapse.synapse-sensory{stroke:var(--signal-primary);animation:synapsePulse 4s ease-in-out infinite}.synapse.synapse-motor{stroke:var(--signal-secondary);animation:synapsePulse 4.5s ease-in-out 0.7s infinite}.synapse.synapse-inter{stroke:rgba(255,255,255,0.5);stroke-opacity:0.15;animation:synapsePulse 5s ease-in-out 1.3s infinite}.synapse.synapse-memory{stroke:#a855f7;stroke-opacity:0.35;animation:memoryPulseSynapse 3.5s ease-in-out infinite}.neuron-field{position:absolute;inset:0}.neuron{position:absolute;border-radius:50%;transform:translate(-50%, -50%)}.neuron::before{content:'';position:absolute;inset:0;border-radius:50%}.neuron::after{content:'';position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%, -50%);border-radius:50%;opacity:0}.neuron-heavy{width:14px;height:14px}.neuron-medium{width:10px;height:10px}.neuron-light{width:7px;height:7px}.neuron-trace{width:4px;height:4px}.neuron-sensory::before{background:radial-gradient(circle at 30% 30%, #00d4ff 0%, rgba(0,212,255,0.6) 50%, rgba(0,212,255,0.2) 100%);box-shadow:0 0 12px rgba(0,212,255,0.5)}.neuron-motor::before{background:radial-gradient(circle at 30% 30%, #ffc857 0%, rgba(255,200,87,0.6) 50%, rgba(255,200,87,0.2) 100%);box-shadow:0 0 12px rgba(255,200,87,0.5)}.neuron-inter::before{background:radial-gradient(circle at 30% 30%, #fff 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.2) 100%);box-shadow:0 0 12px rgba(255,255,255,0.4);box-shadow:0 0 10px rgba(255,255,255,0.4)}.neuron-memory::before{background:radial-gradient(circle at 30% 30%, #a855f7 0%, rgba(168,85,247,0.6) 50%, rgba(168,85,247,0.2) 100%);box-shadow:0 0 12px rgba(168,85,247,0.6)}.n1{top:22%;left:24%}.n2{top:28%;left:32%}.n3{top:37%;left:26%}.n4{top:33%;left:20%}.n5{top:42%;left:34%}.n6{top:39%;left:46%}.n7{top:38%;left:53%}.n8{top:45%;left:59%}.n9{top:46%;left:49%}.n10{top:45%;left:55%}.n11{top:51%;left:56%}.n12{top:49%;left:61%}.n13{top:52%;left:51%}.n14{top:51%;left:66%}.n15{top:18%;left:72%}.n16{top:22%;left:80%}.n17{top:30%;left:79%}.n18{top:30%;left:84%}.n19{top:40%;left:82%}.n20{top:58%;left:41%}.n21{top:63%;left:50%}.n22{top:62%;left:61%}.n23{top:71%;left:57%}.n24{top:55%;left:71%}.n25{top:63%;left:80%}.n26{top:91%;left:36%}.pulse-1::before{animation:neuronFire 4s ease-in-out 0s infinite}.pulse-2::before{animation:neuronFire 4s ease-in-out .5s infinite}.pulse-3::before{animation:neuronFire 4s ease-in-out 1s infinite}.pulse-4::before{animation:neuronFire 4s ease-in-out 1.5s infinite}.pulse-5::before{animation:neuronFire 4s ease-in-out 2s infinite}.pulse-6::before{animation:neuronFire 4s ease-in-out 2.5s infinite}.pulse-7::before{animation:neuronFire 4s ease-in-out 3s infinite}.pulse-8::before{animation:neuronFire 4s ease-in-out 3.5s infinite}.hippocampus-core{position:absolute;top:47%;left:54%;transform:translate(-50%, -50%);width:70px;height:45px}.core-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse, rgba(168,85,247,0.3) 0%, rgba(168,85,247,0.1) 40%, transparent 70%);border-radius:50%;filter:blur(15px);animation:coreGlow 3s ease-in-out infinite}.core-pulse{position:absolute;inset:-30px;border-radius:50%;border:1px solid rgba(168,85,247,0.4);opacity:0;animation:corePulseRing 4s ease-out infinite}.core-inner{position:absolute;inset:10px;background:radial-gradient(ellipse at 40% 40%, rgba(168,85,247,0.4) 0%, rgba(168,85,247,0.15) 50%, transparent 80%);border-radius:50%;animation:coreInnerPulse 3s ease-in-out infinite}.neural-impulses{position:absolute;inset:0;pointer-events:none}.impulse{position:absolute;top:50%;left:50%}.impulse-particle{position:absolute;width:6px;height:6px;background:var(--signal-primary);border-radius:50%;box-shadow:0 0 8px var(--signal-primary),0 0 16px rgba(0,212,255,0.5);opacity:0}.impulse-1 .impulse-particle{animation:impulsePathA 8s ease-in-out 0s infinite}.impulse-2 .impulse-particle{animation:impulsePathB 9s ease-in-out 2.3s infinite}.impulse-3 .impulse-particle{animation:impulsePathC 7s ease-in-out 4.1s infinite}.impulse-4 .impulse-particle{animation:impulsePathD 10s ease-in-out 1.7s infinite}.impulse-5 .impulse-particle{animation:impulsePathE 8.5s ease-in-out 3.9s infinite}.impulse-6 .impulse-particle{animation:impulsePathF 9.5s ease-in-out 5.7s infinite}.engram-formation{position:absolute;inset:0;pointer-events:none}.engram{position:absolute;width:20px;height:20px;opacity:0}.engram::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(168,85,247,0.9) 0%, rgba(255,200,87,0.6) 50%, rgba(0,212,255,0.4) 100%);clip-path:polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);box-shadow:0 0 20px rgba(168,85,247,0.6)}.engram.engram-1{top:45%;left:52%;animation:engramForm 10s ease-out 0s infinite}.engram.engram-2{top:49%;left:58%;animation:engramForm 10s ease-out 3.3s infinite}.engram.engram-3{top:47%;left:48%;animation:engramForm 10s ease-out 6.7s infinite}@keyframes vesicleFloat{0%,100%{transform:translateY(0) translateX(0);opacity:0.3}25%{transform:translateY(-8px) translateX(4px);opacity:0.5}50%{transform:translateY(-4px) translateX(-3px);opacity:0.35}75%{transform:translateY(4px) translateX(2px);opacity:0.45}}@keyframes brainPulse{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:0.9;transform:scale(1.02)}}@keyframes synapsePulse{0%,100%{stroke-opacity:0.2;stroke-width:1.5}50%{stroke-opacity:0.5;stroke-width:2}}@keyframes memoryPulseSynapse{0%,100%{stroke-opacity:0.25;stroke-width:1.5}40%{stroke-opacity:0.7;stroke-width:2.5}60%{stroke-opacity:0.5;stroke-width:2}}@keyframes neuronFire{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2);filter:brightness(1.4)}}@keyframes coreGlow{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes corePulseRing{0%{opacity:0.5;transform:scale(0.8)}100%{opacity:0;transform:scale(1.6)}}@keyframes coreInnerPulse{0%,100%{opacity:0.5}50%{opacity:0.9}}@keyframes impulsePathA{0%{left:-125px;top:-70px;opacity:0}5%{opacity:1}35%{left:-40px;top:-25px;background:var(--signal-primary);box-shadow:0 0 8px var(--signal-primary),0 0 16px rgba(0,212,255,0.5)}45%{left:0;top:0;background:#a855f7;box-shadow:0 0 12px #a855f7,0 0 24px rgba(168,85,247,0.6)}55%{left:0;top:0}85%{left:95px;top:-35px;background:var(--signal-secondary);box-shadow:0 0 10px var(--signal-secondary),0 0 20px rgba(255,200,87,0.5);opacity:1}100%{left:130px;top:-55px;opacity:0}}@keyframes impulsePathB{0%{left:135px;top:-75px;opacity:0}5%{opacity:1}35%{left:60px;top:-30px;background:var(--signal-primary)}50%{left:0;top:0;background:#a855f7;box-shadow:0 0 12px #a855f7,0 0 24px rgba(168,85,247,0.6)}65%{left:0;top:0}90%{left:-15px;top:100px;background:var(--signal-secondary);opacity:1}100%{left:-30px;top:130px;opacity:0}}@keyframes impulsePathC{0%{left:35px;top:115px;opacity:0}5%{opacity:1}40%{left:15px;top:35px;background:var(--signal-primary)}55%{left:0;top:0;background:#a855f7;box-shadow:0 0 12px #a855f7,0 0 24px rgba(168,85,247,0.6)}70%{left:0;top:0}90%{left:-100px;top:15px;background:var(--signal-secondary);opacity:1}100%{left:-125px;top:25px;opacity:0}}@keyframes impulsePathD{0%{left:-45px;top:-20px;opacity:0}8%{opacity:1;background:#a855f7}25%{left:-10px;top:-15px}50%{left:20px;top:10px;background:#a855f7;box-shadow:0 0 15px #a855f7,0 0 30px rgba(168,85,247,0.7)}75%{left:0;top:25px}92%{left:-35px;top:15px;opacity:1}100%{left:-50px;top:5px;opacity:0}}@keyframes impulsePathE{0%{left:-130px;top:-30px;opacity:0}5%{opacity:1}30%{left:-60px;top:-45px;background:var(--signal-primary)}50%{left:0;top:-15px;background:#a855f7;box-shadow:0 0 12px #a855f7}70%{left:60px;top:20px}90%{left:115px;top:85px;background:var(--signal-secondary);opacity:1}100%{left:135px;top:100px;opacity:0}}@keyframes impulsePathF{0%{left:15px;top:-120px;opacity:0}8%{opacity:1}40%{left:5px;top:-40px;background:var(--signal-primary)}55%{left:0;top:0;background:#a855f7;box-shadow:0 0 14px #a855f7,0 0 28px rgba(168,85,247,0.6)}70%{left:0;top:0}92%{left:-10px;top:110px;background:var(--signal-secondary);opacity:1}100%{left:-15px;top:135px;opacity:0}}@keyframes engramForm{0%{opacity:0;transform:scale(0) rotate(0deg)}15%{opacity:0.9;transform:scale(1.3) rotate(20deg)}30%{opacity:0.8;transform:scale(1.1) rotate(15deg)}50%{opacity:0.6;transform:scale(1) rotate(10deg)}70%{opacity:0.3;transform:scale(0.8) rotate(5deg)}100%{opacity:0;transform:scale(0.5) rotate(0deg)}}@keyframes brainOutlinePulse{0%,100%{stroke-opacity:0.6;filter:url(#brainGlow)}50%{stroke-opacity:1;filter:url(#brainGlowStrong)}}@keyframes circuitDraw{0%{stroke-opacity:0;stroke-dasharray:100;stroke-dashoffset:100}20%{stroke-opacity:0.8}50%{stroke-dashoffset:0;stroke-opacity:0.6}80%{stroke-opacity:0.3}100%{stroke-opacity:0;stroke-dashoffset:0}}@keyframes circuitNodePulse{0%,100%{opacity:0.4;r:4}50%{opacity:0.8;r:5}}@keyframes dataPulseFlow{0%{opacity:0;transform:scale(1)}20%{opacity:1;transform:scale(1.5)}40%{opacity:0.8}100%{opacity:0;transform:scale(1)}}@keyframes scanLine{0%{top:0%;opacity:0}5%{opacity:0.6}50%{opacity:0.4}95%{opacity:0.6}100%{top:100%;opacity:0}}@keyframes labelFade{0%,100%{opacity:0}40%,60%{opacity:0.6}}@keyframes labelPulse{0%,100%{opacity:0.3}50%{opacity:0.6}}@media (max-width: 1024px){.project-header-layout.has-visual.engram-visual{grid-template-columns:1fr}.project-visual.engram-project-visual{display:none}}.page-content{padding:var(--space-xl) 0 var(--space-2xl)}.prose{max-width:720px;margin:0 auto;color:var(--text-secondary);font-size:1rem;line-height:1.8}.prose h1{font-size:clamp(2rem, 5vw, 3rem);color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.2}.prose h2{font-size:1.5rem;color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.prose h3{font-size:1.25rem;color:var(--text-primary);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.prose p{margin-bottom:var(--space-sm)}.prose ul,.prose ol{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.prose li{margin-bottom:var(--space-xs)}.prose strong{color:var(--text-primary);font-weight:600}.prose a{color:var(--signal-primary);text-decoration:none;transition:opacity 0.3s ease}.prose a:hover{opacity:0.8}.prose hr{border:none;border-top:1px solid var(--void-border);margin:var(--space-lg) 0}.prose em{font-style:italic;color:var(--text-tertiary)}@media (max-width: 1024px){.hero-layout{grid-template-columns:1fr}.hero-visual{display:none}.section-header{grid-template-columns:1fr}.section-description{justify-self:start}}@media (max-width: 768px){.container{padding:0 var(--space-md)}.hero{padding:var(--space-xl) 0}.waitlist-input-group{flex-direction:column;max-width:100%}.waitlist-input-group button{width:100%}.services{padding:var(--space-lg) 0}.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-md)}.footer-inner{grid-template-columns:1fr;gap:var(--space-md);text-align:center}.footer-brand{justify-content:center}.footer-links{justify-content:center}.copyright{text-align:center}nav{gap:var(--space-md)}}
