/* Design System*/
:root{
  --bg: #e7e7e7;       
  --card: rgba(43,76,99,.06);
  --ink: #2B4C63;       
  --ink-80: rgba(43,76,99,.80);
  --ink-60: rgba(43,76,99,.60);
  --ink-30: rgba(43,76,99,.30);
  --ink-16: rgba(43,76,99,.16);
  --ink-12: rgba(43,76,99,.12);

  --radius: 16px;
  --shadow: 0 10px 30px rgba(43,76,99,.14);

  --container: 1160px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
}

img{ max-width:100%; display:block; }
a{ color: inherit; }
.container{ max-width: var(--container); margin:0 auto; padding:0 20px; }

.main-content{ padding-top: 86px; }
.section{ padding: 78px 0; }
.section-head{ margin-bottom: 22px; }
.section-title{ font-size: 2rem; letter-spacing: .2px; }
.section-sub{ margin-top: 6px; color: var(--ink-60); max-width: 68ch; }
.section-split{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(43,76,99,.22), transparent);
  margin: 34px 0;
}

/* Navbar*/
.navbar{
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 74px;
  background: var(--bg);
  border-bottom: 1px solid var(--ink-12);
  box-shadow: 0 8px 24px rgba(43,76,99,.10);
  z-index: 50;
}
.nav-container{
  height: 74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav-logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.nav-logo img{ height: 40px; width:auto; }
.nav-logo span{ font-weight: 900; letter-spacing: .6px; }

.nav-right{ display:flex; align-items:center; gap:16px; }
.nav-menu{
  list-style:none;
  display:flex;
  gap: 24px;
  align-items:center;
}
.nav-link{
  text-decoration:none;
  color: var(--ink-60);
  font-weight: 800;
  position:relative;
  padding: 6px 0;
  transition: color .15s ease;
}
.nav-link:hover{ color: var(--ink); }
.nav-link.active{ color: var(--ink); }
.nav-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-8px;
  width:100%; height:2px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .18s ease;
  border-radius:2px;
}
.nav-link:hover::after,
.nav-link.active::after{ transform: scaleX(1); }

/* mobile toggle */
.mobile-menu-toggle{
  display:none;
  background:none;
  border:0;
  padding:6px;
  cursor:pointer;
}
.hamburger-line{
  width:24px; height:3px;
  background: var(--ink);
  margin:4px 0;
  border-radius:2px;
}

/*Hero*/
.hero{ padding-top: 88px; }
.hero-container{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 54px;
  align-items:center;
}

.profile-image{
  width: 340px;
  height: 340px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
  border: 6px solid var(--bg);
  outline: 2px dashed var(--ink-30);
  outline-offset: 12px;
  box-shadow: var(--shadow);
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%{ transform: translateY(0); }
  50%{ transform: translateY(-6px); }
  100%{ transform: translateY(0); }
}

.hero-greeting{ font-weight: 900; letter-spacing:.2px; }
.hero-title{ font-size: 3.2rem; line-height: 1.05; margin: 4px 0 6px; }
.hero-subtitle{ font-size: 1.25rem; color: var(--ink-60); }
.highlight{
  color: var(--ink);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.hero-description{ margin-top: 10px; color: var(--ink-60); max-width: 60ch; }

.hero-social{ display:flex; gap: 12px; margin: 18px 0; }
.social-circle{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 2px solid var(--ink);
  background: transparent;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.social-circle:hover{
  transform: translateY(-2px);
  background: var(--ink);
  color: var(--bg);
}

.hero-buttons{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }

/* badges */
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 18px;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1.5px solid var(--ink-16);
  background: rgba(43,76,99,.04);
  color: var(--ink-80);
  font-weight: 700;
  font-size: .95rem;
}

/*Buttons */
.btn{
  display:inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 900;
  border: 2px solid var(--ink);
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.btn-primary{
  background: var(--ink);
  color: var(--bg);
}
.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}
.btn-outline{
  background: transparent;
  color: var(--ink);
}
.btn-outline:hover{
  background: var(--ink);
  color: var(--bg);
}

/* Stats*/
.stats-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 18px;
  margin-top: 14px;
}
.stat-card{
  background: var(--card);
  border: 1.5px solid var(--ink-30);
  border-radius: var(--radius);
  padding: 22px 18px;
  text-align:center;
  box-shadow: 0 10px 28px rgba(43,76,99,.10);
  transition: transform .15s ease, box-shadow .15s ease;
}
.stat-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(43,76,99,.16);
}
.stat-card .num{
  font-size: 2.1rem;
  font-weight: 950;
  letter-spacing: .2px;
}
.stat-card .line{
  width: 38px;
  height: 2px;
  background: var(--ink-30);
  margin: 12px auto 10px;
  border-radius: 2px;
}
.stat-card .lab{
  color: var(--ink-60);
  font-weight: 700;
  line-height: 1.45;
}

