:root{--color-bg-primary: #292a45;--color-bg-secondary: #1f2037;--color-text-primary: #c5c8bc;--color-text-secondary: #9a9d96;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--spacing-section: 6rem;--spacing-content: 2rem;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--color-text-secondary);font-size:1.125rem}a{color:var(--color-accent-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-secondary)}section{padding:var(--spacing-section) var(--spacing-content)}.container{max-width:var(--max-width);margin:0 auto}button,.btn{cursor:pointer;font-family:inherit;border:none;transition:all .3s ease}.btn-primary{background:var(--color-accent-gradient);color:#fff;padding:1rem 2rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;box-shadow:0 4px 6px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #6366f166}@media(max-width:768px){:root{--spacing-section: 3rem;--spacing-content: 1rem}}.hero[data-astro-cid-bbe6dxrz]{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(99,102,241,.15) 0%,rgba(139,92,246,.1) 40%,transparent 70%);pointer-events:none;z-index:0}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-title[data-astro-cid-bbe6dxrz]{margin-bottom:1.5rem;animation:fadeInUp .8s ease-out}.gradient-text[data-astro-cid-bbe6dxrz]{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:clamp(1.125rem,2vw,1.5rem);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .2s backwards}.btn-primary[data-astro-cid-bbe6dxrz]{display:inline-block;animation:fadeInUp .8s ease-out .4s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{min-height:80vh}}.services[data-astro-cid-g5jplrhu]{background-color:var(--color-bg-secondary)}.section-title[data-astro-cid-g5jplrhu]{text-align:center;margin-bottom:1rem}.section-subtitle[data-astro-cid-g5jplrhu]{text-align:center;max-width:600px;margin:0 auto 4rem}.services-grid[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card[data-astro-cid-g5jplrhu]{background:var(--color-bg-primary);padding:2.5rem;border-radius:1rem;border:1px solid rgba(99,102,241,.1);transition:all .3s ease}.service-card[data-astro-cid-g5jplrhu]:hover{transform:translateY(-8px);border-color:#6366f14d;box-shadow:0 12px 24px #6366f126}.service-icon[data-astro-cid-g5jplrhu]{font-size:3rem;margin-bottom:1.5rem}.service-title[data-astro-cid-g5jplrhu]{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.service-description[data-astro-cid-g5jplrhu]{font-size:1rem;line-height:1.7}@media(max-width:768px){.services-grid[data-astro-cid-g5jplrhu]{grid-template-columns:1fr}}.portfolio[data-astro-cid-uhrerali]{background-color:var(--color-bg-primary)}.section-title[data-astro-cid-uhrerali]{text-align:center;margin-bottom:1rem}.section-subtitle[data-astro-cid-uhrerali]{text-align:center;max-width:600px;margin:0 auto 4rem}.projects-grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin-top:3rem}.project-card[data-astro-cid-uhrerali]{background:var(--color-bg-secondary);padding:3rem;border-radius:1rem;border:1px solid rgba(99,102,241,.1);transition:all .3s ease;position:relative;overflow:hidden}.project-card[data-astro-cid-uhrerali]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-accent-gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-card[data-astro-cid-uhrerali]:hover:before{transform:scaleX(1)}.project-card[data-astro-cid-uhrerali]:hover{border-color:#6366f14d;transform:translateY(-4px)}.project-title[data-astro-cid-uhrerali]{font-size:1.75rem;margin-bottom:1.25rem;color:var(--color-text-primary)}.project-description[data-astro-cid-uhrerali]{font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.project-tags[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:.75rem}.tag[data-astro-cid-uhrerali]{background:#6366f126;color:var(--color-accent-primary);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;border:1px solid rgba(99,102,241,.2)}@media(max-width:768px){.projects-grid[data-astro-cid-uhrerali]{grid-template-columns:1fr}}.tech-stack[data-astro-cid-lfow52u2]{background-color:var(--color-bg-secondary)}.section-title[data-astro-cid-lfow52u2]{text-align:center;margin-bottom:1rem}.section-subtitle[data-astro-cid-lfow52u2]{text-align:center;max-width:600px;margin:0 auto 4rem}.approach-grid[data-astro-cid-lfow52u2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-bottom:4rem}.approach-card[data-astro-cid-lfow52u2]{background:var(--color-bg-primary);padding:2.5rem;border-radius:1rem;border:1px solid rgba(99,102,241,.1)}.approach-title[data-astro-cid-lfow52u2]{font-size:1.75rem;margin-bottom:1rem;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.approach-description[data-astro-cid-lfow52u2]{margin-bottom:2rem;line-height:1.7}.tech-items[data-astro-cid-lfow52u2]{display:flex;flex-wrap:wrap;gap:1rem}.tech-badge[data-astro-cid-lfow52u2]{background:#6366f11a;color:var(--color-text-primary);padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;border:1px solid rgba(99,102,241,.2);transition:all .3s ease}.tech-badge[data-astro-cid-lfow52u2]:hover{background:#6366f133;border-color:#6366f166}.philosophy[data-astro-cid-lfow52u2]{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:1rem;padding:3rem;border:1px solid rgba(99,102,241,.2)}.philosophy-content[data-astro-cid-lfow52u2] h3[data-astro-cid-lfow52u2]{font-size:1.75rem;margin-bottom:1.25rem}.philosophy-content[data-astro-cid-lfow52u2] p[data-astro-cid-lfow52u2]{font-size:1.125rem;line-height:1.8;max-width:800px}@media(max-width:768px){.approach-grid[data-astro-cid-lfow52u2]{grid-template-columns:1fr}.philosophy[data-astro-cid-lfow52u2]{padding:2rem}}.contact-form[data-v-313855a2]{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.form-group[data-v-313855a2]{display:flex;flex-direction:column;gap:.5rem}label[data-v-313855a2]{font-weight:500;color:var(--color-text-primary);font-size:.9375rem}input[data-v-313855a2],textarea[data-v-313855a2]{padding:1rem;background-color:var(--color-bg-secondary);border:1px solid rgba(99,102,241,.2);border-radius:.5rem;font-family:inherit;font-size:1rem;color:var(--color-text-primary);transition:all .3s ease}input[data-v-313855a2]::placeholder,textarea[data-v-313855a2]::placeholder{color:var(--color-text-secondary);opacity:.6}input[data-v-313855a2]:focus,textarea[data-v-313855a2]:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f11a}input[data-v-313855a2]:disabled,textarea[data-v-313855a2]:disabled{opacity:.5;cursor:not-allowed}textarea[data-v-313855a2]{resize:vertical;min-height:150px}.submit-btn[data-v-313855a2]{padding:1rem 2rem;background:var(--color-accent-gradient);color:#fff;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #6366f14d}.submit-btn[data-v-313855a2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #6366f166}.submit-btn[data-v-313855a2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-message[data-v-313855a2]{padding:1rem;border-radius:.5rem;text-align:center;font-weight:500}.status-message.success[data-v-313855a2]{background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-message.error[data-v-313855a2]{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.contact[data-astro-cid-xmivup5a]{background-color:var(--color-bg-primary)}.section-title[data-astro-cid-xmivup5a]{text-align:center;margin-bottom:1rem}.section-subtitle[data-astro-cid-xmivup5a]{text-align:center;max-width:600px;margin:0 auto 4rem}.contact-content[data-astro-cid-xmivup5a]{max-width:700px;margin:0 auto}.social-links[data-astro-cid-xmivup5a]{margin-top:4rem;text-align:center}.social-label[data-astro-cid-xmivup5a]{font-size:1.125rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.links-grid[data-astro-cid-xmivup5a]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-link[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-bg-secondary);border:1px solid rgba(99,102,241,.2);border-radius:.75rem;transition:all .3s ease;text-decoration:none}.social-link[data-astro-cid-xmivup5a]:hover{transform:translateY(-4px);border-color:var(--color-accent-primary);box-shadow:0 8px 16px #6366f133}.social-icon[data-astro-cid-xmivup5a]{font-size:1.5rem}.social-name[data-astro-cid-xmivup5a]{font-size:1.0625rem;font-weight:500;color:var(--color-text-primary)}@media(max-width:768px){.links-grid[data-astro-cid-xmivup5a]{flex-direction:column;align-items:center}.social-link[data-astro-cid-xmivup5a]{width:100%;max-width:300px;justify-content:center}}main[data-astro-cid-j7pv25f6]{width:100%}
