:root{--bg-color: #ffffff;--text-color: #000000;--font-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:1.6;scroll-behavior:smooth}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:4rem 0;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}img{user-drag:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:auto;-moz-user-select:none;-ms-user-select:none}.header[data-astro-cid-3ef6ksr2]{padding:1.5rem 0;position:sticky;top:0;background-color:#fffffff2;backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid #eee}.header-content[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;position:relative}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;position:relative;z-index:1}.logo-img[data-astro-cid-3ef6ksr2]{height:50px;width:auto;display:block;transition:height .3s}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;position:relative;z-index:110}.hamburger[data-astro-cid-3ef6ksr2]{width:25px;height:2px;background-color:#000;transition:all .3s ease;display:block}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{list-style:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.95rem;font-weight:500;transition:opacity .2s;display:block}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:.6}@media(max-width:968px){.nav-links[data-astro-cid-3ef6ksr2]{gap:1.5rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem}.logo-img[data-astro-cid-3ef6ksr2]{height:45px}}@media(max-width:768px){.header[data-astro-cid-3ef6ksr2]{padding:1rem 0}.logo-img[data-astro-cid-3ef6ksr2]{height:40px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background-color:#fffffffa;backdrop-filter:blur(20px);box-shadow:-5px 0 15px #0000001a;transition:right .3s ease;padding-top:5rem;z-index:100}.nav[data-astro-cid-3ef6ksr2].active{right:0}.nav-links[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;align-items:flex-start;padding:2rem}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%;border-bottom:1px solid #eee}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.1rem;padding:1.2rem 0;width:100%}}body.menu-open{overflow:hidden}@media(max-width:480px){.logo-img[data-astro-cid-3ef6ksr2]{height:35px}.nav[data-astro-cid-3ef6ksr2]{width:80%}}.footer[data-astro-cid-sz7xmlte]{background-color:#000;color:#fff;padding:4rem 0 2rem}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;margin-bottom:4rem}.col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.5rem;margin-bottom:.5rem}.col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1rem;margin-bottom:1rem;color:#888}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;margin-bottom:.5rem;transition:color .2s}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#888}.socials[data-astro-cid-sz7xmlte]{margin-top:1rem;display:flex;gap:1rem}.copyright[data-astro-cid-sz7xmlte]{border-top:1px solid #333;padding-top:2rem;text-align:center;color:#666;font-size:.875rem}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:2rem}}#three-container[data-astro-cid-nsywsdlm]{position:absolute;top:0;left:0;width:100%;height:80vh;z-index:0;overflow:hidden;pointer-events:none}#three-container[data-astro-cid-nsywsdlm] canvas[data-astro-cid-nsywsdlm]{display:block}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:80vh;display:flex;align-items:center;padding-top:0;overflow:hidden}.hero[data-astro-cid-bbe6dxrz] .container[data-astro-cid-bbe6dxrz]{position:relative;z-index:1}.title[data-astro-cid-bbe6dxrz]{font-size:5rem;line-height:1.1;margin-bottom:2rem}.subtitle[data-astro-cid-bbe6dxrz]{font-size:1.5rem;color:#666;max-width:600px;margin-bottom:3rem}.cta-group[data-astro-cid-bbe6dxrz]{display:flex;gap:1rem}.btn[data-astro-cid-bbe6dxrz]{padding:1rem 2rem;font-weight:600;border-radius:4px;transition:all .2s}.btn-primary[data-astro-cid-bbe6dxrz]{background-color:#000;color:#fff}.btn-primary[data-astro-cid-bbe6dxrz]:hover{background-color:#333}.btn-secondary[data-astro-cid-bbe6dxrz]{border:1px solid #000}.btn-secondary[data-astro-cid-bbe6dxrz]:hover{background-color:#f5f5f5}@media(max-width:768px){.title[data-astro-cid-bbe6dxrz]{font-size:3rem}}.section-label[data-astro-cid-v2cbyr3p]{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#666}.section-title[data-astro-cid-v2cbyr3p]{font-size:3rem;margin-bottom:2rem}.content[data-astro-cid-v2cbyr3p]{max-width:800px;font-size:1.25rem;color:#333}.content[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{margin-bottom:1.5rem}.section-label[data-astro-cid-ab4ihpzs]{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#666}.section-title[data-astro-cid-ab4ihpzs]{font-size:3rem;margin-bottom:3rem}.skills-grid[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.skill-category[data-astro-cid-ab4ihpzs] h3[data-astro-cid-ab4ihpzs]{font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.tags[data-astro-cid-ab4ihpzs]{display:flex;flex-wrap:wrap;gap:.75rem}.tag[data-astro-cid-ab4ihpzs]{background-color:#f5f5f5;padding:.5rem 1rem;border-radius:100px;font-size:.9rem;font-weight:500;transition:all .2s}.tag[data-astro-cid-ab4ihpzs]:hover{background-color:#000;color:#fff;transform:translateY(-2px)}@media(max-width:768px){.skills-grid[data-astro-cid-ab4ihpzs]{grid-template-columns:1fr;gap:2rem}}.section-label[data-astro-cid-g5jplrhu]{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#666}.section-title[data-astro-cid-g5jplrhu]{font-size:3rem;margin-bottom:4rem}.grid[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card[data-astro-cid-g5jplrhu]{padding:2rem;border:1px solid #eee;transition:border-color .2s}.card[data-astro-cid-g5jplrhu]:hover{border-color:#000}.card[data-astro-cid-g5jplrhu] h3[data-astro-cid-g5jplrhu]{font-size:1.5rem;margin-bottom:1rem}.card[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{color:#666}.projects[data-astro-cid-amng4zvp]{background-color:#fff;padding:6rem 0}.section-label[data-astro-cid-amng4zvp]{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#666}.section-title[data-astro-cid-amng4zvp]{font-size:3rem;margin-bottom:4rem}.projects-grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card[data-astro-cid-amng4zvp]{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.project-card[data-astro-cid-amng4zvp]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d;border-color:#000}.image-container[data-astro-cid-amng4zvp]{width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #eee}.project-image[data-astro-cid-amng4zvp]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card[data-astro-cid-amng4zvp]:hover .project-image[data-astro-cid-amng4zvp]{transform:scale(1.05)}.card-content[data-astro-cid-amng4zvp]{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.project-card[data-astro-cid-amng4zvp] h3[data-astro-cid-amng4zvp]{font-size:1.5rem;margin-bottom:1rem;line-height:1.2}.project-card[data-astro-cid-amng4zvp] p[data-astro-cid-amng4zvp]{color:#666;margin-bottom:2rem;line-height:1.6;flex-grow:1;font-size:1rem}.tags[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag[data-astro-cid-amng4zvp]{background-color:#f5f5f5;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:500;color:#333}@media(max-width:768px){.projects-grid[data-astro-cid-amng4zvp]{grid-template-columns:1fr}}.why-me[data-astro-cid-cfdj4tnb]{background-color:#f9f9f9}.section-label[data-astro-cid-cfdj4tnb]{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#666}.section-title[data-astro-cid-cfdj4tnb]{font-size:3rem;margin-bottom:1.5rem}.content-wrapper[data-astro-cid-cfdj4tnb]{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.lead[data-astro-cid-cfdj4tnb]{font-size:1.25rem;color:#333;margin-bottom:2rem}.benefits[data-astro-cid-cfdj4tnb]{list-style:none}.benefits[data-astro-cid-cfdj4tnb] li[data-astro-cid-cfdj4tnb]{margin-bottom:1.5rem;font-size:1.1rem;padding-left:1.5rem;position:relative}.benefits[data-astro-cid-cfdj4tnb] li[data-astro-cid-cfdj4tnb]:before{content:"•";position:absolute;left:0;color:#000;font-weight:700}.stat-col[data-astro-cid-cfdj4tnb]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stat-card[data-astro-cid-cfdj4tnb]{background:#fff;padding:2rem;text-align:center;border:1px solid #eee}.number[data-astro-cid-cfdj4tnb]{display:block;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.label[data-astro-cid-cfdj4tnb]{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.content-wrapper[data-astro-cid-cfdj4tnb]{grid-template-columns:1fr;gap:3rem}.section-title[data-astro-cid-cfdj4tnb]{font-size:2.5rem}}.pricing[data-astro-cid-hkoc4sea]{padding:6rem 0}.pricing-card[data-astro-cid-hkoc4sea]{background-color:#000;color:#fff;padding:4rem;max-width:800px;margin:0 auto;text-align:center;border-radius:8px}.section-label[data-astro-cid-hkoc4sea]{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;color:#888}.price[data-astro-cid-hkoc4sea]{font-size:5rem;font-weight:800;line-height:1;margin-bottom:1.5rem}.period[data-astro-cid-hkoc4sea]{font-size:1.5rem;font-weight:400;color:#888}.description[data-astro-cid-hkoc4sea]{font-size:1.25rem;color:#ccc;max-width:500px;margin:0 auto 3rem}.features[data-astro-cid-hkoc4sea]{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:3rem;list-style:none}.features[data-astro-cid-hkoc4sea] li[data-astro-cid-hkoc4sea]{font-size:1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.features[data-astro-cid-hkoc4sea] li[data-astro-cid-hkoc4sea]:before{content:"✓";color:#fff}.btn[data-astro-cid-hkoc4sea]{display:inline-block;padding:1rem 3rem;background-color:#fff;color:#000;font-weight:700;text-decoration:none;border-radius:4px;transition:transform .2s}.btn[data-astro-cid-hkoc4sea]:hover{transform:scale(1.05)}@media(max-width:768px){.pricing-card[data-astro-cid-hkoc4sea]{padding:2rem}.price[data-astro-cid-hkoc4sea]{font-size:3.5rem}}
