@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed}ul,ol{list-style:none}button{background:transparent;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}dialog{max-width:100%;max-height:100%;border:none;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}::selection{background-color:var(--color-primary, #6366f1);color:#fff;text-shadow:none}::placeholder{opacity:.6}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}details{display:block}details summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}abbr[title]{text-decoration:underline dotted;cursor:help}address{font-style:normal}mark{background-color:var(--color-warning, #fbbf24);color:#000}pre{font-family:monospace;font-size:1em;overflow:auto;white-space:pre-wrap}code,kbd,samp{font-family:monospace;font-size:.9em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text-primary)}@media (min-width: 768px){:root{font-size:clamp(16px,1.5vw,18px)}}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;hanging-punctuation:first last}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.25;color:var(--color-text-heading);margin-bottom:.5em;font-feature-settings:"kern" 1,"liga" 1}h1:not(:last-child),h2:not(:last-child),h3:not(:last-child),h4:not(:last-child),h5:not(:last-child),h6:not(:last-child){margin-bottom:.75em}h1{font-weight:900;letter-spacing:-.02em;color:var(--color-text-heading);font-size:1.875rem}@media (min-width: 768px){h1{font-size:2.25rem}}@media (min-width: 1024px){h1{font-size:3rem}}h2{font-weight:700;letter-spacing:-.015em;color:var(--color-text-heading);font-size:1.25rem}@media (min-width: 768px){h2{font-size:1.5rem}}@media (min-width: 1024px){h2{font-size:1.875rem}}h3{font-weight:600;letter-spacing:-.01em;color:var(--color-text-heading);font-size:1.125rem}@media (min-width: 768px){h3{font-size:1.25rem}}h4{font-weight:600;letter-spacing:-.005em;color:var(--color-text-heading);font-size:1rem}@media (min-width: 768px){h4{font-size:1.125rem}}h5{font-weight:500;color:var(--color-text-heading);font-size:1rem}@media (min-width: 768px){h5{font-size:1.125rem}}h6{font-weight:500;color:var(--color-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}p{margin-bottom:1em}p:last-child{margin-bottom:0}p.lead{font-size:1.125rem;line-height:1.625;color:var(--color-text-secondary)}@media (min-width: 768px){p.lead{font-size:1.25rem}}small,.small{font-size:.875rem}strong,b{font-weight:600}em,i{font-style:italic}mark{background-color:#ec489933;padding:.125em .25em;border-radius:.125rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.125rem}a[target=_blank]:after{content:" ↗";font-size:.75em;vertical-align:super}ul,ol{margin-bottom:1em;padding-left:1.5em}ul:last-child,ol:last-child{margin-bottom:0}ul li,ol li{margin-bottom:.25em}ul li:last-child,ol li:last-child{margin-bottom:0}ul{list-style-type:disc}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid var(--color-primary);background:var(--color-bg-secondary);font-style:italic}blockquote p{margin-bottom:.5em}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:.5em;font-size:.875rem;font-style:normal;color:var(--color-text-secondary)}blockquote cite:before{content:"— "}code,kbd,samp,pre{font-family:Fira Code,Monaco,Consolas,Liberation Mono,Courier New,monospace}code{padding:.125em .375em;background:var(--code-bg);border-radius:.125rem;font-size:.875em;color:var(--code-text)}pre{display:block;margin:1em 0;padding:1em;background:var(--code-bg);border-radius:.375rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}pre::-webkit-scrollbar{width:8px;height:8px}pre::-webkit-scrollbar-track{background:var(--scrollbar-track)}pre::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}pre::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}pre code{padding:0;background:transparent;font-size:.9em}kbd{display:inline-block;padding:.125em .5em;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.125rem;box-shadow:0 2px 0 var(--color-border);font-size:.875em;font-weight:500}hr{border:none;height:1px;background:var(--color-border);margin:2em 0}hr.divider{position:relative;margin:3em 0}hr.divider:before{content:"•••";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg-primary);padding:0 1em;color:var(--color-text-secondary);letter-spacing:.5em}.text-accent{color:var(--color-primary);font-weight:600}.title-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:inherit}.section-badge{display:inline-block;padding:4px 12px;background:var(--color-primary);color:#fff;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;opacity:.9}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-nowrap{white-space:nowrap}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 767px){.animate-pulse,.animate-float,.animate-glow{animation-duration:.3s!important}*[style*=backdrop-filter],*[class*=glass],*[class*=blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseSlow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes infiniteRotate{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes infiniteScale{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.03) translateZ(0)}to{transform:scale(1) translateZ(0)}}@keyframes morphShape{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}20%{border-radius:40% 60% 50% 30%/70% 40% 60% 30%}40%{border-radius:30% 70% 40% 60%/50% 60% 30% 70%}60%{border-radius:70% 30% 60% 40%/40% 70% 50% 60%}80%{border-radius:50% 50% 30% 70%/60% 40% 70% 30%}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f180}50%{box-shadow:0 0 30px #6366f1cc,0 0 50px #6366f166}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes textGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glitch{0%,to{text-shadow:.02em 0 var(--color-primary),-.02em 0 var(--color-secondary),0 0 .02em var(--color-accent)}20%{text-shadow:.02em 0 var(--color-secondary),-.02em 0 var(--color-accent),0 0 .02em var(--color-primary)}40%{text-shadow:-.02em 0 var(--color-accent),.02em 0 var(--color-primary),0 0 .02em var(--color-secondary)}60%{text-shadow:.02em .02em var(--color-primary),-.02em -.02em var(--color-secondary),0 0 .03em var(--color-accent)}80%{text-shadow:-.02em -.02em var(--color-secondary),.02em .02em var(--color-accent),0 0 .02em var(--color-primary)}}@keyframes glitchClip{0%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}25%{clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}50%{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}75%{clip-path:polygon(0 30%,100% 30%,100% 70%,0 70%)}}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.animate-fadeIn{animation:fadeIn .3s ease ease-out}.animate-fadeInUp{animation:fadeInUp .3s ease ease-out}.animate-fadeInDown{animation:fadeInDown .3s ease ease-out}.animate-fadeInLeft{animation:fadeInLeft .3s ease ease-out}.animate-fadeInRight{animation:fadeInRight .3s ease ease-out}.animate-scaleIn{animation:scaleIn .3s ease ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.transition-all{transition:all .15s ease}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.transition-opacity{transition:opacity .15s ease}.transition-transform{transition:transform .15s ease}.transition-none{transition:none}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 12px 48px #6366f140,0 3px 12px #0000001a}.hover-lift:active:not(.disabled){transform:translateY(-1px)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 0 20px #6366f180}.hover-rotate{transition:transform .2s ease}.hover-rotate:hover{transform:rotate(5deg)}.skeleton-loading{position:relative;overflow:hidden;background:var(--bg-secondary)}.skeleton-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}[data-scroll]{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}[data-scroll].in-view{opacity:1;transform:translateY(0)}[data-scroll=fade-up].in-view{animation:fadeInUp .5s ease ease-out}[data-scroll=fade-left].in-view{animation:fadeInLeft .5s ease ease-out}[data-scroll=fade-right].in-view{animation:fadeInRight .5s ease ease-out}[data-scroll=scale].in-view{animation:scaleIn .5s ease ease-out}[data-scroll-reveal].force-visible{opacity:1!important;transform:translateY(0)!important;animation:none!important}:root{--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 6px;--spacing-4: 8px;--spacing-5: 10px;--spacing-6: 12px;--spacing-8: 16px;--spacing-10: 20px;--spacing-12: 24px;--spacing-16: 32px;--spacing-20: 40px;--spacing-24: 48px;--spacing-32: 64px;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--transition-fast: .2s ease;--transition-base: .15s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s ease;--z-below: -1;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--breakpoint-xs: 475px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--glass-blur: 16px;--glass-blur-heavy: 32px;--animation-duration-fast: .2s;--animation-duration-base: .3s;--animation-duration-slow: .5s;--animation-duration-slower: 1s;--animation-timing: cubic-bezier(.4, 0, .2, 1);--animation-timing-bounce: cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=light],:root{--color-bg-primary: #fafbfd;--color-bg-secondary: #f3f4f6;--color-bg-tertiary: #e5e7eb;--color-bg-elevated: rgba(255, 255, 255, .9);--color-surface: rgba(255, 255, 255, .9);--color-surface-hover: rgba(255, 255, 255, .95);--color-card: rgba(255, 255, 255, .9);--color-card-hover: rgba(255, 255, 255, 1);--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-disabled: #94a3b8;--color-text-heading: #0f172a;--color-primary: #5b21b6;--color-primary-hover: #4c1d95;--color-primary-light: #7c3aed;--color-primary-dark: #4c1d95;--color-secondary: #2563eb;--color-secondary-hover: #1d4ed8;--color-secondary-light: #3b82f6;--color-secondary-dark: #1d4ed8;--color-accent: #dc2626;--color-accent-hover: #b91c1c;--color-accent-light: #ef4444;--color-accent-dark: #b91c1c;--color-border: rgba(0, 0, 0, .08);--color-border-light: rgba(0, 0, 0, .05);--color-border-strong: rgba(0, 0, 0, .15);--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--header-bg: rgba(255, 255, 255, .95);--header-border: rgba(0, 0, 0, .05);--header-shadow: 0 4px 20px rgba(0, 0, 0, .05);--header-logo-color: #1e293b;--header-letter-color: #1a1a1a;--header-title-color: #374151;--nav-link-color: #475569;--nav-link-hover: #5b21b6;--nav-link-active: #5b21b6;--nav-mobile-bg: rgba(255, 255, 255, .98);--nav-overlay-bg: rgba(255, 255, 255, .8);--hero-bg-gradient: radial-gradient(ellipse 120% 80% at 30% 10%, rgba(59, 130, 246, .15) 0%, rgba(147, 51, 234, .12) 25%, rgba(236, 72, 153, .08) 50%, rgba(16, 185, 129, .06) 75%, rgba(248, 250, 252, .9) 100% ), radial-gradient(ellipse 80% 60% at 80% 90%, rgba(168, 85, 247, .12) 0%, rgba(59, 130, 246, .1) 40%, transparent 70% ), linear-gradient(135deg, rgba(248, 250, 252, .95) 0%, rgba(241, 245, 249, .9) 50%, rgba(248, 250, 252, .95) 100% );--global-bg-gradient: radial-gradient(ellipse 200% 150% at 30% -20%, rgba(219, 234, 254, .7) 0%, rgba(233, 213, 255, .5) 30%, rgba(254, 240, 138, .3) 60%, rgba(248, 250, 252, .95) 100% ), radial-gradient(ellipse 180% 120% at 85% 120%, rgba(220, 252, 231, .4) 0%, rgba(254, 202, 202, .3) 50%, transparent 100% ), linear-gradient(135deg, rgba(240, 245, 251, 1) 0%, rgba(247, 250, 252, .95) 25%, rgba(254, 249, 195, .6) 50%, rgba(243, 244, 246, .9) 75%, rgba(248, 250, 252, 1) 100% );--aurora-alice: rgba(147, 197, 253, .8);--aurora-lavender: rgba(196, 181, 253, .7);--aurora-ghost: rgba(252, 231, 243, .6);--aurora-snow: rgba(187, 247, 208, .7);--aurora-cloud: rgba(254, 240, 138, .6);--hero-title-color: #0f172a;--hero-subtitle-color: #1e293b;--hero-description-color: #475569;--hero-bubble-color: rgba(91, 33, 182, .08);--hero-bubble-border: rgba(91, 33, 182, .15);--service-card-bg: rgba(255, 255, 255, .95);--service-card-border: rgba(147, 197, 253, .2);--service-title-color: #1e293b;--service-text-color: #475569;--service-price-gradient: linear-gradient(135deg, #7c3aed, #3b82f6);--service-badge-bg: rgba(219, 234, 254, .7);--service-badge-text: #1e40af;--service-badge-border: rgba(147, 197, 253, .5);--service-icon-bg: rgba(147, 197, 253, .15);--skill-card-bg: rgba(248, 250, 252, .9);--skill-card-border: rgba(147, 197, 253, .3);--skill-card-hover-bg: rgba(255, 255, 255, 1);--skill-card-hover-border: rgba(147, 197, 253, .5);--skill-card-shadow: 0 10px 40px rgba(147, 197, 253, .15);--skill-name-color: #1e293b;--skill-category-color: #1e293b;--skill-icon-bg: linear-gradient(135deg, rgba(147, 197, 253, .2), rgba(196, 181, 253, .18));--skill-icon-border: rgba(147, 197, 253, .3);--portfolio-filter-bg: rgba(219, 234, 254, .6);--portfolio-filter-border: rgba(147, 197, 253, .3);--portfolio-filter-text: #64748b;--portfolio-filter-hover: #1e293b;--portfolio-filter-active-bg: #3b82f6;--portfolio-filter-active-text: #ffffff;--portfolio-card-overlay: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, .7) 100%);--portfolio-title-color: #1e293b;--portfolio-description-color: #475569;--portfolio-tech-bg: rgba(219, 234, 254, .7);--portfolio-tech-text: #1e40af;--portfolio-tech-border: rgba(147, 197, 253, .5);--contact-form-bg: rgba(255, 255, 255, .95);--contact-input-bg: rgba(248, 250, 252, .9);--contact-input-border: rgba(147, 197, 253, .3);--contact-input-text: #1e293b;--contact-input-placeholder: #64748b;--contact-label-color: #1e293b;--contact-info-title: #1e293b;--contact-info-text: #475569;--contact-method-title: #1e293b;--contact-method-text: #475569;--footer-bg: #111827;--footer-text: #d1d5db;--footer-link: #9ca3af;--footer-link-hover: #ffffff;--footer-border: rgba(255, 255, 255, .1);--footer-brand-gradient: linear-gradient(135deg, #5b21b6, #2563eb);--btn-primary-bg: #3b82f6;--btn-primary-hover: #2563eb;--btn-primary-text: #ffffff;--btn-secondary-bg: rgba(147, 197, 253, .15);--btn-secondary-hover: rgba(147, 197, 253, .25);--btn-secondary-text: #1e40af;--btn-glass-bg: rgba(255, 255, 255, .8);--btn-glass-hover: rgba(255, 255, 255, .95);--btn-glass-border: rgba(147, 197, 253, .3);--btn-glass-text: #1e40af;--modal-bg: rgba(255, 255, 255, .9);--modal-border: rgba(0, 0, 0, .1);--modal-title-color: #1e293b;--modal-text-color: #475569;--modal-overlay: rgba(255, 255, 255, .6);--section-title-color: #1e293b;--section-subtitle-bg: rgba(219, 234, 254, .8);--section-subtitle-border: rgba(147, 197, 253, .5);--section-subtitle-text: #1e40af;--section-description-color: #475569;--glass-bg: rgba(255, 255, 255, .8);--glass-bg-heavy: rgba(255, 255, 255, .95);--glass-border: rgba(147, 197, 253, .3);--glass-shadow: 0 8px 32px rgba(147, 197, 253, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .04);--scrollbar-track: #e5e7eb;--scrollbar-thumb: #9ca3af;--scrollbar-thumb-hover: #6b7280;--selection-bg: #5b21b6;--selection-text: #ffffff;--focus-ring: #5b21b6;--focus-ring-offset: 2px;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 30%, #ec4899 100%);--gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%);--gradient-accent: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-text-hero: linear-gradient(135deg, #1e40af 0%, #7c3aed 50%, #db2777 100%);--gradient-text-section: linear-gradient(135deg, #0f172a 0%, #3b82f6 100%);--overlay-dark: rgba(0, 0, 0, .6);--overlay-light: rgba(255, 255, 255, .8);--code-bg: #f9fafb;--code-text: #1e293b;--code-border: rgba(0, 0, 0, .1);--glow-primary: rgba(147, 197, 253, .5);--glow-secondary: rgba(196, 181, 253, .4);--glow-accent: rgba(59, 130, 246, .4);--toggle-bg: rgba(0, 0, 0, .05);--toggle-hover: rgba(0, 0, 0, .1);--toggle-icon: #1e293b}[data-theme=dark]{--color-bg-primary: #0f0f23;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #16213e;--color-bg-elevated: rgba(255, 255, 255, .02);--color-surface: rgba(255, 255, 255, .08);--color-surface-hover: rgba(255, 255, 255, .12);--color-card: rgba(255, 255, 255, .08);--color-card-hover: rgba(255, 255, 255, .12);--color-text-primary: #ffffff;--color-text-secondary: #e5e7eb;--color-text-muted: #d1d5db;--color-text-disabled: #9ca3af;--color-text-heading: #ffffff;--color-primary: #818cf8;--color-primary-hover: #6366f1;--color-primary-light: #a5b4fc;--color-primary-dark: #4f46e5;--color-secondary: #60a5fa;--color-secondary-hover: #3b82f6;--color-secondary-light: #93bbfd;--color-secondary-dark: #2563eb;--color-accent: #f472b6;--color-accent-hover: #ec4899;--color-accent-light: #f9a8d4;--color-accent-dark: #db2777;--color-border: rgba(255, 255, 255, .12);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .25);--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--header-bg: rgba(15, 15, 35, .95);--header-border: rgba(255, 255, 255, .1);--header-shadow: 0 4px 20px rgba(0, 0, 0, .5);--header-logo-color: #ffffff;--header-letter-color: #ffffff;--header-title-color: #ffffff;--nav-link-color: #e5e7eb;--nav-link-hover: #ffffff;--nav-link-active: #818cf8;--nav-mobile-bg: rgba(15, 15, 35, .98);--nav-overlay-bg: rgba(0, 0, 0, .8);--hero-bg-gradient: radial-gradient(ellipse 120% 80% at 30% 10%, rgba(59, 130, 246, .25) 0%, rgba(147, 51, 234, .18) 25%, rgba(236, 72, 153, .12) 50%, rgba(16, 185, 129, .08) 75%, rgba(17, 24, 39, .95) 100% ), radial-gradient(ellipse 80% 60% at 80% 90%, rgba(168, 85, 247, .2) 0%, rgba(59, 130, 246, .15) 40%, transparent 70% ), linear-gradient(135deg, rgba(15, 23, 42, .9) 0%, rgba(30, 41, 59, .8) 50%, rgba(17, 24, 39, .95) 100% );--hero-title-color: #ffffff;--hero-subtitle-color: #e5e7eb;--hero-description-color: #d1d5db;--hero-bubble-color: rgba(65, 105, 225, .15);--aurora-royal: rgba(65, 105, 225, .2);--aurora-indigo: rgba(75, 0, 130, .18);--aurora-midnight: rgba(25, 25, 112, .15);--aurora-dodger: rgba(30, 144, 255, .18);--aurora-slate: rgba(47, 79, 79, .12);--global-bg-gradient: radial-gradient(ellipse 180% 120% at 20% -10%, rgba(65, 105, 225, .15) 0%, rgba(75, 0, 130, .12) 25%, rgba(25, 25, 112, .1) 50%, rgba(47, 79, 79, .08) 75%, rgba(10, 10, 25, .98) 100% ), radial-gradient(ellipse 150% 100% at 80% 110%, rgba(30, 144, 255, .12) 0%, rgba(72, 61, 139, .1) 40%, rgba(47, 79, 79, .08) 70%, transparent 100% ), linear-gradient(165deg, rgba(15, 15, 80, .95) 0%, rgba(25, 25, 112, .92) 30%, rgba(47, 79, 79, .88) 60%, rgba(10, 10, 25, .98) 100% );--hero-bubble-border: rgba(129, 140, 248, .2);--service-card-bg: rgba(255, 255, 255, .03);--service-card-border: rgba(255, 255, 255, .12);--service-title-color: #ffffff;--service-text-color: #e5e7eb;--service-price-gradient: linear-gradient(135deg, #818cf8, #60a5fa);--service-badge-bg: rgba(31, 41, 55, .9);--service-badge-text: #f3f4f6;--service-badge-border: rgba(129, 140, 248, .3);--service-icon-bg: rgba(129, 140, 248, .15);--skill-card-bg: rgba(255, 255, 255, .05);--skill-card-border: rgba(255, 255, 255, .05);--skill-card-hover-bg: rgba(255, 255, 255, .08);--skill-card-hover-border: rgba(129, 140, 248, .3);--skill-card-shadow: 0 10px 40px rgba(129, 140, 248, .15);--skill-name-color: #ffffff;--skill-category-color: #ffffff;--skill-icon-bg: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .08));--skill-icon-border: rgba(255, 255, 255, .15);--portfolio-filter-bg: rgba(255, 255, 255, .05);--portfolio-filter-border: rgba(255, 255, 255, .1);--portfolio-filter-text: #e5e7eb;--portfolio-filter-hover: #ffffff;--portfolio-filter-active-bg: #818cf8;--portfolio-filter-active-text: #ffffff;--portfolio-card-overlay: linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .8) 100%);--portfolio-title-color: #ffffff;--portfolio-description-color: #f3f4f6;--portfolio-tech-bg: rgba(31, 41, 55, .8);--portfolio-tech-text: #e5e7eb;--portfolio-tech-border: rgba(75, 85, 99, .6);--contact-form-bg: rgba(255, 255, 255, .03);--contact-input-bg: rgba(15, 23, 42, .95);--contact-input-border: rgba(255, 255, 255, .25);--contact-input-text: #ffffff;--contact-input-placeholder: rgba(255, 255, 255, .6);--contact-label-color: #f3f4f6;--contact-info-title: #ffffff;--contact-info-text: #e5e7eb;--contact-method-title: #ffffff;--contact-method-text: #e5e7eb;--footer-bg: #000000;--footer-text: #d1d5db;--footer-link: #e5e7eb;--footer-link-hover: #818cf8;--footer-border: rgba(255, 255, 255, .1);--footer-brand-gradient: linear-gradient(135deg, #818cf8, #60a5fa);--btn-primary-bg: #818cf8;--btn-primary-hover: #6366f1;--btn-primary-text: #0f0f23;--btn-secondary-bg: rgba(255, 255, 255, .1);--btn-secondary-hover: rgba(255, 255, 255, .15);--btn-secondary-text: #ffffff;--btn-glass-bg: rgba(255, 255, 255, .1);--btn-glass-hover: rgba(255, 255, 255, .15);--btn-glass-border: rgba(255, 255, 255, .2);--btn-glass-text: #ffffff;--modal-bg: rgba(255, 255, 255, .05);--modal-border: rgba(255, 255, 255, .15);--modal-title-color: #ffffff;--modal-text-color: #f3f4f6;--modal-overlay: rgba(0, 0, 0, .7);--section-title-color: #ffffff;--section-subtitle-bg: rgba(129, 140, 248, .2);--section-subtitle-border: rgba(255, 255, 255, .3);--section-subtitle-text: #ffffff;--section-description-color: #e5e7eb;--glass-bg: rgba(0, 0, 0, .3);--glass-bg-heavy: rgba(0, 0, 0, .6);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--scrollbar-track: #1a1a2e;--scrollbar-thumb: #6b7280;--scrollbar-thumb-hover: #9ca3af;--selection-bg: #818cf8;--selection-text: #0f0f23;--focus-ring: #818cf8;--focus-ring-offset: 2px;--gradient-primary: linear-gradient(135deg, #818cf8 0%, #a78bfa 30%, #f472b6 100%);--gradient-secondary: linear-gradient(135deg, #34d399 0%, #60a5fa 50%, #a78bfa 100%);--gradient-accent: linear-gradient(135deg, #fbbf24 0%, #f472b6 100%);--gradient-text-hero: linear-gradient(135deg, #818cf8 0%, #a78bfa 30%, #f472b6 70%, #34d399 100%);--gradient-text-section: linear-gradient(135deg, #ffffff 0%, #818cf8 50%, #a78bfa 100%);--overlay-dark: rgba(0, 0, 0, .7);--overlay-light: rgba(0, 0, 0, .2);--code-bg: #1a1a2e;--code-text: #e5e7eb;--code-border: rgba(255, 255, 255, .1);--glow-primary: rgba(129, 140, 248, .6);--glow-secondary: rgba(96, 165, 250, .6);--glow-accent: rgba(244, 114, 182, .6);--toggle-bg: rgba(255, 255, 255, .1);--toggle-hover: rgba(255, 255, 255, .2);--toggle-icon: #fbbf24}body{background:transparent;color:var(--color-text-primary);min-height:100vh;position:relative}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}body,:root,header,nav,main,section,article,aside,footer,div[class*=container],div[class*=wrapper],button,a,p,h1,h2,h3,h4,h5,h6,span,svg,path{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease}button:not(.themeToggle),a:not(.themeToggle){transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .2s ease,transform .2s ease}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px}@media (min-width: 768px){.container{padding-left:32px;padding-right:32px}}.section{padding:32px 0}@media (min-width: 768px){.section{padding:48px 0}}@media (min-width: 1024px){.section{padding:64px 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@media (max-width: 767px){.glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--glass-bg-heavy)}}@supports not (backdrop-filter: blur(16px)){.glass{background:var(--glass-bg-heavy)}}.glass-heavy{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@media (max-width: 767px){.glass-heavy{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--glass-bg-heavy)}}@supports not (backdrop-filter: blur(16px)){.glass-heavy{background:var(--glass-bg-heavy)}}.glow{box-shadow:0 0 20px #6366f180}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media print{body{background:white;color:#000}nav,footer,.no-print{display:none!important}a{color:#000;text-decoration:underline}h1,h2,h3,h4,h5,h6,p,blockquote,img,pre{page-break-inside:avoid}}.js-focus-visible :focus:not(.focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}._background_1ifwu_1{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:-1;background:var(--hero-bg-gradient)}._particle_1ifwu_12{position:absolute;width:var(--size);height:var(--size);top:var(--y);left:var(--x);background:var(--color);border-radius:50%;filter:blur(.5px);opacity:.6;animation:_particleFloat_1ifwu_1 var(--duration) linear infinite var(--delay);will-change:transform;contain:layout style}@keyframes _particleFloat_1ifwu_1{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:var(--particle-opacity, .5)}15%{transform:translateY(-12px) translate(8px) scale(1.2) rotate(45deg);opacity:calc(var(--particle-opacity, .5) * 1.3)}30%{transform:translateY(-8px) translate(-6px) scale(.8) rotate(90deg);opacity:calc(var(--particle-opacity, .5) * .7)}45%{transform:translateY(-18px) translate(12px) scale(1.4) rotate(135deg);opacity:calc(var(--particle-opacity, .5) * 1.5)}60%{transform:translateY(-6px) translate(-10px) scale(.9) rotate(180deg);opacity:calc(var(--particle-opacity, .5) * .8)}75%{transform:translateY(-15px) translate(4px) scale(1.1) rotate(225deg);opacity:calc(var(--particle-opacity, .5) * 1.2)}90%{transform:translateY(-3px) translate(-8px) scale(.95) rotate(315deg);opacity:calc(var(--particle-opacity, .5) * .9)}to{transform:translateY(0) translate(0) scale(1) rotate(360deg);opacity:var(--particle-opacity, .5)}}._floatingShape1_1ifwu_61,._floatingShape2_1ifwu_62,._floatingShape3_1ifwu_63,._floatingShape4_1ifwu_64,._floatingShape5_1ifwu_65{position:absolute;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);opacity:.08;animation:_shapeFloat_1ifwu_1 30s ease-in-out infinite}._floatingShape1_1ifwu_61{width:60px;height:60px;top:10%;left:5%;border-radius:8px;transform:rotate(15deg);animation-delay:0s}._floatingShape2_1ifwu_62{width:40px;height:80px;top:70%;left:90%;border-radius:4px;transform:rotate(-25deg);animation-delay:-8s}._floatingShape3_1ifwu_63{width:50px;height:50px;top:40%;left:3%;border-radius:50%;animation-delay:-15s}._floatingShape4_1ifwu_64{width:70px;height:35px;top:85%;left:60%;border-radius:12px;transform:rotate(45deg);animation-delay:-22s}._floatingShape5_1ifwu_65{width:30px;height:30px;top:50%;left:95%;border-radius:6px;transform:rotate(-10deg);animation-delay:-5s}@keyframes _shapeFloat_1ifwu_1{0%,to{transform:translateY(0) rotate(var(--initial-rotation, 0deg));opacity:.08}33%{transform:translateY(-15px) rotate(calc(var(--initial-rotation, 0deg) + 5deg));opacity:.05}66%{transform:translateY(-8px) rotate(calc(var(--initial-rotation, 0deg) - 3deg));opacity:.1}}@media (max-width: 767px){._glassPanel1_1ifwu_137{width:200px;height:100px;bottom:2%;left:1%}._glassPanel2_1ifwu_143{width:180px;height:90px;top:30%;right:2%}._glassPanel3_1ifwu_149{width:220px;height:120px;bottom:2%;right:1%}}@media (max-width: 479px){._glassPanel1_1ifwu_137,._glassPanel2_1ifwu_143,._glassPanel3_1ifwu_149{transform:scale(.8);opacity:.9}._glassPanel1_1ifwu_137{width:160px;height:80px;bottom:1%;left:1%}._glassPanel2_1ifwu_143{width:140px;height:70px;top:25%;right:1%}._glassPanel3_1ifwu_149{width:180px;height:90px;bottom:1%;right:1%}._panelText_1ifwu_181{transform:scale(1.1)}._particle_1ifwu_12{transform:scale(.7)}._floatingShape1_1ifwu_61,._floatingShape2_1ifwu_62,._floatingShape3_1ifwu_63,._floatingShape4_1ifwu_64,._floatingShape5_1ifwu_65{opacity:.04;transform:scale(.6)}}@media (prefers-reduced-motion: reduce){._background_1ifwu_1:before{animation:none}._glassPanel1_1ifwu_137,._glassPanel2_1ifwu_143,._glassPanel3_1ifwu_149{animation:none}._glassPanel1_1ifwu_137:before,._glassPanel2_1ifwu_143:before,._glassPanel3_1ifwu_149:before{animation:none}._particle_1ifwu_12,._floatingShape1_1ifwu_61,._floatingShape2_1ifwu_62,._floatingShape3_1ifwu_63,._floatingShape4_1ifwu_64,._floatingShape5_1ifwu_65{animation:none}}._content_1l9u7_1{display:flex;flex-direction:column;gap:64px}._servicesGrid_1l9u7_7{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px;align-items:stretch}@media (min-width: 1024px){._servicesGrid_1l9u7_7{grid-template-columns:repeat(3,1fr)}}._servicesGrid_1l9u7_7>*{height:100%;display:flex}._servicesGrid_1l9u7_7 .card{height:100%!important;display:flex!important;flex-direction:column!important}._service_1l9u7_7{height:100%;display:flex;flex-direction:column}._serviceHeader_1l9u7_35{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._serviceIcon_1l9u7_42{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:rgba(var(--color-primary-rgb),.1);margin-bottom:8px;transition:all .3s ease}._serviceIcon_1l9u7_42 .service-icon{transform-origin:center;transition:all .3s ease}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42{background:rgba(var(--color-primary-rgb),.15);transform:translateY(-2px) scale(1.05)}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42 .service-icon{transform:rotate(5deg) scale(1.1);filter:drop-shadow(0 4px 12px rgba(var(--color-primary-rgb),.4))!important}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42 .service-icon:nth-child(1){animation:_codeFloat_1l9u7_1 2s ease-in-out infinite}._servicePrice_1l9u7_69{font-size:.875rem;color:var(--service-text-color);text-align:right}._servicePrice_1l9u7_69 ._price_1l9u7_74{display:block;font-size:1.25rem;font-weight:700;background:var(--service-price-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:2px}._serviceTitle_1l9u7_85{font-size:1.25rem;font-weight:600;color:var(--service-title-color);margin-bottom:8px}@media (min-width: 768px){._serviceTitle_1l9u7_85{font-size:1.5rem}}._serviceDescription_1l9u7_97{font-size:1rem;color:var(--service-text-color);line-height:1.625;margin-bottom:12px;flex-grow:1}._serviceFeatures_1l9u7_105{margin-bottom:12px}._featuresTitle_1l9u7_109{font-size:.875rem;font-weight:600;color:var(--service-title-color);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}._featuresList_1l9u7_118{list-style:none;margin:0;padding:0}._feature_1l9u7_109{display:flex;align-items:flex-start;gap:4px;margin-bottom:4px;font-size:.875rem;color:var(--service-text-color)}._feature_1l9u7_109:last-child{margin-bottom:0}._featureIcon_1l9u7_136{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:2px}._moreFeatures_1l9u7_151{font-size:.75rem;color:var(--color-primary);font-style:italic;margin-top:4px}._serviceTechnologies_1l9u7_158{margin-bottom:12px}._techTitle_1l9u7_162{font-size:.875rem;font-weight:600;color:var(--service-title-color);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}._techTags_1l9u7_171{display:flex;flex-wrap:wrap;gap:4px}._techTag_1l9u7_171{display:inline-block;padding:2px 6px;background:var(--service-badge-bg);color:var(--service-badge-text);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--service-badge-border)}._serviceActions_1l9u7_188{display:flex;flex-direction:column;gap:6px;margin-top:auto}._cta_1l9u7_195{text-align:center}._ctaContent_1l9u7_199{max-width:600px;margin:0 auto}._ctaTitle_1l9u7_204{font-size:1.5rem;font-weight:600;margin-bottom:8px;color:var(--service-title-color)}@media (min-width: 768px){._ctaTitle_1l9u7_204{font-size:1.875rem}}._ctaDescription_1l9u7_216{font-size:1.125rem;line-height:1.625;margin-bottom:16px;opacity:.9;color:var(--service-text-color)}._ctaActions_1l9u7_224{display:flex;justify-content:center}._process_1l9u7_229{text-align:center}._processTitle_1l9u7_233{font-size:1.5rem;font-weight:600;color:var(--service-title-color);margin-bottom:24px}@media (min-width: 768px){._processTitle_1l9u7_233{font-size:1.875rem;margin-bottom:32px}}._processSteps_1l9u7_246{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}@media (min-width: 768px){._processSteps_1l9u7_246{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){._processSteps_1l9u7_246{grid-template-columns:repeat(4,1fr)}}._processStep_1l9u7_246{text-align:center;position:relative}._processStep_1l9u7_246:not(:last-child):after{content:"";position:absolute;top:30px;left:calc(100% + 8px);width:8px;height:2px;background:var(--gradient-primary)}@media (max-width: 1023px){._processStep_1l9u7_246:not(:last-child):after{display:none}}._stepNumber_1l9u7_281{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--gradient-primary);color:#fff;font-size:1.25rem;font-weight:700;border-radius:50%;margin-bottom:8px;position:relative;z-index:1}._stepTitle_1l9u7_297{font-size:1.125rem;font-weight:600;color:var(--service-title-color);margin-bottom:4px}@media (min-width: 768px){._stepTitle_1l9u7_297{font-size:1.25rem}}._stepDescription_1l9u7_309{font-size:1rem;color:var(--service-text-color);line-height:1.625}._serviceCard_1l9u7_57{transition:all .3s cubic-bezier(.4,0,.2,1)}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42{transform:scale(1.1);transition:transform .2s ease}._serviceCard_1l9u7_57:hover ._serviceTitle_1l9u7_85{color:var(--color-primary);transition:color .2s ease}@keyframes _codeFloat_1l9u7_1{0%,to{transform:rotate(5deg) scale(1.1) translateY(0)}50%{transform:rotate(5deg) scale(1.1) translateY(-4px)}}@keyframes _settingsRotate_1l9u7_1{0%{transform:rotate(5deg) scale(1.1)}50%{transform:rotate(15deg) scale(1.1)}to{transform:rotate(5deg) scale(1.1)}}@keyframes _cartBounce_1l9u7_1{0%,to{transform:rotate(5deg) scale(1.1) translate(0)}25%{transform:rotate(5deg) scale(1.1) translate(-2px)}75%{transform:rotate(5deg) scale(1.1) translate(2px)}}@keyframes _lightPulse_1l9u7_1{0%,to{transform:rotate(5deg) scale(1.1);filter:drop-shadow(0 4px 12px rgba(234,179,8,.4))!important}50%{transform:rotate(5deg) scale(1.15);filter:drop-shadow(0 6px 20px rgba(234,179,8,.6))!important}}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42 svg[style*=lightGradient]{animation:_lightPulse_1l9u7_1 2s ease-in-out infinite}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42 svg[style*=codeGradient]{animation:_codeFloat_1l9u7_1 1.5s ease-in-out infinite}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42 svg[style*=settingsGradient]{animation:_settingsRotate_1l9u7_1 1s ease-in-out infinite}._serviceCard_1l9u7_57:hover ._serviceIcon_1l9u7_42 svg[style*=reactGradient]{animation:_cartBounce_1l9u7_1 1s ease-in-out infinite}@media (max-width: 479px){._servicesGrid_1l9u7_7{grid-template-columns:1fr}._serviceActions_1l9u7_188{gap:4px}._processSteps_1l9u7_246{grid-template-columns:1fr;gap:24px}._processStep_1l9u7_246:not(:last-child):after{content:"";position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:2px;height:12px;background:var(--gradient-primary);display:block}}._content_1r8c0_1{display:flex;flex-direction:column;gap:12px;max-width:1400px;margin:0 auto}@media (min-width: 1024px){._content_1r8c0_1{gap:16px}}._category_1r8c0_14{text-align:left;margin-bottom:16px}@media (min-width: 768px){._category_1r8c0_14{margin-bottom:20px}}._categoryTitle_1r8c0_24{font-size:1.25rem;font-weight:600;color:var(--skill-category-color);margin-bottom:8px;position:relative;display:inline-block}@media (min-width: 768px){._categoryTitle_1r8c0_24{font-size:1.5rem;margin-bottom:12px}}._categoryTitle_1r8c0_24:before{content:"";position:absolute;top:0;left:-4px;right:-4px;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(147,51,234,.1) 100%);border-radius:.5rem;z-index:-1}._categoryTitle_1r8c0_24:after{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--gradient-primary);border-radius:9999px}._skillsGrid_1r8c0_61{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}@media (min-width: 480px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}}@media (min-width: 768px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}}@media (min-width: 1024px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (min-width: 1280px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(8,1fr)}}._skillCard_1r8c0_89{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px;border-radius:.5rem;border:1px solid var(--skill-card-border);background:var(--skill-card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;cursor:pointer;transform:translateY(0) scale(1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}._skillCard_1r8c0_89:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transition:left .6s ease;z-index:1}[data-theme=light] ._skillCard_1r8c0_89:before{background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 50%,transparent 100%)}._skillCard_1r8c0_89:hover{transform:translateY(-6px) scale(1.03);border-color:var(--skill-card-hover-border);background:var(--skill-card-hover-bg);box-shadow:var(--skill-card-shadow)}._skillCard_1r8c0_89:hover:before{left:100%}._skillCard_1r8c0_89:hover ._skillName_1r8c0_134{color:var(--color-primary);transform:translateY(-2px)}@media (min-width: 768px){._skillCard_1r8c0_89{padding:10px}}._skillIcon_1r8c0_144{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.5rem;background:var(--skill-icon-bg);border:1px solid var(--skill-icon-border);margin-bottom:4px;transition:box-shadow .3s ease;position:relative;overflow:hidden}@media (min-width: 768px){._skillIcon_1r8c0_144{width:40px;height:40px}}._skillCard_1r8c0_89:hover ._skillIcon_1r8c0_144{animation:_rotateContinuous_1r8c0_1 2s linear infinite;box-shadow:var(--skill-card-shadow);border-color:var(--skill-card-hover-border)}._iconWrapper_1r8c0_170{width:100%;height:100%;display:flex;align-items:center;justify-content:center}._skillCard_1r8c0_89:hover ._skillIcon_1r8c0_144 ._iconWrapper_1r8c0_170{animation:_counterRotate_1r8c0_1 2s linear infinite}._iconWrapper_1r8c0_170 img{width:70%;height:70%;object-fit:contain;transition:transform .6s ease,filter .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transform:rotateY(0);transform-style:preserve-3d}._skillCard_1r8c0_89:hover ._iconWrapper_1r8c0_170 img{transform:rotateY(360deg);filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}@keyframes _rotateContinuous_1r8c0_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _flipComplete_1r8c0_1{0%{transform:rotateY(0) rotate(0)}50%{transform:rotateY(180deg) rotate(0)}to{transform:rotateY(360deg) rotate(0)}}@keyframes _counterRotate_1r8c0_1{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes _flipThenCounter_1r8c0_1{0%{transform:rotateY(0) rotate(0)}15%{transform:rotateY(180deg) rotate(-54deg)}30%{transform:rotateY(360deg) rotate(-108deg)}to{transform:rotateY(360deg) rotate(-360deg)}}._skillInitial_1r8c0_236{font-size:1.25rem;font-weight:900;color:var(--color-text-primary);text-shadow:0 2px 8px rgba(0,0,0,.5)}@media (min-width: 768px){._skillInitial_1r8c0_236{font-size:1.5rem}}._skillName_1r8c0_134{font-size:.75rem;font-weight:500;color:var(--skill-name-color);margin:0;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (min-width: 768px){._skillName_1r8c0_134{font-size:.875rem}}._skillDescription_1r8c0_265{display:none}@media (max-width: 479px){._skillIcon_1r8c0_144{width:44px;height:44px}._skillInitial_1r8c0_236{font-size:1.125rem}._skillName_1r8c0_134{font-size:.75rem}}._category_1r8c0_14:nth-child(2n) ._skillCard_1r8c0_89:hover{transform:translateY(-6px) scale(1.03)}._category_1r8c0_14:nth-child(odd) ._skillCard_1r8c0_89:hover{transform:translateY(-6px) scale(1.03)}._category_1r8c0_14 ._skillCard_1r8c0_89{opacity:0;animation:_slideInUp_1r8c0_1 .6s ease-out forwards}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(1){animation-delay:.05s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(2){animation-delay:.1s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(3){animation-delay:.15s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(4){animation-delay:.2s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(5){animation-delay:.25s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(6){animation-delay:.3s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(7){animation-delay:.35s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(8){animation-delay:.4s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(9){animation-delay:.45s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(10){animation-delay:.5s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(11){animation-delay:.55s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(12){animation-delay:.6s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(13){animation-delay:.65s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(14){animation-delay:.7s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(15){animation-delay:.75s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(16){animation-delay:.8s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(17){animation-delay:.85s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(18){animation-delay:.9s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(19){animation-delay:.95s}._category_1r8c0_14 ._skillCard_1r8c0_89:nth-child(20){animation-delay:1s}@keyframes _slideInUp_1r8c0_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}._skillsGrid_1r8c0_61:hover ._skillCard_1r8c0_89:not(:hover){opacity:.6;transform:scale(.95)}@media (min-width: 375px) and (max-width: 479px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(3,1fr);gap:4px}._skillCard_1r8c0_89{padding:4px}._skillIcon_1r8c0_144{width:36px;height:36px;margin-bottom:4px}._skillName_1r8c0_134{font-size:10px}}@media (min-width: 480px) and (max-width: 767px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1023px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1440px){._skillsGrid_1r8c0_61{grid-template-columns:repeat(8,1fr)}}._errorBoundary_1uszl_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:2rem}._container_1uszl_10{max-width:600px;width:100%;text-align:center}._content_1uszl_16{background:var(--color-surface);border-radius:1rem;padding:3rem 2rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border)}._title_1uszl_24{font-size:2rem;font-weight:700;color:var(--color-text-heading);margin-bottom:1rem}._description_1uszl_31{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}._actions_1uszl_38{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}._errorDetails_1uszl_46{margin-top:2rem;text-align:left;background:var(--color-bg-secondary);border-radius:.5rem;padding:1rem;border:1px solid var(--color-border)}._errorDetails_1uszl_46 summary{cursor:pointer;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}._errorStack_1uszl_62{background:var(--code-bg);padding:1rem;border-radius:.375rem;font-family:var(--font-mono);font-size:.875rem;color:var(--color-error);overflow-x:auto;white-space:pre-wrap;margin:.5rem 0;border:1px solid var(--code-border)}
