:root{--lime: #deff83;--dark-bg: #0f1a0f;--darker-bg: #0a0f0a;--grid-line: #1a2a1a;--card-bg: #141f14;--card-hover: #1a251a;--text-primary: #ffffff;--text-secondary: #ffffffa6;--text-dim: #ffffff99;--text-label: #ffffffb3}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,sans-serif;font-weight:400;line-height:1.5;color:var(--text-secondary);background-color:var(--darker-bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:50px 50px;opacity:.15;pointer-events:none;z-index:0}#root{height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.header{border-bottom:1px solid var(--grid-line);background:var(--darker-bg);flex-shrink:0}.header-content{max-width:1440px;margin:0 auto;padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;height:32px;overflow:visible}.logo-image{height:32px;width:auto;display:block;object-fit:contain;-webkit-transform:translateZ(0);transform:translateZ(0)}.main-content{flex:1;display:flex;max-width:1440px;width:100%;margin:0 auto;overflow:hidden}.hero-section{flex:0 0 55%;padding:48px 48px 48px 32px;display:flex;flex-direction:column;justify-content:center}.hero-content{max-width:540px}.hero-title{color:var(--text-primary);font-size:36px;line-height:1.2;font-weight:300;margin-bottom:28px;letter-spacing:-.01em}.hero-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:16px}.hero-description:last-of-type{margin-bottom:0}.portfolio-section{flex:0 0 45%;padding:48px 32px 48px 24px;border-left:1px solid var(--grid-line);display:flex;flex-direction:column;justify-content:center}.section-label{color:var(--text-label);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-weight:500}.portfolio-grid{display:flex;flex-direction:column;gap:12px}.portfolio-card{background:var(--card-bg);border:1px solid var(--grid-line);padding:20px 24px;transition:all .2s ease;cursor:pointer;display:flex;align-items:flex-start;gap:20px;border-radius:2px}.portfolio-card:hover{background:var(--card-hover);border-color:var(--text-dim);transform:translate(2px)}.card-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.icon-svg{width:100%;height:100%;stroke:var(--text-label);fill:none;stroke-width:1.2}.card-content{flex:1}.portfolio-title{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:6px;letter-spacing:-.01em}.portfolio-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:8px}.portfolio-link{color:var(--text-label);font-size:12px;font-family:Monaco,Courier New,monospace}.footer{border-top:1px solid var(--grid-line);background:var(--darker-bg);padding:24px 32px;flex-shrink:0}.footer-content{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center}.footer-copyright{color:var(--text-dim);font-size:12px}.footer-menu{display:flex;align-items:center;gap:24px}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:13px;transition:color .2s ease}.footer-link:hover{color:var(--lime)}@media(max-width:1024px){.main-content{flex-direction:column}.hero-section{flex:none;padding:32px;border-bottom:1px solid var(--grid-line)}.portfolio-section{flex:1;border-left:none;padding:32px;overflow-y:auto}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:768px){body{overflow-y:auto}#root{height:auto;min-height:100vh}.hero-title{font-size:28px}.portfolio-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:16px;align-items:flex-start}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--darker-bg)}::-webkit-scrollbar-thumb{background:var(--grid-line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
