.home-section{--hero-bg: #f8fafc;--hero-text: #0f172a;--hero-muted: #64748b;--hero-line: #e2e8f0;--hero-surface: rgba(255, 255, 255, .9);--hero-accent: #4f46e5;--hero-accent-text: #4f46e5;--hero-highlight-bg: rgba(79, 70, 229, .15);--hero-highlight-text: #4f46e5;--hero-fade-rgb: 248, 250, 252;position:relative;overflow:hidden;min-height:min(100dvh,900px);display:flex;align-items:stretch;padding:96px 0 48px;box-sizing:border-box;scroll-margin-top:80px;background-color:var(--hero-bg);color:var(--hero-text)}[data-theme=dark] .home-section{--hero-bg: #0b1020;--hero-text: #ffffff;--hero-muted: #a3aec2;--hero-line: rgba(255, 255, 255, .14);--hero-surface: rgba(15, 23, 42, .6);--hero-accent: #4f46e5;--hero-accent-text: #a5b4fc;--hero-highlight-bg: #4f46e5;--hero-highlight-text: #ffffff;--hero-fade-rgb: 11, 16, 32}.hero-photo{position:absolute;top:0;bottom:0;right:max(0px,calc((100% - 1200px)/2));width:calc(min(100%,1200px)*.6);overflow:hidden;transform-origin:right center;animation:heroWipe 1.4s cubic-bezier(.7,0,.2,1) backwards,heroZoom 14s ease-in-out 1.4s infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 3%,rgba(0,0,0,.18) 30%,#000 64%),linear-gradient(270deg,transparent 0%,#000 14%),linear-gradient(0deg,transparent 0%,transparent 3%,#000 30%),linear-gradient(180deg,transparent 0%,transparent 3%,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,transparent 3%,rgba(0,0,0,.18) 30%,#000 64%),linear-gradient(270deg,transparent 0%,#000 14%),linear-gradient(0deg,transparent 0%,transparent 3%,#000 30%),linear-gradient(180deg,transparent 0%,transparent 3%,#000 18%);mask-composite:intersect}.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}@keyframes heroWipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.home-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.home-content{width:100%;max-width:680px;display:flex;flex-direction:column;gap:22px;text-align:left}.hero-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px;border-radius:999px;background:var(--hero-surface);border:1px solid var(--hero-line);font-size:14px;font-weight:600;backdrop-filter:blur(8px)}.hero-live{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:heroPing 1.8s ease-out infinite}@keyframes heroPing{0%{box-shadow:0 0 #22c55e80}80%,to{box-shadow:0 0 0 10px #22c55e00}}.hero-hi{display:block;font-size:24px;font-weight:600;color:var(--hero-muted);margin-bottom:4px}.home-name{margin:0;font-size:clamp(3.25rem,7vw,5.75rem);line-height:.95;font-weight:900;letter-spacing:-.05em;color:var(--hero-text);font-family:Inter,sans-serif}.hero-dot{color:var(--hero-accent)}.hero-role{margin:0;display:flex;align-items:baseline;gap:10px;min-height:1.5em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:600;color:var(--hero-accent-text);overflow:hidden}.hero-role-text{display:inline-block;animation:heroRoleIn .5s cubic-bezier(.2,.7,.2,1)}@keyframes heroRoleIn{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.hero-caret{display:inline-block;width:2px;height:1.05em;margin-left:-4px;align-self:center;background:var(--hero-accent-text);animation:heroBlink 1s steps(1) infinite}@keyframes heroBlink{50%{opacity:0}}.hero-headline{margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15;font-weight:800;letter-spacing:-.03em;color:var(--hero-text)}.hero-highlight{white-space:nowrap;padding:0 .12em;margin:0 -.04em;border-radius:.18em;color:var(--hero-highlight-text);background-image:linear-gradient(var(--hero-highlight-bg),var(--hero-highlight-bg));background-repeat:no-repeat;background-position:0 88%;background-size:0% 100%;animation:heroMark .9s 1.1s cubic-bezier(.2,.7,.2,1) forwards}@keyframes heroMark{to{background-size:100% 100%}}.home-tagline{margin:0;font-size:1.1rem;line-height:1.7;color:var(--hero-muted);max-width:560px}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.main-btn{display:inline-flex;align-items:center;border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;padding:13px 24px;background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--primary-contrast);font-weight:600;font-size:15px;letter-spacing:.01em;text-decoration:none;box-shadow:0 1px 2px rgba(var(--primary-rgb),.25),0 12px 24px -12px rgba(var(--primary-rgb),.5);cursor:pointer}.main-btn i{margin-right:8px;font-size:15px}.main-btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-contrast);transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(var(--primary-rgb),.5)}.home-section .hero-btn{gap:10px;height:54px;padding:0 28px;border-radius:14px;font-size:16px;background-color:var(--hero-accent);border-color:var(--hero-accent);color:#fff;box-shadow:0 14px 28px -14px var(--hero-accent)}.home-section .hero-btn:hover{background-color:#4338ca;border-color:#4338ca;color:#fff;transform:translateY(-3px)}.home-section .hero-btn svg{transition:transform .25s ease}.home-section .hero-btn:hover svg{transform:translate(4px)}.home-section .home-btn-ghost{height:54px;padding:0 26px;border-radius:14px;font-size:16px;background-color:transparent;color:var(--hero-text);border:1px solid var(--hero-line);box-shadow:none}.home-section .home-btn-ghost:hover{background-color:var(--hero-surface);border-color:var(--hero-muted);color:var(--hero-text);box-shadow:none}.hero-cv-link{display:inline-flex;align-items:center;gap:8px;padding:8px 4px;font-size:15px;font-weight:600;color:var(--hero-muted);transition:color .2s ease}.hero-cv-link:hover{color:var(--hero-text)}.hero-stats{display:flex;flex-wrap:wrap;margin-top:18px}.hero-stat{display:flex;flex-direction:column;padding:0 32px;border-left:1px solid var(--hero-line)}.hero-stat:first-child{padding-left:0;border-left:0}.hero-stat-value{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.hero-stat-label{font-size:13.5px;color:var(--hero-muted)}@keyframes homeEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-enter-item{opacity:0;animation:homeEnter .85s cubic-bezier(.2,.7,.2,1) forwards}@media (prefers-reduced-motion: reduce){.home-enter-item,.hero-photo,.hero-photo-img,.hero-live,.hero-caret,.hero-role-text{opacity:1;animation:none}.hero-highlight{animation:none;background-size:100% 100%}}@media (max-width: 992px){.home-section{flex-direction:column;min-height:0;padding:0 0 56px}.hero-photo{position:relative;right:auto;width:100%;height:440px}.hero-photo{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 100%);-webkit-mask-composite:source-over;mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 100%);mask-composite:add}.hero-photo-img{object-position:72% 30%}.home-inner{margin-top:-96px}}@media (max-width: 576px){.hero-photo{height:360px}.hero-role{font-size:17px}.hero-highlight{white-space:normal}.home-actions .main-btn{width:100%;justify-content:center}.home-actions>a{flex:1 1 100%}.hero-stats{flex-wrap:nowrap}.hero-stat{flex:1 1 0;min-width:0;padding:0 12px}.hero-stat-value{font-size:26px}.hero-stat-label{font-size:12px;line-height:1.35}}.skeleton{display:block;border-radius:8px;background:var(--skeleton-bg, rgba(128, 128, 128, .12));position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-text{height:14px;border-radius:6px}.skeleton-text--sm{height:12px}.skeleton-text--md{height:16px}.skeleton-text--lg{height:22px}.skeleton-text--xl{height:36px}.skeleton-text--2xl{height:48px}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-pill{height:34px;border-radius:999px;width:140px}.skeleton-card{border:1px solid var(--border-color);border-radius:var(--radius, 12px);background:var(--card-bg);padding:24px}.skeleton-row{display:flex;align-items:center;gap:16px}.skeleton-stack{display:flex;flex-direction:column;gap:10px}.skeleton-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skeleton-skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton-skills-grid .skel-skill-wide{grid-column:span 2}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none;opacity:.4}}@media (max-width: 768px){.skeleton-grid-3,.skeleton-skills-grid{grid-template-columns:1fr}.skeleton-skills-grid .skel-skill-wide{grid-column:span 1}}.nv{--nv-page: #ffffff;--nv-veil: rgba(255, 255, 255, .72);--nv-glass: rgba(255, 255, 255, .72);--nv-glass-line: rgba(15, 23, 42, .08);--nv-chip: rgba(255, 255, 255, .72);--nv-text: #0f172a;--nv-muted: #64748b;--nv-line: #e2e8f0;--nv-soft: #f1f5f9;--nv-accent: #4f46e5;--nv-accent-text: #4f46e5;position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--nv-text)}[data-theme=dark] .nv,[data-theme=dark] .nv-overlay{--nv-page: #0b1020;--nv-glass: rgba(17, 24, 43, .62);--nv-glass-line: rgba(255, 255, 255, .1);--nv-chip: rgba(255, 255, 255, .04);--nv-text: #ffffff;--nv-muted: #a3aec2;--nv-line: rgba(255, 255, 255, .12);--nv-soft: rgba(255, 255, 255, .08);--nv-accent-text: #a5b4fc;--nv-veil: rgba(11, 16, 32, .72)}.nv:before{content:"";position:absolute;top:0;left:0;right:0;height:104px;background:linear-gradient(180deg,var(--nv-veil) 0%,var(--nv-veil) 55%,transparent 100%);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);opacity:0;transition:opacity .35s ease;pointer-events:none}.nv--scrolled:before{opacity:1}.nv-row{position:relative;max-width:1280px;margin:0 auto;padding:18px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:padding .35s ease}.nv-row>*{pointer-events:auto}.nv--scrolled .nv-row{padding-top:12px}.nv-glass{background:var(--nv-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--nv-glass-line);box-shadow:0 1px #ffffff0f inset,0 20px 44px -28px #0f172a8c}.nv-brand{display:inline-flex;align-items:center;gap:12px;color:var(--nv-text);text-decoration:none;border-radius:14px}.nv-brand:hover{color:var(--nv-text)}.nv-brand:focus-visible{outline:2px solid var(--nv-accent);outline-offset:4px}.nv-mark{position:relative;width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--nv-text);color:var(--nv-page);font-weight:900;font-size:15px;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px -10px #0f172a99;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nv-brand:hover .nv-mark{transform:rotate(-8deg) scale(1.04)}.nv-mark--sm{width:36px;height:36px;border-radius:11px;font-size:13px}.nv-mark-dot{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2.5px solid var(--nv-page);animation:nvPing 2s ease-out infinite}@keyframes nvPing{0%{box-shadow:0 0 #22c55e8c}80%,to{box-shadow:0 0 0 8px #22c55e00}}.nv-brand-text{display:flex;flex-direction:column;line-height:1.15}.nv-brand-name{font-weight:800;font-size:16px;letter-spacing:-.02em}.nv-brand-role{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--nv-muted)}.nv-pill{padding:5px;border-radius:999px;transition:padding .35s ease}.nv--scrolled .nv-pill{padding:4px}.nv-track{position:relative;display:flex}.nv-indicator{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--nv-accent);box-shadow:0 10px 22px -10px var(--nv-accent);opacity:0;transition:transform .45s cubic-bezier(.3,1.4,.4,1),width .45s cubic-bezier(.3,1.4,.4,1),opacity .25s ease}.nv-indicator.is-visible{opacity:1}.nv-link{position:relative;z-index:1;display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--nv-muted);text-decoration:none;white-space:nowrap;transition:color .3s ease}.nv-link:hover{color:var(--nv-text)}.nv-link.is-active,.nv-link.is-active:hover{color:#fff}.nv-link:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px}.nv-actions{display:flex;align-items:center;gap:8px}.nv-icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--nv-glass-line);background:var(--nv-chip);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;color:var(--nv-text);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.nv-icon:hover{background:var(--nv-text);color:var(--nv-page);border-color:var(--nv-text)}.nv-kbd{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--nv-glass-line);background:var(--nv-chip);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--nv-muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.nv-kbd:hover{color:var(--nv-text);border-color:var(--nv-line)}.nv-kbd b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;padding:3px 7px;border-radius:999px;background:var(--nv-soft);color:var(--nv-text)}.nv-hire{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 18px;border-radius:999px;background:var(--nv-text);color:var(--nv-page);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.nv-hire:hover{color:var(--nv-page)}.nv-hire-arrow{width:28px;height:28px;border-radius:50%;background:var(--nv-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nv-hire:hover .nv-hire-arrow{transform:rotate(45deg)}.nv-icon:focus-visible,.nv-kbd:focus-visible,.nv-hire:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px}.nv-menu-btn{display:none;background:var(--nv-text);color:var(--nv-page);border-color:var(--nv-text)}.nv-overlay{--nv-page: #ffffff;--nv-glass-line: rgba(15, 23, 42, .08);--nv-chip: #ffffff;--nv-text: #0f172a;--nv-muted: #64748b;--nv-line: #e2e8f0;--nv-soft: #f1f5f9;--nv-accent: #4f46e5;--nv-accent-text: #4f46e5;position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;padding:16px 22px 26px;background:var(--nv-page);color:var(--nv-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-y:auto;animation:nvReveal .4s cubic-bezier(.2,.7,.2,1) both}@keyframes nvReveal{0%{clip-path:circle(0% at calc(100% - 44px) 40px)}to{clip-path:circle(150% at calc(100% - 44px) 40px)}}.nv-overlay-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.nv-overlay-actions{display:flex;gap:8px}.nv-big-links{display:flex;flex-direction:column}.nv-big{display:flex;align-items:baseline;gap:14px;padding:11px 0;color:var(--nv-text);text-decoration:none;opacity:0;animation:nvUp .5s cubic-bezier(.2,.7,.2,1) forwards}.nv-big i{font-style:normal;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--nv-muted)}.nv-big b{font-size:36px;font-weight:900;letter-spacing:-.04em;line-height:1}.nv-big:hover,.nv-big.is-active{color:var(--nv-accent-text)}@keyframes nvUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.nv-overlay-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:14px}.nv-overlay-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.nv-available{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.nv-live{flex:none;width:8px;height:8px;border-radius:50%;background:#22c55e}.nv-socials{display:flex;gap:8px}.nv-socials a{width:44px;height:44px;border-radius:50%;border:1px solid var(--nv-line);display:inline-flex;align-items:center;justify-content:center;color:var(--nv-text)}.nv-overlay .nv-hire--block{display:inline-flex;justify-content:space-between;height:54px;padding-left:22px}@media (prefers-reduced-motion: reduce){.nv-indicator,.nv-mark,.nv-hire-arrow,.nv-row,.nv-pill{transition:none}.nv-mark-dot,.nv-overlay{animation:none}.nv:before{transition:none}.nv-big{animation:none;opacity:1}}@media (max-width: 1200px){.nv-kbd{display:none}}@media (max-width: 1080px){.nv-brand-text{display:none}}@media (max-width: 991px){.nv-row{margin:12px;padding:6px 6px 6px 8px;border-radius:999px;background:var(--nv-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--nv-glass-line);box-shadow:0 20px 44px -28px #0f172a8c}.nv--scrolled .nv-row{padding-top:6px}.nv-brand-text{display:flex}.nv-pill,.nv-hire,.nv-kbd{display:none}.nv-menu-btn{display:inline-flex}.nv-mark{width:36px;height:36px;border-radius:11px;font-size:13px}}@media (max-width: 380px){.nv-brand-role{display:none}}.contact-section{padding:90px 0;background-color:var(--background-color);scroll-margin-top:80px}.contact-inner{max-width:1120px;margin:0 auto;padding:0 20px}.contact-section .section-title{margin-bottom:12px}.contact-intro{max-width:520px;margin:0 auto 48px;color:var(--text-light);font-size:15.5px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:stretch}.contact-aside{position:relative;padding:28px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.contact-aside:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),rgba(var(--primary-rgb),.4))}.contact-aside:hover{border-color:rgba(var(--primary-rgb),.25)}.contact-aside h3{font-size:18px;font-weight:700;color:var(--text-color);margin-bottom:20px;margin-top:0}.contact-availability{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:18px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.2);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-color)}.contact-availability-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e40;flex-shrink:0}.contact-info-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:18px;flex:1}.contact-info-list li{display:flex;align-items:flex-start;gap:13px}.contact-info-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.09);color:var(--primary-color);font-size:14px}.contact-info-text{display:flex;flex-direction:column;min-width:0}.contact-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:2px}.contact-info-text a,.contact-info-text>span:last-child{font-size:14px;color:var(--text-color);word-break:break-word}.contact-info-text a:hover{color:var(--primary-color)}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid var(--border-color);margin-top:auto}.contact-socials a{width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:15px;transition:all .18s ease}.contact-socials a:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast);transform:translateY(-2px);box-shadow:0 6px 16px -4px rgba(var(--primary-rgb),.45)}.contact-form-card{padding:28px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);transition:border-color .2s ease,box-shadow .2s ease}.contact-form-card:hover{border-color:rgba(var(--primary-rgb),.2)}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;margin-bottom:16px}.contact-field label{font-size:13px;font-weight:600;color:var(--text-color);margin-bottom:7px}.contact-optional{font-weight:500;color:var(--text-light)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:11px 13px;font-size:14.5px;font-family:inherit;color:var(--text-color);background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-field textarea{resize:vertical;min-height:120px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.contact-field input.invalid,.contact-field textarea.invalid{border-color:#dc2626}.contact-err{margin-top:5px;font-size:12px;color:#dc2626}.contact-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1px solid var(--primary-color);border-radius:var(--radius);background:var(--primary-color);color:var(--primary-contrast);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.contact-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(var(--primary-rgb),.5)}.contact-submit:disabled{opacity:.7;cursor:default}.contact-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.contact-section.visible .contact-reveal{opacity:1;transform:translateY(0)}.contact-section.visible .contact-reveal--form{transition-delay:.08s}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr;gap:24px;max-width:560px;margin:0 auto}}@media (max-width: 520px){.contact-section{padding:64px 0}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-aside,.contact-form-card{padding:22px}}.contact-section{--ct-bg: #f8fafc;--ct-card: #ffffff;--ct-input: #f8fafc;--ct-text: #0f172a;--ct-muted: #64748b;--ct-line: #e2e8f0;--ct-line-strong: #cbd5e1;--ct-soft: #f1f5f9;--ct-accent: #4f46e5;--ct-accent-text: #4f46e5;--ct-accent-soft: rgba(79, 70, 229, .09);--ct-error: #dc2626;padding:104px 0;color:var(--ct-text)}[data-theme=dark] .contact-section{--ct-bg: #0b1020;--ct-card: #151d33;--ct-input: #0f1629;--ct-text: #ffffff;--ct-muted: #a3aec2;--ct-line: rgba(255, 255, 255, .12);--ct-line-strong: rgba(255, 255, 255, .28);--ct-soft: rgba(255, 255, 255, .06);--ct-accent-text: #a5b4fc;--ct-accent-soft: rgba(165, 180, 252, .16);--ct-error: #f87171}section.contact-section{background-color:var(--ct-bg)}.contact-section .contact-inner{max-width:1200px;padding:0 24px}.contact-section .section-title{margin-bottom:52px}.contact-section .contact-intro{max-width:620px;margin:20px auto 0;color:var(--ct-muted)}.ct-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.ct-action,.ct-skeleton-action{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px;background:var(--ct-card);border:1px solid var(--ct-line);color:var(--ct-text);text-decoration:none}.ct-action:hover{color:var(--ct-text)}.ct-action:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.ct-action-top{display:flex;align-items:center}.ct-action-icon{width:46px;height:46px;border-radius:12px;background:var(--ct-accent-soft);color:var(--ct-accent-text);display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}.ct-action-go{margin-left:auto;color:var(--ct-muted);transition:transform .25s ease,color .25s ease}.ct-action:hover .ct-action-icon{background:var(--ct-accent);color:#fff}.ct-action:hover .ct-action-go{transform:translate(3px,-3px);color:var(--ct-accent-text)}.ct-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-action-title{font-size:17px;font-weight:800}.ct-action-value{font-size:14px;color:var(--ct-muted);overflow-wrap:anywhere}.ct-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding:44px;border-radius:26px;background:var(--ct-card);border:1px solid var(--ct-line);box-shadow:0 30px 60px -44px #0f172a80}.ct-panel-side{display:flex;flex-direction:column;gap:22px}.ct-availability{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;min-height:34px;padding:6px 14px;border-radius:999px;background:var(--ct-soft);font-size:13.5px;font-weight:600;box-sizing:border-box}.ct-live{flex:none;width:8px;height:8px;border-radius:50%;background:#22c55e;animation:ctPing 1.8s ease-out infinite}@keyframes ctPing{0%{box-shadow:0 0 #22c55e80}80%,to{box-shadow:0 0 0 10px #22c55e00}}.ct-panel-title{margin:0;font-size:clamp(1.6rem,2.4vw,1.9rem);line-height:1.15;font-weight:900;letter-spacing:-.03em;color:var(--ct-text)}.ct-panel-text{margin:0;font-size:15.5px;line-height:1.7;color:var(--ct-muted)}.ct-location{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ct-muted)}.ct-location svg{flex:none}.ct-socials{display:flex;gap:10px;margin-top:auto}.ct-socials a{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ct-line);color:var(--ct-text);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.ct-socials a:hover{background:var(--ct-accent);border-color:var(--ct-accent);color:#fff;transform:translateY(-2px)}.ct-form{position:relative;display:flex;flex-direction:column;gap:18px}.ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-field{display:flex;flex-direction:column;gap:8px}.ct-field label,.ct-label{font-size:14px;font-weight:600;color:var(--ct-text)}.ct-optional{font-weight:400;color:var(--ct-muted)}.ct-field input,.ct-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:1px solid var(--ct-line);background:var(--ct-input);color:var(--ct-text);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ct-field textarea{resize:vertical;min-height:140px}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--ct-muted);opacity:.8}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-accent-soft)}.ct-field .invalid{border-color:var(--ct-error)}.ct-err{font-size:13px;color:var(--ct-error)}.ct-pills{display:flex;flex-wrap:wrap;gap:8px}.ct-pill{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--ct-line);background:var(--ct-card);color:var(--ct-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ct-pill:hover{border-color:var(--ct-line-strong)}.ct-pill:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.ct-pill.is-active{background:var(--ct-accent);border-color:var(--ct-accent);color:#fff}.ct-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ct-send{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;border:0;background:var(--ct-accent);color:#fff;font:inherit;font-weight:700;font-size:15.5px;cursor:pointer;box-shadow:0 14px 28px -14px var(--ct-accent);transition:transform .2s ease,background-color .2s ease}.ct-send:hover:not(:disabled){background:#4338ca;transform:translateY(-2px)}.ct-send:disabled{opacity:.7;cursor:progress}.ct-send svg{transition:transform .25s ease}.ct-send:hover:not(:disabled) svg{transform:translate(3px,-3px)}.ct-reply{font-size:13.5px;color:var(--ct-muted)}.ct-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.contact-section.visible .ct-reveal{opacity:1;transform:none}.contact-section.visible .ct-action:hover{transform:translateY(-5px);border-color:var(--ct-accent);box-shadow:0 22px 40px -26px var(--ct-accent)}@media (prefers-reduced-motion: reduce){.ct-reveal{opacity:1;transform:none;transition:none}.contact-section.visible .ct-action:hover{transform:none}.ct-live{animation:none}}@media (max-width: 992px){.contact-section{padding:80px 0}.ct-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-panel{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px}}@media (max-width: 576px){.ct-actions{gap:12px}.ct-action{padding:18px}.ct-panel{padding:24px 20px}.ct-row{grid-template-columns:minmax(0,1fr)}.ct-send{width:100%}}.cf-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}.cf-aside{display:flex;flex-direction:column;gap:22px}.cf-title{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.08;font-weight:900;letter-spacing:-.035em;color:var(--ct-text)}.cf-lead{margin:0;font-size:16px;line-height:1.7;color:var(--ct-muted)}.cf-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.cf-link-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ct-line)}.cf-link-item:last-child{border-bottom:0}.cf-link{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:16px 4px;color:var(--ct-text);text-decoration:none;border-radius:4px;transition:color .2s ease}a.cf-link:hover{color:var(--ct-text)}a.cf-link:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.cf-link-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--ct-accent-soft);color:var(--ct-accent-text);display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s ease,color .25s ease}a.cf-link:hover .cf-link-icon{background:var(--ct-accent);color:#fff}.cf-link-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.cf-link-label{font-size:12.5px;font-weight:600;color:var(--ct-muted)}.cf-link--static .cf-link-label{font-size:15px;font-weight:700;color:var(--ct-text)}.cf-link-value{font-size:16px;font-weight:700;overflow-wrap:anywhere}.cf-link-value--muted{font-size:13.5px;font-weight:400;color:var(--ct-muted)}.cf-link-go{margin-left:auto;color:var(--ct-muted);opacity:0;transform:translate(-4px,4px);transition:opacity .25s ease,transform .25s ease,color .25s ease}a.cf-link:hover .cf-link-go,a.cf-link:focus-visible .cf-link-go{opacity:1;transform:none;color:var(--ct-accent-text)}.cf-copy{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--ct-line);background:var(--ct-card);color:var(--ct-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.cf-copy:hover{color:var(--ct-text);border-color:var(--ct-line-strong)}.cf-copy.is-copied{color:#16a34a;border-color:#22c55e73;background:rgba(34,197,94,.08)}.cf-copy:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.cf-link--wa .cf-link-icon{background:rgba(37,211,102,.12);color:#16a34a;font-size:20px}a.cf-link--wa:hover .cf-link-icon{background:#25d366;color:#fff}[data-theme=dark] .cf-link--wa .cf-link-icon{color:#4ade80}.cf-aside-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:4px}.cf-resume{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--ct-line-strong);background:var(--ct-card);color:var(--ct-text);font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cf-resume:hover{background:var(--ct-text);border-color:var(--ct-text);color:var(--ct-card);transform:translateY(-2px)}.cf-resume:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.cf-socials{display:flex;gap:10px}.cf-socials a{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ct-line);background:var(--ct-card);color:var(--ct-text);font-size:17px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cf-socials a:hover{background:var(--ct-accent);border-color:var(--ct-accent);color:#fff;transform:translateY(-2px)}.cf-socials a:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.cf-card{padding:40px;border-radius:26px;background:var(--ct-card);border:1px solid var(--ct-line);box-shadow:0 30px 60px -44px #0f172a80}.cf-form{position:relative;display:flex;flex-direction:column;gap:16px}.cf-group{display:flex;flex-direction:column;gap:10px}.cf-group-label{font-size:14px;font-weight:600;color:var(--ct-text)}.cf-optional{font-weight:400;color:var(--ct-muted)}.cf-seg{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;border-radius:14px;background:var(--ct-soft)}.cf-seg-ind{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/4);border-radius:10px;background:var(--ct-card);box-shadow:0 6px 16px -8px #0f172a59;opacity:0;transition:transform .4s cubic-bezier(.3,1.3,.4,1),opacity .2s ease}.cf-seg-ind.is-visible{opacity:1}.cf-seg button{position:relative;z-index:1;height:44px;border:0;background:none;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ct-muted);cursor:pointer;transition:color .25s ease}.cf-seg button:hover,.cf-seg button.is-active{color:var(--ct-text)}.cf-seg button:focus-visible{outline:2px solid var(--ct-accent);outline-offset:-2px}.cf-draft{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--ct-accent-soft);color:var(--ct-accent-text);font-size:13.5px;font-weight:600}.cf-draft button{margin-left:auto;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cf-extra{display:flex;flex-direction:column;gap:14px;animation:cfRise .35s cubic-bezier(.2,.7,.2,1) both}.cf-extra.cf-row{display:grid}.cf-field label .cf-optional{font-size:.85em}.cf-chips-group{display:flex;flex-direction:column;gap:8px}.cf-chips-label{font-size:13px;font-weight:600;color:var(--ct-muted)}.cf-chips{display:flex;flex-wrap:wrap;gap:8px}.cf-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ct-line);background:var(--ct-input);color:var(--ct-text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cf-chip:hover{border-color:var(--ct-line-strong)}.cf-chip.is-active{background:var(--ct-accent);border-color:var(--ct-accent);color:#fff}.cf-chip:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.cf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cf-field{position:relative;display:flex;flex-direction:column;gap:6px}.cf-field input,.cf-field textarea{width:100%;box-sizing:border-box;padding:26px 16px 10px;border-radius:14px;border:1px solid var(--ct-line);background:var(--ct-input);color:var(--ct-text);font:inherit;font-size:15.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cf-field textarea{height:170px;min-height:140px;padding-top:30px;padding-bottom:30px;resize:none}.cf-field label{position:absolute;left:17px;top:18px;font-size:15px;color:var(--ct-muted);pointer-events:none;transform-origin:left top;transition:transform .2s ease,color .2s ease}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-accent-soft)}.cf-field input:focus+label,.cf-field input:not(:placeholder-shown)+label,.cf-field textarea:focus+label,.cf-field textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.78);color:var(--ct-accent-text);font-weight:600}.cf-field.is-invalid input,.cf-field.is-invalid textarea{border-color:var(--ct-error)}.cf-field.is-invalid label{color:var(--ct-error)}.cf-err{font-size:13px;color:var(--ct-error)}.cf-count{position:absolute;right:14px;top:142px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ct-muted);pointer-events:none}.cf-submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}.cf-private{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ct-muted)}.cf-send{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;height:54px;padding:0 28px;border-radius:14px;border:0;background:var(--ct-accent);color:#fff;font:inherit;font-weight:700;font-size:15.5px;cursor:pointer;box-shadow:0 14px 28px -14px var(--ct-accent);transition:transform .2s ease,background-color .2s ease}.cf-send:hover:not(:disabled){background:#4338ca;transform:translateY(-2px)}.cf-send:disabled{opacity:.7;cursor:progress}.cf-send:focus-visible{outline:2px solid var(--ct-accent);outline-offset:3px}.cf-done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:380px;animation:cfRise .45s cubic-bezier(.2,.7,.2,1) both}.cf-done h3{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--ct-text)}.cf-done p{margin:0;max-width:360px;font-size:15.5px;line-height:1.7;color:var(--ct-muted)}.cf-done-tick{width:76px;height:76px;border-radius:50%;background:rgba(34,197,94,.14);color:#16a34a;display:inline-flex;align-items:center;justify-content:center;animation:cfPop .5s cubic-bezier(.2,.7,.2,1) both}.cf-done-tick path{stroke-dasharray:30;stroke-dashoffset:30;animation:cfDraw .5s .25s ease forwards}.cf-again{height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--ct-line-strong);background:none;color:var(--ct-text);font:inherit;font-weight:600;font-size:15px;cursor:pointer}.cf-again:hover{background:var(--ct-soft)}@keyframes cfRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cfPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes cfDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.cf-seg-ind,.cf-field label,.cf-link-go,.cf-socials a{transition:none}.cf-done,.cf-extra,.cf-done-tick,.cf-done-tick path{animation:none;stroke-dashoffset:0}}@media (max-width: 992px){.cf-wrap{grid-template-columns:minmax(0,1fr);gap:40px}.cf-card{padding:28px}}@media (max-width: 576px){.cf-card{padding:22px 18px}.cf-row{grid-template-columns:minmax(0,1fr)}.cf-seg{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4px}.cf-seg-ind{display:none}.cf-seg button.is-active{background:var(--ct-card);box-shadow:0 6px 16px -8px #0f172a59}.cf-send{width:100%}.cf-copy-text{display:none}.cf-copy{width:36px;padding:0;justify-content:center}}.cf-chips-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cf-currency{display:inline-flex;padding:3px;border-radius:999px;background:var(--ct-soft)}.cf-currency button{height:26px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ct-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease}.cf-currency button.is-active{background:var(--ct-card);color:var(--ct-text);box-shadow:0 4px 10px -6px #0f172a59}.cf-currency button:focus-visible{outline:2px solid var(--ct-accent);outline-offset:1px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skills-section{padding:90px 0;background-color:var(--background-color);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;scroll-margin-top:80px}.skills-section.visible{opacity:1;transform:translateY(0)}.skills-intro{max-width:700px;margin:0 auto 30px;color:var(--text-light);font-size:16px;line-height:1.7}.skills-slider-container{position:relative;max-width:1000px;margin:50px auto;overflow:hidden;padding:20px 0;touch-action:pan-x}.skills-slider{display:flex;transition:transform .3s ease-out;width:100%}.skill-slide{min-width:20%;padding:20px;text-align:center;transition:all .3s ease;opacity:.7;transform:scale(.85)}.skill-slide.active{opacity:1;transform:scale(1)}.skill-icon-large{width:130px;height:130px;margin:0 auto 15px;display:flex;justify-content:center;align-items:center;border-radius:12px;background-color:rgba(var(--primary-rgb),.05);padding:22px;box-shadow:0 10px 20px var(--shadow-color);transition:all .4s ease;position:relative;overflow:hidden}.skill-icon-large:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.3) 30%,rgba(255,255,255,0) 70%);transform:rotate(-45deg);z-index:1;transition:all 1s ease;opacity:0}.skill-slide.active .skill-icon-large:before{animation:shine 3s infinite;opacity:1}@keyframes shine{0%{left:-100%;top:-100%}20%{left:100%;top:100%}to{left:100%;top:100%}}.skill-slide.active .skill-icon-large{transform:translateY(-10px);box-shadow:0 15px 30px rgba(var(--primary-rgb),.3)}.skill-icon-large img{max-width:90%;max-height:90%;object-fit:contain;transform:scale(1);transition:transform .4s ease;z-index:2;position:relative}.skill-slide.active .skill-icon-large img{transform:scale(1.15)}.skill-name-large{font-size:18px;font-weight:600;color:var(--text-color);margin-top:15px}.slider-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:30px}.slider-indicators{display:flex;justify-content:center;gap:8px}.slider-dot{width:10px;height:10px;border-radius:50%;background-color:var(--border-color);border:none;cursor:pointer;transition:all .3s ease;padding:0}.slider-dot.active{background-color:var(--primary-color);transform:scale(1.2)}.slider-arrow{width:40px;height:40px;border-radius:50%;background-color:var(--card-bg);border:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;color:var(--text-color);box-shadow:0 3px 10px var(--shadow-color)}.slider-arrow:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.skills-category{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;max-width:1100px;margin:50px auto}.skills-category.animate{opacity:1;transform:translateY(0)}.category-title{text-align:center;font-size:24px;margin-bottom:30px;color:var(--text-color);position:relative;display:inline-block;padding-bottom:10px}.category-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--primary-color)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:30px;margin:0 auto}.skill-card{background-color:var(--card-bg);border-radius:12px;padding:25px 20px;text-align:center;box-shadow:0 8px 20px var(--shadow-color);transition:all .4s ease;transform:translateY(30px);opacity:0;animation:fade-in-up .5s forwards}.skill-card:hover{transform:translateY(-12px)!important;box-shadow:0 15px 30px rgba(var(--primary-rgb),.25)}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}.skill-icon-container{width:100px;height:100px;margin:0 auto 18px;display:flex;justify-content:center;align-items:center;border-radius:12px;background-color:rgba(var(--primary-rgb),.05);padding:18px;transition:all .4s ease;overflow:hidden;position:relative}.skill-icon-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(var(--primary-rgb),.1) 0%,rgba(255,255,255,0) 70%)}.skill-icon,.skill-icon-container img{max-width:90%;max-height:90%;object-fit:contain;transition:all .4s ease;transform:scale(1);filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.skill-initials{display:flex;align-items:center;justify-content:center;width:70%;height:70%;border-radius:12px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:1px;z-index:2;position:relative}.skill-icon-large .skill-initials{font-size:1.6rem;border-radius:16px}.skill-card:hover .skill-icon-container{background-color:rgba(var(--primary-rgb),.1);transform:rotate(5deg)}.skill-card:hover .skill-icon{transform:scale(1.2);filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}.skill-name{font-size:16px;font-weight:600;color:var(--text-color);margin:0}.skill-level{margin-top:15px}.progress-bar{height:8px;background-color:var(--skill-progress-bg);border-radius:4px;overflow:hidden;position:relative;margin-bottom:5px}.progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--primary-color);border-radius:4px;animation:progress-animation 1.5s ease-out forwards;transform-origin:left}.progress-percentage{font-size:12px;color:var(--text-light);text-align:right}.additional-skills{margin-top:70px}.additional-title{text-align:center;font-size:24px;margin-bottom:30px;color:var(--text-color);position:relative;display:inline-block;padding-bottom:10px}.additional-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--primary-color)}.tags-container{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:900px;margin:0 auto}.skill-tag{background-color:var(--card-bg);color:var(--text-color);padding:8px 20px;border-radius:50px;font-size:14px;font-weight:600;box-shadow:0 3px 10px var(--shadow-color);transition:all .3s ease;opacity:0;animation:pop-in .5s forwards;animation-delay:var(--animation-delay, 0s)}.skill-tag:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-5px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.3)}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.skills-testimonial{margin-top:80px}.testimonial-container{max-width:800px;margin:0 auto;padding:40px;background-color:var(--card-bg);border-radius:15px;box-shadow:0 10px 30px var(--shadow-color);position:relative}.testimonial-container:before{content:"";position:absolute;top:-15px;left:50px;width:30px;height:30px;background-color:var(--card-bg);transform:rotate(45deg);box-shadow:-5px -5px 10px var(--shadow-color)}.testimonial-quote{position:relative;padding:0 40px}.quote-icon{position:absolute;font-size:24px;color:var(--primary-color)}.fa-quote-left{top:0;left:0}.fa-quote-right{bottom:0;right:0}.testimonial-quote p{font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:20px}.testimonial-author{display:flex;align-items:center;gap:15px}.author-image{width:60px;height:60px;border-radius:50%;overflow:hidden;box-shadow:0 5px 15px var(--shadow-color);border:3px solid var(--card-bg)}.author-image img{width:100%;height:100%;object-fit:cover}.author-info h4{font-size:18px;font-weight:600;color:var(--text-color);margin:0 0 5px}.author-info p{font-size:14px;color:var(--text-light);margin:0}@media (max-width: 992px){.skill-icon-large{width:110px;height:110px;padding:18px}.skill-icon-container{width:90px;height:90px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.skill-card{padding:20px 15px}}@media (max-width: 768px){.skills-section{padding:60px 0}.section-title h2{font-size:30px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.skill-card{padding:20px 15px}.skill-icon-large{width:100px;height:100px;padding:15px}.skill-icon-container{width:85px;height:85px;padding:15px}.skill-name-large{font-size:16px}.slider-controls{flex-wrap:wrap}.slider-indicators{order:2;width:100%;justify-content:center;margin-top:10px}}@media (max-width: 576px){.skill-icon-large{width:90px;height:90px;padding:15px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px}.skill-icon-container{width:80px;height:80px;padding:15px}.skill-card{padding:20px 15px}.skill-name{font-size:14px}.tags-container{gap:10px}.skill-tag{padding:6px 15px;font-size:12px}.slider-arrow{width:36px;height:36px}}#skills .card.large{height:400px;overflow:hidden}#skills h4{font-weight:400;margin-bottom:1rem;font-size:1.2rem}#skills .col img.responsive-img{margin:0 auto;max-height:100px;padding-bottom:10px;text-align:center;vertical-align:middle;display:table-cell}.brown-text{color:#a95aec!important}.light,footer.page-footer .footer-copyright{font-weight:300}.text-center{text-align:center}.skill-hover{transition:all .3s ease}.skill-hover:hover{transform:translateY(-5px)}.skills-groups{max-width:1120px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skill-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--card-shadow);opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,border-color .2s ease,box-shadow .2s ease}.skill-group--wide{grid-column:span 2}.skill-group:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.35);box-shadow:var(--card-shadow),0 0 0 1px rgba(var(--primary-rgb),.08)}.skill-group.animate{opacity:1;transform:translateY(0)}.skill-group.animate:hover{transform:translateY(-2px)}.skill-group-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-light);margin-bottom:16px}.skill-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.skill-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid var(--border-color);border-radius:9px;background:var(--section-bg);color:var(--text-color);font-size:14px;font-weight:500;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.skill-chip:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.06);transform:translateY(-2px)}.skill-chip-logo{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.skill-chip-logo img{max-width:100%;max-height:100%;object-fit:contain}.skill-chip-logo .skill-initials{width:22px;height:22px;border-radius:6px;font-size:10px;letter-spacing:0;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center}.additional-skills{grid-column:1 / -1;margin-top:4px;padding:22px 24px;text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--card-shadow)}.additional-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-light);margin-bottom:20px;display:block;padding-bottom:0}.additional-title:after{display:none}.skill-tag{background:transparent;color:var(--text-light);border:1px dashed var(--border-color);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:none;animation:none;opacity:1;transition:color .18s ease,border-color .18s ease}.skill-tag:hover{background:transparent;color:var(--primary-color);border-color:var(--primary-color);transform:none;box-shadow:none}@media (max-width: 900px){.skills-groups{grid-template-columns:repeat(2,1fr)}.skill-group--wide{grid-column:span 2}}@media (max-width: 600px){.skills-groups{grid-template-columns:1fr}.skill-group--wide{grid-column:span 1}.skill-group{padding:18px}.skill-chip{font-size:13px}}.skills-section{--sk-bg: #ffffff;--sk-card: #ffffff;--sk-text: #0f172a;--sk-muted: #64748b;--sk-line: #e2e8f0;--sk-line-strong: #cbd5e1;--sk-soft: #f1f5f9;--sk-accent: #4f46e5;--sk-accent-text: #4f46e5;--sk-accent-soft: rgba(79, 70, 229, .08);padding:104px 0;background-color:var(--sk-bg);color:var(--sk-text)}[data-theme=dark] .skills-section{--sk-bg: #0e1426;--sk-card: #151d33;--sk-text: #ffffff;--sk-muted: #a3aec2;--sk-line: rgba(255, 255, 255, .1);--sk-line-strong: rgba(255, 255, 255, .26);--sk-soft: rgba(255, 255, 255, .07);--sk-accent-text: #a5b4fc;--sk-accent-soft: rgba(165, 180, 252, .14)}section.skills-section{background-color:var(--sk-bg)}.skills-section .skills-intro{max-width:640px;margin:20px auto 56px;color:var(--sk-muted)}.sk-wrap{max-width:1200px;margin:0 auto}.sk-label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--sk-muted);margin-bottom:14px}.sk-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff;border:1px solid var(--sk-line);overflow:hidden;box-sizing:border-box}.sk-logo img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}.sk-logo--icon{background:var(--sk-accent-soft);border-color:transparent;color:var(--sk-accent-text)}.sk-logo--initials{background:var(--sk-accent-soft);border-color:transparent;color:var(--sk-accent-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:800}.sk-core-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:56px}.sk-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:168px;border-radius:22px;background:var(--sk-card);border:1px solid var(--sk-line);text-align:center;padding:12px;box-sizing:border-box;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.sk-core:hover{transform:translateY(-6px);border-color:var(--sk-accent);box-shadow:0 22px 40px -24px var(--sk-accent)}.sk-core .sk-logo{width:60px;height:60px;border-radius:16px;animation:skBob 5s ease-in-out infinite}.sk-core .sk-logo img{padding:8px}.sk-core .sk-logo--initials{font-size:18px}.sk-core-name{font-size:16px;font-weight:800;line-height:1.25}@keyframes skBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sk-rows{display:flex;flex-direction:column;border-bottom:1px solid var(--sk-line);margin-bottom:40px}.sk-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center;padding:22px 24px;border-top:1px solid var(--sk-line);border-radius:16px;transition:background-color .25s ease}.sk-row:hover{background-color:var(--sk-soft)}.sk-row-title{display:flex;align-items:baseline;gap:12px;margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--sk-text)}.sk-row-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--sk-accent-text)}.sk-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.sk-chip{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 8px;border-radius:12px;background:var(--sk-card);border:1px solid var(--sk-line);font-size:14.5px;font-weight:600;white-space:nowrap;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease}.sk-chip:hover{transform:translateY(-3px);border-color:var(--sk-accent);box-shadow:0 12px 24px -16px var(--sk-accent)}.sk-also{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sk-also .sk-label{margin:0 6px 0 0}.sk-also-tag{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px dashed var(--sk-line-strong);font-size:14px;color:var(--sk-muted);white-space:nowrap}.sk-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.skills-section.visible .sk-reveal{opacity:1;transform:none}.skills-section.visible .sk-core.sk-reveal:hover{transform:translateY(-6px)}.sk-skeleton-core{height:168px;border-radius:22px}@media (prefers-reduced-motion: reduce){.sk-reveal{opacity:1;transform:none;transition:none}.sk-core .sk-logo{animation:none}}@media (max-width: 1100px){.sk-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 992px){.skills-section{padding:80px 0}.sk-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 8px}}@media (max-width: 576px){.sk-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sk-core{height:140px}.sk-core .sk-logo{width:52px;height:52px}.sk-chip{height:40px;font-size:14px}}.services-section{padding:80px 0;background-color:var(--background-color);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.services-section.visible{opacity:1;transform:translateY(0)}.services-intro{max-width:700px;margin:0 auto 12px;color:var(--text-light);font-size:16px;line-height:1.7}.services-engagement-note{max-width:720px;margin:0 auto 30px;padding:12px 16px;border-radius:10px;font-size:.92rem;line-height:1.6;color:var(--text-color);background:rgba(var(--primary-rgb),.08);border-left:3px solid var(--primary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto}.service-item{background-color:var(--card-bg);border-radius:10px;box-shadow:0 5px 15px var(--shadow-color);padding:30px;position:relative;overflow:hidden;transition:all .4s ease;opacity:0;transform:translateY(30px);height:auto;min-height:280px;z-index:1}.service-item.animate{opacity:1;transform:translateY(0)}.service-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.service-item:before{content:"";position:absolute;top:0;left:0;width:5px;height:0;background-color:var(--primary-color);transition:height .4s ease;z-index:-1}.service-item:hover:before{height:100%}.service-icon-container{width:70px;height:70px;background-color:rgba(var(--primary-rgb),.1);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:20px;transition:all .4s ease}.service-item:hover .service-icon-container{background-color:var(--primary-color);transform:rotate(360deg)}.service-icon{font-size:30px;color:var(--primary-color);transition:all .4s ease}.service-item:hover .service-icon{color:#fff}.service-engagement{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--primary-color);background:rgba(var(--primary-rgb),.12)}.service-deliverables{list-style:none;padding:0;margin:12px 0 0}.service-deliverables li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-light);line-height:1.5;margin-bottom:6px}.service-deliverables li i{color:var(--primary-color);margin-top:3px;font-size:.7rem}.service-title{font-size:20px;font-weight:700;color:var(--text-color);margin-bottom:15px;transition:all .3s ease}.service-item:hover .service-title{color:var(--primary-color)}.service-description{font-size:15px;line-height:1.6;color:var(--text-light);transition:all .3s ease}.service-hover-content{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--card-bg);padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transform:scale(.9);transition:all .4s ease;border-radius:10px;z-index:2}.service-item:hover .service-hover-content{opacity:1;transform:scale(1)}.service-hover-content h4{font-size:20px;font-weight:700;color:var(--primary-color);margin-bottom:15px;text-align:center}.service-hover-content p{font-size:15px;line-height:1.6;color:var(--text-light);text-align:center;margin-bottom:20px}.service-btn{display:inline-block;padding:10px 25px;background-color:var(--primary-color);color:#fff;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.service-btn:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(var(--primary-rgb),.4)}.services-cta{text-align:center;margin-top:60px;padding:40px;background-color:var(--card-bg);border-radius:10px;box-shadow:0 5px 15px var(--shadow-color);max-width:800px;margin-left:auto;margin-right:auto}.services-cta h3{font-size:24px;font-weight:700;color:var(--text-color);margin-bottom:15px}.services-cta p{font-size:16px;color:var(--text-light);margin-bottom:25px}.cta-button{display:inline-flex;align-items:center;padding:12px 30px;background-color:var(--primary-color);color:#fff;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.cta-button span{margin-right:10px}.cta-button i{transition:transform .3s ease}.cta-button:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(var(--primary-rgb),.4)}.cta-button:hover i{transform:translate(5px)}@media (max-width: 992px){.services-grid{grid-template-columns:repeat(2,1fr);gap:25px}.service-item{height:300px}}@media (max-width: 768px){.services-section{padding:60px 0}.section-title h2{font-size:30px}.services-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.service-item{height:auto;min-height:280px}.services-cta{padding:30px 20px}}@media (max-width: 576px){.service-icon-container{width:60px;height:60px}.service-icon{font-size:24px}.service-title{font-size:18px}.service-description{font-size:14px}.services-cta h3{font-size:20px}.cta-button{padding:10px 20px;font-size:14px}}.services-section{--sv-bg: #ffffff;--sv-card: #ffffff;--sv-text: #0f172a;--sv-muted: #64748b;--sv-line: #e2e8f0;--sv-soft: #f1f5f9;--sv-accent: #4f46e5;--sv-accent-text: #4f46e5;--sv-accent-soft: rgba(79, 70, 229, .07);padding:104px 0;color:var(--sv-text)}[data-theme=dark] .services-section{--sv-bg: #0e1426;--sv-card: #151d33;--sv-text: #ffffff;--sv-muted: #a3aec2;--sv-line: rgba(255, 255, 255, .1);--sv-soft: rgba(255, 255, 255, .07);--sv-accent-text: #a5b4fc;--sv-accent-soft: rgba(165, 180, 252, .14)}section.services-section{background-color:var(--sv-bg)}.services-section .services-intro{max-width:640px;margin:20px auto 0;color:var(--sv-muted)}.sv-wrap{max-width:1200px;margin:0 auto}.sv-label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;color:var(--sv-accent-text)}.sv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sv-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:330px;padding:28px 26px;box-sizing:border-box;border-radius:22px;background:var(--sv-card);border:1px solid var(--sv-line);overflow:hidden;outline:none}.sv-card:focus-visible{box-shadow:0 0 0 3px var(--sv-accent)}.sv-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sv-icon{flex:none;width:52px;height:52px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:var(--sv-accent-soft);color:var(--sv-accent-text);transition:background-color .3s ease,color .3s ease,transform .3s ease}.sv-weeks{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;background:var(--sv-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--sv-muted);white-space:nowrap}.sv-title{margin:4px 0 0;font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--sv-text)}.sv-desc{margin:0;font-size:14.5px;line-height:1.65;color:var(--sv-muted)}.sv-deliverables{position:absolute;left:0;right:0;bottom:0;top:118px;padding:4px 26px 24px;background:var(--sv-card);display:flex;flex-direction:column;gap:10px;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.sv-deliverables ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sv-deliverables li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--sv-text)}.sv-deliverables svg{flex:none;margin-top:3px;color:var(--sv-accent-text)}.sv-card:hover .sv-deliverables,.sv-card:focus-within .sv-deliverables{transform:none}.sv-card:hover .sv-icon,.sv-card:focus-within .sv-icon{background:var(--sv-accent);color:#fff;transform:rotate(-6deg)}@media (hover: none){.sv-card{min-height:0}.sv-deliverables{position:static;transform:none;padding:6px 0 0;border-top:1px solid var(--sv-line)}}.sv-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:22px 28px;border-radius:18px;background:var(--sv-accent-soft);border:1px solid var(--sv-line);font-size:15px;line-height:1.6}.services-section .sv-btn{flex:none;height:50px;padding:0 24px;border-radius:14px;background-color:var(--sv-accent);border-color:var(--sv-accent);color:#fff;box-shadow:0 14px 28px -14px var(--sv-accent)}.services-section .sv-btn:hover{background-color:#4338ca;border-color:#4338ca;color:#fff}.sv-process{margin-top:64px}.sv-process .sv-label{color:var(--sv-muted);margin-bottom:22px}.sv-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.sv-steps:before,.sv-steps:after{content:"";position:absolute;left:21px;right:21px;top:20px;height:2px;background:var(--sv-line)}.sv-steps:after{background:var(--sv-accent);transform:scaleX(0);transform-origin:left;transition:transform 1.6s .4s cubic-bezier(.2,.7,.2,1)}.services-section.visible .sv-steps:after{transform:scaleX(1)}.sv-step{position:relative;display:flex;flex-direction:column;gap:8px}.sv-step-num{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;background:var(--sv-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;box-shadow:0 0 0 6px var(--sv-bg)}.sv-step h3{margin:8px 0 0;font-size:18px;font-weight:800;color:var(--sv-text)}.sv-step p{margin:0;font-size:14.5px;line-height:1.6;color:var(--sv-muted)}.sv-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.services-section.visible .sv-reveal{opacity:1;transform:none}.services-section.visible .sv-card:hover{transform:translateY(-6px);border-color:var(--sv-accent);box-shadow:0 26px 48px -28px var(--sv-accent)}@media (prefers-reduced-motion: reduce){.sv-reveal{opacity:1;transform:none;transition:none}.services-section.visible .sv-card:hover{transform:none}.sv-deliverables,.sv-icon,.sv-steps:after{transition:none}}@media (max-width: 1100px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 992px){.services-section{padding:80px 0}.sv-note{flex-direction:column;align-items:flex-start}.sv-steps{grid-template-columns:minmax(0,1fr);gap:24px;padding-left:60px}.sv-steps:before,.sv-steps:after{left:20px;right:auto;top:21px;bottom:21px;width:2px;height:auto}.sv-steps:after{transform:scaleY(0);transform-origin:top}.services-section.visible .sv-steps:after{transform:scaleY(1)}.sv-step-num{position:absolute;left:-60px;top:0}.sv-step h3{margin-top:8px}}@media (max-width: 576px){.sv-grid{grid-template-columns:minmax(0,1fr)}.services-section .sv-btn{width:100%;justify-content:center}}.about-section{--about-bg: #ffffff;--about-card: #ffffff;--about-text: #0f172a;--about-muted: #64748b;--about-line: #e2e8f0;--about-line-strong: #cbd5e1;--about-soft: #f1f5f9;--about-accent: #4f46e5;--about-accent-text: #4f46e5;--about-highlight-bg: rgba(79, 70, 229, .15);--about-highlight-text: #4f46e5;position:relative;padding:104px 0;background-color:var(--about-bg);color:var(--about-text);scroll-margin-top:80px;overflow:hidden}[data-theme=dark] .about-section{--about-bg: #0e1426;--about-card: #151d33;--about-text: #ffffff;--about-muted: #a3aec2;--about-line: rgba(255, 255, 255, .1);--about-line-strong: rgba(255, 255, 255, .28);--about-soft: rgba(255, 255, 255, .06);--about-accent-text: #a5b4fc;--about-highlight-bg: #4f46e5;--about-highlight-text: #ffffff}.about-inner{max-width:1200px;margin:0 auto;padding:0 24px}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:80px;align-items:center}.about-media{position:relative}.about-photo{position:relative;height:640px;border-radius:28px;overflow:hidden;box-shadow:0 40px 70px -34px #0f172a80}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;animation:aboutZoom 14s ease-in-out infinite alternate}@keyframes aboutZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.about-years-card{position:absolute;left:-32px;bottom:64px;display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:18px;background:var(--about-card);border:1px solid var(--about-line);box-shadow:0 24px 40px -22px #0f172a73;animation:aboutBob 6s ease-in-out infinite}@keyframes aboutBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-years-value{font-size:44px;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--about-accent-text);font-variant-numeric:tabular-nums}.about-years-label{font-size:14px;line-height:1.3;font-weight:600;color:var(--about-muted)}.about-body{display:flex;flex-direction:column;gap:26px;min-width:0}.about-heading{margin-bottom:64px}.about-title{margin:0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;font-weight:800;letter-spacing:-.035em;color:var(--about-text)}.about-highlight{white-space:nowrap;padding:0 .12em;margin:0 -.04em;border-radius:.18em;color:var(--about-highlight-text);background-image:linear-gradient(var(--about-highlight-bg),var(--about-highlight-bg));background-repeat:no-repeat;background-position:0 88%;background-size:0% 100%;transition:background-size .9s cubic-bezier(.2,.7,.2,1) .6s}.about-section.visible .about-highlight{background-size:100% 100%}.about-bio{display:flex;flex-direction:column;gap:14px;max-width:620px}.about-bio p{margin:0;font-size:17px;line-height:1.75;color:var(--about-muted)}.about-facts{margin:0;max-width:640px}.about-fact{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--about-line);font-size:16px}.about-fact:last-child{border-bottom:1px solid var(--about-line)}.about-fact dt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--about-muted);padding-top:2px}.about-fact dd{margin:0;font-weight:600;color:var(--about-text)}.about-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:6px}.about-section .about-btn{gap:10px;height:52px;padding:0 26px;border-radius:14px;background-color:var(--about-accent);border-color:var(--about-accent);color:#fff;box-shadow:0 14px 28px -14px var(--about-accent)}.about-section .about-btn:hover{background-color:#4338ca;border-color:#4338ca;color:#fff;transform:translateY(-3px)}.about-section .about-btn svg{transition:transform .25s ease}.about-section .about-btn:hover svg{transform:translate(4px)}.about-section .about-btn-ghost{gap:10px;height:52px;padding:0 24px;border-radius:14px;background-color:transparent;color:var(--about-text);border:1px solid var(--about-line-strong);box-shadow:none}.about-section .about-btn-ghost:hover{background-color:var(--about-soft);border-color:var(--about-line-strong);color:var(--about-text);box-shadow:none}.about-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.about-section.visible .about-reveal{opacity:1;transform:none}.about-section.visible .about-reveal:nth-child(1){transition-delay:.05s}.about-section.visible .about-reveal:nth-child(2){transition-delay:.15s}.about-section.visible .about-reveal:nth-child(3){transition-delay:.25s}.about-section.visible .about-reveal:nth-child(4){transition-delay:.35s}.about-section.visible .about-reveal:nth-child(5){transition-delay:.45s}@media (prefers-reduced-motion: reduce){.about-reveal{opacity:1;transform:none;transition:none}.about-photo img,.about-years-card{animation:none}.about-highlight{transition:none;background-size:100% 100%}}.about-skeleton-photo{height:640px;border-radius:28px}@media (max-width: 992px){.about-section{padding:80px 0}.about-grid{grid-template-columns:1fr;gap:56px}.about-media{max-width:520px;width:100%;margin:0 auto}.about-photo,.about-skeleton-photo{height:520px}.about-years-card{left:16px;bottom:24px}}@media (max-width: 576px){.about-photo,.about-skeleton-photo{height:420px;border-radius:22px}.about-years-card{padding:14px 18px}.about-years-value{font-size:36px}.about-highlight{white-space:normal}.about-fact{grid-template-columns:1fr;gap:4px}.about-actions>*{flex:1 1 100%}.about-actions .main-btn{width:100%;justify-content:center}}.section-separator{position:relative}.rn-section-gap{padding:100px 0}.section-separator:after{position:absolute;max-width:1270px;height:1px;background:#dadada;content:"";top:56px;left:0;right:0;margin:0 auto}.footer-section{position:relative;background-color:var(--card-bg);color:var(--text-color);overflow:hidden}.footer-top{padding:80px 0 50px;position:relative}.footer-top:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent)}.footer-widget{margin-bottom:30px;opacity:0;transform:translateY(30px);transition:all .8s ease}.footer-widget.animate{opacity:1;transform:translateY(0)}.footer-logo{margin-bottom:20px}.footer-logo img{height:80px;transition:all .3s ease}.footer-logo img:hover{transform:scale(1.05)}.footer-text{font-size:15px;line-height:1.7;color:var(--text-light);margin-bottom:25px}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;border-radius:50%;background-color:rgba(var(--primary-rgb),.1);display:flex;justify-content:center;align-items:center;color:var(--primary-color);font-size:18px;transition:all .3s ease}.social-links a:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-5px);box-shadow:0 10px 20px rgba(var(--primary-rgb),.3)}.footer-title{font-size:20px;font-weight:700;margin-bottom:25px;position:relative;padding-bottom:10px;color:var(--text-color)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--primary-color);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links li a{color:var(--text-light);font-size:15px;transition:all .3s ease;display:inline-flex;align-items:center;cursor:pointer}.footer-links li a i{margin-right:8px;font-size:12px;color:var(--primary-color);transition:all .3s ease}.footer-links li a:hover{color:var(--primary-color);transform:translate(5px)}.footer-links li a:hover i{transform:translate(3px)}.contact-info{list-style:none;padding:0;margin:0}.contact-info li{display:flex;align-items:flex-start;margin-bottom:15px;color:var(--text-light);font-size:15px}.contact-info li i{width:30px;height:30px;background-color:rgba(var(--primary-rgb),.1);border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--primary-color);margin-right:15px;font-size:14px}.contact-info li a{color:var(--text-light);transition:all .3s ease}.contact-info li a:hover{color:var(--primary-color)}.footer-bottom{padding:20px 0;border-top:1px solid var(--border-color);text-align:center}.copyright{font-size:14px;color:var(--text-light)}.copyright strong{color:var(--primary-color);font-weight:600}.scroll-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;background-color:var(--primary-color);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:18px;cursor:pointer;z-index:99;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background-color:var(--text-color);transform:translateY(-5px)}@media (max-width: 992px){.footer-top{padding:60px 0 30px}}@media (max-width: 768px){.footer-widget{text-align:center}.footer-title:after{left:50%;transform:translate(-50%)}.social-links,.footer-links li a,.contact-info li{justify-content:center}.scroll-top{bottom:20px;right:20px;width:40px;height:40px}}@media (max-width: 576px){.footer-top{padding:40px 0 20px}.footer-title{font-size:18px;margin-bottom:20px}.footer-text,.footer-links li a,.contact-info li{font-size:14px}.scroll-top{width:35px;height:35px;font-size:16px}}.ft{--ft-bg: #ffffff;--ft-text: #0f172a;--ft-muted: #64748b;--ft-line: #e2e8f0;--ft-soft: #eef2ff;--ft-accent: #4f46e5;--ft-accent-text: #4f46e5;position:relative;padding:0;background:var(--ft-bg);color:var(--ft-text);border-top:1px solid var(--ft-line)}[data-theme=dark] .ft{--ft-bg: #070b16;--ft-text: #ffffff;--ft-muted: #94a3b8;--ft-line: rgba(255, 255, 255, .12);--ft-soft: rgba(255, 255, 255, .06);--ft-accent-text: #a5b4fc}footer.ft{background:var(--ft-bg)}.ft-inner{max-width:1200px;margin:0 auto;padding:72px 24px 28px}.ft-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid var(--ft-line)}.ft-brand{display:flex;flex-direction:column;gap:20px;min-width:0}.ft-logo{display:inline-flex;align-self:flex-start;cursor:pointer}.ft-logo:focus-visible{outline:2px solid var(--ft-accent-text);outline-offset:4px;border-radius:6px}.ft-logo-img{height:56px;width:auto;display:block;transition:transform .3s ease,filter .25s ease}.ft-logo:hover .ft-logo-img{transform:scale(1.04)}.ft-text{margin:0;max-width:400px;font-size:15px;line-height:1.7;color:var(--ft-muted)}.ft-availability{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ft-text)}.ft-live{flex:none;width:8px;height:8px;border-radius:50%;background:#22c55e;animation:ftPing 1.8s ease-out infinite}@keyframes ftPing{0%{box-shadow:0 0 #22c55e80}80%,to{box-shadow:0 0 0 10px #22c55e00}}.ft-socials{display:flex;gap:10px}.ft-socials a{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ft-line);color:var(--ft-text);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.ft-socials a:hover{background:var(--ft-accent);border-color:var(--ft-accent);color:#fff;transform:translateY(-2px)}.ft-col{min-width:0}.ft-title{margin:0 0 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;color:var(--ft-muted)}.ft-links,.ft-contacts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.ft-link{position:relative;display:inline-block;font-size:15px;color:var(--ft-muted);text-decoration:none;cursor:pointer;transition:color .2s ease}.ft-link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:var(--ft-accent-text);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.ft-link:hover,.ft-link:focus-visible{color:var(--ft-text)}.ft-link:hover:after,.ft-link:focus-visible:after{transform:scaleX(1)}.ft-contact{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ft-muted);text-decoration:none;transition:color .2s ease}a.ft-contact:hover{color:var(--ft-text)}.ft-contact-icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--ft-soft);color:var(--ft-accent-text);display:inline-flex;align-items:center;justify-content:center}.ft-contact-text{min-width:0;overflow-wrap:anywhere}.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-top:24px;font-size:14px;color:var(--ft-muted)}.ft-bottom strong{color:var(--ft-text)}.ft-built{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.ft-top{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--ft-line);background:none;color:var(--ft-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.ft-top:hover{background:var(--ft-accent);border-color:var(--ft-accent);color:#fff}.ft-top svg{transition:transform .25s ease}.ft-top:hover svg{transform:translateY(-2px)}.ft-float-top{position:fixed;right:24px;bottom:24px;z-index:900;width:48px;height:48px;border-radius:50%;border:0;background:var(--ft-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 28px -12px #4f46e5b3;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.ft-float-top.visible{opacity:1;visibility:visible;transform:none}.ft-float-top:hover{background:#4338ca}.ft-float-top:focus-visible,.ft-top:focus-visible,.ft-socials a:focus-visible{outline:2px solid var(--ft-accent-text);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ft-live{animation:none}.ft-float-top,.ft-socials a,.ft-link:after{transition:none}}@media (max-width: 992px){.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.ft-brand{grid-column:1 / -1}}@media (max-width: 576px){.ft-inner{padding:56px 20px 24px}.ft-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-col:last-child{grid-column:1 / -1}.ft-bottom{flex-direction:column;align-items:flex-start}.ft-float-top{right:16px;bottom:16px}}.experience-section{--xp-bg: #f8fafc;--xp-card: #ffffff;--xp-text: #0f172a;--xp-muted: #64748b;--xp-line: #e2e8f0;--xp-soft: #f1f5f9;--xp-accent: #4f46e5;--xp-accent-text: #4f46e5;--xp-accent-soft: rgba(79, 70, 229, .08);--xp-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 24px 48px -30px rgba(15, 23, 42, .4);padding:104px 0;background-color:var(--xp-bg);color:var(--xp-text);position:relative;overflow:hidden;scroll-margin-top:80px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}[data-theme=dark] .experience-section{--xp-bg: #0b1020;--xp-card: #151d33;--xp-text: #ffffff;--xp-muted: #a3aec2;--xp-line: rgba(255, 255, 255, .1);--xp-soft: rgba(255, 255, 255, .07);--xp-accent-text: #a5b4fc;--xp-accent-soft: rgba(165, 180, 252, .14);--xp-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 24px 48px -30px rgba(0, 0, 0, .7)}section.experience-section{background-color:var(--xp-bg)}.experience-section.visible{opacity:1;transform:none}.experience-intro{max-width:640px;margin:20px auto 56px;color:var(--xp-muted);font-size:16px;line-height:1.7}.xp-list{max-width:1200px;margin:0 auto;border-top:1px solid var(--xp-line)}.xp-row{border-bottom:1px solid var(--xp-line);transition:background-color .25s ease}.xp-row.is-open{background-color:var(--xp-card)}.xp-row-heading{margin:0;font:inherit}.xp-row-head{display:grid;grid-template-columns:190px 48px minmax(0,1fr) 150px 110px 44px;align-items:center;gap:20px;width:100%;min-height:96px;padding:16px 28px;border:0;background:none;color:var(--xp-text);font:inherit;text-align:left;cursor:pointer}.xp-row-head:focus-visible{outline:2px solid var(--xp-accent);outline-offset:-2px}.xp-row-head:hover .xp-chevron{background-color:var(--xp-soft)}.xp-dates{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600;color:var(--xp-accent-text)}.xp-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-weight:800;font-size:16px;letter-spacing:-.02em;overflow:hidden}.xp-badge--logo{background:#ffffff;border:1px solid var(--xp-line)}.xp-badge img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.xp-role{display:flex;flex-direction:column;min-width:0;line-height:1.35}.xp-role-title{font-size:21px;font-weight:800;letter-spacing:-.02em}.xp-role-company{font-size:15px;color:var(--xp-muted)}.xp-location{font-size:14.5px;color:var(--xp-muted)}.xp-length{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--xp-accent-soft);color:var(--xp-accent-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;white-space:nowrap}.xp-chevron{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--xp-line);color:var(--xp-text);transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .2s ease}.xp-row.is-open .xp-chevron,.xp-row.is-open .xp-row-head:hover .xp-chevron{transform:rotate(180deg);background-color:var(--xp-accent);border-color:var(--xp-accent);color:#fff}.xp-body-inner{display:grid;grid-template-columns:258px minmax(0,1fr) 320px;gap:20px;padding:4px 28px 36px;animation:xpOpen .45s cubic-bezier(.2,.7,.2,1) both}.xp-body-inner:before{content:""}@keyframes xpOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.xp-achievements{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.xp-achievements li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.65;color:var(--xp-muted);opacity:0;animation:xpItem .5s cubic-bezier(.2,.7,.2,1) forwards}.xp-achievements svg{flex:none;margin-top:5px;color:var(--xp-accent-text)}@keyframes xpItem{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.xp-stack{display:flex;flex-direction:column;gap:12px;padding-left:20px}.xp-stack-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;color:var(--xp-muted)}.xp-tags{display:flex;flex-wrap:wrap;gap:6px}.xp-tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--xp-soft);color:var(--xp-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;white-space:nowrap}.xp-footer{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:56px;font-size:16px;color:var(--xp-muted)}.experience-section .xp-cv-btn{gap:10px;height:52px;padding:0 26px;border-radius:14px;background-color:var(--xp-accent);border-color:var(--xp-accent);color:#fff;box-shadow:0 14px 28px -14px var(--xp-accent)}.experience-section .xp-cv-btn:hover{background-color:#4338ca;border-color:#4338ca;color:#fff;transform:translateY(-3px)}.xp-skeleton-row{display:flex;align-items:center;gap:20px;min-height:96px;padding:16px 28px;border-bottom:1px solid var(--xp-line)}@media (prefers-reduced-motion: reduce){.experience-section{opacity:1;transform:none;transition:none}.xp-body-inner,.xp-achievements li{opacity:1;animation:none}.xp-chevron{transition:none}}@media (max-width: 1100px){.xp-row-head{grid-template-columns:48px minmax(0,1fr) 110px 44px;grid-template-areas:"badge role length chev" "badge dates length chev";row-gap:4px}.xp-row-head .xp-badge{grid-area:badge}.xp-role{grid-area:role}.xp-row-head .xp-dates{grid-area:dates;font-size:13px}.xp-length-cell{grid-area:length}.xp-chevron{grid-area:chev}.xp-location{display:none}.xp-body-inner{grid-template-columns:48px minmax(0,1fr)}.xp-stack{grid-column:2;padding-left:0}}@media (max-width: 992px){.experience-section{padding:80px 0}}@media (max-width: 576px){.xp-row-head{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"badge role chev" "badge dates chev" "badge length chev";gap:4px 14px;padding:16px}.xp-row-head .xp-badge{width:40px!important;height:40px!important;border-radius:12px;align-self:start}.xp-role-title{font-size:18px}.xp-length-cell{justify-self:start;padding-top:4px}.xp-chevron{width:40px;height:40px}.xp-body-inner{grid-template-columns:minmax(0,1fr);padding:0 16px 28px}.xp-body-inner:before{display:none}.xp-stack{grid-column:auto;padding-left:0}.xp-achievements li{font-size:15px}.xp-footer .xp-cv-btn{width:100%;justify-content:center}}#intro.section{background:#a7ffeb repeat;position:relative}#intro.section .container{color:#fff;font-weight:200;left:0;position:absolute;top:0}#intro.section .container *:not(span){font-weight:300;line-height:150%;text-shadow:1px 1px 5px rgba(0,0,0,.5)}#intro.section .underline{border-bottom:5px solid #24305e}#intro.section .teal{padding:0 10px}.card{position:relative;overflow:hidden;margin:.5rem 0 1rem;background-color:#fff;border-radius:2px;background-clip:padding-box;box-sizing:border-box;margin-bottom:60px}.card.medium{height:550px}.card.medium .card-image{height:240px}.card.large .card-image{height:230px}.card .card-content{padding:20px 20px 30px;border-radius:0 0 2px 2px;background-clip:padding-box;box-sizing:border-box}.project-card{padding:20px 20px 30px;border-radius:0 0 2px 2px;background-clip:padding-box;box-sizing:border-box;position:relative;top:161px}.card .card-content p{padding:5px 0 0}.card h5{font-size:1.5rem;margin:2rem 0 -.5rem}.card h6{font-weight:300;letter-spacing:1px;margin-top:2rem;text-transform:uppercase}.card .role{font-size:1.25rem;position:absolute;right:38px;top:35px}.card li a{margin-right:0;color:#333;border-bottom:2px solid #ffab40}.card li a:hover{color:#333;font-weight:500}.card-action span{font-size:85%;color:#666}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;top:100%;height:100%;z-index:1;box-sizing:border-box}.card-container{perspective:1000px}.card-container .card{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.card-container .card:hover{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.card-back{transform:rotateY(180deg);background-color:#fff;padding:20px;box-sizing:border-box}.teal-text{font-size:23px;cursor:pointer}.teal-text :hover{font-size:22px;color:#a42020}.project_img{height:386px!important;padding:8px}.Accomplishments{font-size:20px}.close-x{font-size:20px;margin-left:145px;cursor:pointer}.accomp-text{font-size:15px;line-height:36px}.icon-links-container{display:flex;justify-content:center;gap:20px;margin-top:20px}.live-demo-container{display:flex;flex-direction:column;align-items:center;text-align:center}.icon-text-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}.icon-style{font-size:50px;margin-bottom:5px}.icon-text{font-size:18px;margin:0}a.hoverline{border-bottom:3px solid transparent!important;padding:3px 3px 0;transition:.25s all}@media only screen and (min-width: 400px){.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d";margin:-18px}}@media only screen and (min-width: 993px){.row .col.l4{width:33.33333%;margin-left:0}}@media only screen and (min-width: 601px){.row .col.m6{width:50%;margin-left:0}}.waves-effect.waves-blue .waves-ripple{background-color:#2196f333}.projects-section{padding:80px 0;background-color:var(--section-bg);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.projects-section.visible{opacity:1;transform:translateY(0)}.section-title{margin-bottom:50px;position:relative}.subtitle{font-size:16px;text-transform:uppercase;letter-spacing:4px;font-weight:700;color:var(--primary-color);font-family:Inter,sans-serif;display:block;margin-bottom:10px}.section-title h2{font-size:36px;font-weight:800;margin-bottom:15px;color:var(--text-color);position:relative;display:inline-block}.title-bar{width:80px;height:4px;background:var(--primary-color);margin:0 auto 20px;position:relative;border-radius:2px}.title-bar:before{content:"";position:absolute;width:40px;height:4px;background:rgba(var(--primary-rgb),.5);border-radius:2px;animation:slide-bar 2s ease-in-out infinite;left:0}@keyframes slide-bar{0%{width:0;left:0}50%{width:80px;left:0}to{width:0;left:80px}}.projects-intro{max-width:700px;margin:0 auto 30px;color:var(--text-light);font-size:16px;line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:40px;max-width:1200px;margin:0 auto}.project-item{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;height:100%}.project-item.animate{opacity:1;transform:translateY(0)}.project-card-container{background-color:var(--card-bg);border-radius:15px;overflow:hidden;box-shadow:0 15px 35px #0000001a;transition:all .4s ease;height:100%;display:flex;flex-direction:column;position:relative}.project-card-container:hover{transform:translateY(-15px);box-shadow:0 25px 50px #00000026}.project-image-container{position:relative;height:320px;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transition:all .6s ease}.project-card-container:hover .project-image{transform:scale(1.08)}.project-thumb-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,#7b2ff7 100%);cursor:pointer}.project-thumb-fallback span{font-size:64px;font-weight:800;color:#ffffffeb;letter-spacing:2px}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 60%,rgba(0,0,0,0) 100%);display:flex;justify-content:center;align-items:center;opacity:0;transition:all .4s ease}.project-card-container:hover .project-overlay{opacity:1}.overlay-buttons{display:flex;flex-direction:column;gap:15px;align-items:center}.view-details-btn,.live-demo-btn{background-color:var(--primary-color);color:#fff;border:none;padding:12px 25px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;transform:translateY(20px);opacity:0;text-decoration:none}.live-demo-btn{background-color:var(--text-color)}.project-card-container:hover .view-details-btn,.project-card-container:hover .live-demo-btn{transform:translateY(0);opacity:1}.project-card-container:hover .view-details-btn{transition-delay:.1s}.project-card-container:hover .live-demo-btn{transition-delay:.2s}.view-details-btn:hover,.live-demo-btn:hover{background-color:#fff;color:var(--primary-color);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 20px rgba(var(--primary-rgb),.3)}.live-demo-btn:hover{color:var(--text-color)}.project-modal-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;padding:0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;backdrop-filter:blur(5px);animation:fade-in .3s ease;z-index:9998}.modal-content{position:relative;width:90%;max-width:1200px;background-color:var(--card-bg);border-radius:15px;overflow:hidden;z-index:9999;animation:scale-in .3s ease;box-shadow:0 25px 50px -12px #0000004d;display:flex;flex-direction:column;max-height:85vh;margin:0 auto}body.modal-open{overflow:hidden}.modal-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid var(--border-color);background-color:var(--card-bg);z-index:10}.modal-header h3{font-size:24px;font-weight:700;color:var(--text-color);margin:0;position:relative;padding-left:15px}.modal-header h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background-color:var(--primary-color);border-radius:2px}.close-btn{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-light);cursor:pointer;transition:all .3s ease;background-color:#0000000d;z-index:20}.close-btn:hover{background-color:var(--primary-color);color:#fff;transform:rotate(90deg)}.modal-body{padding:0;overflow-y:auto;flex:1}.modal-layout{display:flex;height:100%}.modal-left{width:40%;padding:25px;display:flex;flex-direction:column}.modal-right{width:60%;padding:25px;display:flex;flex-direction:column;border-left:1px solid var(--border-color)}.modal-image-container{width:100%;height:0;padding-bottom:75%;position:relative;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #0000001a;margin-bottom:20px}.modal-full-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.modal-full-image:hover{transform:scale(1.05)}.tools-section{margin-top:auto}.modal-section{margin-bottom:25px}.modal-section h4{font-size:20px;font-weight:600;color:var(--text-color);margin-bottom:15px;position:relative;display:inline-block;padding-bottom:8px}.modal-section h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--primary-color);border-radius:2px}.modal-section p{color:var(--text-light);font-size:15px;line-height:1.7;margin:0}.modal-case-study{padding:16px 18px;border-radius:10px;background:rgba(var(--primary-rgb, 99, 102, 241),.06);border-left:3px solid var(--primary-color)}.modal-case-study h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color)}.modal-case-study h4:after{display:none}.modal-metrics{font-weight:500;color:var(--text-color)!important;line-height:1.7}.modal-tools{display:flex;flex-wrap:wrap;gap:8px}.modal-tool-tag{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:8px 15px;border-radius:50px;font-size:13px;font-weight:600;transition:all .3s ease}.modal-tool-tag:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.features-list{list-style-type:none;padding:0;margin:0}.feature-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;color:var(--text-light);font-size:15px;line-height:1.6;transition:transform .3s ease}.feature-item:hover{transform:translate(5px)}.feature-item i{color:var(--primary-color);margin-top:4px;font-size:14px;flex-shrink:0}.feature-item span{flex:1}.modal-actions{display:flex;gap:15px;margin-top:auto}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:50px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px #0000001a;flex:1}.live-btn{background-color:var(--primary-color);color:#fff}.source-btn{background-color:var(--text-color);color:#fff}.modal-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.projects-cta{margin-top:60px;text-align:center;opacity:0;animation:fade-in 1s ease .5s forwards}.projects-cta p{font-size:18px;color:var(--text-color);margin-bottom:20px}.github-link{display:inline-flex;align-items:center;gap:10px;padding:12px 25px;background-color:var(--text-color);color:#fff;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 15px var(--shadow-color)}.github-link:hover{background-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 20px rgba(var(--primary-rgb),.3)}.fade-in{opacity:0;animation:fade-in 1s ease forwards}@keyframes fade-in{to{opacity:1}}@media (max-width: 1200px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.project-image-container{height:280px}.project-title{font-size:22px}}@media (max-width: 992px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.project-image-container{height:250px}.project-title{font-size:20px}.view-details-btn{padding:10px 20px;font-size:15px}}@media (max-width: 768px){.projects-section{padding:60px 0}.section-title h2{font-size:30px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.project-image-container{height:220px}.project-title{font-size:18px;padding-bottom:10px}.project-content{padding:20px}.view-details-btn{padding:10px 18px;font-size:14px}}@media (max-width: 576px){.projects-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}.project-image-container{height:250px}.project-content{padding:18px}.project-title{font-size:18px}.modal-header h3{font-size:20px}.close-btn{width:40px;height:40px;font-size:18px}.modal-left,.modal-right{padding:15px}.modal-section h4{font-size:18px;margin-bottom:12px}.modal-section p{font-size:14px}.feature-item{font-size:14px;margin-bottom:12px;gap:10px}.modal-buttons-container{flex-direction:column;gap:10px}.modal-btn{font-size:14px;padding:10px 15px}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.overlay-buttons{gap:10px}.view-details-btn,.live-demo-btn{padding:10px 18px;font-size:14px}}@media (max-width: 576px){.overlay-buttons{width:90%}}.project-content{padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:var(--card-bg);position:relative;z-index:2}.project-title{font-size:24px;font-weight:700;color:var(--text-color);margin:0;position:relative;padding-bottom:12px;transition:color .3s ease}.project-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background-color:var(--primary-color);transition:width .3s ease}.project-card-container:hover .project-title{color:var(--primary-color)}.project-card-container:hover .project-title:after{width:60px}@media (max-width: 992px){.modal-content{width:95%;max-width:800px}.modal-layout{flex-direction:column}.modal-left,.modal-right{width:100%;padding:20px}.modal-right{border-left:none;border-top:1px solid var(--border-color)}.modal-image-container{padding-bottom:60%}.tools-section{margin-top:0}.modal-section{margin-bottom:20px}}@media (max-width: 768px){.project-modal-wrapper{align-items:flex-start;padding:15px;overflow-y:auto}.modal-content{width:100%;max-height:none;margin:50px auto;border-radius:12px}.modal-header{padding:15px 20px}.modal-header h3{font-size:20px;padding-left:12px}.modal-header h3:before{width:3px}.close-btn{width:35px;height:35px;font-size:16px}.modal-left,.modal-right{padding:15px}.modal-image-container{padding-bottom:70%}.modal-section h4{font-size:18px;margin-bottom:12px}.modal-section p{font-size:14px}.feature-item{font-size:14px;margin-bottom:10px}.modal-actions{flex-direction:column;gap:10px}.modal-btn{padding:10px 15px}}@media (max-width: 576px){.project-modal-wrapper{padding:10px}.modal-content{margin:30px auto;border-radius:10px}.modal-header{padding:12px 15px}.modal-header h3{font-size:18px;padding-left:10px}.close-btn{width:32px;height:32px;font-size:14px}.modal-left,.modal-right{padding:12px}.modal-section{margin-bottom:15px}.modal-section h4{font-size:16px;margin-bottom:10px}.modal-section p{font-size:13px;line-height:1.5}.modal-tool-tag{padding:6px 12px;font-size:12px}.feature-item{font-size:13px;margin-bottom:8px;gap:8px}.feature-item i{font-size:12px}.modal-btn{padding:8px 15px;font-size:13px}}.project-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 36px;max-width:800px}.project-filter{padding:7px 15px;border-radius:999px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-light);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease}.project-filter:hover{color:var(--primary-color);border-color:var(--primary-color)}.project-filter.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast)}.project-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.project-card-tags span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(var(--primary-rgb),.08);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.16)}.projects-section{--pj-bg: #f8fafc;--pj-card: #ffffff;--pj-text: #0f172a;--pj-muted: #64748b;--pj-line: #e2e8f0;--pj-line-strong: #cbd5e1;--pj-soft: #f1f5f9;--pj-accent: #4f46e5;--pj-accent-text: #4f46e5;--pj-accent-soft: rgba(79, 70, 229, .07);--pj-shadow: 0 30px 60px -40px rgba(15, 23, 42, .45);padding:104px 0;color:var(--pj-text)}[data-theme=dark] .projects-section{--pj-bg: #0b1020;--pj-card: #151d33;--pj-text: #ffffff;--pj-muted: #a3aec2;--pj-line: rgba(255, 255, 255, .1);--pj-line-strong: rgba(255, 255, 255, .26);--pj-soft: rgba(255, 255, 255, .06);--pj-accent-text: #a5b4fc;--pj-accent-soft: rgba(165, 180, 252, .12);--pj-shadow: 0 30px 60px -40px rgba(0, 0, 0, .8)}section.projects-section{background-color:var(--pj-bg)}.projects-section .projects-intro{max-width:640px;margin:20px auto 0;color:var(--pj-muted)}.pj-wrap{max-width:1200px;margin:0 auto}.pj-label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;color:var(--pj-accent-text);margin-bottom:6px}.pj-kind{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--pj-muted)}.pj-tags{display:flex;flex-wrap:wrap;gap:6px}.pj-tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--pj-soft);color:var(--pj-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;white-space:nowrap}.pj-live{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:rgba(34,197,94,.12);color:#16a34a;font-size:12px;font-weight:700}.pj-live i{width:6px;height:6px;border-radius:50%;background:#22c55e}.pj-ghost{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:12px;border:1px solid var(--pj-line-strong);color:var(--pj-text);font-weight:600;font-size:14.5px;text-decoration:none;transition:background-color .2s ease}.pj-ghost:hover{background:var(--pj-soft);color:var(--pj-text)}.pj-frame{border-radius:16px;overflow:hidden;border:1px solid var(--pj-line);background:var(--pj-card);box-shadow:var(--pj-shadow)}.pj-chrome{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid var(--pj-line);background:var(--pj-soft)}.pj-chrome i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pj-line-strong)}.pj-chrome span{margin-left:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--pj-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-shot{position:relative;display:block;width:100%;height:200px;padding:0;border:0;overflow:hidden;background:var(--pj-soft);cursor:pointer}.pj-shot--feat{height:360px;cursor:default}.pj-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pj-shot .project-thumb-fallback{width:100%;height:100%;background-color:var(--pj-accent-soft);background-image:radial-gradient(var(--pj-line) 1px,transparent 1.2px);background-size:18px 18px}.pj-shot .project-thumb-fallback span{font-size:40px;font-weight:900;letter-spacing:-.04em;color:var(--pj-accent-text)}.pj-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:26px;overflow:hidden;background:var(--pj-card);border:1px solid var(--pj-line);box-shadow:var(--pj-shadow);margin:0 0 56px}.pj-feat-body{padding:44px;display:flex;flex-direction:column;gap:20px;min-width:0}.pj-feat-eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pj-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--pj-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pj-feat-title{margin:0;font-size:clamp(1.75rem,2.6vw,2.1rem);line-height:1.12;font-weight:900;letter-spacing:-.03em;color:var(--pj-text)}.pj-feat-title span,.pj-card-title span{color:var(--pj-muted);font-weight:700}.pj-ps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pj-ps p,.pj-feat-desc{margin:0;font-size:15px;line-height:1.65;color:var(--pj-muted)}.pj-feat-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:4px}.projects-section .pj-btn{height:46px;padding:0 20px;border-radius:12px;font-size:14.5px;background-color:var(--pj-accent);border-color:var(--pj-accent);color:#fff;box-shadow:0 12px 24px -14px var(--pj-accent)}.projects-section .pj-btn:hover{background-color:#4338ca;border-color:#4338ca;color:#fff}.pj-role{font-size:14px;color:var(--pj-muted)}.pj-feat-visual{padding:40px;background:var(--pj-accent-soft);border-left:1px solid var(--pj-line);display:flex;flex-direction:column;justify-content:center;min-width:0}.pj-highlights{display:flex;flex-direction:column;gap:12px}.pj-highlight{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;background:var(--pj-card);border:1px solid var(--pj-line);font-size:16px;font-weight:700;line-height:1.4}.pj-highlight-num{flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--pj-accent-text)}.pj-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px}.pj-filter{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--pj-line);background:var(--pj-card);color:var(--pj-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pj-filter:hover{border-color:var(--pj-line-strong)}.pj-filter.is-active{background:var(--pj-accent);border-color:var(--pj-accent);color:#fff}.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pj-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--pj-card);border:1px solid var(--pj-line);opacity:0;animation:pjRise .55s cubic-bezier(.2,.7,.2,1) forwards;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.pj-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px -28px #0f172a80;border-color:var(--pj-line-strong)}.pj-card:hover .pj-shot img{transform:scale(1.05)}@keyframes pjRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pj-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.pj-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.pj-card-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--pj-text)}.pj-card-desc{margin:0;font-size:14.5px;line-height:1.6;color:var(--pj-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pj-card-actions{display:flex;gap:16px;align-items:center;margin-top:auto;padding-top:6px}.pj-more{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--pj-accent-text);text-decoration:none;cursor:pointer}.pj-more:hover{text-decoration:underline;text-underline-offset:3px}.pj-link{font-size:14px;font-weight:600;color:var(--pj-muted);text-decoration:none}.pj-link:hover{color:var(--pj-text)}.pj-cta{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:56px;color:var(--pj-muted)}.pj-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.projects-section.visible .pj-reveal{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.pj-reveal,.pj-card{opacity:1;transform:none;transition:none;animation:none}.pj-shot img{transition:none}}@media (max-width: 1100px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-feat{grid-template-columns:minmax(0,1fr)}.pj-feat-visual{border-left:0;border-top:1px solid var(--pj-line)}}@media (max-width: 992px){.projects-section{padding:80px 0}}@media (max-width: 680px){.pj-grid{grid-template-columns:minmax(0,1fr)}.pj-feat-body,.pj-feat-visual{padding:24px}.pj-ps{grid-template-columns:minmax(0,1fr)}.pj-shot--feat{height:240px}}.education-section{padding:90px 0;background-color:var(--background-color);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;scroll-margin-top:80px}.education-section.visible{opacity:1;transform:translateY(0)}.education-intro{max-width:700px;margin:0 auto 48px;color:var(--text-light);font-size:16px;line-height:1.7}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto}.education-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:24px;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,border-color .2s ease,box-shadow .2s ease}.education-card.animate{opacity:1;transform:translateY(0)}.education-card:hover{transform:translateY(-3px);border-color:rgba(var(--primary-rgb),.3);box-shadow:var(--card-shadow),0 8px 24px -8px rgba(var(--primary-rgb),.12)}.education-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.education-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.education-year{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600}.degree{font-size:1rem;font-weight:700;color:var(--text-color);margin-bottom:8px;line-height:1.35}.institution{font-size:13px;font-weight:500;color:var(--text-light);margin-bottom:12px;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.institution i{color:var(--primary-color);margin-top:3px;flex-shrink:0;font-size:11px}.description{font-size:14px;line-height:1.65;color:var(--text-light);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.education-footer{margin-top:40px}.education-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto}.stat-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:24px 20px;text-align:center;transition:border-color .2s ease,transform .2s ease}.stat-item:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.3)}.stat-number{font-size:2rem;font-weight:800;color:var(--primary-color);line-height:1;margin-bottom:6px}.stat-label{font-size:13px;font-weight:500;color:var(--text-light)}@media (max-width: 900px){.education-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.education-section{padding:70px 0}.education-grid{grid-template-columns:1fr}.education-stats{grid-template-columns:1fr;gap:12px}.stat-item{padding:18px 16px}.stat-number{font-size:1.6rem}}.education-section{--edu-bg: #f8fafc;--edu-card: #ffffff;--edu-text: #0f172a;--edu-muted: #64748b;--edu-line: #e2e8f0;--edu-accent: #4f46e5;--edu-accent-text: #4f46e5;padding:104px 0;color:var(--edu-text)}[data-theme=dark] .education-section{--edu-bg: #0b1020;--edu-card: #151d33;--edu-text: #ffffff;--edu-muted: #a3aec2;--edu-line: rgba(255, 255, 255, .1);--edu-accent-text: #a5b4fc}section.education-section{background-color:var(--edu-bg)}.education-section .education-intro{max-width:620px;margin:20px auto 56px;color:var(--edu-muted)}.edu-list{max-width:1200px;margin:0 auto;padding:0;list-style:none;border-top:1px solid var(--edu-line)}.edu-row{display:grid;grid-template-columns:170px 48px minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start;padding:30px 28px;border-bottom:1px solid var(--edu-line);border-radius:18px;transition:background-color .25s ease,box-shadow .25s ease}.edu-row:hover{background-color:var(--edu-card);box-shadow:0 18px 36px -30px #0f172a73}.edu-year{padding-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600;color:var(--edu-accent-text)}.edu-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:19px}.edu-title{display:flex;flex-direction:column;gap:4px;min-width:0}.edu-title h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--edu-text)}.edu-latest{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--edu-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.edu-institution{font-size:15px;color:var(--edu-muted)}.edu-desc{margin:0;font-size:15px;line-height:1.7;color:var(--edu-muted)}.edu-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),background-color .25s ease,box-shadow .25s ease}.education-section.visible .edu-reveal{opacity:1;transform:none}.edu-skeleton-row{display:flex;align-items:center;gap:24px;padding:30px 28px;border-bottom:1px solid var(--edu-line)}@media (prefers-reduced-motion: reduce){.edu-reveal{opacity:1;transform:none;transition:none}}@media (max-width: 992px){.education-section{padding:80px 0}.edu-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon year" "icon title" "icon desc";gap:6px 20px}.edu-icon{grid-area:icon}.edu-year{grid-area:year;padding-top:0}.edu-title{grid-area:title}.edu-desc{grid-area:desc;padding-top:8px}}@media (max-width: 576px){.edu-row{padding:24px 8px;gap:6px 16px}.edu-icon{width:42px;height:42px;border-radius:12px;font-size:17px}.edu-title h3{font-size:18px}}.certs-section{padding:80px 0;background-color:var(--section-bg)}.certs-inner{max-width:1000px;margin:0 auto;padding:0 20px}.certs-section .section-title{margin-bottom:44px}.certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.cert-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);position:relative;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,border-color .18s ease;color:inherit}.certs-section.visible .cert-card{opacity:1;transform:translateY(0)}.cert-card.linked{cursor:pointer}.cert-card.linked:hover{border-color:var(--primary-color)}.cert-badge{width:52px;height:52px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.08);color:var(--primary-color);font-size:22px}.cert-badge img{max-width:70%;max-height:70%;object-fit:contain}.cert-body h3{font-size:15.5px;font-weight:700;color:var(--text-color);margin-bottom:3px;line-height:1.35}.cert-issuer{font-size:13.5px;color:var(--text-light);margin-bottom:8px}.cert-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-light)}.cert-id{font-family:JetBrains Mono,ui-monospace,monospace}.cert-link-icon{position:absolute;top:16px;right:16px;font-size:12px;color:var(--text-light)}.cert-card.linked:hover .cert-link-icon{color:var(--primary-color)}.testimonials-section{padding:80px 0;background-color:var(--section-bg)}.testimonials-inner{max-width:1100px;margin:0 auto;padding:0 20px}.testimonials-section .section-title{margin-bottom:44px}.testimonials-intro{max-width:560px;margin:12px auto 0;color:var(--text-muted, #64748b);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.testimonial-card{margin:0;padding:24px;border-radius:var(--radius, 12px);border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.testimonials-section.visible .testimonial-card.animate{opacity:1;transform:translateY(0)}.testimonial-quote-mark{font-size:48px;line-height:1;font-weight:800;color:var(--primary-color);opacity:.35}.testimonial-quote{margin:0;font-size:.95rem;line-height:1.65;color:var(--text-color);flex:1}.testimonial-author{display:flex;align-items:center;gap:12px;margin:0;padding-top:8px;border-top:1px solid var(--border-color)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:14px;font-weight:700}.testimonial-name{display:block;font-style:normal;font-weight:700;font-size:.92rem;color:var(--text-color)}.testimonial-name a{color:inherit;text-decoration:none}.testimonial-name a:hover{color:var(--primary-color)}.testimonial-meta{display:block;font-size:.8rem;color:var(--text-muted, #64748b);margin-top:2px}@media (max-width: 768px){.testimonials-section{padding:60px 0}}.testimonials-section{--tm-bg: #ffffff;--tm-card: #ffffff;--tm-text: #0f172a;--tm-muted: #64748b;--tm-line: #e2e8f0;--tm-soft: #f1f5f9;--tm-accent: #4f46e5;--tm-accent-text: #4f46e5;padding:104px 0;color:var(--tm-text)}[data-theme=dark] .testimonials-section{--tm-bg: #0e1426;--tm-card: #151d33;--tm-text: #ffffff;--tm-muted: #a3aec2;--tm-line: rgba(255, 255, 255, .1);--tm-soft: rgba(255, 255, 255, .07);--tm-accent-text: #a5b4fc}section.testimonials-section{background-color:var(--tm-bg)}.testimonials-section .testimonials-inner{max-width:1200px;padding:0 24px}.testimonials-section .section-title{margin-bottom:56px}.testimonials-section .testimonials-intro{max-width:620px;margin:20px auto 0;color:var(--tm-muted)}.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tm-card{position:relative;margin:0;display:flex;flex-direction:column;gap:22px;padding:34px 32px 30px;border-radius:24px;background:var(--tm-card);border:1px solid var(--tm-line);box-shadow:0 18px 36px -28px #0f172a66;overflow:hidden}.tm-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--tm-c, var(--tm-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.tm-card:hover:before{transform:scaleX(1)}.tm-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tm-company{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:var(--tm-soft);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tm-company i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--tm-c, var(--tm-accent))}.tm-mark{flex:none;font-family:Georgia,Times New Roman,serif;font-size:72px;font-weight:700;line-height:.7;height:34px;color:var(--tm-accent-text)}.tm-quote{flex:1;margin:0;padding:0;border:0;font-size:17px;line-height:1.7;font-style:normal;color:var(--tm-text)}.tm-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--tm-line)}.tm-avatar{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover}.tm-avatar--initials{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.02em}.tm-author-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.tm-name{font-style:normal;font-weight:800;font-size:16px;color:var(--tm-text)}.tm-name a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.tm-name a svg{color:#0a66c2}.tm-name a:hover{color:var(--tm-accent-text)}.tm-meta{font-size:14px;color:var(--tm-muted)}.tm-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.testimonials-section.visible .tm-reveal{opacity:1;transform:none}.testimonials-section.visible .tm-card:hover{transform:translateY(-8px);border-color:var(--tm-c, var(--tm-accent));box-shadow:0 30px 56px -30px var(--tm-c, var(--tm-accent))}@media (prefers-reduced-motion: reduce){.tm-reveal{opacity:1;transform:none;transition:none}.testimonials-section.visible .tm-card:hover{transform:none}.tm-card:before{transition:none}}@media (max-width: 992px){.testimonials-section{padding:80px 0}.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.tm-grid{grid-template-columns:minmax(0,1fr)}.tm-card{padding:28px 24px 24px}.tm-quote{font-size:16px}}.nt-section{--nt-bg: #ffffff;padding:8px 24px 88px}[data-theme=dark] .nt-section{--nt-bg: #0e1426}section.nt-section{background-color:var(--nt-bg)}.nt-inner{max-width:980px;margin:0 auto}.nt-term{border-radius:18px;overflow:hidden;border:1px solid #e2e8f0;background:#0b1220;box-shadow:0 30px 60px -40px #0f172a8c}[data-theme=dark] .nt-term{border-color:#ffffff1f}.nt-bar{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;background:#111a2e;border-bottom:1px solid rgba(255,255,255,.08)}.nt-bar i{width:11px;height:11px;border-radius:50%}.nt-path{margin-left:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:#94a3b8}.nt-body{padding:24px 28px 28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;line-height:1.9;color:#cbd5e1}.nt-body p{margin:0}.nt-prompt{color:#4ade80}.nt-dir{color:#93c5fd}.nt-dim{color:#64748b}.nt-stack{color:#fde68a}.nt-title{margin:0;font:inherit;font-weight:700;color:#fff}.nt-typed{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0}.nt-caret{display:inline-block;width:9px;height:18px;margin-left:2px;vertical-align:-3px;background:#e2e8f0;animation:ntCaret 1s steps(1) infinite}.nt-out{opacity:0;transform:translateY(8px)}.nt-term.is-typing .nt-typed{animation:ntType 1.1s steps(var(--nt-chars)) .25s forwards}.nt-term.is-typing .nt-out{animation:ntRise .5s ease 1.45s forwards}@keyframes ntType{to{width:calc(var(--nt-chars) * 1ch)}}@keyframes ntCaret{50%{opacity:0}}@keyframes ntRise{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nt-typed{width:auto}.nt-out{opacity:1;transform:none}.nt-caret,.nt-term.is-typing .nt-typed,.nt-term.is-typing .nt-out{animation:none}}@media (max-width: 576px){.nt-section{padding:0 16px 64px}.nt-body{padding:18px 18px 22px;font-size:13.5px;line-height:1.8}}.tt-section{--tt-bg: #ffffff;--tt-band: #f8fafc;--tt-text: #0f172a;--tt-line: #e2e8f0;--tt-accent: #4f46e5;padding:0 0 96px;overflow:hidden}[data-theme=dark] .tt-section{--tt-bg: #0e1426;--tt-band: rgba(255, 255, 255, .03);--tt-text: #ffffff;--tt-line: rgba(255, 255, 255, .12);--tt-accent: #a5b4fc}section.tt-section{background-color:var(--tt-bg)}.tt-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tt-band{padding:26px 0;border-top:1px solid var(--tt-line);border-bottom:1px solid var(--tt-line);background:var(--tt-band)}.tt-track{display:flex;align-items:center;gap:34px;width:max-content;padding-right:34px;animation:ttSlide 45s linear infinite}.tt-band:hover .tt-track{animation-play-state:paused}.tt-word{font-size:clamp(2.6rem,5.4vw,4.75rem);font-weight:900;letter-spacing:-.04em;line-height:1;white-space:nowrap;text-transform:uppercase;color:var(--tt-text)}.tt-word--outline{color:transparent;-webkit-text-stroke:1.6px var(--tt-text)}.tt-star{font-size:clamp(1.2rem,2vw,1.9rem);color:var(--tt-accent)}@keyframes ttSlide{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.tt-track{animation:none}}@media (max-width: 576px){.tt-section{padding-bottom:64px}.tt-band{padding:18px 0}.tt-track{gap:22px;padding-right:22px}.tt-word--outline{-webkit-text-stroke-width:1.2px}}.cr-section{--cr-bg: #f8fafc;--cr-text: #0f172a;--cr-muted: #64748b;--cr-line: #e2e8f0;--cr-hover: #ffffff;padding:8px 24px 96px}[data-theme=dark] .cr-section{--cr-bg: #0b1020;--cr-text: #ffffff;--cr-muted: #a3aec2;--cr-line: rgba(255, 255, 255, .12);--cr-hover: rgba(255, 255, 255, .04)}section.cr-section{background-color:var(--cr-bg)}.cr-inner{max-width:1200px;margin:0 auto}.cr-label{margin:0 0 22px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cr-muted)}.cr-row{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--cr-cols, 3),minmax(0,1fr));border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.cr-co{display:flex;align-items:center;gap:16px;min-width:0;padding:26px 28px;filter:grayscale(1);opacity:.75;transition:filter .3s ease,opacity .3s ease,background-color .3s ease}.cr-co+.cr-co{border-left:1px solid var(--cr-line)}.cr-co:hover{filter:none;opacity:1;background:var(--cr-hover)}.cr-logo,.cr-mono{flex:none;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.cr-logo{background:#ffffff;border:1px solid var(--cr-line)}.cr-logo img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}.cr-mono{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.02em}.cr-text{display:flex;flex-direction:column;min-width:0}.cr-name{font-size:16px;font-weight:800;color:var(--cr-text)}.cr-meta{margin-top:3px;font-size:13.5px;color:var(--cr-muted)}@media (hover: none){.cr-co{filter:none;opacity:1}}@media (prefers-reduced-motion: reduce){.cr-co{transition:none}}@media (max-width: 900px){.cr-row{grid-template-columns:minmax(0,1fr)}.cr-co+.cr-co{border-left:0;border-top:1px solid var(--cr-line)}.cr-co{padding:18px 8px}}@media (max-width: 576px){.cr-section{padding:0 16px 64px}}.cmdk-overlay{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.cmdk-panel{width:100%;max-width:560px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 30px 80px -20px #00000080;overflow:hidden}.cmdk-input{width:100%;border:none!important;border-bottom:1px solid var(--border-color)!important;background:transparent!important;padding:16px 18px;font-size:15px;color:var(--text-color)!important;outline:none}.cmdk-list{list-style:none;margin:0;padding:6px;max-height:340px;overflow-y:auto}.cmdk-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text-color);cursor:pointer}.cmdk-item.active{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.cmdk-hint{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light)}.cmdk-empty{padding:16px 12px;color:var(--text-light);font-size:14px;text-align:center}.cmdk-foot{border-top:1px solid var(--border-color);padding:8px 14px;font-size:11px;color:var(--text-light);display:flex;align-items:center;gap:6px}.cmdk-foot kbd{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 5px;border:1px solid var(--border-color);border-radius:4px;background:var(--section-bg)}.tw-launcher{position:fixed;left:24px;bottom:24px;z-index:900;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 16px 0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0b1220;color:#4ade80;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 18px 36px -18px #020617b3;transition:transform .2s ease,box-shadow .2s ease}.tw-launcher:hover{transform:translateY(-2px)}.tw-launcher:focus-visible{outline:2px solid #4ade80;outline-offset:3px}.tw-launcher-text{color:#fff}.tw-panel{position:fixed;left:24px;bottom:84px;z-index:901;width:min(560px,calc(100vw - 48px));border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0b1220;color:#cbd5e1;box-shadow:0 40px 80px -30px #020617b3;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;line-height:1.75;animation:twPop .28s cubic-bezier(.2,.8,.2,1)}@keyframes twPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.tw-bar{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 14px;background:#111a2e;border-bottom:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#94a3b8}.tw-dots{display:inline-flex;gap:7px}.tw-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.tw-dots i:nth-child(2){background:#febc2e}.tw-dots i:nth-child(3){background:#28c840}.tw-min{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;background:none;color:#94a3b8;font:inherit;cursor:pointer}.tw-min:hover{background:rgba(255,255,255,.06);color:#fff}.tw-body{max-height:min(360px,50vh);overflow-y:auto;padding:14px 18px 8px;cursor:text}.tw-ln{display:block;white-space:pre-wrap;word-break:break-word}.tw-ln.is-err{color:#f87171}.tw-ln.is-dim{color:#94a3b8}.tw-ln.is-ok{color:#4ade80}.tw-link{width:100%;padding:0;border:0;background:none;color:#93c5fd!important;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.tw-link:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.tw-pr{color:#4ade80}.tw-in{color:#fff}.tw-form{display:flex;align-items:center;gap:8px;margin-top:2px}.tw-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#fff;font:inherit;caret-color:#4ade80}.tw-input::placeholder{color:#475569}.tw-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px 14px;border-top:1px solid rgba(255,255,255,.06)}.tw-chip{height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#cbd5e1;font:inherit;font-size:12px;cursor:pointer}.tw-chip:hover{border-color:#4ade80;color:#fff}.tw-chip:focus-visible,.tw-min:focus-visible,.tw-link:focus-visible{outline:2px solid #4ade80;outline-offset:2px}@media (prefers-reduced-motion: reduce){.tw-panel{animation:none}.tw-launcher{transition:none}}@media (max-width: 576px){.tw-launcher{left:16px;bottom:16px;width:48px;padding:0;justify-content:center}.tw-launcher-text{display:none}.tw-panel{left:12px;right:12px;bottom:76px;width:auto}}@media print{.tw-launcher,.tw-panel{display:none!important}}:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--primary-rgb: 79, 70, 229;--primary-contrast: #ffffff;--background-color: #ffffff;--section-bg: #f8fafc;--card-bg: #ffffff;--input-bg: #f8fafc;--quote-bg: #f8fafc;--secondary-color: #0f172a;--text-color: #0f172a;--text-light: #64748b;--border-color: #e2e8f0;--shadow-color: rgba(15, 23, 42, .08);--card-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 12px 28px -14px rgba(15, 23, 42, .18);--radius: 12px;--navbar-bg: rgba(255, 255, 255, .8);--navbar-text: #0f172a;--navbar-shadow: rgba(15, 23, 42, .08);--timeline-line: #e2e8f0;--timeline-dot: var(--primary-color);--skill-slider-bg: #f1f5f9;--skill-progress-bg: rgba(var(--primary-rgb), .1);--image-decoration-bg: rgba(255, 255, 255, .8);--modal-overlay: rgba(15, 23, 42, .6)}[data-theme=dark]{--primary-color: #818cf8;--primary-hover: #a5b4fc;--primary-rgb: 129, 140, 248;--primary-contrast: #0b1120;--background-color: #0b1120;--section-bg: #0b1120;--card-bg: #111827;--input-bg: #0f172a;--quote-bg: #0f172a;--secondary-color: #f1f5f9;--text-color: #f1f5f9;--text-light: #94a3b8;--border-color: #1e293b;--shadow-color: rgba(0, 0, 0, .4);--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 30px -16px rgba(0, 0, 0, .6);--navbar-bg: rgba(11, 17, 32, .8);--navbar-text: #f1f5f9;--navbar-shadow: rgba(0, 0, 0, .5);--timeline-line: #1e293b;--skill-slider-bg: #0f172a;--image-decoration-bg: rgba(17, 24, 39, .8);--modal-overlay: rgba(0, 0, 0, .75)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,body{background-color:var(--background-color);color:var(--text-color)}.app-container{background-color:var(--background-color);color:var(--text-color);min-height:100vh}body,.app-container,.header-scrolled,.service-item,.project-card-container,.contact-info-card,.contact-form-card,.skill-card,.experience-card,.education-card,.modal-content,input,textarea,select{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.header-wrapper .nav-item .nav-link{color:var(--navbar-text)}.header-scrolled{background-color:var(--navbar-bg);box-shadow:0 1px 0 var(--border-color),0 8px 24px -16px var(--navbar-shadow)}.theme-toggle-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;transition:all .2s ease;margin-left:15px;font-size:16px}.theme-toggle-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast)}.services-section,.projects-section,.contact-section,.skills-section,.experience-section,.education-section{background-color:var(--section-bg)}.service-item,.project-card-container,.contact-info-card,.contact-form-card,.skill-card,.experience-card,.education-card{background-color:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--border-color)}[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] .app-container,[data-theme=dark] .about-container{--hero-text: #f8fafc;--hero-muted: #cbd5e1;--hero-surface: rgba(255, 255, 255, .06);--hero-border: rgba(129, 140, 248, .22);--hero-fade: #0f172a;background-color:#0b1120;background-image:radial-gradient(circle at 85% 20%,rgba(129,140,248,.1),transparent 45%),linear-gradient(180deg,#0b1120 0%,#0f172a 100%)}[data-theme=dark] .service-item,[data-theme=dark] .project-card-container,[data-theme=dark] .contact-info-card,[data-theme=dark] .contact-form-card,[data-theme=dark] .skill-card,[data-theme=dark] .skill-group,[data-theme=dark] .experience-card,[data-theme=dark] .education-card,[data-theme=dark] .modal-content{background-color:#111827}[data-theme=dark] .skill-chip{background-color:#0f172a}.modal-content{background-color:var(--card-bg);color:var(--text-color)}.modal-header,.modal-footer{background-color:var(--card-bg);border-color:var(--border-color)}.modal-overlay{background-color:var(--modal-overlay)}input,textarea,select{background-color:var(--input-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}input::placeholder,textarea::placeholder{color:var(--text-light)!important}.timeline-line{background-color:var(--timeline-line)}.project-overlay{background-color:#0f172ab8}[data-theme=dark] .project-overlay{background-color:#000000c7}.site-logo{transition:filter .25s ease,opacity .25s ease}[data-theme=dark] .site-logo{filter:brightness(7) contrast(1.06) saturate(1.1);opacity:1}footer{background-color:var(--card-bg);color:var(--text-color);border-top:1px solid var(--border-color)}h1,h2,h4,h6,.banner-wrapper .blink{color:var(--text-color)}.social-icon a{color:var(--text-color);border-color:var(--border-color)}.about-img{border-color:var(--card-bg);box-shadow:0 10px 30px var(--shadow-color)}.quote-container{background-color:var(--quote-bg);box-shadow:none;border:1px solid var(--border-color)}.skill-item{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:none}.skill-item:hover{box-shadow:var(--card-shadow)}.slider-dot{background-color:var(--border-color)}.slider-arrow{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color);box-shadow:var(--card-shadow)}*{padding:0;margin:0;box-sizing:border-box}html{scroll-behavior:smooth}body{width:100%;background-color:var(--background-color);font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:-.011em}h1,h2,h3,h4,h5,h6{font-family:Inter,Poppins,sans-serif;line-height:1.15;letter-spacing:-.02em;font-weight:700}p{line-height:1.7}a{text-decoration:none;color:inherit}.font-mono,.tech-chip,.modal-tool-tag,.skill-tag{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.section-title{margin-bottom:44px;position:relative}.section-title .subtitle{font-size:12.5px;text-transform:uppercase;letter-spacing:2.5px;font-weight:600;color:var(--primary-color);font-family:Inter,sans-serif;display:block;margin-bottom:12px}.section-title h2{font-size:clamp(1.9rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;color:var(--text-color);display:inline-block}.section-title .title-bar,.section-title .title-separator{width:52px;height:3px;background:var(--primary-color);border-radius:2px;margin:0 auto}.section-title .title-bar:before,.section-title .title-separator span{display:none}.tech-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;border-radius:8px;background:rgba(var(--primary-rgb),.08);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.18);white-space:nowrap}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:8px;border:3px solid var(--background-color)}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}::selection{background:rgba(var(--primary-rgb),.2)}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--primary-color);z-index:9999;transition:width .1s linear}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
