/* ── Reset ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  /* iNDRIVE-inspired palette */
  --bg:        #F7F8F5;       /* soft off-white */
  --bg-alt:    #FFFFFF;       /* pure card white */
  --bg-section:#F0F2EC;       /* very light warm grey */
  --lime:      #C8F135;       /* iNDRIVE lime green */
  --lime-dark: #A8D010;       /* darker lime for hover */
  --lime-soft: #EAF9B0;       /* pale lime tint */
  --grey:      #6B7280;       /* mid grey for secondary text */
  --grey-light: #E5E7E0;      /* borders / dividers */
  --grey-card:  #EEEFE9;      /* card bg */
  --ink:       #0D0D0D;       /* near-black text */
  --ink-soft:  #2D2D2D;       /* body text */
  --ink-muted: #6B7280;       /* muted labels */
  --border:    #E0E2DB;
  --shadow-sm: 0 2px 10px rgba(0,0,0,0.05);
  --shadow-md: 0 8px 28px rgba(0,0,0,0.08);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.11);
  --font: 'DM Sans', sans-serif;
  --radius: 16px;
  --radius-sm: 10px;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── Custom Cursor (desktop only) ── */
.cursor-ring {
  position: fixed;
  width: 32px; height: 32px;
  border: 2px solid var(--lime-dark);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%,-50%);
  transition: transform 0.1s ease, width 0.2s, height 0.2s, opacity 0.3s;
  mix-blend-mode: multiply;
}
.cursor-ring.big {
  width: 52px; height: 52px;
  border-color: var(--lime);
  background: rgba(200,241,53,0.08);
}

/* ── Navbar ── */
.navbar {
  position: fixed;
  top: 0; width: 100%;
  padding: 1.1rem 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
  background: rgba(247,248,245,0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
  transition: padding 0.3s, box-shadow 0.3s;
}
.navbar.scrolled {
  padding: 0.8rem 5rem;
  box-shadow: var(--shadow-sm);
  background: rgba(247,248,245,0.97);
}

.nav-logo {
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -0.03em;
}
.nav-logo span {
  color: var(--lime-dark);
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 2.2rem;
}
.nav-links a {
  text-decoration: none;
  color: var(--ink-muted);
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.25s;
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 2px;
  background: var(--lime-dark);
  transition: width 0.25s;
  border-radius: 2px;
}
.nav-links a:hover { color: var(--ink); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a.active { color: var(--ink); }

.btn-nav {
  padding: 0.55rem 1.4rem;
  background: var(--lime);
  color: var(--ink);
  border-radius: 50px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: all 0.25s;
  border: 2px solid transparent;
}
.btn-nav:hover {
  background: var(--lime-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(168,208,16,0.35);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: all 0.3s;
}

/* ── Mobile Menu ── */
.mobile-menu {
  position: fixed;
  top: 0; right: -110%;
  width: 72%;
  max-width: 280px;
  height: 100vh;
  background: var(--bg-alt);
  border-left: 1px solid var(--border);
  z-index: 998;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  padding: 3rem 2.5rem;
  transition: right 0.38s cubic-bezier(0.77,0,0.175,1);
  box-shadow: -16px 0 50px rgba(0,0,0,0.08);
}
.mobile-menu.open { right: 0; }
.mob-link {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--ink);
  text-decoration: none;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--border);
  width: 100%;
  transition: color 0.25s;
  letter-spacing: -0.02em;
}
.mob-link:last-child { border-bottom: none; }
.mob-link:hover { color: var(--lime-dark); }

/* ── Hero ── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9rem 5rem 5rem;
  gap: 3rem;
  position: relative;
  overflow: hidden;
}

/* Subtle dot grid background */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, #C8C9C0 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.45;
  pointer-events: none;
}

