:root {
    --bg: #0c0c0a; --surface: #111110; --surface2: #1a1a18;
    --border: #2a2a27; --border-hi: #3d3d39; --text: #e8e6e0; --muted: #7a7870;
    --accent: #c8f040; --accent2: #40f0a0; --accent3: #f04060; --accent4: #f0a040; --accent5: #4FA3FF; --accent6: #A970FF;
    --mono: 'IBM Plex Mono', monospace; --sans: 'IBM Plex Sans', sans-serif; --display: 'Syne', sans-serif;
    --grain-opacity: 0.025;
    --grid-line: rgba(200,240,64,0.03);
    --scan-line: rgba(0,0,0,0.04);
  }
  [data-theme="light"] {
    --bg: #f5f4f0; --surface: #eceae4; --surface2: #e2e0d8;
    --border: #d0cec6; --border-hi: #b8b6ae; --text: #1a1a18; --muted: #6a6860;
    --accent: #7aaa00; --accent2: #00a068; --accent3: #d02040; --accent4: #c07800; --accent5: #1a6fd4; --accent6: #7040cc;
    --grain-opacity: 0.012;
    --grid-line: rgba(100,140,0,0.04);
    --scan-line: rgba(0,0,0,0.02);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.7; overflow-x: hidden; cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 2 L4 16 L7.5 12.5 L10.5 18 L12.5 17 L9.5 11 L14 11 Z' fill='%23c8f040' stroke='%230c0c0a' stroke-width='1'/%3E%3C/svg%3E") 4 2, auto; transition: background 0.3s ease, color 0.3s ease; }
  body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 1000; background: repeating-linear-gradient(0deg, transparent, transparent 3px, var(--scan-line) 3px, var(--scan-line) 4px); }
  body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 60px 60px; }
 
  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 900; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; height: 56px; border-bottom: 1px solid var(--border); background: rgba(12,12,10,0.92); backdrop-filter: blur(12px); }
  @media (min-width: 1024px) { nav { padding: 0 40px; height: 64px; } }
  .nav-logo { font-family: var(--mono); font-size: 13px; color: var(--accent); letter-spacing: 0.1em; text-decoration: none; display: flex; align-items: center; }
  .nav-logo span { color: var(--muted); }
  .nav-logo-mark { display: block; height: 66px; width: auto; aspect-ratio: 300 / 205; background-color: #c8f040; -webkit-mask-image: url("data:image/png;base64,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"); -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center left; mask-image: url("data:image/png;base64,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"); mask-size: contain; mask-repeat: no-repeat; mask-position: center left; transition: background-color 0.2s ease; }
  @media (min-width: 1024px) { .nav-logo-mark { height: 78px; } }
  .nav-links { display: flex; gap: 40px; list-style: none; }
  .nav-links a { font-family: var(--mono); font-size: 12px; color: var(--muted); text-decoration: none; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.2s; }
  .nav-links a:hover { color: var(--accent); }
  .nav-right { display: flex; align-items: center; gap: 20px; }
 
  /* LANG SWITCHER */
  .lang-switcher { display: flex; align-items: center; gap: 2px; border: 1px solid var(--border); padding: 4px; }
  .lang-btn { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; color: var(--muted); background: none; border: none; cursor: pointer; padding: 4px 8px; transition: all 0.2s; text-transform: uppercase; }
  .lang-btn:hover { color: var(--text); }
  .lang-btn.active { background: var(--accent); color: var(--bg); }
 
  .nav-status { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11px; color: var(--muted); }
  .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent2); animation: blink 2s ease-in-out infinite; }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
 
  /* HERO */
  .hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 16px 60px; overflow: hidden; z-index: 1; }
  @media (min-width: 1024px) { .hero { padding: 0 40px 80px; min-height: 100vh; } }
  .hero-bg-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: var(--display); font-size: clamp(80px,18vw,220px); font-weight: 800; color: transparent; -webkit-text-stroke: 1px rgba(200,240,64,0.06); white-space: nowrap; pointer-events: none; letter-spacing: -0.03em; user-select: none; }
  .hero-tag { font-family: var(--mono); font-size: 12px; color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
  .hero-tag::before { content: ''; display: block; width: 40px; height: 1px; background: var(--accent); }
  .hero-title { font-family: var(--display); font-size: clamp(38px,10vw,110px); font-weight: 800; line-height: 0.95; letter-spacing: -0.04em; margin-bottom: 24px; overflow-wrap: break-word; word-break: break-word; max-width: 100%; }
  @media (min-width: 1024px) { .hero-title { font-size: clamp(48px,8vw,110px); margin-bottom: 32px; } .hero-meta { flex-direction: row; gap: 60px; align-items: flex-end; } }
  .hero-meta { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
  .hero-title .accent { color: var(--accent); }
  .hero-desc { font-family: var(--sans); font-size: 14px; color: var(--muted); max-width: 100%; line-height: 1.7; }
  @media (min-width: 1024px) { .hero-desc { font-size: 15px; max-width: 380px; } }
  .hero-actions { display: flex; flex-direction: column; gap: 10px; width: 100%; }
  @media (min-width: 1024px) { .hero-actions { flex-direction: row; gap: 16px; width: auto; flex-shrink: 0; } }
  .btn { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; padding: 14px 28px; min-height: 44px; border: 1px solid; text-decoration: none; transition: all 0.2s; cursor: pointer; background: transparent; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; }
  @media (min-width: 1024px) { .btn { width: auto; } }
  .btn-primary { border-color: var(--accent); color: var(--bg); background: var(--accent); }
  .btn-primary:hover { background: transparent; color: var(--accent); }
  .btn-ghost { border-color: var(--border-hi); color: var(--muted); }
  .btn-ghost:hover { border-color: var(--text); color: var(--text); }
  .hero-scroll { display: none; }
  @media (min-width: 1024px) { .hero-scroll { display: flex; position: absolute; bottom: 40px; right: 40px; font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.1em; writing-mode: vertical-rl; align-items: center; gap: 12px; } }
 
  @media (min-width: 1024px) { .hero-scroll::after { content: ''; width: 1px; height: 60px; background: linear-gradient(to bottom, var(--muted), transparent); } }
  /* SECTIONS */
  .section-header { display: flex; align-items: baseline; gap: 20px; margin-bottom: 60px; }
  .section-num { font-family: var(--mono); font-size: 11px; color: var(--accent); letter-spacing: 0.1em; }
  .section-title { font-family: var(--display); font-size: clamp(28px,4vw,48px); font-weight: 700; letter-spacing: -0.03em; }
  .section-line { flex: 1; height: 1px; background: var(--border); margin-bottom: 4px; }
 
  /* ABOUT */
  #about { padding: 60px 16px; border-top: 1px solid var(--border); }
  @media (min-width: 1024px) { #about { padding: 120px 40px; } }
  .about-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
  @media (min-width: 1024px) { .about-grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
  .about-text p { color: var(--muted); margin-bottom: 20px; font-size: 15px; line-height: 1.8; }
  .about-text p strong { color: var(--text); font-weight: 500; }
  .principle-list { list-style: none; margin-top: 32px; }
  .principle-list li { font-family: var(--mono); font-size: 12px; color: var(--muted); padding: 12px 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 12px; transition: color 0.2s; }
  .principle-list li:hover { color: var(--text); }
  .principle-list li::before { content: '→'; color: var(--accent); font-size: 14px; }
  .skills-panel { border: 1px solid var(--border); padding: 32px; }
  .skills-panel-title { font-family: var(--mono); font-size: 11px; color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 32px; display: flex; align-items: center; gap: 10px; }
  .skills-panel-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .skill-item { margin-bottom: 24px; }
  .skill-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
  .skill-name { font-family: var(--mono); font-size: 12px; color: var(--text); }
  .skill-pct { font-family: var(--mono); font-size: 12px; color: var(--muted); }
  .skill-track { height: 2px; background: var(--border); position: relative; overflow: hidden; }
  .skill-fill { height: 100%; width: 0; transition: width 1.2s cubic-bezier(0.4,0,0.2,1); position: relative; }
  .skill-fill::after { content: ''; position: absolute; right: 0; top: -2px; width: 4px; height: 6px; background: inherit; box-shadow: 0 0 8px var(--accent); }
 
  /* SYSTEMS */
  #systems { padding: 60px 16px; border-top: 1px solid var(--border); background: var(--surface); }
  @media (min-width: 1024px) { #systems { padding: 120px 40px; } }
  .featured-project { border: 1px solid var(--border-hi); padding: 24px; margin-bottom: 32px; position: relative; overflow: hidden; transition: border-color 0.3s; }
  @media (min-width: 1024px) { .featured-project { padding: 48px; } }
  .featured-project::before { content: 'FEATURED'; position: absolute; top: 20px; right: 20px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.15em; color: var(--accent4); border: 1px solid var(--accent4); padding: 4px 10px; }
  .featured-project:hover { border-color: var(--accent); }
  .featured-project::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(to right, var(--accent), transparent); }
  .project-name { font-family: var(--display); font-size: clamp(22px,6vw,36px); font-weight: 700; letter-spacing: -0.03em; margin-bottom: 12px; word-break: break-word; }
  .project-desc { color: var(--muted); max-width: 600px; line-height: 1.7; margin-bottom: 24px; font-size: 14px; }
  .project-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
  .tag { font-family: var(--mono); font-size: 11px; color: var(--muted); border: 1px solid var(--border); padding: 4px 12px; letter-spacing: 0.05em; transition: all 0.2s; }
  .tag:hover { border-color: var(--accent); color: var(--accent); }
  .project-metrics { display: flex; flex-wrap: wrap; gap: 20px; }
  @media (min-width: 1024px) { .project-metrics { gap: 40px; } }
  .metric { text-align: left; }
  .metric-val { font-family: var(--mono); font-size: 28px; font-weight: 500; color: var(--accent); line-height: 1; }
  .metric-label { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 4px; }
  .projects-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); }
  @media (min-width: 768px) { .projects-grid { grid-template-columns: repeat(2,1fr); } }
  @media (min-width: 1280px) { .projects-grid { grid-template-columns: repeat(3,1fr); } }
  /* GitHub CTA card */
  .card-cta { background: var(--bg); padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-decoration: none; color: var(--muted); transition: background 0.2s, color 0.2s; min-height: 180px; border: none; cursor: pointer; }
  .card-cta:hover { background: var(--surface2); color: var(--text); }
  .card-cta svg { width: 28px; height: 28px; opacity: 0.4; transition: opacity 0.2s; }
  .card-cta:hover svg { opacity: 1; color: var(--accent); }
  .card-cta-label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
  .project-card:hover { background: var(--surface2); }
  .project-card::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 2px; background: var(--accent); transition: width 0.3s ease; }
  .project-card:hover::before { width: 100%; }
  .card-name { font-family: var(--display); font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .card-date { font-family: var(--mono); font-size: 10px; color: var(--muted); margin-bottom: 12px; letter-spacing: 0.08em; }
  .card-desc { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .card-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; padding-top: 8px; }
  .card-tag { font-family: var(--mono); font-size: 10px; color: var(--accent2); letter-spacing: 0.05em; }
  .card-tag::before { content: '#'; opacity: 0.5; }
  .card-perf { position: absolute; bottom: 24px; right: 24px; font-family: var(--mono); font-size: 22px; font-weight: 500; opacity: 0.15; }
 
  /* IN PRODUCTION badge */
  .prod-badge { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; color: var(--accent2); border: 1px solid var(--accent2); padding: 2px 8px; margin-left: 12px; vertical-align: middle; position: relative; top: -2px; }
  .prod-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent2); animation: blink 1.5s ease-in-out infinite; flex-shrink: 0; }
 
  /* STACK */
  #stack { padding: 60px 16px; border-top: 1px solid var(--border); }
  @media (min-width: 1024px) { #stack { padding: 120px 40px; } }
  .stack-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-bottom: 60px; }
  @media (min-width: 1024px) { .stack-grid { grid-template-columns: repeat(4,1fr); } }
  .stack-item { background: var(--bg); padding: 20px 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; transition: background 0.2s; cursor: default; }
  @media (min-width: 1024px) { .stack-item { padding: 32px 24px; } }
  .stack-item:hover { background: var(--surface2); }
  .stack-item img { height: 36px; max-width: 100%; object-fit: contain; object-position: left; }
  @media (min-width: 1024px) { .stack-item img { height: 48px; } }
  .stack-name { font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; word-break: break-word; }
  @media (min-width: 1024px) { .stack-name { font-size: 15px; } }
  .stack-cat { font-family: var(--mono); font-size: 10px; color: var(--accent); letter-spacing: 0.1em; text-transform: uppercase; }
  .stack-bar { margin-top: auto; width: 100%; height: 1px; background: var(--border); position: relative; overflow: hidden; }
  .stack-bar-fill { height: 100%; background: var(--accent); width: 0; transition: width 1.4s cubic-bezier(0.4,0,0.2,1); }
 
  /* TERMINAL */
  .terminal { border: 1px solid var(--border); background: var(--surface); overflow: hidden; max-width: 100%; }
  .terminal-header { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-bottom: 1px solid var(--border); background: var(--surface2); }
  .term-dot { width: 10px; height: 10px; border-radius: 50%; }
  .td1{background:#ff5f56} .td2{background:#ffbd2e} .td3{background:#27c93f}
  .term-title { font-family: var(--mono); font-size: 11px; color: var(--muted); margin-left: 8px; letter-spacing: 0.05em; }
  .terminal-body { padding: 28px 24px; font-family: var(--mono); font-size: 13px; line-height: 1.8; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  @media (max-width: 600px) { .terminal-body { padding: 14px 12px; font-size: 11px; } }
  .t-line{display:flex;gap:16px} .t-prompt{color:var(--accent)} .t-cmd{color:var(--text)}
  .t-out{color:var(--muted);padding-left:16px} .t-comment{color:var(--muted);opacity:0.5}
  .t-green{color:var(--accent2)} .t-orange{color:var(--accent4)} .t-red{color:var(--accent3)} .t-blank{height:8px} .t-blue{color:var(--accent5)} .t-violet{color:var(--accent6)}
 
  /* CONTACT */
  #contact { padding: 60px 16px; border-top: 1px solid var(--border); background: var(--surface); }
  @media (min-width: 1024px) { #contact { padding: 120px 40px; } }
  .contact-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
  @media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
  .contact-headline { font-family: var(--display); font-size: clamp(36px,5vw,64px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; margin-bottom: 24px; }
  .contact-headline .accent { color: var(--accent); }
  .contact-sub { color: var(--muted); font-size: 15px; line-height: 1.7; max-width: 380px; }
  .contact-links { display: flex; flex-direction: column; gap: 2px; }
  .contact-link { display: flex; align-items: center; justify-content: space-between; padding: 24px 28px; border: 1px solid var(--border); text-decoration: none; color: var(--text); transition: all 0.2s; position: relative; overflow: hidden; cursor: pointer; background: transparent; width: 100%; font-family: inherit; font-size: inherit; text-align: left; -webkit-appearance: none; appearance: none; box-sizing: border-box; }
  .contact-link::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--accent); transition: width 0.3s ease; z-index: 0; }
  .contact-link:hover::before { width: 4px; }
  .contact-link:hover { border-color: var(--accent); background: rgba(200,240,64,0.04); }
  .contact-link-left { display: flex; align-items: center; gap: 16px; z-index: 1; position: relative; }
  .contact-link-icon { width: 40px; height: 40px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; }
  .contact-link-name { font-family: var(--display); font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
  .contact-link-handle { font-family: var(--mono); font-size: 11px; color: var(--muted); }
  .contact-link-handle a { color: inherit; text-decoration: none; }
  .contact-link-arrow { font-size: 20px; color: var(--muted); transition: transform 0.2s, color 0.2s; z-index: 1; position: relative; }
  .contact-link:hover .contact-link-arrow { transform: translate(4px,-4px); color: var(--accent); }
 
  /* FOOTER */
  footer { padding: 24px 16px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 8px; align-items: flex-start; z-index: 1; position: relative; }
  @media (min-width: 1024px) { footer { padding: 32px 40px; flex-direction: row; justify-content: space-between; align-items: center; gap: 0; } }
  .footer-left { font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 8px; }
  .footer-mark { width: 60px; height: auto; opacity: 0.9; color: var(--accent); margin-left: 6.5mm; }
  .footer-left span { color: var(--accent); }
  .footer-right { font-family: var(--mono); font-size: 11px; color: var(--muted); }
 
  /* REVEAL */
  .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1{transition-delay:0.1s} .reveal-delay-2{transition-delay:0.2s} .reveal-delay-3{transition-delay:0.3s}
 
  /* MODAL */
  .modal-overlay { position: fixed; inset: 0; background: rgba(12,12,10,0.96); z-index: 9000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(8px); padding: 16px; }
  .modal-overlay.open { display: flex; }
  .modal { border: 1px solid var(--border-hi); background: var(--surface); padding: 28px 20px; width: 100%; max-width: 460px; position: relative; animation: modal-in 0.3s ease; }
  @media (min-width: 768px) { .modal { padding: 48px; } }
  @keyframes modal-in { from{opacity:0;transform:scale(0.95) translateY(10px)} to{opacity:1;transform:scale(1) translateY(0)} }
  .modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; color: var(--muted); font-size: 24px; cursor: pointer; line-height: 1; font-family: var(--mono); transition: color 0.2s; }
  .modal-close:hover { color: var(--accent3); }
  .modal-title { font-family: var(--display); font-size: 28px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.03em; }
  .modal-sub { font-family: var(--mono); font-size: 12px; color: var(--muted); margin-bottom: 32px; }
 
  /* STATS GRID */
  .stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 48px; }
  @media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(4,1fr); margin-top: 80px; } }
  .stats-cell { background: var(--bg); padding: 24px 16px; text-align: center; }
  @media (min-width: 768px) { .stats-cell { padding: 32px 24px; } }
  .stats-val { font-family: var(--display); font-size: clamp(32px,7vw,48px); font-weight: 800; letter-spacing: -0.04em; color: var(--accent); }
  .stats-label { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 4px; }

  /* THEME TOGGLE */
  .theme-toggle { width: 44px; height: 44px; background: none; border: 1px solid var(--border); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; flex-shrink: 0; color: var(--muted); }
  .theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
  .theme-toggle svg { width: 16px; height: 16px; transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
  .theme-toggle .icon-moon { display: block; }
  .theme-toggle .icon-sun { display: none; }
  [data-theme="light"] .theme-toggle .icon-moon { display: none; }
  [data-theme="light"] .theme-toggle .icon-sun { display: block; }
  [data-theme="light"] .theme-toggle svg { transform: rotate(180deg); }

  /* smooth transition for all themed elements */
  nav, section, footer, .modal, .terminal, .featured-project, .project-card, .skills-panel, .stack-item, .contact-link {
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  }
  .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: 1px solid var(--border); cursor: pointer; padding: 10px; flex-shrink: 0; transition: border-color 0.2s; }
  .nav-hamburger:hover { border-color: var(--accent); }
  .nav-hamburger span { display: block; width: 100%; height: 1px; background: var(--text); transition: transform 0.3s ease, opacity 0.3s ease, background 0.2s; }
  .nav-hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); background: var(--accent); }
  .nav-hamburger.open span:nth-child(2) { opacity: 0; }
  .nav-hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); background: var(--accent); }

  .nav-drawer { position: fixed; top: 56px; left: 0; right: 0; bottom: 0; z-index: 850; background: rgba(12,12,10,0.98); backdrop-filter: blur(16px); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; transform: translateY(-100%); opacity: 0; transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease; pointer-events: none; }
  .nav-drawer.open { transform: translateY(0); opacity: 1; pointer-events: all; }
  .nav-drawer a { font-family: var(--display); font-size: clamp(28px,8vw,48px); font-weight: 800; color: var(--muted); text-decoration: none; letter-spacing: -0.03em; transition: color 0.2s; padding: 8px 0; }
  .nav-drawer a:hover { color: var(--accent); }
  .nav-drawer-lang { display: flex; gap: 8px; margin-top: 32px; }
  .nav-drawer-lang .lang-btn { font-size: 12px; padding: 6px 14px; border: 1px solid var(--border); }

  /* RESPONSIVE CONSOLIDATION — hide nav links below 900px, cursor on touch, misc tweaks */
  @media (max-width: 900px) {
    .nav-links { display: none; }
    .nav-hamburger { display: flex; }
  }
  @media (max-width: 600px) {
    body { cursor: auto; font-size: 14px; }
    .nav-right { gap: 10px; }
    .nav-status { display: none; }
    .lang-btn { padding: 3px 6px; font-size: 9px; }
    .hero { justify-content: flex-start; padding-top: 90px; }
    .hero-bg-text { display: none; }
    .hero-tag { font-size: 10px; margin-bottom: 14px; }
    .section-header { gap: 12px; margin-bottom: 36px; }
    .about-text p { font-size: 14px; }
    .principle-list li { font-size: 11px; }
    .skills-panel { padding: 20px; }
    .featured-project::before { font-size: 8px; padding: 3px 7px; top: 12px; right: 12px; }
    .project-desc { font-size: 13px; }
    .metric-val { font-size: 22px; }
    .card-name { font-size: 17px; word-break: break-word; }
    .prod-badge { font-size: 8px; margin-left: 6px; }
    .stack-item img { height: 36px; }
    .contact-link { padding: 16px 18px; min-height: 44px; }
    .contact-link-icon { width: 32px; height: 32px; flex-shrink: 0; }
  }
  @media (max-width: 380px) {
    .hero-title { font-size: clamp(32px, 10vw, 48px); }
    .stats-grid { grid-template-columns: repeat(2,1fr); }
  }
 
  [data-theme="light"] .hero-bg-text { -webkit-text-stroke: 1px rgba(100,140,0,0.08); }
  [data-theme="light"] .btn-primary { color: #1a1a18; }
  [data-theme="light"] .nav-drawer { background: rgba(245,244,240,0.98); }
  [data-theme="light"] body { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 2 L4 16 L7.5 12.5 L10.5 18 L12.5 17 L9.5 11 L14 11 Z' fill='%237aaa00' stroke='%23f5f4f0' stroke-width='1'/%3E%3C/svg%3E") 4 2, auto; }
  .tag-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
  .filter-btn { font-family: var(--mono); font-size: 11px; color: var(--muted); border: 1px solid var(--border); padding: 6px 14px; letter-spacing: 0.05em; background: transparent; cursor: pointer; transition: all 0.2s; }
  .filter-btn:hover { border-color: var(--border-hi); color: var(--text); }
  .filter-btn.active { border-color: var(--accent); color: var(--accent); background: rgba(200,240,64,0.06); }
  .project-card { background: var(--bg); padding: 20px; position: relative; transition: background 0.2s, opacity 0.25s, transform 0.25s; overflow: hidden; display: flex; flex-direction: column; }
  @media (min-width: 1024px) { .project-card { padding: 32px; } }
  .project-card.hidden { display: none; }

  /* HERO CANVAS */
  #heroCanvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: 0.55; }
  [data-theme="light"] #heroCanvas { opacity: 0.35; }

  /* GITHUB LIVE STATS */
  .gh-stats { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
  .gh-stat { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: 0.05em; border: 1px solid var(--border); padding: 3px 8px; transition: border-color 0.2s, color 0.2s; }
  .gh-stat svg { width: 11px; height: 11px; flex-shrink: 0; }
  .gh-stat.loaded { border-color: var(--border-hi); color: var(--text); }
  .gh-stat.loaded svg { color: var(--accent); }

  /* CHAT WIDGET */
  .chat-btn { position: fixed; bottom: 88px; right: 32px; width: 50px; height: 50px; background: var(--accent); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 801; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 20px rgba(200,240,64,0.3); border-radius: 0; }
  .chat-btn:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(200,240,64,0.45); }
  .chat-btn svg { width: 22px; height: 22px; color: var(--bg); }
  [data-theme="light"] .chat-btn svg { color: #1a1a18; }
  .chat-btn-notif { position: absolute; top: -4px; right: -4px; width: 10px; height: 10px; background: var(--accent3); border-radius: 50%; display: none; }
  .chat-btn-notif.show { display: block; animation: blink 1.5s ease-in-out infinite; }

  .chat-panel { position: fixed; bottom: 152px; right: 32px; width: 340px; background: var(--surface); border: 1px solid var(--border-hi); z-index: 802; transform: translateY(16px) scale(0.96); opacity: 0; pointer-events: none; transition: transform 0.25s cubic-bezier(0.4,0,0.2,1), opacity 0.25s ease; transform-origin: bottom right; display: flex; flex-direction: column; max-height: 520px; }
  .chat-panel.open { transform: translateY(0) scale(1); opacity: 1; pointer-events: all; }

  .chat-panel-header { padding: 14px 16px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; flex-shrink: 0; background: var(--surface2); }
  .chat-avatar { width: 34px; height: 34px; background: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: var(--display); font-weight: 800; font-size: 13px; color: var(--bg); }
  [data-theme="light"] .chat-avatar { color: #1a1a18; }
  .chat-panel-name { font-family: var(--display); font-size: 13px; font-weight: 700; }
  .chat-panel-status { font-family: var(--mono); font-size: 10px; color: var(--muted); display: flex; align-items: center; gap: 4px; }
  .chat-panel-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent2); animation: blink 2s ease-in-out infinite; flex-shrink: 0; }
  .chat-close-btn { margin-left: auto; background: none; border: none; cursor: pointer; color: var(--muted); padding: 4px; display: flex; align-items: center; transition: color 0.2s; }
  .chat-close-btn:hover { color: var(--accent3); }

  .chat-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth; }
  .chat-messages::-webkit-scrollbar { width: 3px; }
  .chat-messages::-webkit-scrollbar-track { background: transparent; }
  .chat-messages::-webkit-scrollbar-thumb { background: var(--border); }

  .chat-msg { display: flex; flex-direction: column; gap: 3px; max-width: 88%; }
  .chat-msg-ai { align-self: flex-start; }
  .chat-msg-user { align-self: flex-end; }
  .chat-msg-bubble { padding: 9px 13px; font-size: 13px; line-height: 1.55; }
  .chat-msg-ai .chat-msg-bubble { background: var(--surface2); border: 1px solid var(--border); color: var(--text); border-bottom-left-radius: 2px; }
  .chat-msg-user .chat-msg-bubble { background: var(--accent); color: var(--bg); border-bottom-right-radius: 2px; }
  [data-theme="light"] .chat-msg-user .chat-msg-bubble { color: #1a1a18; }
  .chat-msg-label { font-family: var(--mono); font-size: 9px; color: var(--muted); letter-spacing: 0.05em; padding: 0 2px; }
  .chat-msg-user .chat-msg-label { text-align: right; }

  .chat-typing { display: flex; align-items: center; gap: 4px; padding: 10px 13px; background: var(--surface2); border: 1px solid var(--border); width: fit-content; }
  .chat-typing span { width: 5px; height: 5px; border-radius: 50%; background: var(--muted); animation: typing-dot 1.2s ease-in-out infinite; }
  .chat-typing span:nth-child(2) { animation-delay: 0.2s; }
  .chat-typing span:nth-child(3) { animation-delay: 0.4s; }
  @keyframes typing-dot { 0%,60%,100%{transform:translateY(0);opacity:0.4} 30%{transform:translateY(-4px);opacity:1} }

  .chat-suggestions { display: flex; flex-direction: column; gap: 5px; margin-top: 4px; }
  .chat-suggestion { font-family: var(--mono); font-size: 10px; color: var(--accent); border: 1px solid var(--accent); background: transparent; padding: 6px 10px; cursor: pointer; text-align: left; letter-spacing: 0.04em; transition: all 0.15s; }
  .chat-suggestion:hover { background: rgba(200,240,64,0.08); }

  .chat-input-row { display: flex; border-top: 1px solid var(--border); flex-shrink: 0; }
  .chat-input { flex: 1; background: var(--surface); border: none; padding: 12px 14px; font-family: var(--mono); font-size: 12px; color: var(--text); outline: none; }
  .chat-input::placeholder { color: var(--muted); }
  .chat-input:focus { background: var(--surface2); }
  .chat-send { width: 44px; background: var(--accent); border: none; cursor: pointer; color: var(--bg); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; }
  .chat-send:hover { background: #d4f44a; }
  .chat-send:disabled { opacity: 0.4; cursor: not-allowed; }
  [data-theme="light"] .chat-send { color: #1a1a18; }
  [data-theme="light"] .chat-send:hover { background: #8fc800; color: #fff; }

  @media (max-width: 600px) { .chat-panel { width: calc(100vw - 24px); right: 12px; bottom: 148px; max-height: 70vh; } .chat-btn { right: 16px; bottom: 84px; } }

  /* GITHUB DRAWER */
  .gh-drawer-overlay { position: fixed; inset: 0; z-index: 9200; background: rgba(12,12,10,.6); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity .3s; }
  .gh-drawer-overlay.open { opacity: 1; pointer-events: all; }
  .gh-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 9201; width: min(760px, 100vw); background: var(--bg); border-left: 1px solid var(--border-hi); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s cubic-bezier(.4,0,.2,1); overflow: hidden; }
  .gh-drawer.open { transform: translateX(0); }
  .gh-drawer-header { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 56px; border-bottom: 1px solid var(--border); background: var(--surface); flex-shrink: 0; }
  @media(min-width:1024px){ .gh-drawer-header { height: 64px; padding: 0 28px; } }
  .gh-drawer-title { font-family: var(--mono); font-size: 12px; color: var(--accent); letter-spacing: .1em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
  .gh-drawer-title svg { width: 16px; height: 16px; }
  .gh-drawer-close { width: 36px; height: 36px; background: none; border: 1px solid var(--border); cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--muted); transition: border-color .2s, color .2s; }
  .gh-drawer-close:hover { border-color: var(--accent3); color: var(--accent3); }
  .gh-drawer-close svg { width: 14px; height: 14px; }
  .gh-drawer-body { flex: 1; overflow-y: auto; padding: 24px 20px; }
  @media(min-width:1024px){ .gh-drawer-body { padding: 32px 28px; } }
  .gh-drawer-body::-webkit-scrollbar { width: 4px; }
  .gh-drawer-body::-webkit-scrollbar-track { background: transparent; }
  .gh-drawer-body::-webkit-scrollbar-thumb { background: var(--border); }

  /* widget containers inside drawer */
  .gh-drawer .slabel { font-family: var(--mono); font-size: 10px; letter-spacing: .2em; color: var(--accent); text-transform: uppercase; display: flex; align-items: center; gap: 12px; margin-bottom: 16px; margin-top: 32px; }
  .gh-drawer .slabel:first-child { margin-top: 0; }
  .gh-drawer .slabel::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .gh-drawer .widget-full { border: 1px solid var(--border); background: var(--surface); padding: 16px; margin-bottom: 12px; overflow: hidden; }
  .gh-drawer .widget-full img { width: 100%; height: auto; display: block; }
  .gh-drawer .widget-row { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 12px; }
  @media(min-width:520px){ .gh-drawer .widget-row { grid-template-columns: 1fr 1fr; } }
  .gh-drawer .widget-half { border: 1px solid var(--border); background: var(--surface); padding: 16px; overflow: hidden; }
  .gh-drawer .widget-half img { width: 100%; height: auto; display: block; }
  .gh-drawer .gh-cta { display: flex; justify-content: center; margin: 32px 0 8px; }
  .gh-drawer .gh-link { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding: 12px 28px; border: 1px solid var(--accent); color: var(--bg); background: var(--accent); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all .2s; }
  [data-theme="light"] .gh-drawer .gh-link { color: #1a1a18; }
  .gh-drawer .gh-link:hover { background: transparent; color: var(--accent); }
  .gh-drawer .gh-link svg { width: 16px; height: 16px; }
  .scroll-top { position: fixed; bottom: 32px; right: 32px; width: 44px; height: 44px; border: 1px solid var(--border); background: var(--surface); color: var(--muted); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 800; opacity: 0; transform: translateY(12px); transition: opacity 0.3s, transform 0.3s, border-color 0.2s, color 0.2s; pointer-events: none; }
  .scroll-top.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
  .scroll-top:hover { border-color: var(--accent); color: var(--accent); }
  .scroll-top svg { width: 16px; height: 16px; }

  /* COPY LINK BUTTON ON PROJECT CARDS */
  .card-copy { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border: 1px solid var(--border); background: var(--bg); color: var(--muted); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: opacity 0.2s, border-color 0.2s, color 0.2s; z-index: 2; }
  .project-card:hover .card-copy { opacity: 1; }
  .card-copy:hover { border-color: var(--accent); color: var(--accent); }
  .card-copy svg { width: 12px; height: 12px; }
  .card-copy.copied { border-color: var(--accent2); color: var(--accent2); opacity: 1; }

  /* TYPING CURSOR */
  .typing-cursor { display: inline-block; width: 3px; height: 0.85em; background: var(--accent); margin-left: 2px; vertical-align: middle; animation: cur-blink 0.8s step-end infinite; }
  @keyframes cur-blink { 0%,100%{opacity:1} 50%{opacity:0} }

  /* PROJECT DETAIL MODAL */
  .proj-modal-overlay { position: fixed; inset: 0; background: rgba(12,12,10,0.96); z-index: 9100; display: none; align-items: flex-start; justify-content: center; backdrop-filter: blur(12px); padding: 16px; overflow-y: auto; }
  .proj-modal-overlay.open { display: flex; }
  .proj-modal { border: 1px solid var(--border-hi); background: var(--surface); width: 100%; max-width: 820px; margin: auto; position: relative; animation: modal-in 0.3s ease; }
  .proj-modal-header { padding: 32px 32px 0; position: relative; border-bottom: 1px solid var(--border); padding-bottom: 24px; }
  .proj-modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; color: var(--muted); font-size: 24px; cursor: pointer; font-family: var(--mono); transition: color 0.2s; line-height: 1; }
  .proj-modal-close:hover { color: var(--accent3); }
  .proj-modal-tag { font-family: var(--mono); font-size: 10px; color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 12px; }
  .proj-modal-name { font-family: var(--display); font-size: clamp(24px,4vw,36px); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 8px; }
  .proj-modal-date { font-family: var(--mono); font-size: 11px; color: var(--muted); margin-bottom: 16px; }
  .proj-modal-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .proj-modal-body { padding: 32px 32px 40px; }
  .proj-modal-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
  .proj-modal-divider { height: 1px; background: var(--border); margin: 20px 0; }
  .proj-modal-links { display: flex; gap: 12px; flex-wrap: wrap; }
  .proj-modal-link { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 10px 20px; border: 1px solid var(--border-hi); color: var(--muted); text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; background: transparent; }
  .proj-modal-link:hover { border-color: var(--accent); color: var(--accent); }
  .proj-modal-link.primary { border-color: var(--accent); color: var(--bg); background: var(--accent); }
  .proj-modal-link.primary:hover { background: transparent; color: var(--accent); }
  [data-theme="light"] .proj-modal-link.primary { color: #1a1a18; }

  /* README RENDERED CONTENT */
  .readme-body { margin-top: 28px; font-size: 14px; line-height: 1.8; color: var(--muted); }
  .readme-body h1 { font-family: var(--display); font-size: clamp(20px,3vw,28px); font-weight: 800; color: var(--text); letter-spacing: -0.03em; margin: 32px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
  .readme-body h1:first-child { margin-top: 0; }
  .readme-body h2 { font-family: var(--display); font-size: clamp(16px,2.5vw,22px); font-weight: 700; color: var(--text); letter-spacing: -0.02em; margin: 28px 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--border); }
  .readme-body h3 { font-family: var(--sans); font-size: 15px; font-weight: 600; color: var(--text); margin: 20px 0 8px; }
  .readme-body h4 { font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--accent); letter-spacing: 0.08em; text-transform: uppercase; margin: 16px 0 6px; }
  .readme-body p { margin: 0 0 14px; }
  .readme-body a { color: var(--accent); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s; }
  .readme-body a:hover { border-bottom-color: var(--accent); }
  .readme-body code { font-family: var(--mono); font-size: 12px; background: var(--surface2); color: var(--accent2); padding: 2px 6px; border: 1px solid var(--border); }
  .readme-body pre { background: var(--bg); border: 1px solid var(--border); padding: 16px 20px; overflow-x: auto; margin: 16px 0; -webkit-overflow-scrolling: touch; }
  .readme-body pre code { background: none; border: none; padding: 0; font-size: 12px; color: var(--text); line-height: 1.4; white-space: pre; font-family: 'Cascadia Mono', 'Consolas', 'DejaVu Sans Mono', 'Courier New', var(--mono), monospace; font-variant-ligatures: none; }
  .readme-body blockquote { border-left: 2px solid var(--accent); padding: 8px 16px; margin: 16px 0; color: var(--muted); font-style: italic; background: rgba(200,240,64,0.03); }
  .readme-body ul, .readme-body ol { padding-left: 20px; margin: 0 0 14px; }
  .readme-body li { margin-bottom: 4px; }
  .readme-body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; overflow-x: auto; display: block; }
  .readme-body th { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); background: var(--surface2); padding: 8px 12px; border: 1px solid var(--border); text-align: left; }
  .readme-body td { padding: 8px 12px; border: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .readme-body tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
  [data-theme="light"] .readme-body tr:nth-child(even) td { background: rgba(0,0,0,0.02); }
  .readme-body hr { border: none; border-top: 1px solid var(--border); margin: 24px 0; }
  .readme-body img { max-width: 100%; height: auto; }
  .readme-body img.readme-badge { display: inline-block; vertical-align: middle; height: 20px; width: auto; margin: 2px 4px 2px 0; }
  .readme-body .badge-strip { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
  .readme-body .badge { font-family: var(--mono); font-size: 10px; border: 1px solid var(--border); padding: 2px 8px; color: var(--muted); letter-spacing: 0.04em; }
  .readme-tab-bar { display: flex; border-bottom: 1px solid var(--border); }
  .readme-tab { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 10px 20px; color: var(--muted); cursor: pointer; background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all 0.2s; }
  .readme-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
  .readme-tab:hover { color: var(--text); }
  @media (max-width: 600px) { .proj-modal-header { padding: 20px 16px 16px; } .proj-modal-body { padding: 20px 16px 28px; } }

  /* GRAIN */
  .grain { position: fixed; inset: -50%; width: 200%; height: 200%; pointer-events: none; z-index: 999; opacity: var(--grain-opacity);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    animation: grain 0.4s steps(1) infinite; }
  @keyframes grain {
    0%,100%{transform:translate(0,0)} 10%{transform:translate(-2%,-3%)} 20%{transform:translate(2%,1%)}
    30%{transform:translate(-1%,2%)} 40%{transform:translate(3%,-2%)} 50%{transform:translate(-2%,3%)}
    60%{transform:translate(2%,-1%)} 70%{transform:translate(-3%,2%)} 80%{transform:translate(1%,-3%)} 90%{transform:translate(-1%,1%)}
  }
