code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent:#1a0a2e;--accent-light:#2d1450;--black:#0a0612;--white:#fff;--gray-100:#f8f8fa;--gray-200:#e8e8ec;--gray-400:#999;--gray-600:#666;--gray-800:#333}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#0a0612;color:var(--black);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;margin:0}.app{text-align:center}.main-page{margin:0 auto;max-width:1000px;padding:40px 24px;text-align:left}.hero-section{border-bottom:none;padding:120px 0 100px}.hero-section h1{font-size:5rem;font-weight:800;letter-spacing:-4px;line-height:1;margin:0 0 16px;text-transform:uppercase}.hero-section h1 .accent{color:#1a0a2e;color:var(--accent)}.hero-tagline{font-size:1.5rem;font-weight:500;letter-spacing:-.5px;margin:0 0 24px}.hero-description,.hero-tagline{color:#666;color:var(--gray-600)}.hero-description{font-size:1.15rem;line-height:1.7;margin:0 0 32px;max-width:700px}.hero-links{display:flex;flex-wrap:wrap;gap:24px}.hero-links a{border-bottom:2px solid #1a0a2e;border-bottom:2px solid var(--accent);color:#1a0a2e;color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:1px;padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.hero-links a:hover{border-color:#2d1450;border-color:var(--accent-light);color:#2d1450;color:var(--accent-light)}section{padding:80px 0}section h2{background:#1a0a2e;background:var(--accent);color:#fff;color:var(--white);display:inline-block;font-size:1rem;font-weight:700;letter-spacing:2px;margin-bottom:40px;padding:8px 16px;text-transform:uppercase}.about-section{background:#fff;background:var(--white);margin:0 -24px;padding:80px 24px}.about-content{max-width:800px}.about-content p{color:#333;color:var(--gray-800);font-size:1.2rem;line-height:1.8;margin-bottom:24px}.about-content p:last-child{margin-bottom:0}.about-content p.highlight{color:#0a0612;color:var(--black);font-size:1.4rem;font-weight:600;line-height:1.5}.building-section{background:#1a0a2e;background:var(--accent);color:#fff;color:var(--white);margin:0 -24px;padding:80px 24px}.building-section h2{background:#fff;background:var(--white);color:#1a0a2e;color:var(--accent)}.building-intro{margin-bottom:48px;max-width:700px}.building-intro h3{font-size:2rem;font-weight:700;letter-spacing:-1px;margin:0 0 12px}.building-intro p{color:#999;color:var(--gray-400);font-size:1.1rem;margin:0}.product-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-card{background:#2d1450;background:var(--accent-light);border:1px solid #ffffff1a;padding:32px;transition:all .3s ease}.product-card:hover{border-color:#ffffff4d;transform:translateY(-4px)}.product-card h4{color:#fff;color:var(--white);font-size:1.3rem;font-weight:700;margin:0 0 12px}.product-card .product-type{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.product-card p{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0}.experience-section{background:#fff;background:var(--white)}.experience-grid{grid-gap:24px;display:grid;gap:24px}.experience-card{background:#fff;background:var(--white);border:1px solid #e8e8ec;border-left:4px solid #1a0a2e;border:1px solid var(--gray-200);border-left:4px solid var(--accent);padding:32px}.experience-card h3{color:#0a0612;color:var(--black);font-size:1.25rem;font-weight:700;margin:0 0 4px}.experience-card .date{color:#666;color:var(--gray-600);font-size:.85rem;font-weight:600;margin-bottom:12px}.experience-card p{color:#666;color:var(--gray-600);font-size:1rem;line-height:1.6;margin:0}.community-section{background:#fff;background:var(--white);margin:0 -24px;padding:80px 24px;position:relative}.community-section h2{background:#1a0a2e;background:var(--accent);color:#fff;color:var(--white)}.community-intro{color:#333;color:var(--gray-800);font-size:1.2rem;line-height:1.7;margin-bottom:48px;max-width:700px}.community-section .community-grid{display:flex;gap:24px;padding-bottom:20px;width:-webkit-max-content;width:max-content}.community-card{background:#fff;background:var(--white);border:1px solid #e8e8ec;border-left:4px solid #1a0a2e;border:1px solid var(--gray-200);border-left:4px solid var(--accent);flex-shrink:0;max-width:300px;min-width:300px;padding:28px}.community-card h3{color:#0a0612;color:var(--black);font-size:1.1rem;font-weight:700;margin:0 0 12px}.community-card p{color:#666;color:var(--gray-600);font-size:.95rem;line-height:1.6;margin:0}.projects-section{background:#fff;background:var(--white)}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{background:#fff;background:var(--white);border:1px solid #e8e8ec;border:1px solid var(--gray-200);display:flex;flex-direction:column;padding:32px;transition:all .3s ease}.project-card:hover{border-color:#1a0a2e;border-color:var(--accent);box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.project-card .category{color:#666;color:var(--gray-600);font-size:.7rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.project-card h3{color:#0a0612;color:var(--black);font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.project-card p{color:#666;color:var(--gray-600);flex-grow:1;font-size:.95rem;margin:0 0 20px}.project-card .tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-card .tech-tag{background:#1a0a2e;background:var(--accent);color:#fff;color:var(--white);font-size:.7rem;padding:4px 10px}.project-card .tech-tag,.project-card a{font-weight:600;letter-spacing:1px;text-transform:uppercase}.project-card a{align-items:center;color:#0a0612;color:var(--black);display:inline-flex;font-size:.85rem;gap:8px;text-decoration:none;transition:color .2s ease}.project-card a:hover{color:#666;color:var(--gray-600)}.contact-section{background:#1a0a2e;background:var(--accent);color:#fff;color:var(--white);margin:0 -24px;padding:80px 24px;text-align:center}.contact-section h2{background:#fff;background:var(--white);color:#1a0a2e;color:var(--accent)}.contact-section p{color:#ffffffb3;font-size:1.1rem;margin:0 auto 32px;max-width:500px}.contact-section .email-link{border-bottom:2px solid #fff;border-bottom:2px solid var(--white);color:#fff;color:var(--white);font-size:1.5rem;font-weight:700;padding-bottom:4px;text-decoration:none;transition:all .3s ease}.contact-section .email-link:hover{border-color:#ffffffb3;color:#ffffffb3}.contact-links{display:flex;gap:32px;justify-content:center;margin-top:32px}.contact-links a{color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.contact-links a:hover{color:#fff;color:var(--white)}.progress-line{background:#1a0a2e;background:var(--accent);height:4px;left:0;position:fixed;top:0;transition:width .1s ease-out;width:0;z-index:1000}.text-reveal{overflow:hidden}.text-reveal .word{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity .6s ease-out,transform .6s ease-out}.text-reveal .word.revealed{opacity:1;transform:translateY(0)}.horizontal-scroll-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;margin:0 -24px;overflow-x:auto;overflow-y:hidden;padding:0 24px;scrollbar-width:none}.horizontal-scroll-wrapper::-webkit-scrollbar{display:none}.projects-section .projects-grid{display:flex;gap:24px;padding-bottom:20px;width:-webkit-max-content;width:max-content}.projects-section .project-card{flex-shrink:0;max-width:320px;min-width:320px}.horizontal-scroll-wrapper:after{background:linear-gradient(270deg,#fff,#0000);background:linear-gradient(to left,var(--white),#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:60px}.projects-section{position:relative}.scroll-hint{color:#999;color:var(--gray-400);font-size:.85rem;font-style:italic;margin-top:16px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero-section h1{font-size:3rem;letter-spacing:-2px}.hero-tagline{font-size:1.2rem}section h2{font-size:.85rem}.about-content p{font-size:1.1rem}.about-content p.highlight{font-size:1.2rem}.building-intro h3{font-size:1.5rem}.community-grid,.product-grid,.projects-grid{grid-template-columns:1fr}.contact-section .email-link{font-size:1.2rem}.contact-links{flex-direction:column;gap:16px}}
/*# sourceMappingURL=main.5d2b367f.css.map*/