.project-link{pointer-events:click!important}.gear{display:block;flex-shrink:0;transition:filter .3s ease;cursor:default;filter:drop-shadow(0 0 2px var(--gear-brass-glow))}.gear:hover{filter:drop-shadow(0 0 8px var(--gear-brass)) drop-shadow(0 0 20px var(--gear-brass-glow));animation-duration:2s!important}.gear--clickable{cursor:pointer}.gear--clickable:hover{filter:drop-shadow(0 0 12px var(--gear-brass)) drop-shadow(0 0 28px var(--gear-brass-glow));animation-duration:1.5s!important}.gear-divider{display:flex;align-items:center;padding:0 var(--space-5);width:100%;box-sizing:border-box}.gear-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gear-brass-glow) 30%,var(--gear-brass) 50%,var(--gear-brass-glow) 70%,transparent);box-shadow:0 0 6px var(--gear-brass-glow)}.gear-divider__cluster{display:flex;align-items:center;padding:0 var(--space-3)}.gear-divider__cluster .gear+.gear{margin-left:-13px}@media(max-width:767px){.gear-divider{margin:var(--space-5) 0}}.site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:#07051aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gear-brass);box-shadow:0 0 20px #ff9b211a,0 2px 28px #000000b3}.site-nav__brand{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--gear-brass);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;animation:neon-flicker 6s ease infinite;text-shadow:0 0 10px var(--gear-brass-glow)}.site-nav__links{display:none;list-style:none;gap:var(--space-6);margin:0;padding:0}.site-nav__link{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;padding:var(--space-1) 0;position:relative;transition:color var(--transition-fast)}.site-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;right:100%;height:1px;background:var(--gear-brass);box-shadow:0 0 6px var(--gear-brass);transition:right var(--transition-base)}.site-nav__link:hover,.site-nav__link.active{color:var(--gear-brass);text-shadow:0 0 8px var(--gear-brass-glow)}.site-nav__link:hover:after,.site-nav__link.active:after{right:0}.gear-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:4px;transition:background var(--transition-fast);width:48px;height:48px}.gear-menu-btn:hover{background:var(--gear-brass-dim)}.gear-duo{position:relative;width:32px;height:32px;flex-shrink:0}.nav-drawer{position:fixed;top:0;right:0;width:min(280px,78vw);height:100dvh;z-index:200;background:var(--gear-metal-panel);border-left:1px solid var(--gear-brass);box-shadow:-12px 0 48px #000000d9,-4px 0 24px #ff9b210f;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(100%);transition:transform var(--transition-slow)}.nav-drawer.open{transform:translate(0)}.nav-drawer__links{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0;width:100%;padding:0 var(--space-6)}.nav-drawer__link{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:2px;width:100%;text-align:left;transition:color var(--transition-fast),background var(--transition-fast);border-left:2px solid transparent}.nav-drawer__link:hover,.nav-drawer__link.active{color:var(--gear-brass);background:var(--gear-brass-dim);border-left-color:var(--gear-brass);text-shadow:0 0 8px var(--gear-brass-glow)}.nav-backdrop{position:fixed;inset:0;z-index:150;background:#000000a6}@media(min-width:768px){.site-nav__links{display:flex}.gear-menu-btn{display:none}}.profile-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;width:100%;position:relative}.profile-picture-wrap{position:relative;width:110px;height:110px;flex-shrink:0}.profile-picture{width:110px;height:110px;border-radius:50%;object-fit:cover;border:2px solid var(--gear-brass);box-shadow:0 0 0 4px var(--gear-brass-dim),0 0 28px var(--gear-brass-glow),0 0 60px #ff9b2124;display:block}.profile-picture-wrap:after{content:"";position:absolute;left:-5%;width:110%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,155,33,.8),transparent);animation:pic-scan 2.8s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes pic-scan{0%{top:-2px;opacity:0}8%{opacity:.7}92%{opacity:.7}to{top:112px;opacity:0}}.profile-info h1{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-2);animation:cyber-glitch 7s ease infinite}.profile-info p:first-of-type{color:var(--gear-brass);font-family:var(--font-family-mono);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-2);text-shadow:0 0 10px var(--gear-brass-glow);animation:neon-flicker 5s ease infinite}.profile-info p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.profile-contact-link{color:var(--color-text-muted);transition:color var(--transition-fast),text-shadow var(--transition-fast)}.profile-contact-link:hover{color:var(--gear-brass);text-shadow:0 0 8px var(--gear-brass-glow)}.profile-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%;margin-top:var(--space-2)}@media(min-width:768px){.profile-container{align-items:flex-start;text-align:left}.profile-picture-wrap,.profile-picture{width:200px;height:200px}.profile-picture-wrap:after{animation-name:pic-scan-desktop}@keyframes pic-scan-desktop{0%{top:-2px;opacity:0}8%{opacity:.7}92%{opacity:.7}to{top:202px;opacity:0}}}.skills-web{position:relative;width:100%;height:100%;min-height:400px}.skills-web__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.skills-web__edge{stroke:var(--gear-brass-dim);stroke-width:.8;filter:drop-shadow(0 0 2px var(--gear-brass-glow))}.skills-web__node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default;z-index:1}.skills-web__icon{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 5px var(--gear-brass-glow));transition:transform .2s ease,filter .2s ease}.skills-web__node:hover .skills-web__icon{transform:scale(1.25);filter:drop-shadow(0 0 8px var(--gear-brass)) drop-shadow(0 0 16px var(--gear-brass-glow))}.skills-web__badge{width:40px;height:40px;border-radius:50%;background:var(--gear-brass-dim);border:1px solid var(--gear-panel-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-size:10px;font-weight:700;color:var(--gear-brass);letter-spacing:.5px;box-shadow:0 0 8px var(--gear-brass-dim);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.skills-web__node:hover .skills-web__badge{transform:scale(1.25);background:var(--gear-brass-glow);border-color:var(--gear-brass);box-shadow:0 0 14px var(--gear-brass-glow),0 0 28px #00e8ff26}.skills-web__label{font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-muted);white-space:nowrap;text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:.06em;transition:color .2s ease,text-shadow .2s ease}.skills-web__node:hover .skills-web__label{color:var(--gear-brass);text-shadow:0 0 8px var(--gear-brass-glow)}.hero-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-7);padding:var(--space-7) var(--space-5);width:100%;box-sizing:border-box;position:relative}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 40%,rgba(0,232,255,.04) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 60%,rgba(255,0,204,.03) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-section>*{position:relative;z-index:1}.hero-section>.profile-container{width:100%;max-width:360px}.hero-section>.skills-web{width:100%;min-height:400px}@media(min-width:768px){.hero-section{flex-direction:row;align-items:center;padding:var(--space-8) var(--space-7);gap:60px}.hero-section>.profile-container{flex:1;max-width:none}.hero-section>.skills-web{flex:1;min-height:460px}}.projects-section{position:relative;overflow:hidden;height:calc(100svh - 140px);background:#07051a}.wheel-section{position:absolute;inset:0;z-index:2;pointer-events:none}.wheel-outer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:scale(1);transform-origin:center center;transition:transform .45s cubic-bezier(.4,0,.2,1)}.is-wheeling .wheel-outer{transform:scale(.8)}.projects-wheel{position:relative;height:calc(100svh - 96px);width:100%;overflow:visible;perspective:900px;touch-action:none;pointer-events:none}.projects-wheel:focus{outline:none}.is-wheeling .projects-wheel{pointer-events:auto}.wheel-item{position:absolute;left:50%;top:50%;transform-style:preserve-3d;transform-origin:center;transition:none;pointer-events:none}.is-wheeling .wheel-item{pointer-events:auto;cursor:pointer}.project-card{display:flex;flex-direction:column;align-items:center;pointer-events:none;gap:var(--space-2);user-select:none;-webkit-user-select:none}.project-image{aspect-ratio:9 / 16;width:min(75vw,calc((100svh - 160px)*.5625));background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:12px;border:none;box-shadow:none;display:block;position:relative;overflow:hidden}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#07051a,#07051ae6 40%,#07051a8c,#07051a1a);pointer-events:none;transition:opacity .35s ease}.is-wheeling .project-image:after{opacity:0}.project-title{display:none}.project-info{position:absolute;bottom:64px;left:0;right:0;top:20svh;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--space-5) var(--space-4);background:none;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.project-info--wheeling{opacity:0;transform:translateY(12px);pointer-events:none}.project-info__content{display:flex;flex-direction:column;gap:var(--space-3);pointer-events:auto}.project-info__title{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-shadow:0 2px 12px rgba(0,0,0,.95)}.project-info__desc{color:#ffffffd1;line-height:var(--line-height-loose);font-size:var(--font-size-sm);text-shadow:0 1px 8px rgba(0,0,0,.95)}.project-info__skills{display:flex;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-2)}.skill-pill{padding:var(--space-1) var(--space-3);background:var(--neon-magenta-dim);border:1px solid var(--neon-magenta-glow);border-radius:12px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--neon-magenta);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 0 6px var(--neon-magenta-glow)}.project-info__buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.wheel-nav__links{display:none}.wheel-nav{position:absolute;bottom:var(--space-2);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:0 var(--space-5);pointer-events:auto;z-index:5}.wheel-nav__arrows{display:flex;justify-content:space-between;width:100%}.wheel-arrow{width:48px;height:48px;border-radius:50%;background:var(--gear-brass-dim);border:1px solid var(--gear-brass);color:var(--gear-brass);font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px #00e8ff59,0 3px 10px #000000b3;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-shadow:0 0 6px var(--gear-brass-glow)}.wheel-arrow:hover{background:#00e8ff33;box-shadow:0 0 24px #00e8ff99,0 4px 14px #000000b3;transform:scale(1.1);color:#fff}.wheel-arrow:active{transform:scale(.95)}@media(min-width:768px){.projects-section{display:flex;flex-direction:row;gap:60px}.wheel-section{position:relative;inset:auto;flex:3;display:flex;flex-direction:column;pointer-events:auto;z-index:2}.wheel-outer{position:relative;inset:auto;flex:1;min-height:0;transform:none!important;transform-origin:unset;transition:none;pointer-events:auto!important}.projects-wheel{height:100%;width:100%;cursor:grab;pointer-events:auto!important}.projects-wheel:active{cursor:grabbing}.wheel-item{pointer-events:auto!important;cursor:pointer}.wheel-item.active{cursor:pointer}.wheel-item.active .project-image{box-shadow:0 0 24px var(--gear-brass-glow),0 0 48px #00e8ff1f;border-color:var(--gear-brass)}.project-image:after{display:none}.project-image{aspect-ratio:16 / 9;width:260px;height:auto;background-size:cover;background-position:center center;border-radius:4px;border:1px solid var(--gear-panel-border);box-shadow:0 6px 20px #000000b3}.project-title{display:block;font-family:var(--font-family-mono);font-size:13px;text-align:center;white-space:nowrap;color:#ddeeff73;letter-spacing:.06em}.wheel-item.active .project-title{font-size:15px;font-weight:700;color:var(--gear-brass);text-shadow:0 0 8px var(--gear-brass-glow)}.project-info{position:relative;inset:auto;flex:2;height:calc(100svh - 96px);background:none;z-index:5;display:block;padding:0;opacity:1!important;transform:none!important;pointer-events:auto!important;transition:none}.project-info__content{position:absolute;top:20%;left:var(--space-8);right:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3)}.project-info__title{position:static;font-size:var(--font-size-2xl)}.project-info__desc{position:static;max-width:46ch;font-size:var(--font-size-base)}.project-info__skills{position:static;margin-top:var(--space-5)}.project-info__buttons{display:none}.wheel-nav{position:relative;bottom:auto;left:auto;right:auto;flex-shrink:0;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 0 var(--space-3);pointer-events:auto;z-index:auto}.wheel-item{top:60%}.wheel-nav__links{display:flex;align-items:center;gap:var(--space-3);order:-1;margin-top:0}.wheel-nav__arrows{display:flex;justify-content:center;gap:var(--space-7);width:auto}}@media(min-width:1100px){.project-info{flex:2}.project-info__content{left:var(--space-9);right:var(--space-8)}.project-info__desc{font-size:var(--font-size-md);max-width:50ch}.project-image{width:330px;height:auto}}@media(prefers-reduced-motion:reduce){.project-info,.wheel-outer{transition:none!important}}.contact-inner{display:flex;flex-direction:column;gap:60px;margin-top:var(--space-5)}.drone-panel{display:flex;justify-content:center;align-items:center;min-height:130px;padding:var(--space-4) 0;position:relative;overflow:hidden}.drone-panel:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,155,33,.18) 30%,rgba(255,155,33,.18) 70%,transparent);pointer-events:none}.drone-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.drone-wrap{will-change:transform}.drone-svg{overflow:visible}.drone-rotor{transform-box:fill-box;transform-origin:center;animation:rotor-spin .22s linear infinite}.drone-rotor--r{animation-direction:reverse}.drone-thruster{transform-box:fill-box;transform-origin:right center;animation:thruster-fire .38s ease-in-out infinite}.drone-led{animation:led-blink 1.4s ease infinite}.drone-status-line{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--color-text-muted)}.drone-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}@media(min-width:768px){.contact-inner{flex-direction:row-reverse;align-items:center}.drone-panel{flex:1;align-self:stretch;min-height:200px}.contact-form{flex:1}}.page-container{width:100%;max-width:1400px;margin:0 auto;min-height:100vh}.page-container>section{padding:var(--space-7) var(--space-5)}.page-container>section#projects{padding:0}.about-section{margin:0 var(--space-5);padding:var(--space-6);position:relative;overflow:hidden}.about-section:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gear-brass),transparent);animation:holo-scan 4.5s ease-in-out infinite;pointer-events:none}.about-inner{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.about-image-wrap{position:relative;width:100%;display:flex;justify-content:center}.about-image{width:90%;aspect-ratio:1;height:auto;border-radius:4px;object-fit:cover;border:2px solid var(--gear-brass);box-shadow:0 0 0 4px var(--gear-brass-dim),0 0 28px var(--gear-brass-glow),0 0 60px #ff9b2124;display:block}.about-text{text-align:left}.about-text h2{font-family:var(--font-family-mono);font-size:var(--font-size-xl);color:var(--gear-brass);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-4);text-shadow:0 0 14px var(--gear-brass-glow)}.about-para{color:var(--color-text-muted);line-height:var(--line-height-loose)}.about-para+.about-para{margin-top:var(--space-5)}@media(max-width:767px){.about-para--secondary{display:none}}.contact-section{margin:0 var(--space-5);padding:var(--space-6)}.contact-section h2,.contact-title{font-family:var(--font-family-mono);font-size:var(--font-size-xl);color:var(--gear-brass);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-2);text-shadow:0 0 14px var(--gear-brass-glow)}.contact-section>p,.contact-subtitle{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.contact-email{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.contact-label{color:var(--gear-brass);opacity:.7}.contact-email-link{color:var(--color-text-muted);transition:color var(--transition-fast),text-shadow var(--transition-fast)}.contact-email-link:hover{color:var(--gear-brass);text-shadow:0 0 8px var(--gear-brass-glow)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}@media(min-width:768px){.page-container>section{padding:var(--space-8) var(--space-7)}.about-section,.contact-section{margin:0 var(--space-7)}.about-inner{flex-direction:row;align-items:center;gap:60px}.about-image-wrap{flex:1;width:auto}.about-text{flex:1}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{background:none;border:none;outline:none;color:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:root{--palette-1: #07051a;--palette-2: #100d2c;--palette-3: #fff4e0;--palette-4: #9d8ec0;--palette-5: #ff9b21;--color-bg: var(--palette-1);--color-surface: var(--palette-2);--color-text: var(--palette-3);--color-text-muted: var(--palette-4);--color-accent: var(--palette-5);--border-subtle: color-mix(in srgb, var(--color-text) 8%, transparent);--border-strong: color-mix(in srgb, var(--color-text) 18%, transparent);--gray-out: color-mix(in srgb, var(--color-bg) 85%, var(--color-text));--glow-soft: color-mix(in srgb, var(--color-accent) 25%, transparent);--glow-medium: color-mix(in srgb, var(--color-accent) 40%, transparent);--glow-strong: color-mix(in srgb, var(--color-accent) 60%, transparent);--gradient-accent-horizontal: linear-gradient( 90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 60%, white) );--gradient-accent-vertical: linear-gradient( 180deg, var(--color-accent), transparent );--gradient-surface: linear-gradient( 145deg, color-mix(in srgb, var(--color-surface) 92%, white), var(--color-surface) );--gradient-fade-bottom: linear-gradient( to bottom, transparent, var(--color-bg) );--shadow-glow-sm: 0 0 12px var(--glow-soft);--shadow-glow-md: 0 0 24px var(--glow-medium);--shadow-glow-lg: 0 0 48px var(--glow-strong);--font-family-base: "Inter", sans-serif;--font-family-mono: "JetBrains Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: 3rem;--font-size-3xl: 4rem;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.4,0,.2,1);--transition-slow: .4s cubic-bezier(.4,0,.2,1);--transition-glow: box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base);--gear-brass: #ff9b21;--gear-brass-dim: rgba(255, 155, 33, .13);--gear-brass-glow: rgba(255, 155, 33, .42);--gear-metal-panel: #0c0920;--gear-panel-border: rgba(255, 155, 33, .22);--rivet: #2a1f50;--neon-magenta: #a855f7;--neon-magenta-dim: rgba(168, 85, 247, .14);--neon-magenta-glow: rgba(168, 85, 247, .42);--neon-green: #22d3ee;--neon-green-dim: rgba(34, 211, 238, .12);--neon-yellow: #fbbf24}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-image:radial-gradient(ellipse 110% 55% at 50% -5%,rgba(120,40,220,.55) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 100% 55%,rgba(255,120,20,.2) 0%,transparent 55%),radial-gradient(ellipse 45% 35% at 0% 45%,rgba(34,180,220,.12) 0%,transparent 55%),radial-gradient(ellipse 90% 35% at 50% 105%,rgba(210,80,20,.18) 0%,transparent 60%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:linear-gradient(rgba(168,85,247,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.025) 1px,transparent 1px);background-size:80px 80px}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-text-muted)}hr{border:none;height:1px;background:var(--border-subtle)}.machine-panel{background:radial-gradient(circle at 12px 12px,rgba(255,155,33,.6) 2px,transparent 3px),radial-gradient(circle at calc(100% - 12px) 12px,rgba(255,155,33,.6) 2px,transparent 3px),radial-gradient(circle at 12px calc(100% - 12px),rgba(255,155,33,.6) 2px,transparent 3px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),rgba(255,155,33,.6) 2px,transparent 3px),var(--gear-metal-panel);border:1px solid var(--gear-panel-border);border-top-color:#ff9b2166;border-radius:3px;box-shadow:inset 0 1px #ffffff0f,0 8px 40px #000000a6,0 32px 80px #00000073,0 -2px 20px #ff78140f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.machine-input{display:block;width:100%;padding:var(--space-3) var(--space-4);background:#ff9b210a;border:1px solid rgba(255,155,33,.18);border-radius:3px;color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family-mono);transition:var(--transition-glow)}.machine-input:focus{border-color:var(--gear-brass);box-shadow:0 0 0 2px var(--gear-brass-dim),0 0 12px #ff9b212e;outline:none}.machine-input::placeholder{color:var(--color-text-muted);opacity:.55}.machine-textarea{resize:vertical;min-height:120px}.machine-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background:var(--gear-brass-dim);border:1px solid var(--gear-brass);border-radius:2px;color:var(--gear-brass);font-size:var(--font-size-sm);font-family:var(--font-family-mono);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:var(--transition-glow);position:relative;overflow:hidden}.machine-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,155,33,.18),transparent);transition:left .45s ease;pointer-events:none}.machine-btn:hover:before{left:160%}.machine-btn:hover{background:#ff9b2133;box-shadow:0 0 16px #ff9b218c,0 0 36px #ff9b2133,inset 0 0 8px #ff9b210f;color:#fff}a.machine-btn{text-decoration:none}.machine-btn--ghost{background:transparent;border-color:#ff00cc8c;color:var(--neon-magenta)}.machine-btn--ghost:hover{background:var(--neon-magenta-dim);border-color:var(--neon-magenta);box-shadow:0 0 16px var(--neon-magenta-glow),0 0 32px #ff00cc1f;color:#fff}@keyframes cyber-glitch{0%,88%,to{transform:translate(0);filter:none}89%{transform:translate(-3px,1px);filter:hue-rotate(90deg)}90%{transform:translate(3px,-1px)}91%{transform:translate(-1px,2px);filter:hue-rotate(-90deg)}92%{transform:translate(0);filter:none}}@keyframes neon-pulse{0%,to{text-shadow:0 0 10px var(--gear-brass),0 0 24px var(--gear-brass-glow),0 0 48px rgba(255,155,33,.15)}50%{text-shadow:0 0 5px var(--gear-brass),0 0 12px var(--gear-brass-glow)}}@keyframes neon-flicker{0%,93%,97%,to{opacity:1}94%{opacity:.25}95%{opacity:1}96%{opacity:.45}98%{opacity:.85}}@keyframes cyber-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes holo-scan{0%{top:-2px;opacity:0}8%{opacity:.5}92%{opacity:.5}to{top:calc(100% + 2px);opacity:0}}@keyframes led-blink{0%,49%,to{opacity:1}50%,99%{opacity:0}}@keyframes rotor-spin{to{transform:rotate(360deg)}}@keyframes thruster-fire{0%,to{opacity:.4;transform:scaleX(.7)}50%{opacity:.9;transform:scaleX(1.35)}}@keyframes spin-cw{to{transform:rotate(360deg)}}@keyframes spin-ccw{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){body:before{display:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}[data-reveal=left]{transform:translate(-44px)}[data-reveal=right]{transform:translate(44px)}[data-reveal=up]{transform:translateY(36px)}[data-reveal=fade]{transform:translateY(20px)}[data-reveal].is-revealed{opacity:1;transform:none}[data-delay="1"]{transition-delay:.12s}[data-delay="2"]{transition-delay:.24s}[data-delay="3"]{transition-delay:.38s}@media(prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1;transform:none}}
