.HeroSection-module__YGMWTW__hero{background:var(--gradient-hero);align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.HeroSection-module__YGMWTW__canvas{pointer-events:none;z-index:0;position:absolute;inset:0}.HeroSection-module__YGMWTW__scanLine{pointer-events:none;z-index:200;background:linear-gradient(90deg,#0000,#fff,#0000);height:2px;animation:8s linear infinite HeroSection-module__YGMWTW__scanLine;position:absolute;top:0;left:0;right:0}.HeroSection-module__YGMWTW__content{z-index:2;max-width:1200px;padding:var(--space-4xl) var(--space-xl);max-width:680px;padding-left:var(--space-xl);padding-right:var(--space-xl);width:100%;margin:0 auto;position:relative}.HeroSection-module__YGMWTW__badge{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-xl);background:#4cc9f01a;border:1px solid #4cc9f040;padding:6px 14px;font-weight:600;animation:.6s both HeroSection-module__YGMWTW__fadeInUp;display:inline-flex}.HeroSection-module__YGMWTW__badgeDot{background:var(--color-secondary);width:8px;height:8px;box-shadow:0 0 8px var(--color-secondary);border-radius:50%;animation:2s ease-in-out infinite HeroSection-module__YGMWTW__blink}.HeroSection-module__YGMWTW__heading{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.HeroSection-module__YGMWTW__headingLine1{font-size:var(--text-2xl);color:var(--color-text-muted);letter-spacing:0;font-weight:400;animation:.6s .1s both HeroSection-module__YGMWTW__fadeInUp}.HeroSection-module__YGMWTW__headingName{letter-spacing:-.04em;background:linear-gradient(135deg,#f2f2f2 40%,#39a7e6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:1;animation:.6s .2s both HeroSection-module__YGMWTW__fadeInUp}.HeroSection-module__YGMWTW__headingLine3{animation:.6s .3s both HeroSection-module__YGMWTW__fadeInUp}.HeroSection-module__YGMWTW__typewriterWrap{font-size:var(--text-xl);color:var(--color-text-muted);border-right:2px solid var(--color-primary);white-space:nowrap;max-width:100%;font-weight:500;animation:3.5s steps(40,end) .8s both HeroSection-module__YGMWTW__typewriter,1.5s step-end infinite HeroSection-module__YGMWTW__blinkCursor;display:inline-block;overflow:hidden}@keyframes HeroSection-module__YGMWTW__blinkCursor{0%,to{border-right-color:var(--color-primary)}50%{border-right-color:#0000}}@keyframes HeroSection-module__YGMWTW__typewriter{0%{max-width:0}to{max-width:100%}}.HeroSection-module__YGMWTW__description{font-size:var(--text-lg);color:var(--color-text-muted);max-width:540px;margin-bottom:var(--space-2xl);line-height:1.75;animation:.6s .4s both HeroSection-module__YGMWTW__fadeInUp}.HeroSection-module__YGMWTW__actions{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-wrap:wrap;animation:.6s .5s both HeroSection-module__YGMWTW__fadeInUp;display:flex}.HeroSection-module__YGMWTW__ctaPrimary{padding:14px var(--space-2xl);background:var(--gradient-primary);color:#202020;font-size:var(--text-base);border-radius:var(--radius-sm);transition:transform var(--transition-spring), box-shadow var(--transition-base), opacity var(--transition-fast);align-items:center;font-weight:700;display:inline-flex}.HeroSection-module__YGMWTW__ctaPrimary:hover{box-shadow:var(--glow-primary);opacity:.95;transform:translateY(-2px)}.HeroSection-module__YGMWTW__ctaSecondary{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-base);transition:color var(--transition-base), gap var(--transition-base);font-weight:500;display:inline-flex}.HeroSection-module__YGMWTW__ctaSecondary:hover{color:var(--color-text);gap:var(--space-md)}.HeroSection-module__YGMWTW__stats{gap:var(--space-2xl);flex-wrap:wrap;animation:.6s .6s both HeroSection-module__YGMWTW__fadeInUp;display:flex}.HeroSection-module__YGMWTW__stat{flex-direction:column;gap:2px;display:flex}.HeroSection-module__YGMWTW__statValue{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--color-text);font-weight:900}.HeroSection-module__YGMWTW__statLabel{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.HeroSection-module__YGMWTW__decorRight{align-items:flex-end;gap:var(--space-xl);pointer-events:none;z-index:2;flex-direction:column;animation:1s .8s both HeroSection-module__YGMWTW__fadeIn;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.HeroSection-module__YGMWTW__circle1{border:1px solid #fff3;border-radius:50%;width:280px;height:280px;animation:30s linear infinite HeroSection-module__YGMWTW__rotateSlowly;position:absolute;top:-100px;right:-40px}.HeroSection-module__YGMWTW__circle1:after{content:"";background:var(--color-primary);width:6px;height:6px;box-shadow:var(--glow-primary);border-radius:50%;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.HeroSection-module__YGMWTW__circle2{border:1px solid #4cc9f026;border-radius:50%;width:180px;height:180px;animation:20s linear infinite reverse HeroSection-module__YGMWTW__rotateSlowly;position:absolute;top:-40px;right:20px}.HeroSection-module__YGMWTW__imageContainer{z-index:2;border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111180;border:1px solid #ffffff1a;width:480px;height:700px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.HeroSection-module__YGMWTW__imagePlaceholder{width:100%;height:100%;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-2xl);border:2px dashed #fff3;justify-content:center;align-items:center;margin:-1px;display:flex}.HeroSection-module__YGMWTW__characterImg{object-fit:cover;object-position:center top}.HeroSection-module__YGMWTW__scrollIndicator{bottom:var(--space-xl);align-items:center;gap:var(--space-sm);color:#d8d8d8;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;z-index:2;flex-direction:column;animation:1s 1.5s both HeroSection-module__YGMWTW__fadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.HeroSection-module__YGMWTW__scrollLine{background:linear-gradient(to bottom, transparent, var(--color-text-faint));width:1px;height:48px;animation:2s ease-in-out infinite HeroSection-module__YGMWTW__float}@media (max-width:1024px){.HeroSection-module__YGMWTW__decorRight{display:none}.HeroSection-module__YGMWTW__content{max-width:100%}}@media (max-width:768px){.HeroSection-module__YGMWTW__typewriterWrap{white-space:normal;border-right:none;line-height:1.5;animation:none}}@media (max-width:480px){.HeroSection-module__YGMWTW__stats{gap:var(--space-xl)}.HeroSection-module__YGMWTW__actions{flex-direction:column;align-items:flex-start}}
.AboutSection-module__G26wWW__section{padding:var(--space-5xl) 0;background:var(--color-surface);position:relative;overflow:hidden}.AboutSection-module__G26wWW__section:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.AboutSection-module__G26wWW__inner{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.AboutSection-module__G26wWW__textSide{gap:var(--space-lg);flex-direction:column;display:flex}.AboutSection-module__G26wWW__eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.AboutSection-module__G26wWW__heading{font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:800;line-height:1.15}.AboutSection-module__G26wWW__divider{background:var(--gradient-primary);border-radius:var(--radius-full);width:48px;height:3px}.AboutSection-module__G26wWW__body{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.8}.AboutSection-module__G26wWW__highlight{gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:var(--space-sm);background:#7a7a7a0d;flex-direction:column;display:flex}.AboutSection-module__G26wWW__highlightText{font-size:var(--text-lg);color:var(--color-text);font-style:italic;font-weight:500;line-height:1.6}.AboutSection-module__G26wWW__highlightAuthor{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.AboutSection-module__G26wWW__cardGrid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.AboutSection-module__G26wWW__card{gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--transition-spring), border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.AboutSection-module__G26wWW__card:hover{transform:translateY(-4px)}.AboutSection-module__G26wWW__card--primary:hover{border-color:#fff6;box-shadow:0 8px 32px #ffffff1f}.AboutSection-module__G26wWW__card--secondary:hover{border-color:#4cc9f066;box-shadow:0 8px 32px #4cc9f01f}.AboutSection-module__G26wWW__cardEmoji{font-size:2rem;line-height:1}.AboutSection-module__G26wWW__cardIconImg{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.AboutSection-module__G26wWW__cardLink{cursor:pointer;color:inherit;text-decoration:none}.AboutSection-module__G26wWW__cardTitle{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.AboutSection-module__G26wWW__cardDesc{font-size:var(--text-sm);color:var(--color-text-muted);flex:1;line-height:1.7}@media (max-width:1024px){.AboutSection-module__G26wWW__inner{gap:var(--space-3xl);grid-template-columns:1fr}}@media (max-width:480px){.AboutSection-module__G26wWW__cardGrid{grid-template-columns:1fr}}
.ProjectsSection-module__kwKImW__section{padding:var(--space-5xl) 0;background:var(--color-bg);position:relative}.ProjectsSection-module__kwKImW__section:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.ProjectsSection-module__kwKImW__header{text-align:center;margin-bottom:var(--space-3xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.ProjectsSection-module__kwKImW__eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.ProjectsSection-module__kwKImW__heading{font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:800}.ProjectsSection-module__kwKImW__subtitle{color:var(--color-text-muted);max-width:500px;font-size:var(--text-base)}.ProjectsSection-module__kwKImW__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;display:grid}.ProjectsSection-module__kwKImW__card{gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-base), transform var(--transition-spring), box-shadow var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.ProjectsSection-module__kwKImW__card:before{content:"";background:var(--gradient-primary);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.ProjectsSection-module__kwKImW__card:hover{border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 12px 40px #73d3ff1a}.ProjectsSection-module__kwKImW__card:hover:before{opacity:1}.ProjectsSection-module__kwKImW__cardTop{justify-content:space-between;align-items:center;display:flex}.ProjectsSection-module__kwKImW__typeIcon{justify-content:center;align-items:center;font-size:1.75rem;display:flex}.ProjectsSection-module__kwKImW__typeIconImg{object-fit:cover;border:1px solid #ffffff1a;border-radius:50%;width:2.25rem;height:2.25rem}.ProjectsSection-module__kwKImW__status{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ProjectsSection-module__kwKImW__status--active{color:var(--color-secondary);background:#4cc9f01a;border:1px solid #4cc9f033}.ProjectsSection-module__kwKImW__status--archived{color:var(--color-text-muted);background:#8888881a;border:1px solid #8883}.ProjectsSection-module__kwKImW__status--wip{color:#ffd60a;background:#ffc8001a;border:1px solid #ffc80033}.ProjectsSection-module__kwKImW__status--inactive{color:#ff1d1d;background:#ff27272a;border:1px solid #ff0000ad}.ProjectsSection-module__kwKImW__status--deleted{color:#f3f3f3;background:#0a0a0a;border:1px solid #ffffffb0}.ProjectsSection-module__kwKImW__status--online{color:#59ff0c;background:#36ff2f18;border:1px solid #10c4008e}.ProjectsSection-module__kwKImW__statusDot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ProjectsSection-module__kwKImW__blink}.ProjectsSection-module__kwKImW__cardTitle{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.ProjectsSection-module__kwKImW__cardDesc{font-size:var(--text-sm);color:var(--color-text-muted);flex:1;line-height:1.75}.ProjectsSection-module__kwKImW__tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ProjectsSection-module__kwKImW__tag{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;font-family:var(--font-mono);padding:4px 10px}.ProjectsSection-module__kwKImW__cardBottom{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:auto;display:flex}.ProjectsSection-module__kwKImW__roleTag{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.ProjectsSection-module__kwKImW__cardLink{align-items:center;gap:var(--space-sm);padding:8px var(--space-lg);border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background var(--transition-base), color var(--transition-base);background:0 0;font-weight:600;display:inline-flex}.ProjectsSection-module__kwKImW__cardLink:hover{background:var(--color-primary);color:#000}@media (max-width:768px){.ProjectsSection-module__kwKImW__grid{grid-template-columns:1fr}.ProjectsSection-module__kwKImW__heading{font-size:var(--text-3xl)}}@view-transition{navigation:auto}
.ContactSection-module__PWIbWW__section{padding:var(--space-5xl) 0;background:var(--color-surface);position:relative;overflow:hidden}.ContactSection-module__PWIbWW__section:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.ContactSection-module__PWIbWW__header{text-align:center;margin-bottom:var(--space-3xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.ContactSection-module__PWIbWW__eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.ContactSection-module__PWIbWW__heading{font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:800}.ContactSection-module__PWIbWW__subtitle{color:var(--color-text-muted);max-width:480px}.ContactSection-module__PWIbWW__grid{gap:var(--space-md);margin-bottom:var(--space-3xl);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.ContactSection-module__PWIbWW__card{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-base), transform var(--transition-spring), box-shadow var(--transition-base);text-decoration:none;display:flex}.ContactSection-module__PWIbWW__card:hover{border-color:var(--accent,var(--color-primary));transform:translateY(-3px);box-shadow:0 8px 32px #0000004d}.ContactSection-module__PWIbWW__cardIcon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent,var(--color-text));transition:background var(--transition-base), box-shadow var(--transition-base);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.ContactSection-module__PWIbWW__card:hover .ContactSection-module__PWIbWW__cardIcon{box-shadow:0 0 20px color-mix(in srgb, var(--accent,var(--color-primary)) 30%, transparent);background:#ffffff1a}.ContactSection-module__PWIbWW__cardContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ContactSection-module__PWIbWW__cardLabel{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.ContactSection-module__PWIbWW__cardHandle{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--accent,var(--color-text-muted))}.ContactSection-module__PWIbWW__cardDesc{font-size:var(--text-xs);color:var(--color-text-muted)}.ContactSection-module__PWIbWW__cardArrow{color:var(--color-text-faint);transition:color var(--transition-base), transform var(--transition-base);flex-shrink:0}.ContactSection-module__PWIbWW__card:hover .ContactSection-module__PWIbWW__cardArrow{color:var(--accent,var(--color-text));transform:translate(3px)}.ContactSection-module__PWIbWW__cta{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-2xl);text-align:center;flex-direction:column;display:flex}.ContactSection-module__PWIbWW__ctaText{color:var(--color-text-muted);font-size:var(--text-base)}.ContactSection-module__PWIbWW__ctaButtons{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.ContactSection-module__PWIbWW__ctaPrimary{align-items:center;gap:var(--space-sm);padding:14px var(--space-2xl);background:var(--gradient-primary);color:#202020;font-size:var(--text-base);border-radius:var(--radius-sm);transition:opacity var(--transition-fast), transform var(--transition-spring), box-shadow var(--transition-base);font-weight:700;display:inline-flex}.ContactSection-module__PWIbWW__ctaPrimary:hover{opacity:.9;box-shadow:var(--glow-primary);transform:translateY(-2px)}@media (max-width:1024px){.ContactSection-module__PWIbWW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ContactSection-module__PWIbWW__grid{grid-template-columns:1fr}.ContactSection-module__PWIbWW__heading{font-size:var(--text-3xl)}}@view-transition{navigation:auto}
