*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;color:#1a1a2e}::selection{background:#00c9a738;color:inherit}button{font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid #00c9a7;outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00c9a759;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00c9a799}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}@keyframes bounce-arrow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes flow-dash{to{stroke-dashoffset:-28}}@keyframes scan-sweep{0%{transform:translateY(8px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(400px);opacity:0}}.hamburger{display:none}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center;width:100%}.flow-line{stroke-dasharray:7 7;animation:flow-dash 1.1s linear infinite}.scan-line{animation:scan-sweep 3.6s ease-in-out infinite}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-left:2px solid #00c9a7;border-radius:8px;padding:24px 20px}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-3px);border-color:#00c9a7;box-shadow:0 12px 32px #1a1a2e14}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:148px;top:10px;bottom:10px;width:2px;background:linear-gradient(to bottom,#00c9a7,#00c9a740)}.timeline-item{display:grid;grid-template-columns:130px 1fr;gap:36px;position:relative;margin-bottom:28px}.timeline-item:last-child{margin-bottom:0}.timeline-date{text-align:right;font-size:13px;color:#6b7280;font-weight:500;padding-top:22px;font-family:JetBrains Mono,monospace}.timeline-dot{position:absolute;left:141px;top:24px;width:16px;height:16px;border-radius:50%;background:#00c9a7;border:3px solid #f8f9fa;box-shadow:0 0 0 1px #00c9a7;z-index:1}.timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px 26px;transition:border-color .2s ease,box-shadow .2s ease}.timeline-card:hover{border-color:#00c9a7;box-shadow:0 8px 28px #1a1a2e12}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-3px);border-color:#00c9a7;box-shadow:0 12px 32px #1a1a2e14}.contact-link{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:10px;text-decoration:none;border:1px solid rgba(255,255,255,.16);color:#e2e8f0;font-weight:500;font-size:14px;transition:border-color .2s ease,background .2s ease,color .2s ease}.contact-link:hover{border-color:#00c9a7;background:#00c9a71a;color:#00c9a7}.section-max{max-width:1120px;margin:0 auto;padding:0 24px;width:100%}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal-hidden{opacity:0;transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}.about-grid{grid-template-columns:1fr;gap:40px}.metrics-grid{grid-template-columns:repeat(3,1fr)}.skills-grid,.products-grid,.projects-grid{grid-template-columns:1fr}}@media(max-width:768px){.desktop-nav{display:none!important}.hamburger{display:flex!important}.timeline:before{left:6px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-left:30px;margin-bottom:32px}.timeline-date{text-align:left;padding-top:0;margin-bottom:2px}.timeline-dot{left:0;top:4px}}@media(max-width:540px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.hide-mobile{display:none!important}}
