:root{--bg-dark:#0f0f0f;--bg-light:#f5f4f0;--surface-dark:#1a1a1a;--surface-light:#fff;--border-dark:#2a2a2a;--border-light:#e5e5e0;--text-on-dark:#f0f0f0;--text-on-light:#0a0a0a;--muted-on-dark:#888;--muted-on-light:#6b6b6b;--accent:#2563eb;--font-display:"Syne",sans-serif;--font-mono:"DM Mono",monospace;--shadow-light:0 2px 12px #0000000f;--shadow-dark:0 0 0 1px #2a2a2a}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#0f0f0f;background-color:var(--bg-dark);color:#f0f0f0;color:var(--text-on-dark);margin:0;overflow-x:hidden;padding:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-family:var(--font-display);margin-top:0}p{margin-top:0}a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}button{border:none;cursor:pointer;font-family:DM Mono,monospace;font-family:var(--font-mono);outline:none;transition:all .2s ease}.theme-dark{background-color:#0f0f0f;background-color:var(--bg-dark);color:#f0f0f0;color:var(--text-on-dark)}.theme-light{background-color:#f5f4f0;background-color:var(--bg-light);color:#0a0a0a;color:var(--text-on-light)}.fade-up-element{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.fade-up-element.is-visible{opacity:1;transform:translateY(0)}.navbar{background-color:var(--bg-dark);border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-bottom .2s ease;z-index:100}.navbar.scrolled{border-bottom:1px solid var(--border-dark)}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem 2rem}.navbar-logo{color:var(--text-on-dark);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.navbar-links{align-items:center;display:flex;gap:2rem}@media (max-width:768px){.navbar-container{padding:1rem 1.5rem}.navbar-links{gap:1rem}}.nav-link{color:var(--text-on-dark);font-family:var(--font-mono);font-size:.9rem;padding-bottom:2px;position:relative}.nav-link.active{border-bottom:2px solid var(--accent)}.nav-link:not(.hire-me-btn):not(.active):after{background-color:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .2s ease;width:100%}.nav-link:not(.hire-me-btn):not(.active):hover:after{transform:scaleX(1)}.hire-me-btn{background-color:var(--surface-light);border-bottom:none!important;border-radius:4px;color:var(--text-on-light);padding:.5rem 1.25rem;transition:background-color .2s ease,color .2s ease}.hire-me-btn:hover{background-color:var(--accent);color:var(--text-on-dark)}.hire-me-btn.active-btn{outline:2px solid var(--accent);outline-offset:2px}.footer{background-color:#0a0a0a;border-top:1px solid var(--border-dark);padding:2rem 0}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-left{color:var(--muted-on-dark);font-family:var(--font-mono);font-size:.85rem}.footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.footer-link{color:var(--muted-on-dark);font-family:var(--font-mono);font-size:.85rem;transition:color .2s ease}.footer-link:hover{color:var(--text-on-dark)}@media (max-width:768px){.footer-container{align-items:flex-start;flex-direction:column}.footer-right{gap:1rem}}.hero-section{align-items:center;background-color:var(--bg-dark);display:flex;min-height:80vh;padding:6rem 2rem;position:relative}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:100%;left:0;opacity:.03;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero-container{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.hero-left{flex:0 0 55%}.hero-right{display:flex;flex:0 0 45%;justify-content:center}.overline{color:var(--muted-on-dark);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.overline.dark{color:var(--muted-on-light)}.hero-title{font-size:clamp(48px,7vw,84px)}.hero-subtitle{color:var(--muted-on-dark);font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem;max-width:90%}.hero-ctas{align-items:center;display:flex;gap:2rem}.btn-primary{background-color:var(--surface-light);border-radius:4px;color:var(--text-on-light);font-family:var(--font-mono);font-size:.95rem;font-weight:500;padding:.875rem 1.75rem;transition:all .2s ease}.btn-primary:hover{background-color:var(--accent);color:var(--text-on-dark)}.text-link{color:var(--text-on-dark);font-family:var(--font-mono);font-size:.95rem;position:relative}.text-link:after{background-color:var(--text-on-dark);bottom:-4px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .2s ease;width:100%}.text-link:hover:after{transform:scaleX(1);transform-origin:left}.hero-brand-presentational{align-items:center;display:flex;justify-content:center;max-width:500px;position:relative;width:100%}.hero-main-logo{animation:floatLogo 6s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(37,99,235,.25));height:auto;max-height:450px;max-width:100%;object-fit:contain}@keyframes floatLogo{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.stats-bar{background-color:var(--surface-dark);border-bottom:1px solid var(--border-dark);border-top:1px solid var(--border-dark);padding:1rem 2rem;text-align:center}.stats-container{color:var(--muted-on-dark);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;word-spacing:.2em}.projects-section{background-color:var(--bg-light);padding:6rem 2rem}.projects-container{margin:0 auto;max-width:1200px}.section-title{color:var(--text-on-dark);font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:3rem}.section-title.dark{color:var(--text-on-light)}.filter-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:1.5rem;margin-bottom:3rem}.filter-tab{background:none;color:var(--muted-on-light);cursor:pointer;font-family:var(--font-mono);font-size:.95rem;padding:.5rem 0;position:relative}.filter-tab.active{color:var(--text-on-light);font-weight:500}.filter-tab.active:after{background-color:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.project-card{background-color:var(--surface-light);background:linear-gradient(to bottom right,rgba(var(--card-accent-rgb),.03),#0000);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease;will-change:transform,box-shadow,border-color}.project-thumbnail{aspect-ratio:16/9;background-color:var(--surface-dark);border-bottom:1px solid var(--border-light);height:auto;overflow:hidden;width:100%}.project-thumbnail img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-thumbnail img{transform:scale(1.05)}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:2.5rem}.project-card:hover{background:linear-gradient(to bottom right,rgba(var(--card-accent-rgb),.08),#0000);border-color:var(--card-accent-hex);box-shadow:0 8px 24px #00000014;transform:translateY(-3px)}.project-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.winner-badge{background-color:#fef3c7;border-radius:100px;color:#d97706;font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:.25rem .6rem}.project-card:hover .project-title{color:var(--card-accent-hex)}.project-badge{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;margin-bottom:0!important;text-transform:uppercase}.project-badge.hackathon{color:var(--accent)}.project-badge.personal{color:var(--muted-on-light)}.project-title{color:var(--text-on-light);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:1rem;transition:color .2s ease}.project-desc{color:var(--muted-on-light);flex-grow:1;line-height:1.6;margin-bottom:2rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tech-pill{background-color:#f4f4f0;border-radius:100px;color:var(--muted-on-light);font-family:var(--font-mono);font-size:.75rem;padding:.25rem .75rem}.project-links{display:flex;gap:1.5rem;margin-top:auto}.project-links a{color:var(--text-on-light);font-family:var(--font-mono);font-size:.85rem;font-weight:500;position:relative}.project-links a:hover{color:var(--accent)}.about-section{background-color:var(--surface-dark);border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;padding:8rem 2rem;position:relative}.about-section:before{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:32px 32px}.about-section:after,.about-section:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.about-section:after{background:radial-gradient(ellipse at center,#0000 0,var(--surface-dark) 90%)}.about-container{display:flex;gap:4rem;margin:0 auto;max-width:1200px;position:relative;z-index:1}.about-left{flex:0 0 55%}.about-right{flex:0 0 45%}.about-body{color:var(--muted-on-dark);font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem}.subsection-title{color:var(--text-on-dark);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.05em;margin-bottom:2rem;margin-top:4rem;text-transform:uppercase}.experience-list{flex-direction:column}.exp-item,.experience-list{display:flex;gap:2rem}.exp-year{color:var(--muted-on-dark);flex:0 0 110px;font-family:var(--font-mono);font-size:.85rem;padding-top:.35rem}.exp-details h4{color:var(--text-on-dark);font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.35rem}.exp-details p{color:var(--muted-on-dark);font-family:var(--font-mono);font-size:.95rem;margin:0}.info-card{background-color:var(--surface-dark);border:1px solid var(--border-dark);border-radius:8px;box-shadow:var(--shadow-dark);margin-bottom:2rem;padding:2.5rem}.info-card:last-child{margin-bottom:0}.card-title{border-bottom:1px solid var(--border-dark);color:var(--text-on-dark);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:.75rem;text-transform:uppercase}.skills-wrap{display:flex;flex-wrap:wrap;gap:.75rem}.skill-pill{background-color:#2a2a2a;border-radius:4px;color:#a3a3a3;font-family:var(--font-mono);font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.skill-pill:hover{background-color:var(--accent);color:#fff}.milestone-list{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.milestone-list li{color:var(--muted-on-dark);font-size:.95rem;line-height:1.5;padding-left:1.5rem;position:relative}.milestone-list li:before{color:var(--accent);content:"→";font-family:var(--font-mono);font-weight:700;left:0;position:absolute}.milestone-list li strong{color:var(--text-on-dark);font-weight:500}@media (max-width:768px){.about-container,.hero-container{flex-direction:column;gap:3rem}.exp-item{flex-direction:column;gap:.5rem}.exp-year{flex:none;padding-top:0}.about-left,.about-right,.hero-left,.hero-right{flex:0 0 100%;width:100%}.projects-grid{grid-template-columns:1fr}.hero-ctas{align-items:flex-start;flex-direction:column}.hero-title{font-size:2.5rem}}.freelance-container{margin:0 auto;max-width:1000px}.pricing-section .freelance-container{max-width:1280px}.freelance-hero{background-color:var(--bg-dark);padding:8rem 2rem 6rem;text-align:left}.hero-title{color:var(--text-on-dark);font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.availability-indicator{align-items:center;border-top:1px solid var(--border-dark);color:var(--muted-on-dark);display:flex;font-family:var(--font-mono);font-size:.85rem;gap:.75rem;margin-top:3rem;padding-top:2rem}.availability-indicator .dot{background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98166;height:8px;width:8px}.services-section{background-color:var(--bg-light);padding:6rem 2rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.service-card{background-color:var(--surface-light);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;overflow:hidden;padding:3rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.service-card:before{background:var(--border-light);content:"";height:4px;left:0;position:absolute;top:0;transition:background .4s ease;width:100%}.service-card:hover{box-shadow:0 12px 32px #0000000f;transform:translateY(-4px)}.service-card:hover:before{background:var(--accent)}.service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:5rem}.service-num{color:var(--muted-on-light);font-family:var(--font-mono);font-size:1rem;opacity:.6}.service-icon{color:#d1d1d1;font-size:1.75rem;line-height:1;transition:all .4s ease}.service-card:hover .service-icon{color:var(--accent);transform:rotate(15deg) scale(1.1)}.service-title{color:var(--text-on-light);font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.service-desc{color:var(--muted-on-light);font-size:.95rem;line-height:1.6}.process-section{background-color:var(--bg-dark);padding:6rem 2rem}.process-steps{display:flex;justify-content:space-between;margin-top:3rem}.process-step{border-left:1px solid var(--border-dark);flex:1 1;padding:0 2rem}.process-step:first-child{border-left:none;padding-left:0}.step-num{color:#2a2a2a;font-family:var(--font-mono);font-size:3rem;line-height:1;margin-bottom:1rem}.step-title{color:var(--text-on-dark);font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.step-desc{color:var(--muted-on-dark);font-size:.95rem;line-height:1.6}.pricing-section{background-color:var(--bg-light);padding:6rem 2rem}.pricing-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem}.pricing-card{background-color:var(--surface-light);border:1px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column;padding:2.75rem 2.5rem;position:relative;transition:box-shadow .3s ease,transform .3s ease}.pricing-card:before{background:var(--border-light);content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.pricing-card:hover{box-shadow:0 8px 28px #00000012;transform:translateY(-2px)}.pricing-card:hover:before{background:var(--accent)}.pricing-card.popular{border-color:var(--accent);box-shadow:0 12px 36px #2563eb1a;padding-top:3.5rem;z-index:2}.pricing-card.popular:before{background:var(--accent)}.popular-badge{background-color:var(--accent);border-radius:100px;color:#fff;left:50%;letter-spacing:.05em;padding:.3rem 1.1rem;position:absolute;top:14px;transform:translateX(-50%);white-space:nowrap}.popular-badge,.pricing-tag{font-family:var(--font-mono);font-size:.72rem}.pricing-tag{color:var(--accent);letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.pricing-tier{font-family:var(--font-display);font-size:1.05rem;line-height:1.35;margin-bottom:1.25rem}.pricing-price,.pricing-tier{color:var(--text-on-light);font-weight:700}.pricing-price{align-items:baseline;display:flex;font-family:var(--font-mono);font-size:2.25rem;gap:.4rem;line-height:1;margin-bottom:2rem}.pricing-suffix{color:var(--muted-on-light);font-family:var(--font-mono);font-size:.82rem;font-weight:400}.pricing-divider{background-color:var(--border-light);height:1px;margin-bottom:1.75rem;width:100%}.pricing-features{display:flex;flex-direction:column;flex-grow:1;gap:1rem;list-style:none;margin:0;padding:0}.pricing-features li{color:var(--text-on-light);font-size:.9rem;line-height:1.55;padding-left:1.5rem;position:relative}.pricing-features li:before{color:var(--accent);content:"✓";font-size:.85rem;font-weight:700;left:0;position:absolute}.pricing-note{background-color:var(--surface-light);border:1px solid var(--border-light);border-radius:8px;color:var(--muted-on-light);font-family:var(--font-mono);font-size:.9rem;line-height:1.6;margin:0 auto;max-width:900px;padding:2rem;text-align:center}.pricing-note strong{color:var(--text-on-light)}.addons-section{margin-bottom:3rem}.addons-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.addon-card{align-items:center;background-color:var(--surface-light);border:1px solid var(--border-light);border-radius:8px;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:border-color .2s ease}.addon-card:hover{border-color:var(--accent)}.addon-label{color:var(--text-on-light);font-family:var(--font-display);font-size:.95rem;font-weight:600}.addon-price{color:var(--accent);font-family:var(--font-mono);font-size:.9rem;font-weight:500}.retainer-note{background-color:var(--surface-light);border:1px solid var(--border-light);border-left:4px solid var(--accent);border-radius:8px;color:var(--text-on-light);display:flex;flex-direction:column;font-size:.95rem;gap:.75rem;line-height:1.6;margin-bottom:2rem;padding:1.75rem 2rem}.retainer-badge{background-color:var(--accent);border-radius:100px;color:#fff;display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;margin-bottom:.25rem;padding:.2rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.upgrade-credit{color:var(--muted-on-light);font-size:.9rem}.contact-section{background-color:var(--bg-dark);padding:6rem 2rem}.contact-form{margin-top:3rem;max-width:600px}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none;appearance:none;background-color:var(--surface-dark);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-on-dark);font-family:var(--font-mono);font-size:.95rem;outline:none;padding:1rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23888'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;cursor:pointer}.submit-btn{background-color:var(--surface-light);border:none;border-radius:4px;color:var(--text-on-light);cursor:pointer;font-family:var(--font-mono);font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .2s ease;width:100%}.submit-btn:hover:not(:disabled){background-color:var(--accent);color:var(--text-on-dark)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.form-success{animation:fadeIn .4s ease;background-color:var(--surface-dark);border:1px solid var(--border-dark);border-radius:8px;margin-top:3rem;max-width:600px;padding:3rem 2rem;text-align:center}.form-success .success-icon{align-items:center;animation:scaleIn .3s ease .1s both;background-color:#10b981;border-radius:50%;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.form-success h3{color:var(--text-on-dark);font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.form-success p{color:var(--muted-on-dark);font-size:.95rem;line-height:1.6}.form-error{color:#ef4444;font-family:var(--font-mono);font-size:.85rem;margin-top:1rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.contact-links{border-top:1px solid var(--border-dark);display:flex;gap:2rem;margin-top:4rem;padding-top:2rem}.contact-links a{color:var(--muted-on-dark);font-family:var(--font-mono);font-size:.9rem;transition:color .2s ease}.contact-links a:hover{color:var(--text-on-dark)}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.popular{transform:none}.pricing-best-for{min-height:auto}.addons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.freelance-hero{padding-top:4rem}.services-grid{grid-template-columns:1fr}.service-card{padding:2.5rem 1.5rem}.service-header{margin-bottom:3rem}.process-steps{flex-direction:column;gap:2rem}.process-step{border-left:none;border-top:1px solid var(--border-dark);padding:2rem 0 0}.process-step:first-child{border-top:none;padding-top:0}.pricing-grid{grid-template-columns:1fr}.pricing-card.popular{transform:none}.pricing-best-for{min-height:auto}.addons-grid{grid-template-columns:1fr 1fr}.contact-links{flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.ba32eb7b.css.map*/