/* ========= About ========= */
.about-grid{
  display:grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 22px;
  align-items:start;
}
.about-text p{ color: var(--ink-60); margin-bottom: 12px; }

.pill-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 12px; }
.pill{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1.5px solid var(--ink-16);
  background: rgba(43,76,99,.04);
  font-weight: 800;
  color: var(--ink-80);
  font-size: .95rem;
}

/* timeline */
.timeline{
  border: 1.5px solid var(--ink-30);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(43,76,99,.06), rgba(43,76,99,.03));
  padding: 18px;
  box-shadow: 0 10px 28px rgba(43,76,99,.10);
}
.tl-item{ padding: 10px 0; border-top: 1px dashed rgba(43,76,99,.22); }
.tl-item:first-child{ border-top: 0; padding-top: 0; }
.tl-title{ font-weight: 950; }
.tl-meta{ color: var(--ink-60); }

/* good at */
.goodat-grid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 18px;
}
.goodat-card{
  background: var(--card);
  border: 1.5px solid var(--ink-30);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 28px rgba(43,76,99,.10);
  transition: transform .15s ease;
}
.goodat-card:hover{ transform: translateY(-4px); }
.goodat-card .g-icon{ font-size: 1.6rem; margin-bottom: 8px; }
.goodat-card h3{ font-size: 1.1rem; margin-bottom: 6px; }
.goodat-card p{ color: var(--ink-60); }

/* interests */
.interests-grid{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 18px;
}
.interest-card{
  background: var(--card);
  border: 1.5px solid rgba(43,76,99,.22);
  border-radius: var(--radius);
  padding: 18px;
  text-align:center;
  box-shadow: 0 10px 28px rgba(43,76,99,.10);
  transition: transform .15s ease, box-shadow .15s ease;
}
.interest-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(43,76,99,.16);
}
.interest-card h4{ font-weight: 950; margin-bottom: 8px; }
.interest-card p{ color: var(--ink-60); }

/* Projects*/
.projects-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 14px;
}
.project-card{
  background: linear-gradient(180deg, rgba(43,76,99,.07), rgba(43,76,99,.035));
  border: 1.5px solid var(--ink-30);
  border-radius: var(--radius);
  box-shadow: 0 10px 28px rgba(43,76,99,.10);
  overflow:hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.project-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(43,76,99,.17);
}
.project-top{
  padding: 16px 16px 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}
.project-emoji{
  width: 44px; height: 44px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  border: 1.5px solid rgba(43,76,99,.22);
  background: rgba(43,76,99,.06);
  font-size: 1.2rem;
}
.project-title{ font-weight: 950; font-size: 1.1rem; line-height: 1.2; }
.project-body{ padding: 10px 16px 16px; }
.project-desc{ color: var(--ink-60); margin-top: 8px; min-height: 52px; }
.tags{ display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px; }
.tag{
  font-size: .9rem;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1.5px solid rgba(43,76,99,.18);
  background: rgba(43,76,99,.04);
  color: var(--ink-80);
}
.project-links{
  display:flex;
  gap: 10px;
  margin-top: 14px;
}
.pill-link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1.5px solid rgba(43,76,99,.22);
  background: rgba(43,76,99,.04);
  text-decoration:none;
  font-weight: 900;
  color: var(--ink);
  transition: transform .15s ease, background .15s ease;
}
.pill-link:hover{ transform: translateY(-2px); background: rgba(43,76,99,.08); }

.projects-note{
  margin-top: 18px;
  color: var(--ink-60);
}
.code-inline{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: .95em;
  padding: 2px 6px;
  border-radius: 8px;
  border: 1px solid rgba(43,76,99,.18);
  background: rgba(43,76,99,.04);
}

/* Contac*/
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 18px;
  margin-top: 14px;
}
.tile{
  background: var(--card);
  border: 1.5px solid var(--ink-30);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 10px 28px rgba(43,76,99,.10);
  margin-bottom: 14px;
}
.tile a{ text-decoration: underline; }

