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