:root{--color-primary:#2563eb;--color-primary-light:#eff6ff;--color-text:#111827;--color-muted:#4b5563;--color-border:#e5e7eb;--color-background:#fff;--color-hero-bg:#f8fafc;--container-width:1180px;--radius-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-background);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.navbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);background:#ffffffdb;height:72px;position:sticky;top:0}.navbar__container{max-width:var(--container-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{font-size:18px;font-weight:600;transition:color .5s,transform .5s}.navbar__logo:hover{color:var(--color-primary)}.navbar__links{color:var(--color-muted);gap:32px;font-size:15px;display:flex}.navbar__link{color:var(--color-muted);align-items:center;padding:4px 0;transition:color .22s;display:inline-flex;position:relative}.navbar__link:after{content:"";background:var(--color-primary);transform-origin:50%;border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.navbar__link:hover,.navbar__link:focus-visible{color:var(--color-text)}.navbar__link:hover:after,.navbar__link:focus-visible:after{transform:scaleX(1)}.navbar__link:focus-visible{outline:none}.navbar__link:hover{color:var(--color-text)}.navbar__link:hover .navbar__link-label{opacity:0}.navbar__link:hover .navbar__link-measure{opacity:1}.hero{background:var(--color-hero-bg);align-items:center;min-height:calc(100vh - 72px);padding:80px 24px;display:flex;position:relative}.hero__container{max-width:var(--container-width);grid-template-columns:1fr .95fr;gap:90px;width:100%;margin:0 auto 28px;font-size:15px;font-weight:500;display:grid}.hero__content{flex-direction:column;justify-content:center;display:flex}.hero__reveal{opacity:0;animation:.72s forwards hero-reveal;transform:translateY(18px)}.hero__reveal-1{animation-delay:.12s}.hero__reveal-2{animation-delay:.28s}.hero__reveal-3{animation-delay:.44s}.hero__reveal-4{animation-delay:.6s}.hero__reveal-5{animation-delay:.76s}@keyframes hero-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-indicator .mouse{background:#ffffffe6;border:2px solid #1f293714;border-radius:18px;justify-content:center;align-items:flex-start;width:28px;height:44px;padding-top:6px;display:flex}.scroll-indicator .wheel{background:var(--color-primary);border-radius:2px;width:4px;height:8px;animation:4.6s cubic-bezier(.4,0,.2,1) infinite scroll-wheel;display:block}@keyframes scroll-wheel{0%,62%{opacity:1;transform:translateY(0)}66%{opacity:.85;transform:translateY(6px)}70%{opacity:.6;transform:translateY(10px)}74%{opacity:.85;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero__badge{background:var(--color-primary-light);color:var(--color-primary);text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:8px;max-width:360px;margin:0 0 20px;padding:6px 12px;font-size:16px;line-height:1.2;display:inline-flex}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.03}.hero h2{color:var(--color-muted);margin:18px 0 0;font-size:clamp(20px,2.6vw,28px);font-weight:500;line-height:1}.hero__typing{white-space:nowrap;vertical-align:baseline;line-height:1;display:inline-block}.hero__typing-text{min-width:0;line-height:1;display:inline-block}.hero__typing-cursor{color:var(--color-primary);margin-left:0;line-height:1;animation:.8s step-end infinite hero-caret;display:inline-block}@keyframes hero-caret{0%,49%{border-right-color:var(--color-primary)}50%,to{border-right-color:#0000}}.hero p{max-width:620px;color:var(--color-muted);margin:28px 0 20px;font-size:17px;font-weight:400;line-height:1.7}.btn{border-radius:10px;align-items:center;height:40px;padding:0 24px;font-weight:500;transition:all .2s;display:inline-flex}.btn span{margin:0 10px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2563eb3d}.btn--secondary{border:var(--color-border);background:#fff}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.hero__image-wrapper{border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 30px 80px #11182729}.hero__image-wrapper:before{content:"";z-index:-1;background:radial-gradient(circle,#2563eb2e,#0000 62%);position:absolute;inset:-80px}.hero__image-wrapper img{object-fit:cover;width:100%;height:520px;display:block}@media (prefers-reduced-motion:reduce){.hero__reveal,.scroll-indicator .wheel,.hero__typing-text,.hero__typing-cursor,.navbar__link,.btn,.hero__image-wrapper,.hero__image-wrapper:before{transition:none!important;animation:none!important}.hero__typing-text{min-width:0}.hero__typing-cursor{animation:none!important}.hero__reveal{opacity:1;transform:none}}@media (width<=900px){.navbar__links{display:none}.hero{padding-top:56px}.hero__container{grid-template-columns:1fr;gap:48px}.hero__content{justify-content:start}.hero__image-wrapper img{height:480px}}@media (width<=560px){.hero__actions{flex-direction:column}.btn{justify-content:center}.hero__image-wrapper img{height:380px}}.about-section[data-v-34b7e417]{background:#fff;padding:120px 24px}.about-reveal[data-v-34b7e417]{opacity:0;filter:blur(10px);transition:opacity .85s,transform .85s,filter .85s;transition-delay:var(--about-delay,0s);transform:translateY(28px)}.about-section.is-visible .about-reveal[data-v-34b7e417]{opacity:1;filter:blur();transform:translateY(0)}.about-section__container[data-v-34b7e417]{max-width:1180px;margin:0 auto}.section-heading[data-v-34b7e417]{text-align:center;margin-bottom:72px}.section-heading h2[data-v-34b7e417]{letter-spacing:-.04em;color:#111827;margin:0;font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1}.section-heading p[data-v-34b7e417]{color:#4b5563;margin:28px 0 0;font-size:19px;line-height:1.6}.section-heading span[data-v-34b7e417]{background:#2563eb;border-radius:999px;width:90px;height:4px;margin:22px auto 0;display:block}.about-section__content[data-v-34b7e417]{grid-template-columns:1fr .95fr;align-items:center;gap:80px;display:grid}.about-section__text[data-v-34b7e417]{max-width:720px}.about-section__text p[data-v-34b7e417]{color:#3b4248;margin:0;font-size:18px;font-weight:400;line-height:1.95}.about-section__text p+p[data-v-34b7e417]{margin-top:24px}.about-section__cards[data-v-34b7e417]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.about-card[data-v-34b7e417]{background:#fbfdff;border:1px solid #eef2f6;border-radius:18px;min-height:100px;padding:28px;transition:border-color .25s,box-shadow .25s;position:relative}.about-card--pop[data-v-34b7e417]{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transition:none;transform:translateY(30px)scale(.92)}.about-section.is-visible .about-card--pop[data-v-34b7e417]{animation:.95s cubic-bezier(.2,1.08,.32,1) forwards about-pop-34b7e417;animation-delay:var(--about-delay,0s)}.about-card__years--pop[data-v-34b7e417]{opacity:0;filter:blur(6px);transition:none;animation:none;transform:translateY(12px)scale(.96)}.about-section.is-visible .about-card__years--pop[data-v-34b7e417]{opacity:1;animation:.72s cubic-bezier(.2,.9,.22,1) forwards about-tag-pop-34b7e417;animation-delay:calc(var(--about-delay,0s) + .18s)}.about-card[data-v-34b7e417]:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;transition:border-color .25s;position:absolute;inset:0}.about-card[data-v-34b7e417]:hover{box-shadow:none}.about-card[data-v-34b7e417]:hover:after{border-color:#2563eb}.about-card__icon[data-v-34b7e417]{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:flex}.about-card__icon svg[data-v-34b7e417]{fill:currentColor;width:24px;height:24px}.about-card h3[data-v-34b7e417]{color:#1f2933;margin:0 0 12px;font-size:21px;font-weight:600}.about-card p[data-v-34b7e417]{color:#3d4652;margin:0;font-size:15px;font-weight:400;line-height:1.5}.about-card__years[data-v-34b7e417]{color:#525b68;background:#f3f4f6;border-radius:9999px;margin-top:16px;padding:4px 12px;font-size:13px;font-weight:400;display:inline-block}@keyframes about-pop-34b7e417{0%{opacity:0;filter:blur(10px);transform:translateY(30px)scale(.92)}72%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes about-tag-pop-34b7e417{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.96)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=900px){.about-section[data-v-34b7e417]{padding:88px 20px}.about-section__content[data-v-34b7e417]{grid-template-columns:1fr;gap:48px}.section-heading p[data-v-34b7e417]{font-size:17px}}@media (width<=560px){.section-heading[data-v-34b7e417]{margin-bottom:48px}.about-section__cards[data-v-34b7e417]{grid-template-columns:1fr}.about-card[data-v-34b7e417]{min-height:auto}.section-heading p[data-v-34b7e417]{font-size:15px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.about-reveal[data-v-34b7e417],.about-card--pop[data-v-34b7e417],.about-card__years--pop[data-v-34b7e417]{opacity:1;filter:none;transition:none;animation:none;transform:none}}.skills-section[data-v-f7570c08]{background:#f8fafc;padding:120px 24px}.skills-reveal[data-v-f7570c08]{opacity:0;filter:blur(10px);transition:opacity .85s,transform .85s,filter .85s;transition-delay:var(--skills-delay,0s);transform:translateY(28px)}.skills-section.is-visible .skills-reveal[data-v-f7570c08]{opacity:1;filter:blur();transform:translateY(0)}.skills-section__container[data-v-f7570c08]{max-width:1180px;margin:0 auto}.section-heading[data-v-f7570c08]{text-align:center;max-width:720px;margin:0 auto 80px}.section-heading h2[data-v-f7570c08]{letter-spacing:-.04em;color:#111827;margin:0;font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1}.section-heading span[data-v-f7570c08]{background:#2563eb;border-radius:999px;width:90px;height:4px;margin:22px auto 0;display:block}.section-heading p[data-v-f7570c08]{color:#4b5563;margin:28px 0 0;font-size:19px;line-height:1.6}.skill-card--pop[data-v-f7570c08]{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transform:translateY(30px)scale(.92)}.skills-section.is-visible .skill-card--pop[data-v-f7570c08]{animation:.95s cubic-bezier(.2,1.08,.32,1) forwards skill-card-pop-f7570c08;animation-delay:var(--skills-delay,0s)}.skills-grid[data-v-f7570c08]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.skill-card[data-v-f7570c08]{background:#fbfdff;border:1px solid #eef2f6;border-radius:18px;min-height:180px;padding:24px 26px;transition:transform .18s,box-shadow .18s}.skill-card[data-v-f7570c08]:hover{transform:translateY(-4px);box-shadow:0 18px 40px #11182714}.skill-card__icon[data-v-f7570c08]{border-radius:16px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:20px;display:flex}.skill-card__icon span[data-v-f7570c08]{background:#fff;border-radius:7px;width:24px;height:24px}.skill-card__icon--blue[data-v-f7570c08]{background:#2563eb}.skill-card__icon--purple[data-v-f7570c08]{background:#7c3aed}.skill-card__icon--green[data-v-f7570c08]{background:#16a34a}.skill-card__icon--orange[data-v-f7570c08]{background:#ea580c}.skill-card h3[data-v-f7570c08]{color:#111827;margin:0 0 18px;font-size:20px;font-weight:600;line-height:1.2}.skill-card__tags[data-v-f7570c08]{flex-wrap:wrap;gap:10px;display:flex}.skill-card__tags span[data-v-f7570c08],.skills-more__tags span[data-v-f7570c08]{color:#51606a;background:#f5f7f9;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:13px;font-weight:400;display:inline-flex}.skills-more__tags span[data-v-f7570c08]{border:1px solid #e5e7eb}.skills-more__tag--pop[data-v-f7570c08]{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transform:translateY(18px)scale(.94)}.skills-section.is-visible .skills-more__tag--pop[data-v-f7570c08]{animation:.7s cubic-bezier(.2,.9,.22,1) forwards skill-tag-pop-f7570c08;animation-delay:var(--skills-delay,0s)}.skills-more[data-v-f7570c08]{text-align:center;margin-top:64px}.skills-more p[data-v-f7570c08]{color:#6b7280;margin:0 0 22px;font-size:18px}.skills-more__tags[data-v-f7570c08]{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;margin:0 auto;display:flex}@media (width<=1050px){.skills-grid[data-v-f7570c08]{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.skills-section[data-v-f7570c08]{padding:88px 20px}.section-heading[data-v-f7570c08]{margin-bottom:48px}.skills-grid[data-v-f7570c08]{grid-template-columns:1fr}.skill-card[data-v-f7570c08]{min-height:auto}.skill-card__icon[data-v-f7570c08]{margin-bottom:32px}.skill-card h3[data-v-f7570c08]{margin-bottom:28px}}@keyframes skill-card-pop-f7570c08{0%{opacity:0;filter:blur(10px);transform:translateY(30px)scale(.92)}72%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes skill-tag-pop-f7570c08{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.94)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.skills-reveal[data-v-f7570c08],.skill-card--pop[data-v-f7570c08],.skills-more__tag--pop[data-v-f7570c08]{opacity:1;filter:none;transition:none;animation:none;transform:none}}.projects[data-v-7cfb1f0d]{background:#fff;padding:120px 24px}.projects-reveal[data-v-7cfb1f0d]{opacity:0;filter:blur(10px);transition:opacity .85s,transform .85s,filter .85s;transition-delay:var(--projects-delay,0s);transform:translateY(28px)}.projects.is-visible .projects-reveal[data-v-7cfb1f0d]{opacity:1;filter:blur();transform:translateY(0)}.projects__container[data-v-7cfb1f0d]{max-width:1180px;margin:0 auto}.section-title[data-v-7cfb1f0d]{text-align:center;margin-bottom:72px}.section-title h2[data-v-7cfb1f0d]{color:#111827;margin:0;font-size:56px;font-weight:600}.section-title span[data-v-7cfb1f0d]{background:#2563eb;border-radius:999px;width:80px;height:4px;margin:20px auto;display:block}.section-title p[data-v-7cfb1f0d]{color:#6b7280;max-width:700px;margin:auto;line-height:1.7}.featured-project[data-v-7cfb1f0d]{background:#fff;border:1px solid #eef2f6;border-radius:24px;grid-template-columns:1fr .95fr;align-items:stretch;gap:0;margin-bottom:36px;display:grid;overflow:hidden}.featured-project--pop[data-v-7cfb1f0d],.project-card--pop[data-v-7cfb1f0d]{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transform:translateY(30px)scale(.92)}.projects.is-visible .featured-project--pop[data-v-7cfb1f0d],.projects.is-visible .project-card--pop[data-v-7cfb1f0d]{animation:.95s cubic-bezier(.2,1.08,.32,1) forwards project-pop-7cfb1f0d;animation-delay:var(--projects-delay,0s)}.featured-project__image[data-v-7cfb1f0d]{background:linear-gradient(135deg,#a8e1ff 0%,#ffd7de 100%);justify-content:center;align-items:center;min-height:200px;padding:20px;display:flex;position:relative}.featured-project__image img[data-v-7cfb1f0d]{object-fit:contain;width:min(78%,340px);height:auto;max-height:220px;display:block}.featured-project__content[data-v-7cfb1f0d]{flex-direction:column;justify-content:center;padding:28px;display:flex}.featured-project__content h3[data-v-7cfb1f0d]{margin-bottom:12px;font-size:28px;font-weight:600}.featured-project__content p[data-v-7cfb1f0d]{color:#4b5563;margin:0 0 8px;line-height:1.5}.technologies[data-v-7cfb1f0d]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.technologies span[data-v-7cfb1f0d]{color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.technology-pill[data-v-7cfb1f0d]{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;align-items:center;display:inline-flex;transform:translateY(16px)scale(.95)}.projects.is-visible .technology-pill[data-v-7cfb1f0d]{animation:.72s cubic-bezier(.2,.9,.22,1) forwards project-pill-pop-7cfb1f0d;animation-delay:var(--projects-delay,0s)}.featured-badge[data-v-7cfb1f0d]{color:#fff;background:#2563eb;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;top:20px;left:20px}.project-results[data-v-7cfb1f0d]{background:#eaf4ff;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:14px 18px}.project-results strong[data-v-7cfb1f0d]{color:#0f4ab2;font-size:14px;font-weight:600}.project-results__text[data-v-7cfb1f0d]{color:#0f4ab2;font-size:14px;font-weight:500;line-height:1.35}.project-actions[data-v-7cfb1f0d]{align-items:center;gap:12px;margin-top:28px;display:flex}.btn-primary[data-v-7cfb1f0d],.btn-secondary[data-v-7cfb1f0d]{border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary[data-v-7cfb1f0d]{color:#fff;background:#2563eb}.btn-primary[data-v-7cfb1f0d]:hover{opacity:.95;transform:translateY(-1px)}.btn-secondary[data-v-7cfb1f0d]{color:#111827;background:0 0;border:1px solid #e6e9ee}.btn-secondary[data-v-7cfb1f0d]:hover{background:#fafafa}.projects-grid[data-v-7cfb1f0d]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card[data-v-7cfb1f0d]{background:#fbfdff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;justify-content:flex-start;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.project-card[data-v-7cfb1f0d]:hover{transform:translateY(-6px);box-shadow:0 15px 40px #1118270f}.project-card__image[data-v-7cfb1f0d]{aspect-ratio:21/9;background:linear-gradient(135deg,#a8e1ff 0%,#ffd7de 100%);justify-content:center;align-items:center;max-height:140px;padding:20px;display:flex;position:relative;overflow:hidden}.project-card__image img[data-v-7cfb1f0d]{object-fit:cover;transform-origin:0;will-change:transform, filter;width:min(58%,150px);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;display:block}.project-card__image:hover img[data-v-7cfb1f0d]{filter:brightness(1.03)saturate(1.03);transform:scale(1.08)translate(-3%)}.featured-project__image img[data-v-7cfb1f0d]{transform-origin:0;will-change:transform, filter;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.featured-project__image:hover img[data-v-7cfb1f0d]{filter:brightness(1.03)saturate(1.03);transform:scale(1.08)translate(-3%)}.project-card__body[data-v-7cfb1f0d]{flex-direction:column;flex:auto;gap:8px;padding:14px 14px 16px;display:flex}.project-card__body h3[data-v-7cfb1f0d]{margin:0 0 6px;font-size:15px}.project-card__body p[data-v-7cfb1f0d]{color:#475569;margin:0;font-size:14px;line-height:1.4}@media (width<=900px){.projects[data-v-7cfb1f0d]{padding:88px 20px}.section-title[data-v-7cfb1f0d]{margin-bottom:48px}.section-title h2[data-v-7cfb1f0d]{font-size:clamp(34px,8vw,48px)}.featured-project[data-v-7cfb1f0d]{grid-template-columns:1fr}.featured-project__image[data-v-7cfb1f0d]{min-height:240px}.featured-project__image img[data-v-7cfb1f0d]{width:min(72%,280px);max-height:180px}.featured-project__content[data-v-7cfb1f0d]{padding:24px 22px 26px}.featured-project__content h3[data-v-7cfb1f0d]{font-size:24px}.featured-project__content p[data-v-7cfb1f0d]{font-size:15px;line-height:1.6}.projects-grid[data-v-7cfb1f0d]{grid-template-columns:1fr}.project-card[data-v-7cfb1f0d]{max-height:none}.project-card__image[data-v-7cfb1f0d]{max-height:170px;padding:22px}.project-card__image img[data-v-7cfb1f0d]{width:min(64%,170px)}.project-card__body[data-v-7cfb1f0d]{padding:16px 16px 18px}.project-card__body p[data-v-7cfb1f0d]{font-size:15px;line-height:1.55}.technologies[data-v-7cfb1f0d]{gap:8px;margin-top:16px}.technologies span[data-v-7cfb1f0d]{padding:6px 10px;font-size:12px}.project-actions[data-v-7cfb1f0d]{margin-top:18px}}@media (width<=560px){.projects[data-v-7cfb1f0d]{padding:72px 16px}.section-title[data-v-7cfb1f0d]{margin-bottom:36px}.section-title p[data-v-7cfb1f0d]{font-size:14px;line-height:1.65}.featured-project[data-v-7cfb1f0d]{border-radius:20px}.featured-project__image[data-v-7cfb1f0d]{min-height:210px;padding:18px}.featured-project__image img[data-v-7cfb1f0d]{width:min(86%,250px);max-height:160px}.featured-project__content[data-v-7cfb1f0d]{padding:20px 18px 22px}.featured-project__content h3[data-v-7cfb1f0d]{font-size:21px}.featured-project__content p[data-v-7cfb1f0d]{font-size:14px}.project-results[data-v-7cfb1f0d]{padding:12px 14px}.project-results strong[data-v-7cfb1f0d],.project-results__text[data-v-7cfb1f0d]{font-size:13px}.project-card[data-v-7cfb1f0d]{border-radius:18px}.project-card__image[data-v-7cfb1f0d]{max-height:150px;padding:18px}.project-card__image img[data-v-7cfb1f0d]{width:min(72%,150px)}.project-card__body h3[data-v-7cfb1f0d]{font-size:16px}.project-card__body p[data-v-7cfb1f0d]{font-size:14px}.project-actions[data-v-7cfb1f0d]{flex-wrap:wrap}.btn-primary[data-v-7cfb1f0d],.btn-secondary[data-v-7cfb1f0d]{width:100%}}@media (prefers-reduced-motion:reduce){.projects-reveal[data-v-7cfb1f0d],.featured-project--pop[data-v-7cfb1f0d],.project-card--pop[data-v-7cfb1f0d],.technology-pill[data-v-7cfb1f0d]{opacity:1;filter:none;transition:none;animation:none;transform:none}}@keyframes project-reveal-7cfb1f0d{0%{opacity:0;filter:blur(10px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes project-pop-7cfb1f0d{0%{opacity:0;filter:blur(10px);transform:translateY(30px)scale(.92)}72%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes project-pill-pop-7cfb1f0d{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.95)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.experience-section[data-v-2942d809]{background-color:#f8fafc;padding:120px 24px}.experience-reveal[data-v-2942d809]{opacity:0;filter:blur(10px);transition:opacity .85s,transform .85s,filter .85s;transition-delay:var(--experience-delay,0s);transform:translateY(28px)}.experience-section.is-visible .experience-reveal[data-v-2942d809]{opacity:1;filter:blur();transform:translateY(0)}.experience-section__container[data-v-2942d809]{max-width:1180px;margin:0 auto}.section-heading[data-v-2942d809]{text-align:center;max-width:720px;margin:0 auto 72px}.section-heading h2[data-v-2942d809]{letter-spacing:-.04em;color:#111827;margin:0;font-size:clamp(36px,4.4vw,48px);font-weight:600;line-height:1}.section-heading p[data-v-2942d809]{color:#4b5563;margin:28px 0 0;font-size:17px;line-height:1.6}.section-heading span[data-v-2942d809]{background:#2563eb;border-radius:999px;width:78px;height:4px;margin:16px auto 0;display:block}.experience-section__container>p[data-v-2942d809]{color:#4b5563;text-align:center;max-width:860px;margin:10px auto 56px;font-size:17px;line-height:1.6;display:block}.timeline[data-v-2942d809]{flex-direction:column;gap:28px;width:min(100%,980px);margin:0 auto;padding-top:8px;display:flex;position:relative}.timeline-item--pop[data-v-2942d809]{opacity:0;filter:blur(10px);transform:translateY(30px)}.experience-section.is-visible .timeline-item--pop[data-v-2942d809]{animation:.95s cubic-bezier(.2,1.08,.32,1) forwards experience-pop-2942d809;animation-delay:var(--experience-delay,0s)}.timeline[data-v-2942d809]:before{content:"";background-color:#e5e7eb;width:2px;position:absolute;top:28px;bottom:28px;left:31px}.timeline-item[data-v-2942d809]{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;display:grid;position:relative}.timeline-item__marker[data-v-2942d809]{z-index:2;color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-top:0;display:flex;position:relative;box-shadow:0 14px 24px #2563eb38}.timeline-item__marker--pop[data-v-2942d809]{opacity:0;transform:scale(.86)}.experience-section.is-visible .timeline-item__marker--pop[data-v-2942d809]{animation:.75s cubic-bezier(.2,.9,.22,1) forwards experience-marker-pop-2942d809;animation-delay:calc(var(--experience-delay,0s) + 80ms)}.timeline-item__marker svg[data-v-2942d809]{width:26px;height:26px}.timeline-item__marker--blue[data-v-2942d809]{background:linear-gradient(#2f74ff 0%,#2563eb 100%)}.timeline-item__marker--purple[data-v-2942d809]{background:linear-gradient(#b14cff 0%,#9333ea 100%);box-shadow:0 14px 24px #9333ea3d}.timeline-item__marker--green[data-v-2942d809]{background:linear-gradient(#21c76a 0%,#16a34a 100%);box-shadow:0 14px 24px #16a34a3d}.timeline-item__marker--amber[data-v-2942d809]{background:linear-gradient(#f59e0b 0%,#d97706 100%);box-shadow:0 14px 24px #d977063d}.timeline-item__marker--slate[data-v-2942d809]{background:linear-gradient(#64748b 0%,#475569 100%);box-shadow:0 14px 24px #4755693d}.timeline-item__card[data-v-2942d809]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(100%,800px);padding:26px 28px 24px;transition:transform .2s,box-shadow .2s}.timeline-item__card--pop[data-v-2942d809]{opacity:0;transform:translateY(18px)scale(.98)}.experience-section.is-visible .timeline-item__card--pop[data-v-2942d809]{animation:.85s cubic-bezier(.2,1.08,.32,1) forwards experience-card-pop-2942d809;animation-delay:calc(var(--experience-delay,0s) + .1s)}.timeline-item__card[data-v-2942d809]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.timeline-item__top[data-v-2942d809]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.timeline-item__type[data-v-2942d809]{color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.timeline-item h3[data-v-2942d809]{color:#111827;margin:0;font-size:23px;font-weight:600}.timeline-item p[data-v-2942d809]{color:#4b5563;margin:0;font-size:17px;line-height:1.65}.timeline-item p.timeline-item__place[data-v-2942d809]{color:#2563eb;margin:-12px 0 10px;font-size:15px}@media (width<=620px){.experience-section[data-v-2942d809]{padding:88px 20px}.section-heading[data-v-2942d809]{margin-bottom:48px}.timeline-item__top[data-v-2942d809]{flex-direction:column;align-items:flex-start}.timeline-item__type[data-v-2942d809]{margin-left:0}.timeline-item[data-v-2942d809]{grid-template-columns:56px minmax(0,1fr);gap:12px}.timeline[data-v-2942d809]{width:100%}.timeline[data-v-2942d809]:before{top:20px;bottom:20px;left:27px}.timeline-item__marker[data-v-2942d809]{border-radius:14px;width:48px;height:48px}.timeline-item__marker svg[data-v-2942d809]{width:22px;height:22px}.timeline-item__card[data-v-2942d809]{width:100%;padding:20px}.timeline-item h3[data-v-2942d809]{font-size:20px}.timeline-item p[data-v-2942d809]{font-size:15px}}@media (prefers-reduced-motion:reduce){.experience-reveal[data-v-2942d809],.timeline-item--pop[data-v-2942d809],.timeline-item__marker--pop[data-v-2942d809],.timeline-item__card--pop[data-v-2942d809]{opacity:1;filter:none;transition:none;animation:none;transform:none}}@keyframes experience-pop-2942d809{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes experience-marker-pop-2942d809{0%{opacity:0;transform:scale(.86)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes experience-card-pop-2942d809{0%{opacity:0;transform:translateY(18px)scale(.98)}72%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.value-section[data-v-6327b588]{background-color:#fff;padding:120px 24px}.value-reveal[data-v-6327b588]{opacity:0;filter:blur(10px);transition:opacity .85s,transform .85s,filter .85s;transition-delay:var(--value-delay,0s);transform:translateY(28px)}.value-section.is-visible .value-reveal[data-v-6327b588]{opacity:1;filter:blur();transform:translateY(0)}.container[data-v-6327b588]{max-width:1180px;margin:0 auto}.section-header[data-v-6327b588]{text-align:center;max-width:720px;margin:0 auto 80px}.section-header h2[data-v-6327b588]{color:#111827;margin:0;font-size:56px;font-weight:600}.section-header span[data-v-6327b588]{background:#2563eb;border-radius:999px;width:90px;height:4px;margin:22px auto 0;display:block}.section-header p[data-v-6327b588]{color:#6b7280;font-size:18px;line-height:1.8}.value-card--pop[data-v-6327b588]{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transform:translateY(30px)scale(.94)}.value-section.is-visible .value-card--pop[data-v-6327b588]{animation:.95s cubic-bezier(.2,1.08,.32,1) forwards value-pop-6327b588;animation-delay:var(--value-delay,0s)}.values-grid[data-v-6327b588]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.value-card[data-v-6327b588]{border:1px solid #e5e7eb;border-radius:24px;padding:40px;transition:all .25s}.value-card[data-v-6327b588]:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.value-number[data-v-6327b588]{color:#2563eb;margin-bottom:24px;font-size:14px;font-weight:600}.value-card h3[data-v-6327b588]{margin-bottom:16px;font-size:28px;font-weight:600}.value-card p[data-v-6327b588]{color:#6b7280;font-size:17px;line-height:1.75}@media (prefers-reduced-motion:reduce){.value-reveal[data-v-6327b588],.value-card--pop[data-v-6327b588]{opacity:1;filter:none;transition:none;animation:none;transform:none}}@keyframes value-pop-6327b588{0%{opacity:0;filter:blur(10px);transform:translateY(30px)scale(.94)}72%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=768px){.values-grid[data-v-6327b588]{grid-template-columns:1fr}.section-header[data-v-6327b588]{margin-bottom:48px}.section-header p[data-v-6327b588]{font-size:16px;line-height:1.65}.value-card[data-v-6327b588]{padding:28px}.value-card h3[data-v-6327b588]{font-size:22px}.value-card p[data-v-6327b588]{font-size:15px;line-height:1.65}}.music-section[data-v-c747f34b]{background:#f8fafc;padding:96px 24px 120px}.music-reveal[data-v-c747f34b]{opacity:0;filter:blur(10px);transition:opacity .85s,transform .85s,filter .85s;transition-delay:var(--passion-delay,0s);transform:translateY(28px)}.music-section.is-visible .music-reveal[data-v-c747f34b]{opacity:1;filter:blur();transform:translateY(0)}.music-section__container[data-v-c747f34b]{max-width:1180px;margin:0 auto}.section-heading[data-v-c747f34b]{text-align:center;margin-bottom:72px}.section-heading span[data-v-c747f34b]{background:#2563eb;border-radius:999px;width:90px;height:4px;margin:22px auto 0;display:block}.section-heading h2[data-v-c747f34b]{color:#111827;margin:0;font-size:clamp(38px,5vw,52px);font-weight:600}.section-heading p[data-v-c747f34b]{color:#4b5563;margin:22px 0 0;font-size:18px}.category-title[data-v-c747f34b]{align-items:center;gap:16px;margin-bottom:34px;display:flex}.category-title__icon[data-v-c747f34b]{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex}.category-title h3[data-v-c747f34b]{color:#111827;margin:0;font-size:30px;font-weight:600}.passion-category[data-v-c747f34b]{margin-top:92px}.state-message[data-v-c747f34b]{color:#4b5563;margin:40px 0;font-size:17px}.state-message--error[data-v-c747f34b]{color:#dc2626}.music-slider[data-v-c747f34b]{position:relative}.music-grid[data-v-c747f34b]{min-height:520px;position:relative}.music-card[data-v-c747f34b]{will-change:transform, opacity, filter;background:#fff;border-radius:16px;width:min(420px,100%);transition:transform .35s,opacity .35s,filter .35s,box-shadow .35s;position:absolute;top:50%;left:50%;overflow:hidden}.music-card--center[data-v-c747f34b]{opacity:1;filter:blur();z-index:3;transform:translate(-50%,-50%)scale(1);box-shadow:0 30px 60px #0000001f}.music-card--left[data-v-c747f34b],.music-card--right[data-v-c747f34b]{opacity:.45;filter:blur(2px);z-index:1;cursor:pointer}.music-card--left[data-v-c747f34b]{transform:translate(calc(-50% - 330px),-50%)scale(.76)}.music-card--right[data-v-c747f34b]{transform:translate(calc(330px - 50%),-50%)scale(.76)}.music-card--hidden[data-v-c747f34b]{opacity:0;filter:blur(6px);pointer-events:none;z-index:0;transform:translate(-50%,-50%)scale(.7)}.music-card--left[data-v-c747f34b]:hover,.music-card--right[data-v-c747f34b]:hover{opacity:.75;filter:blur()}.music-card__image[data-v-c747f34b]{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:225px;display:block}.music-card__body[data-v-c747f34b]{min-height:142px;padding:22px 20px}.music-card__body h4[data-v-c747f34b]{color:#111827;margin:0 0 10px;font-size:18px;font-weight:600}.music-card__body p[data-v-c747f34b]{color:#5b5f67;margin:-10px 0 16px;font-size:14px;line-height:1.5}.music-card__meta[data-v-c747f34b]{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.music-card__audio[data-v-c747f34b]{opacity:1;width:100%;height:42px;transition:opacity .2s}.music-card__audio-slot[data-v-c747f34b]{pointer-events:none;height:42px}.music-card--center .music-card__audio-slot[data-v-c747f34b]{pointer-events:auto}.music-card:not(.music-card--center) .music-card__audio[data-v-c747f34b]{opacity:0}.slider-arrow[data-v-c747f34b]{-webkit-backdrop-filter:blur(20px);color:#111827;cursor:pointer;z-index:10;background:#ffffffd9;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;font-weight:100;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #00000014,0 2px 8px #0000000f}.slider-arrow[data-v-c747f34b]:hover{color:#fff;background:#2563eb;transform:translateY(-50%)scale(1.08);box-shadow:0 20px 40px #2563eb40}.slider-arrow--left[data-v-c747f34b]{left:-58px}.slider-arrow--right[data-v-c747f34b]{right:-58px}.slider-dots[data-v-c747f34b]{justify-content:center;gap:18px;margin-top:30px;display:flex}.slider-dots button[data-v-c747f34b]{cursor:pointer;background:#bfdbfe;border:none;border-radius:999px;width:12px;height:12px;padding:0}.slider-dots button.active[data-v-c747f34b]{background:#2563eb}@media (width<=1050px){.slider-arrow--left[data-v-c747f34b]{left:-14px}.slider-arrow--right[data-v-c747f34b]{right:-14px}}@media (width<=850px){.music-grid[data-v-c747f34b]{min-height:460px}.music-card--left[data-v-c747f34b],.music-card--right[data-v-c747f34b],.music-card--hidden[data-v-c747f34b]{display:none}.music-card--center[data-v-c747f34b]{transform:translate(-50%,-50%)scale(1)}.music-card__image[data-v-c747f34b]{height:260px}}.contact-section[data-v-36f2b67c]{background:#fff;padding:120px 24px}.contact-section__container[data-v-36f2b67c]{max-width:1180px;margin:0 auto}.contact-card[data-v-36f2b67c]{color:#fff;background:#dedfe1;border-radius:28px;grid-template-columns:1fr .85fr;align-items:center;gap:64px;padding:64px;display:grid;overflow:hidden}.contact-card__badge[data-v-36f2b67c]{color:#fff;background:#4b5563;border-radius:999px;margin-bottom:24px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.contact-card h2[data-v-36f2b67c]{letter-spacing:-.04em;color:#1f2933;max-width:620px;margin:0;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1}.contact-card p[data-v-36f2b67c]{color:#4b5563;max-width:620px;margin:28px 0 0;font-size:18px;line-height:1.7}.contact-actions[data-v-36f2b67c]{gap:16px;margin-top:40px;display:flex}.btn[data-v-36f2b67c]{border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:600;transition:all .25s;display:inline-flex}.btn--primary[data-v-36f2b67c]{color:#fff;background:#1f2933;border:1px solid #ffffff24}.contact-list[data-v-36f2b67c]{flex-direction:column;gap:16px;display:flex}.contact-item[data-v-36f2b67c]{background:#1f2933;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:18px;padding:20px;transition:all .25s;display:flex}.contact-item[data-v-36f2b67c]:hover{background:#2563eb;transform:translate(6px)}.contact-item__icon[data-v-36f2b67c]{color:#fff;background:#4b5563;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:600;display:flex}.contact-item span[data-v-36f2b67c]{color:#9ca3af;margin-bottom:6px;font-size:14px;font-weight:600;display:block}@media (width<=900px){.contact-card[data-v-36f2b67c]{grid-template-columns:1fr;padding:42px 28px}.contact-actions[data-v-36f2b67c]{flex-direction:column}.btn[data-v-36f2b67c]{justify-content:center}}