.contact-social{
  display:flex;
  gap: 10px;
  margin-top: 8px;
}
.social-sm{
  width: 40px; height: 40px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1.5px solid rgba(43,76,99,.26);
  background: rgba(43,76,99,.06);
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.social-sm:hover{
  transform: translateY(-2px);
  background: var(--ink);
  color: var(--bg);
}

/* form */
.contact-form{
  background: linear-gradient(180deg, rgba(43,76,99,.06), rgba(43,76,99,.03));
  border: 1.5px solid var(--ink-30);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.form-group{ margin-bottom: 14px; }
label{ font-weight: 900; }
input, select, textarea{
  width: 100%;
  padding: 12px 14px;
  margin-top: 6px;
  border: 1.5px solid var(--ink-30);
  border-radius: 12px;
  background: transparent;
  color: var(--ink);
}
input:focus, select:focus, textarea:focus{
  outline:none;
  border-color: var(--ink);
  box-shadow: 0 0 0 3px var(--ink-12);
}
textarea{ resize: vertical; }
.form-hint{ margin-top: 10px; color: var(--ink-60); font-weight: 700; }

.site-footer{
  padding: 36px 0 18px;
  background: linear-gradient(180deg, rgba(43,76,99,.06), rgba(43,76,99,.03));
  border-top: 1px solid rgba(43,76,99,.18);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 18px;
  align-items:start;
  margin-bottom: 14px;
}
.foot-logo{ display:flex; align-items:center; gap:10px; margin-bottom: 8px; }
.foot-logo img{ width: 32px; height: 32px; object-fit: contain; }
.foot-logo span{ font-weight: 950; }
.foot-brand p{ color: var(--ink-60); max-width: 46ch; }

.foot-links h4, .foot-contact h4{ margin-bottom: 10px; }
.foot-links ul, .foot-contact ul{ list-style:none; }
.foot-links li, .foot-contact li{ margin-bottom: 6px; color: var(--ink-60); }
.foot-links a{ text-decoration:none; color: var(--ink); font-weight: 800; }
.foot-links a:hover{ text-decoration: underline; }
.foot-contact a{ text-decoration: underline; color: var(--ink); font-weight: 800; }

.footer-bottom{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  padding-top: 12px;
  border-top: 1px dashed rgba(43,76,99,.22);
  color: var(--ink-60);
  font-weight: 700;
}
.footer-bottom .dot{ opacity: .6; }
.site-footer{
  margin-top: 0;
}


.reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 700ms ease, transform 700ms ease;
  will-change: opacity, transform;
}
.reveal.show{
  opacity: 1;
  transform: translateY(0);
}
.delay-1{ transition-delay: .12s; }
.delay-2{ transition-delay: .24s; }
.delay-3{ transition-delay: .36s; }

@media (max-width: 980px){
  .hero-container{ grid-template-columns: 1fr; text-align:center; gap: 34px; }
  .hero-social{ justify-content:center; }
  .hero-badges{ justify-content:center; }

  .about-grid{ grid-template-columns: 1fr; }
  .goodat-grid{ grid-template-columns: 1fr; }
  .interests-grid{ grid-template-columns: repeat(2, minmax(220px, 1fr)); }
  .projects-grid{ grid-template-columns: repeat(2, minmax(240px, 1fr)); }
  .contact-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px){
  .mobile-menu-toggle{ display:block; }
  .nav-menu{
    position: fixed;
    top: 74px; left: 0; right: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--ink-12);
    display:flex;
    flex-direction:column;
    transform: translateY(-110%);
    opacity: 0;
    visibility:hidden;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
  }
  .nav-menu.active{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .nav-link{ padding: 14px 18px; border-top: 1px solid var(--ink-12); }
  .nav-link::after{ display:none; }
}

@media (max-width: 560px){
  .stats-grid{ grid-template-columns: 1fr; }
  .interests-grid{ grid-template-columns: 1fr; }
  .projects-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
}

.project-card{
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.7),
    rgba(255,255,255,0.55)
  );
  border: 1px solid rgba(43,76,99,.18);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}

.project-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(0,0,0,.14);
}

.project-image{
  position: relative;
  height: 200px;
  overflow: hidden;
}

.project-image::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.05),
    rgba(0,0,0,.35)
  );
}

.project-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.project-card:hover .project-image img{
  transform: scale(1.08);
}

.project-content{
  padding: 20px;
}

.project-title{
  font-size: 1.15rem;
  font-weight: 900;
  margin-bottom: 6px;
}

.project-desc{
  font-size: .95rem;
  line-height: 1.6;
  color: var(--ink-60);
}

.tags{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
}

.tags .tag{
  background: rgba(43,76,99,.08);
  border: 1px solid rgba(43,76,99,.18);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .8rem;
  font-weight: 700;
}

.project-links{
  margin-top: 14px;
  display: flex;
  gap: 10px;
}

.pill-link{
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .85rem;
  transition: transform .2s ease, box-shadow .2s ease;
}

