@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#09090bb3;border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);z-index:1000}.header--scrolled{background:#09090bf2;border-bottom-color:var(--color-border-light);box-shadow:0 4px 24px #0000004d}.header__row{gap:var(--spacing-8);height:64px}.header__logo,.header__row{align-items:center;display:flex}.header__logo{background:none;border:none;cursor:pointer;flex-shrink:0;gap:var(--spacing-3);padding:0}.header__logo-mark{align-items:center;background:var(--gradient-primary);border-radius:var(--border-radius-lg);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);height:34px;justify-content:center;letter-spacing:-.02em;width:34px}.header__logo-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.header__nav{align-items:center;display:flex;gap:var(--spacing-1);margin-left:auto}.header__nav-link{background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:6px 12px;transition:color var(--transition-fast),background var(--transition-fast)}.header__nav-link:hover{background:#ffffff0a;color:var(--color-text-primary)}.header__cta{flex-shrink:0}.btn--sm{font-size:var(--font-size-xs);padding:7px 16px}.header__burger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;margin-left:auto;padding:0;width:36px}.header__burger span{background:var(--color-text-secondary);border-radius:2px;display:block;height:1.5px;transform-origin:center;transition:all var(--transition-base);width:20px}.header__burger--open span:first-child{transform:translateY(6.5px) rotate(45deg)}.header__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header__mobile{background:#09090bfa;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-1);overflow:hidden;padding:var(--spacing-4) var(--spacing-6)}.header__mobile-link{background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-2);text-align:left;transition:color var(--transition-fast),background var(--transition-fast)}.header__mobile-link:hover{background:#ffffff0a;color:var(--color-text-primary)}@media (max-width:768px){.header__cta,.header__nav{display:none}.header__burger{display:flex}.header__logo-name{display:none}}.hero{align-items:center;background:var(--color-bg-primary);display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero__grid-bg{background-image:radial-gradient(#6366f12e 1px,#0000 0);background-size:28px 28px;inset:0;mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 20%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 20%,#0000 100%)}.hero:after,.hero__grid-bg{pointer-events:none;position:absolute;z-index:0}.hero:after{background:radial-gradient(circle,#6366f10f 0,#0000 70%);content:"";height:500px;right:10%;top:20%;width:500px}.hero .container{position:relative;z-index:1}.hero__layout{grid-gap:var(--spacing-16);align-items:center;display:grid;gap:var(--spacing-16);grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 80px);padding:var(--spacing-12) 0 var(--spacing-20)}.hero__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.hero__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.hero__tag{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;padding:4px 12px}.hero__name{color:var(--color-text-primary);font-size:clamp(3.8rem,7.5vw,7rem);font-weight:var(--font-weight-black);letter-spacing:-.045em;line-height:.95;margin:0}.hero__name-accent{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.hero__bio{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7;margin:0;max-width:480px}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);padding:11px 22px;text-decoration:none;transition:all var(--transition-base)}.btn--primary{background:var(--gradient-primary);box-shadow:0 4px 16px #6366f14d;color:#fff}.btn--primary:hover{box-shadow:0 8px 28px #6366f173;color:#fff}.btn--ghost{background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn--ghost:hover{background:#ffffff14;border-color:var(--color-border-light);color:var(--color-text-primary)}.hero__socials{display:flex;gap:var(--spacing-3)}.hero__social{align-items:center;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-muted);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.hero__social:hover{background:#6366f11f;border-color:#6366f166;color:var(--color-primary)}.hero__visual{align-items:center;display:flex;justify-content:center;position:relative}.hero__orbital{flex-shrink:0;height:420px;position:relative;width:420px}.hero__orbital-svg{height:100%;width:100%}.hero__metric{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d0d14eb;border:1px solid #6366f138;border-radius:var(--border-radius-xl);box-shadow:0 8px 32px #00000073,inset 0 1px 0 #ffffff0a;min-width:108px;padding:12px 18px;position:absolute;text-align:center}.hero__metric--tl{left:-4%;top:12%}.hero__metric--tr{right:2%;top:8%}.hero__metric--br{bottom:10%;right:0}.hero__metric-value{color:var(--color-primary-light);display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.1}.hero__metric-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.hero__scroll-hint{bottom:var(--spacing-10);left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero__scroll-line{background:linear-gradient(to bottom,var(--color-primary),#0000);border-radius:2px;height:48px;transform-origin:top;width:2px}@media (max-width:900px){.hero__layout{gap:var(--spacing-12);grid-template-columns:1fr;text-align:center}.hero__content{align-items:center}.hero__bio{max-width:100%}.hero__socials,.hero__tags{justify-content:center}.hero__orbital{height:300px;width:300px}.hero__metric{display:none}}@media (max-width:560px){.hero__name{font-size:clamp(2.8rem,12vw,4rem)}.hero__actions{flex-direction:column;width:100%}.btn{justify-content:center;width:100%}.hero__orbital{height:240px;width:240px}}.about{padding:var(--spacing-32) 0}.about__layout{grid-gap:var(--spacing-16);align-items:flex-start;display:grid;gap:var(--spacing-16);grid-template-columns:1fr 1fr}.about__left{display:flex;flex-direction:column;gap:var(--spacing-6)}.about__heading{font-size:clamp(2.2rem,4vw,var(--font-size-5xl));font-weight:var(--font-weight-black);letter-spacing:-.04em;line-height:1.1;margin:0}.about__heading-accent{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.about__bio{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.75;margin:0}.about__bio strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.about__stats-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:1fr 1fr}.about__stat{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:var(--spacing-5) var(--spacing-6);position:relative;transition:border-color var(--transition-base)}.about__stat:hover{border-color:#6366f159}.about__stat:before{background:var(--gradient-primary);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.about__stat:hover:before{opacity:1}.about__stat-value{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);letter-spacing:-.04em;line-height:1}.about__stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.about__pillars{flex-direction:column}.about__pillar,.about__pillars{display:flex;gap:var(--spacing-4)}.about__pillar{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-5) var(--spacing-6);transition:border-color var(--transition-base)}.about__pillar:hover{border-color:#6366f159}.about__pillar-icon{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:var(--border-radius-lg);color:var(--color-primary-light);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-top:2px;width:40px}.about__pillar-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;margin-bottom:var(--spacing-1)}.about__pillar-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65;margin:0}@media (max-width:900px){.about__layout{gap:var(--spacing-12);grid-template-columns:1fr}}@media (max-width:475px){.about__stats-grid{grid-template-columns:1fr 1fr}.about__stat-value{font-size:var(--font-size-2xl)}}.skills{padding:var(--spacing-32) 0}.skills__stats-row{grid-gap:var(--spacing-5);display:grid;gap:var(--spacing-5);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-20)}.skills__stat-card{align-items:center;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-5);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.skills__stat-card:hover{border-color:#6366f159;box-shadow:0 8px 32px #6366f114}.skills__ring-wrap{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.skills__ring-svg{height:100%;inset:0;position:absolute;width:100%}.skills__ring-bg{fill:none;stroke:#ffffff0f;stroke-width:5}.skills__ring-fg{fill:none;stroke:url(#ringGrad);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(99,102,241,.4))}.skills__ring-value{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:-.03em;position:relative;z-index:1}.skills__stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-align:center;text-transform:uppercase}.skills__section-heading{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--spacing-8)}.skills__timeline-section{margin-bottom:var(--spacing-16)}.skills__timeline{display:flex;flex-direction:column;gap:var(--spacing-4)}.exp__item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);display:grid;grid-template-columns:300px 1fr;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.exp__item:hover{border-color:#6366f159;box-shadow:0 8px 36px #00000040}.exp__left{background:#6366f10d;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;padding:var(--spacing-8) var(--spacing-8);position:relative}.exp__left:before{background:var(--gradient-primary);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.exp__period-pill{align-self:flex-start;background:#6366f11a;border:1px solid #6366f140;border-radius:var(--border-radius-full);color:var(--color-primary-light);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:4px 12px;white-space:nowrap}.exp__role{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.2;margin:0}.exp__company{color:var(--color-primary-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;opacity:.8}.exp__right{display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;padding:var(--spacing-8) var(--spacing-10)}.exp__desc{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7;margin:0;padding-bottom:var(--spacing-3)}.exp__bullets{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.exp__bullet{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);line-height:1.65}.exp__bullet-mark{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:5px;margin-top:8px;opacity:.55;width:5px}.skills__tech-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.skills__tech-chip{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-secondary);cursor:default;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:5px 14px;transition:all var(--transition-fast)}@media (max-width:1024px){.skills__stats-row{grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-14)}.exp__item{grid-template-columns:200px 1fr}}@media (max-width:768px){.skills__stats-row{gap:var(--spacing-4)}.skills__ring-wrap{height:84px;width:84px}.skills__ring-value{font-size:var(--font-size-lg)}.exp__item{grid-template-columns:1fr}.exp__left{border-bottom:1px solid var(--color-border);border-right:none;padding:var(--spacing-5) var(--spacing-6)}.exp__left:before{border-radius:0 0 2px 2px;height:3px;left:0;top:0;width:100%}.exp__right{padding:var(--spacing-5) var(--spacing-6)}}@media (max-width:475px){.skills__stats-row{grid-template-columns:repeat(2,1fr)}}.portfolio{padding:var(--spacing-32) 0}.portfolio__filters{display:flex;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-10)}.portfolio__filter{background:#0000;border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:6px 20px;transition:all var(--transition-fast)}.portfolio__filter:hover{border-color:var(--color-border-light);color:var(--color-text-primary)}.portfolio__filter--active{background:#6366f11f;border-color:#6366f173;color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.portfolio__grid{grid-gap:var(--spacing-6);align-items:stretch;display:grid;gap:var(--spacing-6);grid-auto-flow:row;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.proj__card{--accent:#6366f1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;min-height:300px;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.proj__card--featured{background:color-mix(in srgb,var(--accent) 5%,var(--color-bg-card));border-color:color-mix(in srgb,var(--accent) 45%,var(--color-border))}.proj__card:hover{background:color-mix(in srgb,var(--accent) 4%,var(--color-bg-card));border-color:color-mix(in srgb,var(--accent) 45%,#0000);box-shadow:0 20px 60px #0000004d,0 0 0 1px color-mix(in srgb,var(--accent) 15%,#0000)}.proj__accent-bar{background:linear-gradient(90deg,var(--accent),#0000 70%);flex-shrink:0;height:3px;opacity:.8;transition:opacity .25s ease}.proj__card:hover .proj__accent-bar{opacity:1}.proj__body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-7) var(--spacing-7)}.proj__card--featured .proj__body{gap:var(--spacing-5);padding:var(--spacing-8) var(--spacing-9) var(--spacing-9)}.proj__meta{align-items:center;display:flex;gap:var(--spacing-3)}.proj__num{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:12px;font-weight:var(--font-weight-black);letter-spacing:.08em;margin-right:auto;opacity:.3}.proj__badge{background:color-mix(in srgb,var(--accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent) 28%,#0000);border-radius:var(--border-radius-full);color:var(--accent);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.12em;padding:3px 10px;text-transform:uppercase}.proj__links{display:flex;gap:6px}.proj__icon-link{align-items:center;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-muted);display:flex;height:26px;justify-content:center;text-decoration:none;transition:all var(--transition-fast);width:26px}.proj__icon-link:hover{background:color-mix(in srgb,var(--accent) 15%,#0000);border-color:color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent)}.proj__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.25;margin:0;overflow:hidden}.proj__card--featured .proj__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;line-height:1.2}.proj__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;flex:0 1;line-height:1.7;margin:0;overflow:hidden}.proj__card--featured .proj__desc,.proj__desc{font-size:var(--font-size-sm)}.proj__stack{display:flex;flex-wrap:wrap;gap:var(--spacing-2);max-height:64px;overflow:hidden}.proj__chip{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-medium);padding:4px 11px;transition:all var(--transition-fast);white-space:nowrap}.proj__card:hover .proj__chip{border-color:#ffffff1a}.proj__chip--more{background:#6366f112;border-color:#6366f133;color:var(--color-primary-light)}.proj__footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);letter-spacing:.04em;margin-top:auto;padding-top:var(--spacing-4);text-transform:uppercase;transition:color var(--transition-fast)}.proj__card:hover .proj__footer{color:var(--accent)}.proj__footer svg{transition:transform var(--transition-fast)}.proj__card:hover .proj__footer svg{transform:translateX(3px)}@media (max-width:1100px){.portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.portfolio__grid{grid-template-columns:1fr}.proj__card{min-height:0}}.portfolio__cta{display:flex;justify-content:center;margin-top:var(--spacing-10)}@media (max-width:1024px){.proj__card--featured,.proj__card--wide{grid-column:span 2}.proj__card--wide .proj__body{flex-direction:column}.proj__card--wide .proj__body-left{flex:none}}@media (max-width:768px){.portfolio__grid{gap:var(--spacing-3);grid-template-columns:1fr}.proj__card--featured,.proj__card--wide{grid-column:span 1}.proj__card--featured .proj__title{font-size:var(--font-size-2xl)}.proj__card--wide .proj__body{flex-direction:column;padding:var(--spacing-6)}.proj__card--wide .proj__body-left{flex:none}.proj__body{padding:var(--spacing-5) var(--spacing-5)}}.services{padding:var(--spacing-32) 0}.services__list{grid-gap:var(--spacing-5);align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.services__list,.svc__row{display:grid;gap:var(--spacing-5)}.svc__row{grid-gap:var(--spacing-5);align-items:flex-start;background:color-mix(in srgb,var(--color-bg-card) 92%,#0000);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);cursor:default;grid-template-columns:64px 1fr 32px;min-height:190px;padding:var(--spacing-6) var(--spacing-7);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.svc__row:hover{background:color-mix(in srgb,var(--color-bg-card) 98%,#6366f11f);border-color:#6366f159;box-shadow:0 20px 45px #00000059;transform:translateY(-3px)}.svc__row--featured{background:color-mix(in srgb,var(--color-bg-card) 92%,#6366f12e);border-color:#6366f173}.svc__row--featured:hover{background:color-mix(in srgb,var(--color-bg-card) 98%,#6366f133);border-color:#6366f18c}.svc__left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-3);padding-top:4px}.svc__num{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:11px;font-weight:var(--font-weight-black);letter-spacing:.1em;opacity:.4}.svc__icon{align-items:center;background:#6366f114;border:1px solid #6366f126;border-radius:var(--border-radius-xl);color:var(--color-primary-light);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base);width:40px}.svc__row--featured .svc__icon,.svc__row:hover .svc__icon{background:#6366f124;border-color:#6366f14d}.svc__center{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.svc__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.3;margin:0;overflow:hidden;transition:color var(--transition-fast)}.svc__row:hover .svc__title{color:#fff}.svc__row--featured .svc__title{color:var(--color-primary-light)}.svc__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.7;margin:0;overflow:hidden}.svc__arrow{align-items:center;align-self:center;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center;opacity:.45;transition:opacity var(--transition-fast),transform var(--transition-fast)}.svc__row:hover .svc__arrow{opacity:1;transform:translateX(4px)}@media (max-width:768px){.services__list{grid-template-columns:1fr}.svc__row{gap:var(--spacing-4);grid-template-columns:54px 1fr 36px;min-height:0;padding:var(--spacing-6) var(--spacing-5)}.svc__left,.svc__row{align-items:flex-start}.svc__left{flex-direction:row;gap:var(--spacing-3)}.svc__num{display:none}.svc__title{font-size:var(--font-size-base)}}.certs{padding:var(--spacing-32) 0}.certs__grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-bottom:var(--spacing-10)}.cert__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);cursor:default;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);transition:border-color var(--transition-base)}.cert__card,.cert__icon-wrap{align-items:center;display:flex}.cert__icon-wrap{background:#6366f114;border:1px solid #6366f12e;border-radius:var(--border-radius-lg);color:var(--color-primary-light);flex-shrink:0;height:40px;justify-content:center;width:40px}.cert__info{flex:1 1;min-width:0}.cert__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4;margin-bottom:3px}.cert__issuer{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;margin:0;text-transform:uppercase}.cert__check{align-items:center;background:#6366f11f;border:1px solid #6366f14d;border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.certs__edu{background:linear-gradient(135deg,#6366f112,#8b5cf608);border:1px solid #6366f140;border-radius:var(--border-radius-2xl);gap:var(--spacing-5);max-width:580px;padding:var(--spacing-6) var(--spacing-8)}.certs__edu,.edu__icon{align-items:center;display:flex}.edu__icon{background:#6366f11a;border:1px solid #6366f140;border-radius:var(--border-radius-xl);color:var(--color-primary-light);flex-shrink:0;height:48px;justify-content:center;width:48px}.edu__degree{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:4px}.edu__school{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.certs__grid{grid-template-columns:1fr}.certs__edu{gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-5)}}.contact{padding:var(--spacing-32) 0}.contact__layout{grid-gap:var(--spacing-12);align-items:flex-start;display:grid;gap:var(--spacing-12);grid-template-columns:1fr 1.5fr}.contact__info-heading{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--spacing-6)}.contact__details{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.contact__detail{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);color:inherit;display:flex;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);text-decoration:none;transition:border-color var(--transition-fast)}.contact__detail:hover{border-color:#6366f159}.contact__detail-icon{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:var(--border-radius-md);color:var(--color-primary-light);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.contact__detail-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.contact__detail-value{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact__socials-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin-bottom:var(--spacing-3);text-transform:uppercase}.contact__social-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.contact__social{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:7px 14px;text-decoration:none;transition:all var(--transition-fast)}.contact__social:hover{background:#6366f114;border-color:#6366f166;color:var(--color-primary-light)}.contact__form{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-8) var(--spacing-8)}.contact__form-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}.contact__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.contact__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.contact__input{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);outline:none;padding:12px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.contact__input::placeholder{color:var(--color-text-muted);opacity:.6}.contact__input:focus{background:#6366f10a;border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.contact__input--error{border-color:#ef4444}.contact__textarea{min-height:120px;resize:vertical}.contact__error{color:#ef4444;font-size:var(--font-size-xs)}.contact__submit{font-size:var(--font-size-sm);justify-content:center;padding:13px 24px;width:100%}@media (max-width:900px){.contact__layout{grid-template-columns:1fr}}@media (max-width:560px){.contact__form{padding:var(--spacing-6) var(--spacing-5)}.contact__form-row{grid-template-columns:1fr}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-16) 0 var(--spacing-8)}.footer__grid{grid-gap:var(--spacing-12);display:grid;gap:var(--spacing-12);grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:var(--spacing-12)}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-5)}.footer__logo{align-items:center;display:flex;gap:var(--spacing-3)}.footer__logo-mark{align-items:center;background:var(--gradient-primary);border-radius:var(--border-radius-md);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);height:32px;justify-content:center;width:32px}.footer__logo-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.footer__bio{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.65;margin:0;max-width:300px}.footer__socials{display:flex;gap:var(--spacing-2)}.footer__social{align-items:center;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-muted);display:flex;height:34px;justify-content:center;transition:all var(--transition-fast);width:34px}.footer__social:hover{background:#6366f11f;border-color:#6366f166;color:var(--color-primary-light)}.footer__col{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__col-heading{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;margin:0;text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-2)}.footer__link{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary-light)}.footer__expertise{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer__contact-items{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__contact-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);text-decoration:none;transition:color var(--transition-fast)}.footer__contact-item:hover{color:var(--color-primary-light)}.footer__contact-item svg{flex-shrink:0}.footer__bottom{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:var(--spacing-6)}.footer__copy{font-size:var(--font-size-sm)}.footer__copy,.footer__sub{color:var(--color-text-muted);margin:0}.footer__sub{font-size:var(--font-size-xs);opacity:.6}@media (max-width:1024px){.footer__grid{gap:var(--spacing-8);grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:span 1}.footer__bottom{flex-direction:column;gap:var(--spacing-2);text-align:center}}:root{--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--color-secondary:#8b5cf6;--color-accent:#7c3aed;--color-bg-primary:#08080d;--color-bg-secondary:#0d0d18;--color-bg-tertiary:#141420;--color-bg-card:#181824;--color-bg-overlay:#000000d9;--color-text-primary:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-light:#d4d4d8;--color-white:#fff;--color-border:#ffffff12;--color-border-light:#ffffff1f;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-accent:linear-gradient(135deg,#818cf8,#6366f1);--gradient-hero:linear-gradient(135deg,#6366f114,#8b5cf60d);--gradient-glow:radial-gradient(circle,#6366f126 0%,#0000 70%);--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"SF Mono","Fira Code","Cascadia Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:5.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.65;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.625rem;--border-radius-xl:0.875rem;--border-radius-2xl:1.25rem;--border-radius-3xl:1.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 40px #00000080;--shadow-colored:0 8px 24px #6366f140;--shadow-glow:0 0 32px #6366f133;--container-max-width:1180px;--container-padding:var(--spacing-6);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--ease-out-expo:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08080d;background:var(--color-bg-primary);color:#fafafa;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.65;line-height:var(--line-height-relaxed);overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.container{margin:0 auto;max-width:1180px;max-width:var(--container-max-width);padding-left:1.5rem;padding-left:var(--container-padding);padding-right:1.5rem;padding-right:var(--container-padding)}h1,h2,h3,h4,h5,h6{color:#fafafa;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;line-height:var(--line-height-tight);margin-bottom:1rem;margin-bottom:var(--spacing-4)}h1{font-size:5.5rem;font-size:var(--font-size-8xl);font-weight:900;font-weight:var(--font-weight-black);letter-spacing:-.04em}h2{font-size:3.75rem;font-size:var(--font-size-6xl);font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:-.03em}h3{font-size:2.25rem;font-size:var(--font-size-4xl)}h4{font-size:1.875rem;font-size:var(--font-size-3xl)}h5{font-size:1.5rem;font-size:var(--font-size-2xl)}h6{font-size:1.25rem;font-size:var(--font-size-xl)}p{color:#a1a1aa;color:var(--color-text-secondary);line-height:1.65;line-height:var(--line-height-relaxed);margin-bottom:1rem;margin-bottom:var(--spacing-4)}a{color:#6366f1;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#818cf8;color:var(--color-primary-light)}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.section{background:#08080d;background:var(--color-bg-primary);overflow:hidden;padding:8rem 0;padding:var(--spacing-32) 0;position:relative}.section--dark{background:#0d0d18;background:var(--color-bg-secondary)}.section .container{position:relative;z-index:1}.section:before{background:linear-gradient(90deg,#0000,#6366f133,#0000);height:1px;top:0;width:70%}.section:after,.section:before{content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.section:after{background:radial-gradient(ellipse,#6366f10a 0,#0000 70%);height:300px;top:-80px;width:600px;z-index:0}.section__header{margin-bottom:4rem;margin-bottom:var(--spacing-16);margin-left:auto;margin-right:auto;max-width:680px;text-align:center}.section__subtitle{background:#6366f114;border:1px solid #6366f133;border-radius:9999px;border-radius:var(--border-radius-full);color:#818cf8;color:var(--color-primary-light);display:inline-block;font-size:11px;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.14em;margin-bottom:1.25rem;margin-bottom:var(--spacing-5);padding:5px 16px;text-transform:uppercase}.section__title{color:#fafafa;color:var(--color-text-primary);font-size:clamp(2rem,5vw,3rem);font-size:clamp(2rem,5vw,var(--font-size-5xl));font-weight:900;font-weight:var(--font-weight-black);letter-spacing:-.03em;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.section__description{color:#a1a1aa;color:var(--color-text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.65;line-height:var(--line-height-relaxed);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.section{padding:5rem 0;padding:var(--spacing-20) 0}.section__title{font-size:2.25rem;font-size:var(--font-size-4xl)}.section__description{font-size:1rem;font-size:var(--font-size-base)}.section__header{margin-bottom:3rem;margin-bottom:var(--spacing-12)}a,button{min-height:44px}input,select,textarea{font-size:16px}}@media (max-width:475px){.section{padding:4rem 0;padding:var(--spacing-16) 0}.section__title{font-size:1.875rem;font-size:var(--font-size-3xl)}.hero__particles{display:none}}
/*# sourceMappingURL=main.ad82e855.css.map*/