.ProjectDetail-module__uGbwnq__pageWrapper{min-height:85vh;padding-bottom:5rem}.ProjectDetail-module__uGbwnq__navHeader{justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-top:1.5rem;display:flex}.ProjectDetail-module__uGbwnq__backBtn{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.ProjectDetail-module__uGbwnq__backBtn:hover{color:var(--emerald-400);border-color:var(--emerald-400);background:var(--emerald-pill-bg);transform:translate(-3px)}.ProjectDetail-module__uGbwnq__heroStatusBadge{font-family:var(--font-mono-stack);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.ProjectDetail-module__uGbwnq__statusLive{color:var(--emerald-400);background:#10b98126;border:1px solid #34d39959}.ProjectDetail-module__uGbwnq__statusBeta{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.ProjectDetail-module__uGbwnq__statusWip{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.ProjectDetail-module__uGbwnq__statusPulseDot{background-color:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite ProjectDetail-module__uGbwnq__pulse-glow;box-shadow:0 0 8px}@keyframes ProjectDetail-module__uGbwnq__pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ProjectDetail-module__uGbwnq__heroSection{text-align:center;margin-bottom:3rem}.ProjectDetail-module__uGbwnq__categoryEyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;border:1px solid #34d39940;margin-bottom:1rem;padding:.25rem .85rem;font-size:.85rem;display:inline-block}.ProjectDetail-module__uGbwnq__projectTitle{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,3.75rem);font-weight:800;line-height:1.15}.ProjectDetail-module__uGbwnq__showcaseCard{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);margin-bottom:3.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #00000080}.ProjectDetail-module__uGbwnq__imageWrapper{background:var(--bg-subtle);width:100%;max-height:560px;position:relative;overflow:hidden}.ProjectDetail-module__uGbwnq__projectImage{object-fit:cover;object-position:top center;width:100%;height:auto;max-height:560px;display:block}.ProjectDetail-module__uGbwnq__imageOverlayGradient{pointer-events:none;background:linear-gradient(#0000 65%,#121a16f2 100%);position:absolute;inset:0}.ProjectDetail-module__uGbwnq__showcaseActionBar{background:var(--surface-card);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.ProjectDetail-module__uGbwnq__showcaseActionsGroup{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.ProjectDetail-module__uGbwnq__btnLiveGradient{border-radius:var(--radius-pill);background:linear-gradient(90deg,#10b981 0%,#059669 50%,#047857 100%) 0 0/200% 100%;border:none;align-items:center;gap:.6rem;padding:.65rem 1.45rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #10b98159;color:#fff!important}.ProjectDetail-module__uGbwnq__btnLiveGradient:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 6px 22px #10b98180;color:#fff!important}.ProjectDetail-module__uGbwnq__btnCodeOutline{border-radius:var(--radius-pill);background:#34d39914;border:1px solid #34d39959;align-items:center;gap:.6rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;color:var(--emerald-400)!important}.ProjectDetail-module__uGbwnq__btnCodeOutline:hover{border-color:var(--emerald-400);background:#34d39929;transform:translateY(-2px);box-shadow:0 4px 14px #34d39926;color:#34d399!important}.ProjectDetail-module__uGbwnq__contentCard{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);height:100%;padding:2.5rem}.ProjectDetail-module__uGbwnq__sectionHeading{color:var(--text-primary);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;display:flex}.ProjectDetail-module__uGbwnq__sectionHeading:before{content:"";background:var(--emerald-400);border-radius:var(--radius-pill);width:4px;height:18px;display:inline-block}.ProjectDetail-module__uGbwnq__projectDescription{color:var(--text-secondary);white-space:pre-line;font-size:1.05rem;line-height:1.85}.ProjectDetail-module__uGbwnq__sidebarCard{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-direction:column;gap:1.75rem;height:100%;padding:2rem;display:flex}.ProjectDetail-module__uGbwnq__metaItem{flex-direction:column;gap:.4rem;display:flex}.ProjectDetail-module__uGbwnq__metaLabel{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.ProjectDetail-module__uGbwnq__metaValue{color:var(--text-primary);font-size:.95rem;font-weight:600}.ProjectDetail-module__uGbwnq__tagsContainer{flex-wrap:wrap;gap:.5rem;display:flex}.ProjectDetail-module__uGbwnq__technology{font-family:var(--font-mono-stack);color:var(--emerald-400);border-radius:var(--radius-pill);background:#34d39914;border:1px solid #34d39940;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.ProjectDetail-module__uGbwnq__technology:hover{background:var(--emerald-pill-bg);border-color:var(--emerald-400)}.ProjectDetail-module__uGbwnq__hashTag{font-family:var(--font-mono-stack);color:var(--text-muted);border-radius:var(--radius-pill);background:#ffffff08;padding:.2rem .6rem;font-size:.78rem}.ProjectDetail-module__uGbwnq__bottomCtaWrapper{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;margin-top:5rem;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0006}.ProjectDetail-module__uGbwnq__bottomCtaWrapper:before{content:"";background:linear-gradient(90deg, transparent, var(--emerald-400), transparent);width:280px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ProjectDetail-module__uGbwnq__ctaEyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem;display:block}.ProjectDetail-module__uGbwnq__ctaHeading{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.ProjectDetail-module__uGbwnq__ctaDescription{color:var(--text-secondary);max-width:480px;margin:0 auto 2rem;font-size:.95rem;line-height:1.6}.ProjectDetail-module__uGbwnq__ctaButtonGroup{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.ProjectDetail-module__uGbwnq__ctaPrimaryBtn{border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(90deg,#10b981 0%,#059669 50%,#047857 100%) 0 0/200% 100%;border:none;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #10b9814d;color:#fff!important}.ProjectDetail-module__uGbwnq__ctaPrimaryBtn:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 6px 22px #10b98173;color:#fff!important}.ProjectDetail-module__uGbwnq__ctaSecondaryBtn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff08;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;color:var(--text-secondary)!important}.ProjectDetail-module__uGbwnq__ctaSecondaryBtn:hover{background:var(--surface-card-hover);border-color:var(--border-hover);transform:translateY(-2px);color:var(--text-primary)!important}@media (max-width:768px){.ProjectDetail-module__uGbwnq__contentCard,.ProjectDetail-module__uGbwnq__sidebarCard{padding:1.5rem}.ProjectDetail-module__uGbwnq__showcaseActionBar{flex-direction:column;align-items:stretch;padding:1rem}.ProjectDetail-module__uGbwnq__showcaseActionsGroup{flex-direction:column;width:100%}.ProjectDetail-module__uGbwnq__btnLiveGradient,.ProjectDetail-module__uGbwnq__btnCodeOutline{justify-content:center;width:100%}}
.Navbar-module__I5bVQG__navbarWrapper{z-index:1000;pointer-events:none;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:fixed;top:1rem;left:0;right:0}.Navbar-module__I5bVQG__navbar{pointer-events:auto;-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:none;background:#121a16bf;align-items:center;gap:.75rem;padding:.35rem .5rem .35rem .75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.Navbar-module__I5bVQG__navbar.Navbar-module__I5bVQG__scrolled{box-shadow:none;background:#0a0f0de0;border-color:#34d39938;transform:translateY(-2px)}.Navbar-module__I5bVQG__navLogo a{font-family:var(--font-heading-stack);letter-spacing:.05em;border-radius:var(--radius-pill);background:#ffffff08;border:1px solid #ffffff0f;align-items:center;padding:.35rem .6rem;font-size:1rem;font-weight:800;text-decoration:none;transition:all .25s;display:flex}.Navbar-module__I5bVQG__logoPrefix{color:var(--text-primary)}.Navbar-module__I5bVQG__logoSuffix{color:var(--emerald-400);margin-left:2px}.Navbar-module__I5bVQG__navLogo a:hover{border-color:var(--emerald-400);box-shadow:none}.Navbar-module__I5bVQG__navList{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.Navbar-module__I5bVQG__navList li a{border-radius:var(--radius-pill);font-family:var(--font-body-stack);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.Navbar-module__I5bVQG__navIcon{opacity:.8;font-size:.85rem;transition:transform .2s,opacity .2s}.Navbar-module__I5bVQG__navList li a:hover{color:var(--text-primary);background:#ffffff0d}.Navbar-module__I5bVQG__navList li a:hover .Navbar-module__I5bVQG__navIcon{opacity:1;transform:translateY(-1px)}.Navbar-module__I5bVQG__navList li a.Navbar-module__I5bVQG__active{color:var(--emerald-400);background:var(--emerald-pill-bg);box-shadow:none;border:1px solid #34d39940;font-weight:600}.Navbar-module__I5bVQG__navList li a.Navbar-module__I5bVQG__active .Navbar-module__I5bVQG__navIcon{color:var(--emerald-400);opacity:1}.Navbar-module__I5bVQG__dropdownContainer{align-items:center;display:inline-flex;position:relative}.Navbar-module__I5bVQG__dropdownTrigger{border-radius:var(--radius-pill);font-family:var(--font-body-stack);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.Navbar-module__I5bVQG__dropdownTrigger:hover,.Navbar-module__I5bVQG__dropdownTrigger.Navbar-module__I5bVQG__open{color:var(--text-primary);background:#ffffff0d}.Navbar-module__I5bVQG__dropdownTrigger.Navbar-module__I5bVQG__active{color:var(--emerald-400);background:var(--emerald-pill-bg);border:1px solid #34d39940;font-weight:600}.Navbar-module__I5bVQG__dropdownTrigger.Navbar-module__I5bVQG__active .Navbar-module__I5bVQG__navIcon{color:var(--emerald-400);opacity:1}.Navbar-module__I5bVQG__chevronIcon{opacity:.7;margin-left:2px;font-size:.65rem;transition:transform .2s,opacity .2s}.Navbar-module__I5bVQG__chevronRotated{transform:rotate(180deg)}.Navbar-module__I5bVQG__dropdownMenu{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg,14px);opacity:0;pointer-events:none;visibility:hidden;z-index:1050;background:#0e1411f0;border:1px solid #34d39933;flex-direction:column;gap:.25rem;min-width:175px;margin:0;padding:.45rem;list-style:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;display:flex;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 12px 30px #00000080,0 0 0 1px #ffffff0a}.Navbar-module__I5bVQG__dropdownMenu.Navbar-module__I5bVQG__dropdownVisible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.Navbar-module__I5bVQG__dropdownMenu li{width:100%}.Navbar-module__I5bVQG__dropdownMenu li a{color:var(--text-secondary);white-space:nowrap;box-sizing:border-box;align-items:center;width:100%;font-weight:500;text-decoration:none;transition:all .18s;border-radius:var(--radius-md,10px)!important;gap:.65rem!important;padding:.55rem .85rem!important;font-size:.825rem!important;display:flex!important}.Navbar-module__I5bVQG__dropdownMenu li a:hover{color:var(--text-primary);background:#34d3991a!important}.Navbar-module__I5bVQG__dropdownItemIcon{color:var(--emerald-400);opacity:.85;text-align:center;width:16px;font-size:.85rem}.Navbar-module__I5bVQG__dropdownItemActive{color:var(--emerald-400)!important;background:var(--emerald-pill-bg)!important;font-weight:600!important}.Navbar-module__I5bVQG__dropdownItemActive .Navbar-module__I5bVQG__dropdownItemIcon{opacity:1}.Navbar-module__I5bVQG__themeToggleContainer{border-left:1px solid var(--border-subtle);align-items:center;margin-left:.25rem;padding-left:.25rem;display:flex}.Navbar-module__I5bVQG__themeToggleBtn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.Navbar-module__I5bVQG__themeToggleBtn:hover{background:var(--emerald-pill-bg);border-color:var(--emerald-400);color:var(--emerald-400);transform:scale(1.05)}.Navbar-module__I5bVQG__themeIcon{font-size:.85rem}@media (max-width:640px){.Navbar-module__I5bVQG__navbarWrapper{top:auto;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.Navbar-module__I5bVQG__navbar{background:var(--surface-glass);gap:.35rem;padding:.35rem .5rem;transform:none!important}.Navbar-module__I5bVQG__navItem{display:none}.Navbar-module__I5bVQG__navList li a{padding:.6rem .85rem}.Navbar-module__I5bVQG__dropdownTrigger{padding:.6rem .75rem}.Navbar-module__I5bVQG__dropdownMenu{top:auto;bottom:calc(100% + .75rem);transform:translate(-50%)translateY(6px)}.Navbar-module__I5bVQG__dropdownMenu.Navbar-module__I5bVQG__dropdownVisible{transform:translate(-50%)translateY(0)}.Navbar-module__I5bVQG__navIcon{font-size:1.05rem}.Navbar-module__I5bVQG__themeToggleBtn{width:30px;height:30px}}[data-theme=light] .Navbar-module__I5bVQG__navbar{box-shadow:none;background:#ffffffd9;border-color:#10b98133}[data-theme=light] .Navbar-module__I5bVQG__navbar.Navbar-module__I5bVQG__scrolled{box-shadow:none;background:#fffffff7;border-color:#10b9814d}[data-theme=light] .Navbar-module__I5bVQG__navLogo a{background:#10b9810f;border-color:#10b98126}[data-theme=light] .Navbar-module__I5bVQG__navLogo a:hover{border-color:var(--emerald-500);box-shadow:none;background:#10b9811a}[data-theme=light] .Navbar-module__I5bVQG__logoSuffix{color:var(--emerald-600)}[data-theme=light] .Navbar-module__I5bVQG__navList li a:hover{color:var(--text-primary);background:#10b98114}[data-theme=light] .Navbar-module__I5bVQG__navList li a.Navbar-module__I5bVQG__active{color:var(--emerald-700);box-shadow:none;background:#10b9811f;border-color:#10b9814d}[data-theme=light] .Navbar-module__I5bVQG__navList li a.Navbar-module__I5bVQG__active .Navbar-module__I5bVQG__navIcon{color:var(--emerald-700)}:is([data-theme=light] .Navbar-module__I5bVQG__dropdownTrigger:hover,[data-theme=light] .Navbar-module__I5bVQG__dropdownTrigger.Navbar-module__I5bVQG__open){color:var(--text-primary);background:#10b98114}[data-theme=light] .Navbar-module__I5bVQG__dropdownTrigger.Navbar-module__I5bVQG__active{color:var(--emerald-700);background:#10b9811f;border-color:#10b9814d}[data-theme=light] .Navbar-module__I5bVQG__dropdownTrigger.Navbar-module__I5bVQG__active .Navbar-module__I5bVQG__navIcon{color:var(--emerald-700)}[data-theme=light] .Navbar-module__I5bVQG__dropdownMenu{background:#fffffff2;border-color:#10b98140;box-shadow:0 12px 30px #0000001a,0 0 0 1px #0000000d}[data-theme=light] .Navbar-module__I5bVQG__dropdownMenu li a:hover{color:var(--text-primary);background:#10b98114!important}[data-theme=light] .Navbar-module__I5bVQG__dropdownItemIcon{color:var(--emerald-600)}[data-theme=light] .Navbar-module__I5bVQG__dropdownItemActive{color:var(--emerald-700)!important;background:#10b9811f!important}[data-theme=light] .Navbar-module__I5bVQG__themeToggleContainer{border-left-color:#0000001a}[data-theme=light] .Navbar-module__I5bVQG__themeToggleBtn{background:#0000000a;border-color:#0000001a}[data-theme=light] .Navbar-module__I5bVQG__themeToggleBtn:hover{border-color:var(--emerald-500);color:var(--emerald-700);background:#10b9811a}
.Footer-module__MPE0dq__footerWrapper{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);margin-top:5rem}.Footer-module__MPE0dq__footerContainer{padding:3.5rem 1.5rem 2rem}.Footer-module__MPE0dq__brandBox{flex-direction:column;gap:.5rem;display:flex}.Footer-module__MPE0dq__brandName{font-family:var(--font-heading-stack);color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.Footer-module__MPE0dq__accent{color:var(--emerald-400)}.Footer-module__MPE0dq__tagline{color:var(--text-secondary);max-width:420px;margin:0;font-size:.95rem;line-height:1.6}.Footer-module__MPE0dq__contactLinks{flex-direction:column;gap:.4rem;display:flex}.Footer-module__MPE0dq__contactItem{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-flex}.Footer-module__MPE0dq__contactItem:hover{color:var(--emerald-400)}.Footer-module__MPE0dq__contactIcon{color:var(--emerald-500);font-size:.85rem}.Footer-module__MPE0dq__bottomBar{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.Footer-module__MPE0dq__copyright{color:var(--text-muted);margin:0;font-size:.85rem}.Footer-module__MPE0dq__backToTop{color:var(--text-secondary);border-radius:var(--radius-pill);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.Footer-module__MPE0dq__backToTop:hover{color:var(--emerald-400);border-color:var(--border-hover);background:var(--emerald-pill-bg)}
.Socials-module__KO4BCG__socialsContainer{width:100%;display:flex}.Socials-module__KO4BCG__homeAlign,.Socials-module__KO4BCG__centerAlign,.Socials-module__KO4BCG__footerAlign{justify-content:center}@media (min-width:768px){.Socials-module__KO4BCG__footerAlign{justify-content:flex-end}}.Socials-module__KO4BCG__socialsDock{background:var(--surface-card,#121a16);border:1px solid var(--border-subtle,#34d39926);border-radius:var(--radius-pill,9999px);box-shadow:none;align-items:center;gap:.75rem;padding:.35rem .65rem;transition:border-color .3s;display:inline-flex}.Socials-module__KO4BCG__socialsDock:hover{border-color:var(--border-hover,#34d39947)}.Socials-module__KO4BCG__socialItem{color:inherit;outline:none;flex-direction:column;align-items:center;text-decoration:none;display:inline-flex;position:relative}.Socials-module__KO4BCG__iconCircle{background:var(--bg-canvas,#0a0f0d);border:1px solid var(--border-subtle,#34d3991f);width:2.65rem;height:2.65rem;color:var(--text-secondary,#94a3b8);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .25s,color .25s,box-shadow .25s;display:flex}.Socials-module__KO4BCG__iconElement{transition:transform .25s,color .25s;width:1.15rem!important;height:1.15rem!important}.Socials-module__KO4BCG__customIconImage{object-fit:contain;transition:transform .25s}.Socials-module__KO4BCG__socialItem:hover .Socials-module__KO4BCG__iconCircle,.Socials-module__KO4BCG__socialItem:focus-visible .Socials-module__KO4BCG__iconCircle{border-color:var(--item-accent,var(--emerald-400));color:var(--item-accent,var(--emerald-400));background:var(--emerald-pill-bg,#10b9811f);transform:translateY(-3px);box-shadow:0 8px 18px -4px #10b98159}.Socials-module__KO4BCG__socialItem:hover .Socials-module__KO4BCG__iconElement,.Socials-module__KO4BCG__socialItem:focus-visible .Socials-module__KO4BCG__iconElement,.Socials-module__KO4BCG__socialItem:hover .Socials-module__KO4BCG__customIconImage,.Socials-module__KO4BCG__socialItem:focus-visible .Socials-module__KO4BCG__customIconImage{transform:scale(1.1)}.Socials-module__KO4BCG__socialItem:active .Socials-module__KO4BCG__iconCircle{transform:translateY(0);box-shadow:0 4px 10px -2px #10b9814d}.Socials-module__KO4BCG__tooltip{color:#f0fdf4;letter-spacing:.02em;border-radius:var(--radius-pill,9999px);white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#0f1713;border:1px solid #34d3994d;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 14px -2px #00000073}.Socials-module__KO4BCG__socialItem:hover .Socials-module__KO4BCG__tooltip,.Socials-module__KO4BCG__socialItem:focus-visible .Socials-module__KO4BCG__tooltip{opacity:1;transform:translate(-50%)translateY(0)}[data-theme=light] .Socials-module__KO4BCG__socialsDock{background:#fff;border-color:#10b9812e;box-shadow:0 2px 8px -2px #0000000f}[data-theme=light] .Socials-module__KO4BCG__iconCircle{color:#64748b;box-shadow:none;background:#f8fafc;border-color:#10b98126}[data-theme=light] .Socials-module__KO4BCG__socialItem:hover .Socials-module__KO4BCG__iconCircle{border-color:var(--item-accent,#10b981);background:#10b98114;box-shadow:0 6px 16px -4px #10b98140}[data-theme=light] .Socials-module__KO4BCG__tooltip{color:#fff;background:#0f172a;border-color:#10b9814d;box-shadow:0 6px 16px -2px #00000026}
.Carousel-module__lmfEfW__slider{width:100%;height:135px;position:relative;overflow:hidden}.Carousel-module__lmfEfW__list{align-items:center;gap:20px;animation:14s linear infinite Carousel-module__lmfEfW__slide;display:flex}.Carousel-module__lmfEfW__reverse .Carousel-module__lmfEfW__list{animation:14s linear infinite Carousel-module__lmfEfW__slideReverse}.Carousel-module__lmfEfW__item{flex:0 0 var(--carousel-item-width);height:var(--carousel-item-height);transition:transform .5s,filter .5s;position:relative}.Carousel-module__lmfEfW__item img{filter:none;width:100%;height:100%;transition:transform .5s,filter .5s;transform:scale(.8)}.Carousel-module__lmfEfW__item:hover img{filter:drop-shadow(5px 5px 5px #0009);z-index:10;transform:scale(1)}.Carousel-module__lmfEfW__list:hover{animation-play-state:paused!important}.Carousel-module__lmfEfW__list:hover .Carousel-module__lmfEfW__item:not(:hover) img{filter:grayscale();transform:scale(.8)}.Carousel-module__lmfEfW__logoTitle{background:var(--secondary-black);color:#fff;text-align:center;border-radius:10px;width:80px;padding:2px 5px;font-size:.75rem;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}@keyframes Carousel-module__lmfEfW__slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes Carousel-module__lmfEfW__slideReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.Carousel-module__lmfEfW__slider:before,.Carousel-module__lmfEfW__slider:after{content:"";z-index:5;pointer-events:none;width:80px;height:100%;position:absolute;top:0}.Carousel-module__lmfEfW__slider:before{background:linear-gradient(to right, var(--main-white) 0%, #fff0 100%);left:0}.Carousel-module__lmfEfW__slider:after{background:linear-gradient(to left, var(--main-white) 0%, #fff0 100%);right:0}
.TechShowcase-module__pcYYHG__showcaseWrapper{width:100%;margin-top:1rem;position:relative}.TechShowcase-module__pcYYHG__iconBox{background:var(--emerald-pill-bg,#10b98114);border:1px solid #10b98133;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s;display:flex}.TechShowcase-module__pcYYHG__techSvg{object-fit:contain}.TechShowcase-module__pcYYHG__techFaIcon{color:var(--emerald-600,#059669);font-size:1.35rem}.TechShowcase-module__pcYYHG__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill,9999px);color:var(--emerald-600,#059669);background:#10b98114;border:1px solid #10b9812e;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.TechShowcase-module__pcYYHG__cardTitle{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin-top:.65rem;margin-bottom:.25rem;font-size:1rem;font-weight:700}.TechShowcase-module__pcYYHG__cardDesc{color:var(--text-secondary,#64748b);font-size:.8rem;line-height:1.45}.TechShowcase-module__pcYYHG__marqueeTrackWrapper{flex-direction:column;gap:1.5rem;padding:1rem 0;display:flex;position:relative;overflow:hidden}.TechShowcase-module__pcYYHG__marqueeTrackWrapper:before,.TechShowcase-module__pcYYHG__marqueeTrackWrapper:after{content:"";z-index:10;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.TechShowcase-module__pcYYHG__marqueeTrackWrapper:before{background:linear-gradient(to right, var(--bg-canvas,#fbfdfb) 0%, transparent 100%);left:0}.TechShowcase-module__pcYYHG__marqueeTrackWrapper:after{background:linear-gradient(to left, var(--bg-canvas,#fbfdfb) 0%, transparent 100%);right:0}.TechShowcase-module__pcYYHG__marqueeTrack{width:100%;padding:.5rem 0;display:flex;overflow:visible}.TechShowcase-module__pcYYHG__marqueeTrackInner{gap:1.25rem;width:max-content;padding:4px;animation:42s linear infinite TechShowcase-module__pcYYHG__scrollLeft;display:flex}.TechShowcase-module__pcYYHG__reverseSlide{animation:42s linear infinite TechShowcase-module__pcYYHG__scrollRight}.TechShowcase-module__pcYYHG__marqueeTrackWrapper:hover .TechShowcase-module__pcYYHG__marqueeTrackInner{animation-play-state:paused}.TechShowcase-module__pcYYHG__marqueeCard{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#10b98126);border-radius:18px;flex-shrink:0;width:290px;padding:1.15rem 1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;box-shadow:0 2px 8px -2px #0000000a}.TechShowcase-module__pcYYHG__marqueeCard:hover{border-color:var(--emerald-500,#10b981);transform:translateY(-4px);box-shadow:0 12px 24px -6px #10b98133}.TechShowcase-module__pcYYHG__marqueeCard:hover .TechShowcase-module__pcYYHG__iconBox{transform:scale(1.05)}.TechShowcase-module__pcYYHG__cardHeader{justify-content:space-between;align-items:center;display:flex}@keyframes TechShowcase-module__pcYYHG__scrollLeft{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@keyframes TechShowcase-module__pcYYHG__scrollRight{0%{transform:translate(-33.3333%)}to{transform:translate(0)}}
.Education-module__jp_OzG__timelineWrapper{max-width:860px;margin:2rem auto;padding:0 1rem;position:relative}.Education-module__jp_OzG__timelineTrack{position:relative}.Education-module__jp_OzG__timelineTrack:before{content:"";background:linear-gradient(180deg, var(--emerald-500) 0%, #34d39933 100%);width:2px;position:absolute;top:15px;bottom:15px;left:20px}.Education-module__jp_OzG__timelineItem{margin-bottom:2rem;padding-left:55px;position:relative}.Education-module__jp_OzG__timelineItem:last-child{margin-bottom:0}.Education-module__jp_OzG__timelineNode{background:var(--bg-canvas);border:3px solid var(--emerald-400);width:20px;height:20px;box-shadow:none;z-index:2;border-radius:50%;transition:all .25s;position:absolute;top:18px;left:11px}.Education-module__jp_OzG__timelineItem:hover .Education-module__jp_OzG__timelineNode{background:var(--emerald-400);transform:scale(1.15);box-shadow:0 0 14px #10b98166}.Education-module__jp_OzG__timelineCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px -2px #0000000a}.Education-module__jp_OzG__timelineCard:hover{background:var(--surface-card-hover);border-color:var(--emerald-500,#10b981);transform:translateY(-3px);box-shadow:0 10px 24px -6px #10b9812e}.Education-module__jp_OzG__degreeTitle{color:var(--text-primary);margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.Education-module__jp_OzG__institutionName{color:var(--emerald-400);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.Education-module__jp_OzG__dateBadge{font-size:.8rem;font-family:var(--font-mono-stack);color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}@media (max-width:640px){.Education-module__jp_OzG__degreeTitle{font-size:1rem}}
.Work-module__Nond8G__timelineWrapper{max-width:860px;margin:2rem auto;padding:0 1rem;position:relative}.Work-module__Nond8G__timelineTrack{position:relative}.Work-module__Nond8G__timelineTrack:before{content:"";background:linear-gradient(180deg, var(--emerald-500) 0%, #34d39933 100%);width:2px;position:absolute;top:15px;bottom:15px;left:20px}.Work-module__Nond8G__timelineItem{margin-bottom:2rem;padding-left:55px;position:relative}.Work-module__Nond8G__timelineItem:last-child{margin-bottom:0}.Work-module__Nond8G__timelineNode{background:var(--bg-canvas);border:3px solid var(--emerald-400);width:20px;height:20px;box-shadow:none;z-index:2;border-radius:50%;transition:all .25s;position:absolute;top:18px;left:11px}.Work-module__Nond8G__timelineItem:hover .Work-module__Nond8G__timelineNode{background:var(--emerald-400);transform:scale(1.15);box-shadow:0 0 14px #10b98166}.Work-module__Nond8G__timelineCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;padding:1.5rem 1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px -2px #0000000a}.Work-module__Nond8G__timelineCard:hover{background:var(--surface-card-hover);border-color:var(--emerald-500,#10b981);transform:translateY(-3px);box-shadow:0 10px 24px -6px #10b9812e}.Work-module__Nond8G__companyName{color:var(--text-primary);margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.Work-module__Nond8G__positionTitle{color:var(--emerald-400);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.Work-module__Nond8G__dateBadge{font-size:.8rem;font-family:var(--font-mono-stack);color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}.Work-module__Nond8G__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.Work-module__Nond8G__modalContent{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(680px,96vw);box-shadow:none;overflow:hidden}.Work-module__Nond8G__modalHeader{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.Work-module__Nond8G__modalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.Work-module__Nond8G__modalClose{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;transition:all .2s;display:flex}.Work-module__Nond8G__modalClose:hover{background:var(--emerald-pill-bg);color:var(--emerald-400);border-color:var(--emerald-400)}.Work-module__Nond8G__modalBody{max-height:75vh;padding:1.5rem;overflow-y:auto}.Work-module__Nond8G__modalMetaRow{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.Work-module__Nond8G__summaryList{color:var(--text-secondary);text-align:justify;text-justify:inter-word;margin:.75rem 0 0;padding-left:1.25rem;font-size:.95rem;line-height:1.7}.Work-module__Nond8G__summaryList li{margin-bottom:.5rem}.Work-module__Nond8G__modalDescription{color:var(--text-secondary);text-align:justify;text-justify:inter-word;margin-top:1rem;font-size:.95rem;line-height:1.7}@media (max-width:640px){.Work-module__Nond8G__companyName{font-size:1rem}}
.ExperienceSection-module__d9FaQG__switcherDock{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#10b9812e);border-radius:var(--radius-pill,9999px);align-items:center;gap:.4rem;padding:.35rem .45rem;display:inline-flex;box-shadow:0 2px 10px -2px #0000000d}.ExperienceSection-module__d9FaQG__tabBtn{border-radius:var(--radius-pill,9999px);color:var(--text-secondary,#64748b);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.6rem 1.35rem;font-size:.92rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.ExperienceSection-module__d9FaQG__tabBtn:hover:not(.ExperienceSection-module__d9FaQG__activeTab){color:var(--emerald-600,#059669);background:var(--emerald-pill-bg,#10b98114)}.ExperienceSection-module__d9FaQG__activeTab{border:1px solid #0000;font-weight:600;box-shadow:0 4px 14px -3px #10b98166;color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 50%,#047857 100%)!important}.ExperienceSection-module__d9FaQG__tabBadge{border-radius:var(--radius-pill,9999px);color:#fff;background:#ffffff40;padding:.12rem .45rem;font-size:.72rem}.ExperienceSection-module__d9FaQG__tabBtn:not(.ExperienceSection-module__d9FaQG__activeTab) .ExperienceSection-module__d9FaQG__tabBadge{color:var(--emerald-600,#059669);background:#10b9811f}@media (max-width:640px){.ExperienceSection-module__d9FaQG__tabBtn{gap:.4rem;padding:.55rem 1rem;font-size:.82rem}.ExperienceSection-module__d9FaQG__tabBtn:not(.ExperienceSection-module__d9FaQG__activeTab) .ExperienceSection-module__d9FaQG__tabLabel{display:none}.ExperienceSection-module__d9FaQG__activeTab .ExperienceSection-module__d9FaQG__tabLabel{font-size:.82rem}.ExperienceSection-module__d9FaQG__tabBtn:not(.ExperienceSection-module__d9FaQG__activeTab) .ExperienceSection-module__d9FaQG__tabBadge{display:none}}
.SmallCard-module__u2y15a__cardContainer{background:var(--surface-card,#121a16);border:1px solid var(--border-subtle,#34d39924);border-radius:var(--radius-lg,20px);height:100%;min-height:145px;box-shadow:none;flex-direction:column;justify-content:space-between;width:100%;padding:1.15rem 1.25rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,box-shadow .3s;display:flex;position:relative}.SmallCard-module__u2y15a__buttonReset{background:var(--surface-card,#121a16);border:1px solid var(--border-subtle,#34d39924);cursor:pointer;text-align:left;color:inherit;font-family:inherit}.SmallCard-module__u2y15a__topRow{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.SmallCard-module__u2y15a__iconCircle{background:var(--emerald-pill-bg,#10b9811a);width:36px;height:36px;color:var(--emerald-400,#34d399);border:1px solid #34d39933;border-radius:10px;justify-content:center;align-items:center;transition:transform .25s,background .25s,color .25s;display:flex}.SmallCard-module__u2y15a__icon{font-size:1rem}.SmallCard-module__u2y15a__statusBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill,9999px);color:var(--emerald-400,#34d399);background:#10b9811a;border:1px solid #34d39940;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.SmallCard-module__u2y15a__metricBlock{flex-direction:column;gap:.1rem;margin-bottom:.6rem;display:flex}.SmallCard-module__u2y15a__quantity{font-family:var(--font-heading-stack,var(--font-mono-stack));letter-spacing:-.02em;color:var(--text-primary,#f0fdf4);font-size:1.45rem;font-weight:800;line-height:1.2}.SmallCard-module__u2y15a__subtitle{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.SmallCard-module__u2y15a__footerRow{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.SmallCard-module__u2y15a__cardTitle{color:var(--text-secondary,#94a3b8);font-size:.85rem;font-weight:600;transition:color .2s}.SmallCard-module__u2y15a__arrowIcon{color:var(--text-muted,#64748b);align-items:center;font-size:.78rem;transition:transform .25s,color .25s;display:flex}.SmallCard-module__u2y15a__interactiveCard{cursor:pointer}.SmallCard-module__u2y15a__cardContainer:hover{background:var(--surface-card-hover,#17241e);border-color:#34d39973;transform:translateY(-3px);box-shadow:0 10px 24px -6px #00000059,0 0 20px -4px #10b9812e}.SmallCard-module__u2y15a__interactiveCard:hover .SmallCard-module__u2y15a__cardTitle{color:var(--emerald-400,#34d399)}.SmallCard-module__u2y15a__interactiveCard:hover .SmallCard-module__u2y15a__arrowIcon{color:var(--emerald-400,#34d399);transform:translate(3px)}[data-theme=light] .SmallCard-module__u2y15a__cardContainer{background:#fff;border-color:#10b9812e;box-shadow:0 2px 8px -2px #0000000d}[data-theme=light] .SmallCard-module__u2y15a__buttonReset{background:#fff;border-color:#10b9812e}[data-theme=light] .SmallCard-module__u2y15a__footerRow{border-top-color:#0000000d}[data-theme=light] .SmallCard-module__u2y15a__quantity{color:#0f172a}[data-theme=light] .SmallCard-module__u2y15a__subtitle{color:#64748b}[data-theme=light] .SmallCard-module__u2y15a__cardTitle{color:#475569}[data-theme=light] .SmallCard-module__u2y15a__cardContainer:hover{border-color:var(--emerald-500,#10b981);background:#f4fbf6;box-shadow:0 10px 22px -6px #10b98133}[data-theme=light] .SmallCard-module__u2y15a__interactiveCard:hover .SmallCard-module__u2y15a__cardTitle{color:#059669}[data-theme=light] .SmallCard-module__u2y15a__interactiveCard:hover .SmallCard-module__u2y15a__arrowIcon{color:#059669}
.CertificatesModal-module__7n6j_q__modalContent{background:var(--bg-canvas,#0a0f0d)!important;color:var(--text-primary,#f0fdf4)!important}.CertificatesModal-module__7n6j_q__modalHeaderTitle{font-family:var(--font-heading-stack);color:var(--text-primary);font-size:1.35rem;font-weight:700}.CertificatesModal-module__7n6j_q__btnClose .btn-close{filter:invert();opacity:.8;transition:opacity .2s,transform .2s}.CertificatesModal-module__7n6j_q__btnClose .btn-close:hover{opacity:1;transform:rotate(90deg)}.CertificatesModal-module__7n6j_q__certsGrid{max-width:1200px;margin:0 auto}.CertificatesModal-module__7n6j_q__certCard{box-shadow:none;transition:transform .3s,border-color .3s,box-shadow .3s;border:1px solid var(--border-subtle,#34d39926)!important;background:var(--surface-card,#121a16)!important;border-radius:var(--radius-lg,20px)!important}.CertificatesModal-module__7n6j_q__certCard:hover{transform:translateY(-4px);box-shadow:0 12px 30px -8px #00000080,0 0 20px -5px #10b98140;border-color:var(--emerald-400,#34d399)!important}.CertificatesModal-module__7n6j_q__issuerBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--emerald-pill-bg,#10b9811a);color:var(--emerald-400,#34d399);border:1px solid #34d39940;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.CertificatesModal-module__7n6j_q__certHeading{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:700;line-height:1.4}.CertificatesModal-module__7n6j_q__certMeta{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.CertificatesModal-module__7n6j_q__certMetaHighlight{color:var(--text-primary);font-weight:600}.CertificatesModal-module__7n6j_q__certCode{color:var(--emerald-400);background:#0000004d;border-radius:4px;padding:.15rem .4rem;font-size:.78rem}.CertificatesModal-module__7n6j_q__certLink{color:var(--emerald-500,#10b981);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.CertificatesModal-module__7n6j_q__certLink:hover{color:var(--emerald-600,#059669);gap:.65rem}[data-theme=dark] .CertificatesModal-module__7n6j_q__certLink{color:var(--emerald-400,#34d399)}[data-theme=dark] .CertificatesModal-module__7n6j_q__certLink:hover{color:#fff}[data-theme=light] .CertificatesModal-module__7n6j_q__modalContent{color:#0f172a!important;background:#fbfdfb!important}[data-theme=light] .CertificatesModal-module__7n6j_q__modalHeaderTitle{color:#0f172a}[data-theme=light] .CertificatesModal-module__7n6j_q__btnClose .btn-close{filter:none}[data-theme=light] .CertificatesModal-module__7n6j_q__certCard{background:#fff!important;border-color:#10b9812e!important}[data-theme=light] .CertificatesModal-module__7n6j_q__certHeading{color:#0f172a}[data-theme=light] .CertificatesModal-module__7n6j_q__certMetaHighlight{color:#0f172a}[data-theme=light] .CertificatesModal-module__7n6j_q__certCode{color:#059669;background:#f1f5f9}
.Skeleton-module__vkmpsq__skeletonLine{background:linear-gradient(90deg, var(--surface-card) 25%, var(--surface-card-hover) 50%, var(--surface-card) 75%);background-size:800px 100%;border-radius:6px;height:1rem;animation:1.4s linear infinite Skeleton-module__vkmpsq__shimmer}.Skeleton-module__vkmpsq__skeletonCard{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:145px;padding:1.15rem 1.25rem;display:flex}.Skeleton-module__vkmpsq__skeletonTop{justify-content:space-between;align-items:center;display:flex}.Skeleton-module__vkmpsq__skeletonIcon{background:linear-gradient(90deg, var(--surface-card) 25%, var(--surface-card-hover) 50%, var(--surface-card) 75%);background-size:800px 100%;border-radius:10px;width:36px;height:36px;animation:1.4s linear infinite Skeleton-module__vkmpsq__shimmer}.Skeleton-module__vkmpsq__skeletonPill{background:linear-gradient(90deg, var(--surface-card) 25%, var(--surface-card-hover) 50%, var(--surface-card) 75%);background-size:800px 100%;border-radius:9999px;width:48px;height:18px;animation:1.4s linear infinite Skeleton-module__vkmpsq__shimmer}@keyframes Skeleton-module__vkmpsq__shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}:is([data-theme=light] .Skeleton-module__vkmpsq__skeletonLine,[data-theme=light] .Skeleton-module__vkmpsq__skeletonIcon,[data-theme=light] .Skeleton-module__vkmpsq__skeletonPill){background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/800px 100%}[data-theme=light] .Skeleton-module__vkmpsq__skeletonCard{background:#fff;border-color:#10b98126}
.ProjectsSection-module__VNyN-a__projectsWrapper{margin-top:4rem;position:relative}.ProjectsSection-module__VNyN-a__headerSection{text-align:center;margin-bottom:3.5rem}.ProjectsSection-module__VNyN-a__eyebrow{font-family:var(--font-mono-stack);color:var(--emerald-500,#10b981);background:var(--emerald-pill-bg,#10b98114);border-radius:var(--radius-pill,9999px);text-transform:uppercase;letter-spacing:.05em;border:1px solid #10b98133;margin-bottom:.75rem;padding:.25rem .85rem;font-size:.85rem;display:inline-block}.ProjectsSection-module__VNyN-a__heading{color:var(--text-primary,#0f172a);letter-spacing:-.02em;font-size:clamp(1.65rem,4vw,3rem);font-weight:700}.ProjectsSection-module__VNyN-a__subheading{color:var(--text-secondary,#64748b);margin-top:.5rem;font-size:.95rem}.ProjectsSection-module__VNyN-a__groupCard{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#10b98126);border-radius:var(--radius-lg,20px);flex-direction:column;justify-content:space-between;min-height:200px;padding:1.5rem 1.65rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px -2px #0000000a}.ProjectsSection-module__VNyN-a__groupCard:hover{background:var(--surface-card-hover,#f4fbf6);border-color:var(--emerald-500,#10b981);transform:translateY(-4px);box-shadow:0 12px 28px -6px #10b98133}.ProjectsSection-module__VNyN-a__allProjectsCard{background:linear-gradient(145deg, var(--surface-card,#fff) 0%, #f0fdf499 100%);border-color:#10b9814d}.ProjectsSection-module__VNyN-a__allProjectsCard:hover{border-color:var(--emerald-500,#10b981)}.ProjectsSection-module__VNyN-a__cardTopRow{justify-content:space-between;align-items:center;display:flex}.ProjectsSection-module__VNyN-a__iconBox{background:var(--emerald-pill-bg,#10b98114);width:44px;height:44px;color:var(--emerald-600,#059669);border:1px solid #10b98133;border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;transition:transform .25s,background-color .25s,color .25s;display:flex}.ProjectsSection-module__VNyN-a__groupCard:hover .ProjectsSection-module__VNyN-a__iconBox{background:var(--emerald-500,#10b981);color:#fff;transform:scale(1.05)}.ProjectsSection-module__VNyN-a__countBadge{background:var(--bg-subtle,#f0f6f2);border:1px solid var(--border-subtle,#10b98126);border-radius:var(--radius-pill,9999px);align-items:baseline;gap:.25rem;padding:.3rem .75rem;transition:border-color .25s,background-color .25s;display:inline-flex}.ProjectsSection-module__VNyN-a__groupCard:hover .ProjectsSection-module__VNyN-a__countBadge{border-color:var(--emerald-500,#10b981);background:#10b9811a}.ProjectsSection-module__VNyN-a__countNumber{font-family:var(--font-heading-stack,var(--font-mono-stack));color:var(--emerald-600,#059669);font-size:1.35rem;font-weight:800;line-height:1}.ProjectsSection-module__VNyN-a__countLabel{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.ProjectsSection-module__VNyN-a__cardMiddle{margin:1.25rem 0 .75rem}.ProjectsSection-module__VNyN-a__groupTitle{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.25rem;font-weight:700;transition:color .2s}.ProjectsSection-module__VNyN-a__groupCard:hover .ProjectsSection-module__VNyN-a__groupTitle{color:var(--emerald-600,#059669)}.ProjectsSection-module__VNyN-a__groupHint{color:var(--text-secondary,#64748b);margin:0;font-size:.85rem;line-height:1.45}.ProjectsSection-module__VNyN-a__cardFooter{color:var(--text-secondary,#64748b);border-top:1px solid #10b9811a;justify-content:space-between;align-items:center;padding-top:.85rem;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.ProjectsSection-module__VNyN-a__groupCard:hover .ProjectsSection-module__VNyN-a__cardFooter{color:var(--emerald-600,#059669)}.ProjectsSection-module__VNyN-a__arrowIcon{align-items:center;transition:transform .25s;display:inline-flex}.ProjectsSection-module__VNyN-a__groupCard:hover .ProjectsSection-module__VNyN-a__arrowIcon{transform:translate(4px)}[data-theme=dark] .ProjectsSection-module__VNyN-a__groupCard{background:var(--surface-card,#121a16);box-shadow:none;border-color:#34d39926}[data-theme=dark] .ProjectsSection-module__VNyN-a__groupCard:hover{background:var(--surface-card-hover,#17241e);border-color:var(--emerald-400,#34d399);box-shadow:0 12px 28px -6px #00000080,0 0 20px -4px #10b98140}[data-theme=dark] .ProjectsSection-module__VNyN-a__countBadge{background:#0a0f0d99;border-color:#34d39933}[data-theme=dark] .ProjectsSection-module__VNyN-a__countNumber{color:var(--emerald-400,#34d399)}[data-theme=dark] .ProjectsSection-module__VNyN-a__groupCard:hover .ProjectsSection-module__VNyN-a__groupTitle{color:var(--emerald-400,#34d399)}[data-theme=dark] .ProjectsSection-module__VNyN-a__groupCard:hover .ProjectsSection-module__VNyN-a__cardFooter{color:var(--emerald-400,#34d399)}
.CaseStudiesSection-module__E3djDG__section{min-height:auto;padding:5rem 0}.CaseStudiesSection-module__E3djDG__headerSection{text-align:center;margin-bottom:.5rem}.CaseStudiesSection-module__E3djDG__eyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;border:1px solid #34d39933;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.CaseStudiesSection-module__E3djDG__heading{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:700}.CaseStudiesSection-module__E3djDG__subheading{color:var(--text-secondary);max-width:580px;margin:0 auto;font-size:.95rem}.CaseStudiesSection-module__E3djDG__card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;height:100%;padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.CaseStudiesSection-module__E3djDG__card:before{content:"";background:linear-gradient(90deg, var(--emerald-500), var(--emerald-400), transparent);opacity:.4;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.CaseStudiesSection-module__E3djDG__card:hover{background:var(--surface-card-hover);border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 36px #10b98114}.CaseStudiesSection-module__E3djDG__card:hover:before{opacity:1}.CaseStudiesSection-module__E3djDG__cardTopRow{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.CaseStudiesSection-module__E3djDG__iconBox{border-radius:var(--radius-md);background:var(--emerald-pill-bg);width:44px;height:44px;color:var(--emerald-400);border:1px solid #34d39940;justify-content:center;align-items:center;font-size:1.15rem;transition:all .3s;display:flex}.CaseStudiesSection-module__E3djDG__card:hover .CaseStudiesSection-module__E3djDG__iconBox{border-color:var(--emerald-400);background:#34d3992e;transform:scale(1.05)}.CaseStudiesSection-module__E3djDG__caseBadge{font-family:var(--font-mono-stack);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.72rem;display:inline-flex}.CaseStudiesSection-module__E3djDG__branchIcon{color:var(--emerald-400);font-size:.75rem}.CaseStudiesSection-module__E3djDG__cardBody{flex-direction:column;flex:1;display:flex}.CaseStudiesSection-module__E3djDG__tagRow{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.CaseStudiesSection-module__E3djDG__tag{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;border:1px solid #34d39933;padding:.2rem .6rem;font-size:.72rem}.CaseStudiesSection-module__E3djDG__cardTitle{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.75rem;font-size:1.2rem;font-weight:700;line-height:1.4;transition:color .2s}.CaseStudiesSection-module__E3djDG__card:hover .CaseStudiesSection-module__E3djDG__cardTitle{color:var(--emerald-400)}.CaseStudiesSection-module__E3djDG__cardExcerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.CaseStudiesSection-module__E3djDG__cardFooter{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}.CaseStudiesSection-module__E3djDG__readLink{color:var(--text-primary);font-size:.85rem;font-weight:600;transition:color .2s}.CaseStudiesSection-module__E3djDG__card:hover .CaseStudiesSection-module__E3djDG__readLink{color:var(--emerald-400)}.CaseStudiesSection-module__E3djDG__arrowCircle{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s;display:flex}.CaseStudiesSection-module__E3djDG__arrowIcon{color:var(--emerald-400);font-size:.75rem;transition:transform .25s}.CaseStudiesSection-module__E3djDG__card:hover .CaseStudiesSection-module__E3djDG__arrowCircle{background:var(--emerald-pill-bg);border-color:var(--emerald-400)}.CaseStudiesSection-module__E3djDG__card:hover .CaseStudiesSection-module__E3djDG__arrowIcon{transform:translate(2px)}
.GitHubActivity-module__TxnbSW__section{min-height:auto;padding:5rem 0;position:relative}.GitHubActivity-module__TxnbSW__sectionInner{max-width:900px;margin:0 auto}.GitHubActivity-module__TxnbSW__sectionMeta{text-align:center;margin-bottom:2.5rem}.GitHubActivity-module__TxnbSW__eyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;border:1px solid #34d39933;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.GitHubActivity-module__TxnbSW__heading{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:700}.GitHubActivity-module__TxnbSW__subheading{color:var(--text-secondary);margin:0;font-size:.95rem}.GitHubActivity-module__TxnbSW__card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color .2s;position:relative}.GitHubActivity-module__TxnbSW__card:hover{border-color:var(--border-hover)}.GitHubActivity-module__TxnbSW__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.GitHubActivity-module__TxnbSW__cardTitle{font-family:var(--font-heading-stack);color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:.45rem;margin:0 0 .2rem;font-size:1.15rem;font-weight:700;display:flex}.GitHubActivity-module__TxnbSW__cardSubtitle{color:var(--text-secondary);margin:0;padding-left:1.8rem;font-size:.82rem}.GitHubActivity-module__TxnbSW__githubIcon{width:1.2rem;height:1.2rem;fill:var(--emerald-400);flex-shrink:0;position:relative;top:-1px}.GitHubActivity-module__TxnbSW__viewAllLink{color:var(--text-secondary);white-space:nowrap;margin-top:.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.GitHubActivity-module__TxnbSW__viewAllLink:hover{color:var(--emerald-400)}.GitHubActivity-module__TxnbSW__skeleton{flex-direction:column;gap:.75rem;display:flex}.GitHubActivity-module__TxnbSW__skeletonCommits{background:linear-gradient(90deg, var(--border-subtle) 25%, #34d3990f 50%, var(--border-subtle) 75%);background-size:200% 100%;border-radius:10px;height:90px;animation:1.5s infinite GitHubActivity-module__TxnbSW__shimmer}.GitHubActivity-module__TxnbSW__skeletonHeatmap{background:linear-gradient(90deg, var(--border-subtle) 25%, #34d3990f 50%, var(--border-subtle) 75%);background-size:200% 100%;border-radius:10px;height:120px;animation:1.5s infinite GitHubActivity-module__TxnbSW__shimmer}@media (max-width:640px){.GitHubActivity-module__TxnbSW__card{padding:1.15rem 1rem}.GitHubActivity-module__TxnbSW__commitRow{gap:.5rem;padding:.55rem .75rem}.GitHubActivity-module__TxnbSW__commitMsg,.GitHubActivity-module__TxnbSW__commitAuthor{display:none}.GitHubActivity-module__TxnbSW__commitRight{flex:1;justify-content:space-between}.GitHubActivity-module__TxnbSW__commitRepo{max-width:140px}}@keyframes GitHubActivity-module__TxnbSW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.GitHubActivity-module__TxnbSW__commitList{border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:0;margin-bottom:1.25rem;display:flex;overflow:hidden}.GitHubActivity-module__TxnbSW__commitRow{background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;min-width:0;padding:.6rem 1rem;text-decoration:none;transition:background .15s;display:flex}.GitHubActivity-module__TxnbSW__commitRow:last-child{border-bottom:none}.GitHubActivity-module__TxnbSW__commitRow:hover{background:#34d3990a}.GitHubActivity-module__TxnbSW__sha{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.7rem}.GitHubActivity-module__TxnbSW__commitMsg{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.GitHubActivity-module__TxnbSW__commitRight{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.GitHubActivity-module__TxnbSW__commitRepo{color:var(--text-secondary);background:var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:120px;padding:2px 6px;font-size:.72rem;font-weight:500;overflow:hidden}.GitHubActivity-module__TxnbSW__commitTime{color:var(--text-secondary);white-space:nowrap;font-size:.72rem}.GitHubActivity-module__TxnbSW__commitAuthor{color:var(--emerald-400);background:var(--emerald-pill-bg);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.GitHubActivity-module__TxnbSW__heatmapWrapper{background:var(--bg-subtle);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:12px;width:100%;padding:1.1rem 1.25rem 1rem}.GitHubActivity-module__TxnbSW__monthRow{width:100%;height:18px;margin-bottom:6px;position:relative}.GitHubActivity-module__TxnbSW__monthLabel{color:var(--text-secondary);white-space:nowrap;font-size:.65rem;font-weight:500;position:absolute;top:0;transform:translate(-2px)}.GitHubActivity-module__TxnbSW__grid{gap:4px;width:100%;display:flex}.GitHubActivity-module__TxnbSW__weekCol{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.GitHubActivity-module__TxnbSW__cell{aspect-ratio:1;cursor:default;border-radius:3px;width:100%;transition:transform .12s}.GitHubActivity-module__TxnbSW__cell:hover{z-index:1;transform:scale(1.35)}.GitHubActivity-module__TxnbSW__cellFuture{background:0 0}.GitHubActivity-module__TxnbSW__level0{background:#10b98114}.GitHubActivity-module__TxnbSW__level1{background:#34d3994d}.GitHubActivity-module__TxnbSW__level2{background:#34d39994}.GitHubActivity-module__TxnbSW__level3{background:#10b981d1}.GitHubActivity-module__TxnbSW__level4{background:var(--emerald-400)}.GitHubActivity-module__TxnbSW__heatmapNote{color:var(--text-secondary);text-align:right;letter-spacing:.01em;margin:.65rem 0 0;font-size:.68rem}.GitHubActivity-module__TxnbSW__tooltip{pointer-events:none;background:var(--text-primary);color:var(--bg-canvas);white-space:nowrap;z-index:20;border-radius:6px;padding:4px 9px;font-size:.7rem;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.GitHubActivity-module__TxnbSW__tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--text-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}
.FeaturedBlogPosts-module__-brjJW__section{min-height:auto;padding:5rem 0}.FeaturedBlogPosts-module__-brjJW__headerSection{text-align:center;margin-bottom:1.5rem}.FeaturedBlogPosts-module__-brjJW__eyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;border:1px solid #34d39933;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.FeaturedBlogPosts-module__-brjJW__heading{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:700}.FeaturedBlogPosts-module__-brjJW__subheading{color:var(--text-secondary);max-width:580px;margin:0 auto;font-size:.95rem}.FeaturedBlogPosts-module__-brjJW__rowsContainer{flex-direction:column;gap:.85rem;display:flex}.FeaturedBlogPosts-module__-brjJW__postRow{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.75rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.FeaturedBlogPosts-module__-brjJW__postRow:hover{background:var(--surface-card-hover);border-color:var(--border-hover);transform:translate(4px);box-shadow:0 4px 20px #10b9810f}.FeaturedBlogPosts-module__-brjJW__rowMain{flex:1;min-width:0}.FeaturedBlogPosts-module__-brjJW__metaLine{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.FeaturedBlogPosts-module__-brjJW__postDate{font-family:var(--font-mono-stack);color:var(--text-secondary);font-size:.75rem}.FeaturedBlogPosts-module__-brjJW__tagGroup{align-items:center;gap:.35rem;display:flex}.FeaturedBlogPosts-module__-brjJW__tag{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;border:1px solid #34d39933;padding:.1rem .5rem;font-size:.68rem}.FeaturedBlogPosts-module__-brjJW__rowTitle{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.12rem;font-weight:700;line-height:1.4;transition:color .2s}.FeaturedBlogPosts-module__-brjJW__postRow:hover .FeaturedBlogPosts-module__-brjJW__rowTitle{color:var(--emerald-400)}.FeaturedBlogPosts-module__-brjJW__rowExcerpt{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;line-height:1.55;overflow:hidden}.FeaturedBlogPosts-module__-brjJW__rowAction{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.FeaturedBlogPosts-module__-brjJW__actionIcon{color:var(--emerald-400);font-size:.8rem;transition:transform .2s}.FeaturedBlogPosts-module__-brjJW__postRow:hover .FeaturedBlogPosts-module__-brjJW__rowAction{color:var(--emerald-400)}.FeaturedBlogPosts-module__-brjJW__postRow:hover .FeaturedBlogPosts-module__-brjJW__actionIcon{transform:translate(2px,-2px)}@media (max-width:640px){.FeaturedBlogPosts-module__-brjJW__postRow{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.15rem}.FeaturedBlogPosts-module__-brjJW__rowExcerpt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.FeaturedBlogPosts-module__-brjJW__rowAction{align-self:flex-end}}.FeaturedBlogPosts-module__-brjJW__viewAllLink{color:var(--emerald-400);border-radius:var(--radius-pill);background:var(--emerald-pill-bg);border:1px solid #34d39940;align-items:center;gap:.5rem;padding:.55rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.FeaturedBlogPosts-module__-brjJW__viewAllLink:hover{border-color:var(--emerald-400);background:#34d3992e;transform:translateY(-2px)}.FeaturedBlogPosts-module__-brjJW__viewAllIcon{font-size:.75rem;transition:transform .2s}.FeaturedBlogPosts-module__-brjJW__viewAllLink:hover .FeaturedBlogPosts-module__-brjJW__viewAllIcon{transform:translate(3px)}.FeaturedBlogPosts-module__-brjJW__skeletonRow{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.75rem;display:flex}.FeaturedBlogPosts-module__-brjJW__skeletonLeft{flex-direction:column;flex:1;gap:.5rem;display:flex}.FeaturedBlogPosts-module__-brjJW__skeletonDate{background:linear-gradient(90deg, var(--bg-subtle) 25%, #34d3990f 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:4px;width:110px;height:14px;animation:1.6s infinite FeaturedBlogPosts-module__-brjJW__shimmer}.FeaturedBlogPosts-module__-brjJW__skeletonTitle{background:linear-gradient(90deg, var(--bg-subtle) 25%, #34d3990f 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:4px;width:65%;height:20px;animation:1.6s infinite FeaturedBlogPosts-module__-brjJW__shimmer}.FeaturedBlogPosts-module__-brjJW__skeletonExcerpt{background:linear-gradient(90deg, var(--bg-subtle) 25%, #34d3990f 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:4px;width:90%;height:14px;animation:1.6s infinite FeaturedBlogPosts-module__-brjJW__shimmer}.FeaturedBlogPosts-module__-brjJW__skeletonRight{background:linear-gradient(90deg, var(--bg-subtle) 25%, #34d3990f 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:4px;flex-shrink:0;width:80px;height:18px;animation:1.6s infinite FeaturedBlogPosts-module__-brjJW__shimmer}@keyframes FeaturedBlogPosts-module__-brjJW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.HeroAvatar-module__WHcDOq__proContainer{justify-content:center;align-items:center;padding:1rem;display:inline-flex;position:relative}.HeroAvatar-module__WHcDOq__proAura{filter:blur(35px);z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle,#34d39966 0%,#10b98133 45%,#0000 72%);width:95%;height:95%;transition:opacity .4s,transform .4s;position:absolute;top:2.5%;left:2.5%;transform:scale(.95)}.HeroAvatar-module__WHcDOq__proContainer:hover .HeroAvatar-module__WHcDOq__proAura{opacity:1;transform:scale(1.04)}.HeroAvatar-module__WHcDOq__proCard{z-index:1;-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffffff2 0%,#f0fdf4e6 50%,#dcfce7d9 100%);border:1px solid #ffffffe6;border-radius:28px;padding:12px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;position:relative;box-shadow:0 4px 16px -4px #00000026}[data-theme=dark] .HeroAvatar-module__WHcDOq__proCard{background:linear-gradient(145deg,#fffffff0 0%,#ecfdf5e6 100%);border:1px solid #ffffffe6;box-shadow:0 8px 24px -6px #00000073}.HeroAvatar-module__WHcDOq__proCard:hover{border-color:#34d399b3;transform:translateY(-4px)scale(1.015);box-shadow:0 24px 45px -10px #00000073,0 0 35px -5px #10b98166}.HeroAvatar-module__WHcDOq__photoFrame{background:#fff;border:1px solid #10b9812e;border-radius:20px;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}@media (min-width:576px){.HeroAvatar-module__WHcDOq__photoFrame{width:310px;height:310px}}.HeroAvatar-module__WHcDOq__proPhoto{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .5s;display:block}.HeroAvatar-module__WHcDOq__proCard:hover .HeroAvatar-module__WHcDOq__proPhoto{transform:scale(1.04)}.HeroAvatar-module__WHcDOq__photoSheen{pointer-events:none;background:linear-gradient(#0000 75%,#ffffff40 100%);position:absolute;inset:0}.HeroAvatar-module__WHcDOq__proBadge{white-space:nowrap;z-index:2;background:#0f1713;border:1.5px solid #34d39966;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;display:inline-flex;position:absolute;bottom:-15px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -4px #00000080}.HeroAvatar-module__WHcDOq__proBadgePulse{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite HeroAvatar-module__WHcDOq__badgeDotPulse;box-shadow:0 0 8px #10b981}.HeroAvatar-module__WHcDOq__proBadgeText{letter-spacing:-.01em;color:#f0fdf4;font-size:.82rem;font-weight:600}@keyframes HeroAvatar-module__WHcDOq__badgeDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.HeroAvatar-module__WHcDOq__casualContainer{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:360px;margin:0 auto;display:inline-flex;position:relative}.HeroAvatar-module__WHcDOq__casualBackdropGlow{filter:blur(35px);z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle,#34d39966 0%,#10b98133 50%,#0000 75%);width:85%;height:80%;transition:opacity .4s,transform .4s;position:absolute;bottom:5%;left:7.5%;transform:scale(.95)}.HeroAvatar-module__WHcDOq__casualContainer:hover .HeroAvatar-module__WHcDOq__casualBackdropGlow{opacity:1;transform:scale(1.04)}.HeroAvatar-module__WHcDOq__casualRingBackdrop{-webkit-backdrop-filter:blur(14px);z-index:1;background:linear-gradient(#fffffff2 0%,#f0fdf4e6 55%,#dcfce7d9 100%);border:1.5px solid #ffffffe6;border-radius:120px 120px 28px 28px;width:88%;height:84%;transition:border-color .4s,box-shadow .4s;position:absolute;bottom:0;box-shadow:0 4px 16px -4px #00000026}[data-theme=dark] .HeroAvatar-module__WHcDOq__casualRingBackdrop{background:linear-gradient(#fffffff0 0%,#ecfdf5e6 60%,#d1fae5d9 100%);border:1.5px solid #ffffffe6;box-shadow:0 8px 24px -6px #00000073}.HeroAvatar-module__WHcDOq__casualContainer:hover .HeroAvatar-module__WHcDOq__casualRingBackdrop{border-color:#34d399b3;box-shadow:0 24px 45px -10px #00000073,0 0 35px -5px #34d39959}.HeroAvatar-module__WHcDOq__casualImageWrapper{z-index:2;filter:drop-shadow(0 15px 25px #00000059);justify-content:center;align-items:flex-end;width:100%;max-width:320px;transition:transform .4s,filter .4s;display:flex;position:relative}.HeroAvatar-module__WHcDOq__casualContainer:hover .HeroAvatar-module__WHcDOq__casualImageWrapper{filter:drop-shadow(0 20px 30px #00000073)drop-shadow(0 0 20px #34d3994d);transform:translateY(-4px)scale(1.02)}.HeroAvatar-module__WHcDOq__casualImage{object-fit:contain;width:100%;height:auto;max-height:600px;margin-left:90px;display:block}.HeroAvatar-module__WHcDOq__floatingTag{z-index:3;white-space:nowrap;background:#0f1713;border:1.5px solid #34d39973;border-radius:9999px;align-items:center;gap:.55rem;margin-top:-14px;padding:.5rem 1.15rem;display:inline-flex;position:relative;top:20px;box-shadow:0 10px 25px -4px #0000008c}.HeroAvatar-module__WHcDOq__floatingTagDot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite HeroAvatar-module__WHcDOq__badgeDotPulse;box-shadow:0 0 8px #10b981}.HeroAvatar-module__WHcDOq__floatingTagText{color:#f0fdf4;letter-spacing:-.01em;font-size:.82rem;font-weight:600}
.Button-module__LCT47W__button{border-radius:var(--radius-pill,9999px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.Button-module__LCT47W__button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.Button-module__LCT47W__label{align-items:center;gap:.5rem;display:inline-flex}.Button-module__LCT47W__icon{justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.Button-module__LCT47W__button:hover .Button-module__LCT47W__icon{transform:translate(2px)}.Button-module__LCT47W__sm{padding:.5rem 1.1rem;font-size:.82rem}.Button-module__LCT47W__md{padding:.75rem 1.6rem;font-size:.95rem}.Button-module__LCT47W__lg{padding:.9rem 2rem;font-size:1.05rem}.Button-module__LCT47W__gradient{box-shadow:none;background:linear-gradient(135deg,#10b981 0%,#059669 50%,#047857 100%) 0%/200% 200%;font-weight:600;color:#fff!important}.Button-module__LCT47W__gradient:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 10px 25px -4px #10b98173;color:#fff!important}.Button-module__LCT47W__gradient:active{transform:translateY(0);box-shadow:0 4px 12px -2px #10b98166}.Button-module__LCT47W__secondary{background:var(--surface-glass,#ffffff0d);border-color:var(--border-subtle,#34d39926);box-shadow:none;-webkit-backdrop-filter:blur(8px);color:var(--text-primary)!important}.Button-module__LCT47W__secondary:hover{border-color:var(--emerald-500,#10b981);background:#10b9811a;transform:translateY(-2px);box-shadow:0 10px 20px -6px #10b98140;color:var(--emerald-500,#10b981)!important}[data-theme=dark] .Button-module__LCT47W__secondary:hover{border-color:var(--emerald-400,#34d399);background:#ffffff14;box-shadow:0 10px 20px -6px #34d3994d;color:var(--emerald-400,#34d399)!important}.Button-module__LCT47W__secondary:active{transform:translateY(0);box-shadow:0 4px 10px -2px #10b98133}.Button-module__LCT47W__outline{box-shadow:none;background:0 0;border-color:#34d39966;color:var(--emerald-400,#34d399)!important}.Button-module__LCT47W__outline:hover{border-color:var(--emerald-400,#34d399);background:#10b9811a;transform:translateY(-2px);box-shadow:0 8px 18px -4px #10b98140}.Button-module__LCT47W__outline:active{transform:translateY(0)}
.Home-module__baJ6tW__heroWrapper{padding-top:2rem;padding-bottom:4rem;position:relative}.Home-module__baJ6tW__statusBadge{border-radius:var(--radius-pill);background:var(--emerald-pill-bg);color:var(--emerald-400);border:1px solid #34d39940;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500;display:inline-flex}.Home-module__baJ6tW__statusDot{background:var(--emerald-400);width:8px;height:8px;box-shadow:0 0 10px var(--emerald-400);border-radius:50%;animation:2s infinite Home-module__baJ6tW__pulseDot}@keyframes Home-module__baJ6tW__pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.Home-module__baJ6tW__heroTitle{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(1.85rem,5vw,4.25rem);font-weight:800}.Home-module__baJ6tW__heroBreak{display:none}@media (min-width:768px){.Home-module__baJ6tW__heroBreak{display:inline}}.Home-module__baJ6tW__heroTitleAccent{background:linear-gradient(135deg,#34d399 0%,#10b981 50%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.Home-module__baJ6tW__roleRow{justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.Home-module__baJ6tW__roleBadge{color:var(--emerald-400);font-size:1.25rem;font-weight:600}.Home-module__baJ6tW__avatarContainer{display:inline-block;position:relative}.Home-module__baJ6tW__avatarGlow{filter:blur(20px);z-index:0;pointer-events:none;background:radial-gradient(circle,#10b98140 0%,#0000 70%);border-radius:50%;position:absolute;inset:-15px}.Home-module__baJ6tW__avatarImage{z-index:1;width:100%;max-width:320px;box-shadow:none;border:2px solid #34d3994d;border-radius:50%;transition:transform .4s,border-color .4s;position:relative}.Home-module__baJ6tW__avatarImage:hover{border-color:var(--emerald-400);transform:scale(1.02)}.Home-module__baJ6tW__bioLead{color:var(--text-secondary);text-align:justify;text-justify:inter-word;font-size:1.15rem;line-height:1.7}.Home-module__baJ6tW__bioLead strong{color:var(--text-primary);font-weight:600}.Home-module__baJ6tW__bioLead em{color:var(--emerald-400);font-style:normal}.Home-module__baJ6tW__ctaRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.Home-module__baJ6tW__btnPrimaryCta{background:var(--emerald-500);border-radius:var(--radius-pill);box-shadow:none;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;color:#042417!important}.Home-module__baJ6tW__btnPrimaryCta:hover{background:var(--emerald-400);box-shadow:none;transform:translateY(-2px)}.Home-module__baJ6tW__btnSecondaryCta{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:#ffffff0a;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;color:var(--text-primary)!important}.Home-module__baJ6tW__btnSecondaryCta:hover{border-color:var(--border-hover);background:#ffffff14;transform:translateY(-2px)}@media (max-width:768px){.Home-module__baJ6tW__heroWrapper{padding-top:1rem;padding-bottom:2.5rem}.Home-module__baJ6tW__roleRow{margin-bottom:1.5rem}.Home-module__baJ6tW__bioLead{text-align:justify;text-justify:inter-word;font-size:1rem;line-height:1.6}}.Home-module__baJ6tW__heroNoBreak{white-space:nowrap}
.ProjectCard-module__UZXgBW__projectCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;height:100%;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0003}.ProjectCard-module__UZXgBW__projectCard:hover{background:var(--surface-card-hover);border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 12px 30px -4px #10b98126}.ProjectCard-module__UZXgBW__cornerRibbonContainer{z-index:5;pointer-events:none;width:110px;height:110px;position:absolute;top:0;right:0;overflow:hidden}.ProjectCard-module__UZXgBW__cornerRibbon{text-align:center;width:140px;font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:#fff;justify-content:center;align-items:center;gap:.3rem;padding:.28rem 0;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:22px;right:-32px;transform:rotate(45deg);box-shadow:0 2px 8px #00000059}.ProjectCard-module__UZXgBW__statusLive{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.ProjectCard-module__UZXgBW__statusBeta{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%)}.ProjectCard-module__UZXgBW__statusWip{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.ProjectCard-module__UZXgBW__statusArchived{color:#cbd5e1;background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.ProjectCard-module__UZXgBW__statusPulseDot{background-color:#fff;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #fff}.ProjectCard-module__UZXgBW__imageContainer{background:var(--bg-subtle);height:210px;position:relative;overflow:hidden}.ProjectCard-module__UZXgBW__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ProjectCard-module__UZXgBW__projectCard:hover .ProjectCard-module__UZXgBW__cardImage{transform:scale(1.06)}.ProjectCard-module__UZXgBW__imageOverlay{pointer-events:none;background:linear-gradient(#121a160d 40%,#121a16d9 100%);position:absolute;inset:0}.ProjectCard-module__UZXgBW__cardContent{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.ProjectCard-module__UZXgBW__cardHeaderTop{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ProjectCard-module__UZXgBW__categoryPill{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;border:1px solid #34d39933;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.ProjectCard-module__UZXgBW__cardTitle{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.35}.ProjectCard-module__UZXgBW__cardDescription{color:var(--text-secondary);flex-grow:1;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.ProjectCard-module__UZXgBW__tagList{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.ProjectCard-module__UZXgBW__techBadge{font-family:var(--font-mono-stack);color:var(--emerald-400);border-radius:var(--radius-pill);background:#34d3990f;border:1px solid #34d3992e;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transition:all .2s}.ProjectCard-module__UZXgBW__techBadge:hover{background:var(--emerald-pill-bg);border-color:var(--emerald-400)}.ProjectCard-module__UZXgBW__moreBadge{font-family:var(--font-mono-stack);color:var(--text-muted);border-radius:var(--radius-pill);background:#ffffff0a;padding:.2rem .45rem;font-size:.75rem}.ProjectCard-module__UZXgBW__actionsRow{align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.ProjectCard-module__UZXgBW__btnPrimaryGradient{border-radius:var(--radius-pill);background:linear-gradient(90deg,#10b981 0%,#059669 50%,#047857 100%) 0/200% 100%;border:none;flex-grow:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #10b98140;color:#fff!important}.ProjectCard-module__UZXgBW__btnPrimaryGradient:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166;color:#fff!important}.ProjectCard-module__UZXgBW__btnPrimaryGradient:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#ffffff26 0%,#ffffff73 50%,#ffffff26 100%);width:50%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.ProjectCard-module__UZXgBW__btnPrimaryGradient:hover:before{opacity:1;animation:1.2s forwards ProjectCard-module__UZXgBW__shine-sweep}@keyframes ProjectCard-module__UZXgBW__shine-sweep{0%{left:-75%}to{left:125%}}.ProjectCard-module__UZXgBW__arrowIcon{font-size:.75rem;transition:transform .25s}.ProjectCard-module__UZXgBW__btnPrimaryGradient:hover .ProjectCard-module__UZXgBW__arrowIcon{transform:translate(3px)}.ProjectCard-module__UZXgBW__secondaryActions{gap:.5rem;display:flex}.ProjectCard-module__UZXgBW__iconBtn{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;text-decoration:none;transition:all .25s;display:flex}.ProjectCard-module__UZXgBW__iconBtn:hover{color:var(--emerald-400);border-color:var(--emerald-400);background:var(--emerald-pill-bg);transform:translateY(-2px);box-shadow:0 4px 12px #34d39933}
.About-module___UXLYW__aboutSection{padding:5rem 0;position:relative}.About-module___UXLYW__sectionHeader{text-align:center;margin-bottom:3.5rem}.About-module___UXLYW__sectionEyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;border:1px solid #34d39933;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.About-module___UXLYW__sectionHeading{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.65rem,4vw,3rem);font-weight:700}.About-module___UXLYW__bentoContainer{max-width:1100px;margin:0 auto}.About-module___UXLYW__bentoCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;box-shadow:none;padding:2.25rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.About-module___UXLYW__bentoCard:hover{background:var(--surface-card-hover);border-color:var(--border-hover);box-shadow:none}.About-module___UXLYW__bentoCardTitle{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.35rem;font-weight:700;display:flex}.About-module___UXLYW__bentoCardIcon{color:var(--emerald-400);font-size:1.1rem}.About-module___UXLYW__bioParagraph{color:var(--text-secondary);text-align:justify;text-justify:inter-word;margin-bottom:1.25rem;font-size:1.02rem;line-height:1.8}.About-module___UXLYW__techStackBlock{text-align:left}.About-module___UXLYW__bioParagraph:last-child{margin-bottom:0}.About-module___UXLYW__bioParagraph strong{color:var(--text-primary)}.About-module___UXLYW__bioParagraph em{color:var(--emerald-400);font-style:normal}.About-module___UXLYW__ctaBentoCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;box-shadow:none;flex-direction:column;justify-content:space-between;padding:2.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.About-module___UXLYW__ctaBentoCard:hover{background:var(--surface-card-hover);border-color:var(--border-hover)}.About-module___UXLYW__ctaPillBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--emerald-pill-bg,#10b9811a);color:var(--emerald-500,#10b981);border:1px solid #10b98140;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.About-module___UXLYW__ctaPillDot{background:var(--emerald-500,#10b981);width:7px;height:7px;box-shadow:0 0 6px var(--emerald-500,#10b981);border-radius:50%}.About-module___UXLYW__ctaButtonGroup{flex-direction:column;gap:.85rem;margin-top:1.75rem;display:flex}@media (min-width:576px){.About-module___UXLYW__ctaButtonGroup{flex-flow:wrap;align-items:center}}.About-module___UXLYW__actionPillsRow{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.About-module___UXLYW__actionPill{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.About-module___UXLYW__actionPill:hover{color:var(--emerald-400);border-color:var(--emerald-400);background:var(--emerald-pill-bg);transform:translateY(-2px)}.About-module___UXLYW__resumePill{border-radius:var(--radius-pill);background:var(--emerald-500);box-shadow:none;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;color:#042417!important}.About-module___UXLYW__resumePill:hover{background:var(--emerald-400);box-shadow:none;transform:translateY(-2px)}abbr{color:var(--emerald-400);border-bottom:1px dashed var(--emerald-500);cursor:help;font-weight:600;text-decoration:none!important}@media (max-width:768px){.About-module___UXLYW__aboutSection{padding:3rem 0}.About-module___UXLYW__sectionHeader{margin-bottom:2rem}.About-module___UXLYW__bentoCard,.About-module___UXLYW__ctaBentoCard{padding:1.5rem 1.25rem}.About-module___UXLYW__bentoCardTitle{font-size:1.15rem}.About-module___UXLYW__bioParagraph{text-align:justify;text-justify:inter-word;font-size:.95rem;line-height:1.65}}
.CaseStudy-module__ree_Na__pageWrapper{min-height:100vh;padding-top:7rem;padding-bottom:5rem}.CaseStudy-module__ree_Na__backRow{margin-bottom:2rem}.CaseStudy-module__ree_Na__backLink{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.CaseStudy-module__ree_Na__backLink:hover{color:var(--emerald-400)}.CaseStudy-module__ree_Na__backIcon{font-size:.8rem;transition:transform .2s}.CaseStudy-module__ree_Na__backLink:hover .CaseStudy-module__ree_Na__backIcon{transform:translate(-3px)}.CaseStudy-module__ree_Na__article{max-width:760px;margin:0 auto}.CaseStudy-module__ree_Na__articleHeader{margin-bottom:2.5rem}.CaseStudy-module__ree_Na__tagRow{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.CaseStudy-module__ree_Na__tag{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;border:1px solid #34d39933;padding:.2rem .65rem;font-size:.75rem}.CaseStudy-module__ree_Na__articleTitle{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.25}.CaseStudy-module__ree_Na__articleExcerpt{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.1rem;line-height:1.7}.CaseStudy-module__ree_Na__articleDate{font-family:var(--font-mono-stack);color:var(--text-secondary);margin:0;font-size:.8rem}.CaseStudy-module__ree_Na__coverWrapper{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:2.5rem;overflow:hidden}.CaseStudy-module__ree_Na__coverImage{width:100%;height:auto;display:block}.CaseStudy-module__ree_Na__prose{color:var(--text-secondary);font-size:1.02rem;line-height:1.85}.CaseStudy-module__ree_Na__prose h2{color:var(--text-primary);letter-spacing:-.02em;border-bottom:1px solid var(--border-subtle);margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.CaseStudy-module__ree_Na__prose h3{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.2rem;font-weight:600}.CaseStudy-module__ree_Na__prose p{margin:0 0 1.25rem}.CaseStudy-module__ree_Na__prose a{color:var(--emerald-400);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.CaseStudy-module__ree_Na__prose a:hover{color:var(--emerald-500)}.CaseStudy-module__ree_Na__prose strong{color:var(--text-primary);font-weight:600}.CaseStudy-module__ree_Na__prose em{color:var(--emerald-400);font-style:normal}.CaseStudy-module__ree_Na__prose code{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:4px;padding:.15em .4em;font-size:.88em}.CaseStudy-module__ree_Na__prose pre{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:1.5rem 0;padding:1.25rem;overflow-x:auto}.CaseStudy-module__ree_Na__prose pre code{color:var(--text-primary);background:0 0;padding:0;font-size:.9rem}.CaseStudy-module__ree_Na__prose ul,.CaseStudy-module__ree_Na__prose ol{margin:0 0 1.25rem 1.5rem}.CaseStudy-module__ree_Na__prose li{margin-bottom:.4rem}.CaseStudy-module__ree_Na__prose blockquote{border-left:3px solid var(--emerald-500);background:var(--bg-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.CaseStudy-module__ree_Na__prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;margin:1.75rem 0;font-size:.92rem;overflow:hidden}.CaseStudy-module__ree_Na__prose th,.CaseStudy-module__ree_Na__prose td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);text-align:left;padding:.75rem 1rem}.CaseStudy-module__ree_Na__prose th:last-child,.CaseStudy-module__ree_Na__prose td:last-child{border-right:none}.CaseStudy-module__ree_Na__prose tr:last-child td{border-bottom:none}.CaseStudy-module__ree_Na__prose th{background:var(--surface-card);color:var(--emerald-400);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:700;font-family:var(--font-mono-stack)}.CaseStudy-module__ree_Na__prose tr:nth-child(2n) td{background:#10b98108}.CaseStudy-module__ree_Na__prose tr:hover td{background:#10b9810d}
.Contact-module__x2Jx8a__pageWrapper{min-height:80vh;padding-bottom:5rem}.Contact-module__x2Jx8a__heroSection{text-align:center;margin-bottom:3.5rem;padding-top:1.5rem}.Contact-module__x2Jx8a__eyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);background:var(--emerald-pill-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;border:1px solid #34d39940;margin-bottom:.85rem;padding:.25rem .85rem;font-size:.82rem;display:inline-block}.Contact-module__x2Jx8a__heading{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800}.Contact-module__x2Jx8a__subheading{color:var(--text-secondary);max-width:540px;margin:0 auto;font-size:1rem;line-height:1.6}.Contact-module__x2Jx8a__infoCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;height:100%;padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0000004d}.Contact-module__x2Jx8a__infoCard:before{content:"";background:linear-gradient(90deg, var(--emerald-400), transparent 70%);width:100%;height:2px;position:absolute;top:0;left:0}.Contact-module__x2Jx8a__cardTitle{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1.75rem;font-size:1.25rem;font-weight:700}.Contact-module__x2Jx8a__contactList{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.Contact-module__x2Jx8a__contactItem{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;transition:all .25s;display:flex}.Contact-module__x2Jx8a__contactItem:hover{background:var(--surface-card-hover);border-color:var(--emerald-400);transform:translate(4px)}.Contact-module__x2Jx8a__iconCircle{background:var(--emerald-pill-bg);width:42px;height:42px;color:var(--emerald-400);border:1px solid #34d39940;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.Contact-module__x2Jx8a__contactLabel{font-family:var(--font-mono-stack);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.75rem;display:block}.Contact-module__x2Jx8a__contactValue{color:var(--text-primary);word-break:break-all;font-size:.92rem;font-weight:500}.Contact-module__x2Jx8a__socialsWrapper{border-top:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-top:1.5rem}.Contact-module__x2Jx8a__socialsPrompt{color:var(--text-muted);margin-bottom:.75rem;font-size:.85rem}.Contact-module__x2Jx8a__locationFooter{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:.6rem;padding-top:1.25rem;font-size:.85rem;display:flex}.Contact-module__x2Jx8a__formCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.75rem;position:relative;overflow:hidden;box-shadow:0 10px 40px -10px #0006}.Contact-module__x2Jx8a__formCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#34d39914 0%,#0000 70%);width:160px;height:160px;position:absolute;top:0;right:0}.Contact-module__x2Jx8a__formLabel{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.45rem;font-size:.78rem;display:block}.Contact-module__x2Jx8a__customInput,.Contact-module__x2Jx8a__customTextarea{outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:all .2s;background:var(--bg-subtle)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important}.Contact-module__x2Jx8a__customInput:focus,.Contact-module__x2Jx8a__customTextarea:focus{border-color:var(--emerald-400)!important;background:var(--surface-card-hover)!important;box-shadow:0 0 0 3px #34d39926!important}.Contact-module__x2Jx8a__messageHeader{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.Contact-module__x2Jx8a__charCounter{font-family:var(--font-mono-stack);color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;transition:color .2s}.Contact-module__x2Jx8a__charCounterWarning{color:#fbbf24}.Contact-module__x2Jx8a__charCounterLimit{color:#f87171;font-weight:700}.Contact-module__x2Jx8a__statusAlert{border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:.92rem;display:flex}.Contact-module__x2Jx8a__statusSuccess{color:var(--emerald-400);background:#10b9811f;border:1px solid #34d39959}.Contact-module__x2Jx8a__statusError{color:#f87171;background:#ef44441f;border:1px solid #ef444459}.Contact-module__x2Jx8a__submitBtn{border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(90deg,#10b981 0%,#059669 50%,#047857 100%) 0 0/200% 100%;border:none;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #10b98159;color:#fff!important}.Contact-module__x2Jx8a__submitBtn:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 6px 24px #10b98180}.Contact-module__x2Jx8a__submitBtn:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#ffffff26 0%,#ffffff73 50%,#ffffff26 100%);width:50%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.Contact-module__x2Jx8a__submitBtn:not(:disabled):hover:before{opacity:1;animation:1.2s forwards Contact-module__x2Jx8a__shine-sweep}@keyframes Contact-module__x2Jx8a__shine-sweep{0%{left:-75%}to{left:125%}}.Contact-module__x2Jx8a__submitBtn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.Contact-module__x2Jx8a__infoCard,.Contact-module__x2Jx8a__formCard{padding:1.5rem}}
.ProjectsPage-module__8VcQ1a__projectsGrid{min-height:400px}.ProjectsPage-module__8VcQ1a__groupFilter{margin-bottom:2rem}.ProjectsPage-module__8VcQ1a__noProjectsContainer{justify-content:center;align-items:center;min-height:300px;display:flex}.ProjectsPage-module__8VcQ1a__container{padding-bottom:3rem}@media (max-width:768px){.ProjectsPage-module__8VcQ1a__container{padding-left:1rem;padding-right:1rem}}.ProjectsPage-module__8VcQ1a__dropdownItemActive{background-color:var(--green-main)!important;color:#fff!important}.ProjectsPage-module__8VcQ1a__searchControlsWrapper{flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto 2.5rem;display:flex}.ProjectsPage-module__8VcQ1a__searchBarContainer{width:100%;position:relative}.ProjectsPage-module__8VcQ1a__searchIcon{color:var(--text-muted);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.ProjectsPage-module__8VcQ1a__searchInput{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:100%;color:var(--text-primary);outline:none;padding:.85rem 3rem;font-size:.95rem;transition:all .2s}.ProjectsPage-module__8VcQ1a__searchInput::placeholder{color:var(--text-muted)}.ProjectsPage-module__8VcQ1a__searchInput:focus{border-color:var(--emerald-400);background:var(--surface-card-hover);box-shadow:0 0 0 3px #34d39926}.ProjectsPage-module__8VcQ1a__clearButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:.85rem;transition:color .15s;display:flex;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}.ProjectsPage-module__8VcQ1a__clearButton:hover{color:var(--text-primary)}.ProjectsPage-module__8VcQ1a__resultsMeta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem;font-size:.875rem;display:flex}.ProjectsPage-module__8VcQ1a__activeFiltersTag{color:var(--emerald-400);font-weight:500}.ProjectsPage-module__8VcQ1a__bottomCtaWrapper{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;margin-top:5rem;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0006}.ProjectsPage-module__8VcQ1a__bottomCtaWrapper:before{content:"";background:linear-gradient(90deg, transparent, var(--emerald-400), transparent);width:280px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ProjectsPage-module__8VcQ1a__ctaEyebrow{font-family:var(--font-mono-stack);color:var(--emerald-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem;display:block}.ProjectsPage-module__8VcQ1a__ctaHeading{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.ProjectsPage-module__8VcQ1a__ctaDescription{color:var(--text-secondary);max-width:480px;margin:0 auto 2rem;font-size:.95rem;line-height:1.6}.ProjectsPage-module__8VcQ1a__ctaButtonGroup{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.ProjectsPage-module__8VcQ1a__ctaPrimaryBtn{border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(90deg,#10b981 0%,#059669 50%,#047857 100%) 0 0/200% 100%;border:none;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #10b9814d;color:#fff!important}.ProjectsPage-module__8VcQ1a__ctaPrimaryBtn:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 6px 22px #10b98173;color:#fff!important}.ProjectsPage-module__8VcQ1a__ctaSecondaryBtn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff08;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;color:var(--text-secondary)!important}.ProjectsPage-module__8VcQ1a__ctaSecondaryBtn:hover{background:var(--surface-card-hover);border-color:var(--border-hover);transform:translateY(-2px);color:var(--text-primary)!important}