.pill-link:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}

#projectsGrid{
  gap: 28px;
}


.skills-title{
  margin: 26px 0 12px;
  font-weight: 900;
  font-size: 1.05rem;
  color: var(--ink);
}

.skills-icons{
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}

.skills-icons i{
  font-size: 42px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(43,76,99,.08);
  border: 1px solid rgba(43,76,99,.18);
  transition: transform .25s ease, box-shadow .25s ease;
  cursor: default;
}

.skills-icons i:hover{
  transform: translateY(-6px) scale(1.05);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

.skills-icons i.learning{
  border-style: dashed;
  opacity: .85;
}

/* Conctact */
.contact-grid{
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 18px;
  margin-top: 14px;
  align-items: start;
}

.contact-info{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-card{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(43,76,99,.06), rgba(43,76,99,.03));
  border: 1.5px solid rgba(43,76,99,.22);
  box-shadow: 0 10px 28px rgba(43,76,99,.10);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.contact-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(43,76,99,.16);
  border-color: rgba(43,76,99,.32);
}

.c-ico{
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(43,76,99,.07);
  border: 1px solid rgba(43,76,99,.18);
  font-size: 18px;
}

.c-text{
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.c-label{
  font-weight: 900;
  font-size: .85rem;
  letter-spacing: .3px;
  color: var(--ink-60);
  text-transform: uppercase;
}

.c-value{
  font-weight: 900;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-go{
  margin-left: auto;
  color: var(--ink-60);
  font-size: 14px;
}

/* form layout polish */
.contact-form .form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.contact-form textarea{
  min-height: 160px;
}

.contact-social.modern{
  margin-top: 4px;
}

/* responsive */
@media (max-width: 980px){
  .contact-grid{ grid-template-columns: 1fr; }
  .contact-form .form-row{ grid-template-columns: 1fr; }
}
/*  Stats */

.stats-grid{
  gap: 22px;
}

.stat-card{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 22px 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.42));
  border: 1px solid rgba(43,76,99,.18);
  box-shadow: 0 14px 34px rgba(43,76,99,.10);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.stat-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(circle at 20% 10%, rgba(43,76,99,.18), transparent 55%);
  opacity: .55;
  pointer-events:none;
}

.stat-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 52px rgba(43,76,99,.16);
  border-color: rgba(43,76,99,.28);
}

.stat-top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.stat-ico{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(43,76,99,.08);
  border: 1px solid rgba(43,76,99,.18);
  color: var(--ink);
  font-size: 16px;
}

.stat-card .num{
  font-size: 40px;
  font-weight: 950;
  letter-spacing: .4px;
  line-height: 1;
}

.stat-card .line{
  width: 44px;
  height: 2px;
  margin: 14px auto 10px;
  background: rgba(43,76,99,.22);
  border-radius: 2px;
  position: relative;
  z-index: 1;
}

.stat-card .lab{
  color: var(--ink-60);
  font-weight: 800;
  letter-spacing: .2px;
  position: relative;
  z-index: 1;
}

.stats-grid{
  gap: 16px;
}

.stat-card{
  padding: 18px 16px;    
  border-radius: 14px;      
}

.stat-ico{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  font-size: 14px;
}

.stat-card .num{
  font-size: 32px;        
  font-weight: 900;
}

.stat-card .lab{
  font-size: .9rem;
}

.stat-card .line{
  width: 36px;
  margin: 10px auto 8px;
}

.stat-card{
  box-shadow: 0 10px 26px rgba(43,76,99,.10);
}
.stat-top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
}

.stat-ico{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1.5px solid rgba(43,76,99,.22);
  background: rgba(43,76,99,.06);
}

.stats-grid{
  gap: 16px; 
}

.stat-card{
  padding: 18px 16px;       
  border-radius: 14px;      
}

.stat-ico{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  font-size: 14px;
}

.stat-card .num{
  font-size: 32px;        
  font-weight: 900;
}

.stat-card .lab{
  font-size: .9rem;
}

.stat-card .line{
  width: 36px;
  margin: 10px auto 8px;
}

.stat-card{
  box-shadow: 0 10px 26px rgba(43,76,99,.10);
}
/*Footer */

.site-footer{
  padding: 42px 0 18px;
  background: linear-gradient(
    180deg,
    rgba(43,76,99,.04),
    rgba(43,76,99,.02)
  );
  border-top: 1px solid rgba(43,76,99,.18);
  box-shadow: none;
}
.footer-bottom{
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px dashed rgba(43,76,99,.22);
  color: var(--ink-60);
  font-size: .9rem;
}
