*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #080808;--bg-secondary: #0e0e0e;--bg-card: #111111;--bg-card-hover: #171717;--border: #1c1c1c;--border-hover: #2d2d2d;--text-primary: #ebebeb;--text-secondary: #909090;--text-muted: #4a4a4a;--accent: #4ade80;--accent-dim: rgba(74, 222, 128, .07);--accent-glow: rgba(74, 222, 128, .15);--sidebar-width: 220px}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::selection{background:var(--accent);color:#000}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.section{padding:64px 80px}@media (max-width: 1024px){.section{padding:48px}}@media (max-width: 768px){.section{padding:40px 24px}}.section-header{display:flex;align-items:center;gap:20px;margin-bottom:72px}@media (max-width: 768px){.section-header{margin-bottom:48px}}.section-header .section-number{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.08em;flex-shrink:0}.section-header h2{font-size:clamp(22px,2.5vw,28px);font-weight:600;letter-spacing:-.03em;color:var(--text-primary);flex-shrink:0}.section-header .section-line{flex:1;height:1px;background:var(--border)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up.delay-1{transition-delay:.08s}.fade-up.delay-2{transition-delay:.16s}.fade-up.delay-3{transition-delay:.24s}.fade-up.delay-4{transition-delay:.32s}.fade-up.delay-5{transition-delay:.4s}.tag{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);padding:3px 10px;border-radius:4px;letter-spacing:.02em;transition:color .2s,border-color .2s}.tag-dotnet{color:#80b0d8;border-color:#80b0d84d}.tag-azure{color:#52bcd4;border-color:#52bcd447}.tag-aws{color:#c4844c;border-color:#c4844c47}.tag-data{color:#c0a050;border-color:#c0a05047}.tag-frontend{color:#9a7cc8;border-color:#9a7cc847}.tag-python{color:#72a872;border-color:#72a87247}.tag-infra{color:#6898a4;border-color:#6898a447}.tag-api{color:#7890a0;border-color:#7890a047}#cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:10;background:radial-gradient(400px circle at var(--cx, -9999px) var(--cy, -9999px),rgba(74,222,128,.018),transparent 80%)}.dot-grid{background-image:radial-gradient(circle,#1a1a1a 1px,transparent 1px);background-size:28px 28px}