/* Big lime blob in bottom-right */
.hero::after {
  content: '';
  position: absolute;
  bottom: -120px; right: -120px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(200,241,53,0.22) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero-left {
  position: relative;
  z-index: 2;
  max-width: 580px;
}

/* Available pill */
.available-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem 0.4rem 0.7rem;
  background: var(--lime-soft);
  border: 1.5px solid rgba(168,208,16,0.4);
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1.8rem;
}
.pulse-dot {
  width: 8px; height: 8px;
  background: #22c55e;
  border-radius: 50%;
  animation: pulse 2s ease infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,0.5); }
  70%  { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

/* Big name */
.hero-name {
  display: flex;
  flex-direction: column;
  font-size: clamp(4rem, 8.5vw, 7.5rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--ink);
  margin-bottom: 1.6rem;
}
.name-main {
  color: var(--ink);
}
.name-last {
  /* Last name gets lime underline accent */
  position: relative;
  display: inline-block;
}
.name-last::after {
  content: '';
  display: block;
  width: 100%;
  height: 6px;
  background: var(--lime);
  border-radius: 3px;
  margin-top: 4px;
}

/* Role line */
.hero-role-wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.9rem;
}
.role-dash {
  width: 28px; height: 2.5px;
  background: var(--lime-dark);
  border-radius: 2px;
  flex-shrink: 0;
}
.hero-role {
  font-size: 1rem;
  font-weight: 500;
  color: var(--ink-soft);
  min-height: 1.5em;
}
.hero-role::after {
  content: '|';
  color: var(--lime-dark);
  animation: blink 1s infinite;
  margin-left: 1px;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

.hero-sub {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--ink-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}

/* Buttons */
.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.btn-solid {
  padding: 0.85rem 2rem;
  background: var(--ink);
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.25s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.btn-solid:hover {
  background: var(--lime-dark);
  color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(168,208,16,0.35);
}
.btn-outline {
  padding: 0.85rem 2rem;
  background: transparent;
  color: var(--ink);
  border-radius: 50px;
  border: 2px solid var(--grey-light);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.25s;
}
.btn-outline:hover {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
  transform: translateY(-2px);
}

/* Stats */
.hero-stats {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.stat { text-align: left; }
.s-num {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  color: var(--ink);
  line-height: 1;
  letter-spacing: -0.03em;
}
.s-lbl {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.stat-sep {
  width: 1px; height: 36px;
  background: var(--grey-light);
}

/* ── Hero Right — Photo Circle ── */
.hero-right {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 340px;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.photo-circle {
  position: relative;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  flex-shrink: 0;
}

.hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  z-index: 3;
  border: 4px solid var(--bg-alt);
  box-shadow: var(--shadow-lg);
}

.circle-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation: ringPulse 4s ease-in-out infinite;
}
.r1 { width: 310px; height: 310px; border-color: rgba(200,241,53,0.5); animation-delay: 0s; }
.r2 { width: 345px; height: 345px; border-color: rgba(200,241,53,0.25); animation-delay: 0.5s; }
.r3 { width: 380px; height: 380px; border-color: rgba(200,241,53,0.1); animation-delay: 1s; }
@keyframes ringPulse {
  0%,100% { transform: translate(-50%,-50%) scale(1); opacity:1; }
  50%      { transform: translate(-50%,-50%) scale(1.03); opacity:0.7; }
}

/* Floating badges */
.float-badge {
  position: absolute;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0.6rem 1rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: var(--shadow-md);
  white-space: nowrap;
  z-index: 4;
}
.badge-top { top: 0; right: -20px; animation: floatUp 4s ease-in-out infinite; }
.badge-bot { bottom: 0; left: -30px; animation: floatDown 4s ease-in-out infinite; }
@keyframes floatUp   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }
@keyframes floatDown { 0%,100%{transform:translateY(0)} 50%{transform:translateY(9px)} }

.badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.badge-dot.green { background: #22c55e; box-shadow: 0 0 6px rgba(34,197,94,0.6); }
.badge-dot.lime  { background: var(--lime-dark); box-shadow: 0 0 6px rgba(168,208,16,0.6); }

/* ── Container ── */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}
section { padding: 7rem 2rem; }

/* ── Common Section Elements ── */
.eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lime-dark);
  margin-bottom: 0.8rem;
}

.sec-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.green-text { color: var(--lime-dark); }

.sec-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.sec-header .eyebrow { display: block; }
.sec-header .sec-title { margin-bottom: 0; }

/* ── About ── */
.about { background: var(--bg-alt); }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.about-body {
  font-size: 1rem;
  font-weight: 400;
  color: var(--ink-soft);
  line-height: 1.85;
}
.about-body.mt { margin-top: 1.1rem; }

.trait-card {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.3rem 1.6rem;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 1rem;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-sm);
}
.trait-card:last-child { margin-bottom: 0; }
.trait-card:hover {
  border-color: var(--lime-dark);
  transform: translateX(6px);
  box-shadow: 0 4px 20px rgba(168,208,16,0.18);
}
.trait-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  width: 44px; height: 44px;
  background: var(--lime-soft);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.trait-card h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.15rem;
}
.trait-card p {
  font-size: 0.83rem;
  color: var(--ink-muted);
  font-weight: 400;
}

/* ── Skills ── */
.skills { background: var(--bg); }

.skills-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.skill-card {
  background: var(--bg-alt);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 1.8rem;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
  cursor: default;
}
.skill-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--lime);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  border-radius: 3px 3px 0 0;
}
.skill-card:hover {
  border-color: rgba(168,208,16,0.4);
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}
.skill-card:hover::before { transform: scaleX(1); }

.sk-icon {
  width: 46px; height: 46px;
  background: var(--lime-soft);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--lime-dark);
  margin-bottom: 1.1rem;
  transition: all 0.25s;
  border: 1px solid rgba(168,208,16,0.3);
}
.skill-card:hover .sk-icon {
  background: var(--lime);
  color: var(--ink);
  transform: rotate(-4deg) scale(1.06);
}
.skill-card h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 0.45rem;
  letter-spacing: -0.02em;
}
.skill-card p {
  font-size: 0.84rem;
  color: var(--ink-muted);
  line-height: 1.6;
  margin-bottom: 1.1rem;
  font-weight: 400;
}
.sk-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.sk-tags span {
  font-size: 0.7rem;
  padding: 0.2rem 0.65rem;
  background: var(--grey-card);
  border: 1px solid var(--border);
  border-radius: 50px;
  color: var(--ink-soft);
  font-weight: 600;
}

/* ── Projects ── */
.projects { background: var(--bg-alt); }

.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
/* make last 2 span properly if odd */
.proj-card:nth-child(4) { grid-column: 1; }
.proj-card:nth-child(5) { grid-column: 2; }

.proj-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}
.proj-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(168,208,16,0.4);
}

.proj-img {
  height: 195px;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: var(--grey-card);
}
.p1 { background-image: url('commingSoon.jpg'); }
.p2 { background-image: url('savoria.png'); }
.p3 { background-image: url('fitwithAlex.png'); }
.p4 { background-image: url('novabyte.png'); }
.p5 { background-image: url('hireiq.png'); }

.proj-tag {
  position: absolute;
  top: 12px; left: 12px;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.25rem 0.75rem;
  background: rgba(255,255,255,0.92);
  color: var(--ink);
  border-radius: 50px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid rgba(0,0,0,0.07);
  backdrop-filter: blur(6px);
}

.proj-body {
  padding: 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.proj-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}
.proj-title-row h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.proj-link {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 900;
  flex-shrink: 0;
  transition: all 0.25s;
  border: none;
}
.proj-link:hover {
  background: var(--ink);
  color: var(--lime);
  transform: rotate(45deg);
}
.proj-body p {
  font-size: 0.84rem;
  color: var(--ink-muted);
  line-height: 1.6;
  font-weight: 400;
}
.proj-status {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #22c55e;
}

/* ── Contact ── */
.contact { background: var(--bg); }

.contact-box {
  background: var(--ink);
  border-radius: 24px;
  padding: 4.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
/* Lime glow inside dark box */
.contact-box::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(200,241,53,0.2) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.contact-box::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(200,241,53,0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.contact-box .eyebrow { color: var(--lime); }
.contact-box .sec-title { color: #fff; }
.contact-box .green-text { color: var(--lime); }
.contact-desc {
  font-size: 1rem;
  font-weight: 400;
  color: rgba(255,255,255,0.6);
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.contact-box .btn-solid {
  background: var(--lime);
  color: var(--ink);
  font-size: 1rem;
  padding: 1rem 2.5rem;
}
.contact-box .btn-solid:hover {
  background: var(--lime-dark);
  color: var(--ink);
  box-shadow: 0 12px 32px rgba(200,241,53,0.35);
}

/* ── Footer ── */
footer {
  background: var(--ink);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 2rem 5rem;
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
footer .nav-logo { color: #fff; }
footer .nav-logo span { color: var(--lime); }
.footer-inner p { font-size: 0.82rem; color: rgba(255,255,255,0.35); }
.footer-links { display: flex; gap: 1.8rem; }
.footer-links a {
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 500;
  transition: color 0.25s;
}
.footer-links a:hover { color: var(--lime); }

/* ── Reveal ── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1), transform 0.65s cubic-bezier(0.22,1,0.36,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .navbar { padding: 1rem 2.5rem; }
  .navbar.scrolled { padding: 0.8rem 2.5rem; }
  .hero { padding: 8rem 3rem 5rem; }
  .skills-grid { grid-template-columns: repeat(2,1fr); }
  .projects-grid { grid-template-columns: repeat(2,1fr); }
  .proj-card:nth-child(4), .proj-card:nth-child(5) { grid-column: auto; }
}

@media (max-width: 768px) {
  .navbar { padding: 1rem 1.5rem; }
  .navbar.scrolled { padding: 0.8rem 1.5rem; }
  .nav-links, .btn-nav { display: none; }
  .hamburger { display: flex; }

  .hero {
    flex-direction: column;
    padding: 7rem 1.5rem 4rem;
    text-align: center;
    gap: 2.5rem;
  }
  .hero-left { max-width: 100%; }
  .hero-right {
    width: 240px; height: 280px;
  }
  .photo-circle { width: 200px; height: 200px; }
  .r1 { width: 224px; height: 224px; }
  .r2 { width: 252px; height: 252px; }
  .r3 { width: 280px; height: 280px; }
  .badge-top { top: 0; right: -10px; }
  .badge-bot { bottom: 0; left: -15px; }

  .available-pill { justify-content: center; }
  .hero-role-wrap { justify-content: center; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }

  .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }

  .skills-grid { grid-template-columns: 1fr; }

  .projects-grid { grid-template-columns: 1fr; }
  .proj-card:nth-child(4), .proj-card:nth-child(5) { grid-column: auto; }

  .contact-box { padding: 2.5rem 1.8rem; }

  footer { padding: 2rem 1.5rem; }
  .footer-inner { justify-content: center; text-align: center; }

  section { padding: 5rem 1.5rem; }
}

@media (max-width: 420px) {
  .hero-name { font-size: 3.4rem; }
  .hero-actions { flex-direction: column; }
  .btn-solid, .btn-outline { width: 100%; text-align: center; justify-content: center; }
  .hero-right {
    width: 200px;
    height: 220px;
  }
}