/* Color system */
:root {
  --page-bg: #050607;
  --card-bg: #101217;
  --accent: #47e691;
  --text-main: #f6f7fb;
  --text-muted: #8b92a0;
  --pill-bg: #1a1d23;
  --border-subtle: #262a33;
  --button-primary: #1f2937;
  --button-secondary: #161925;
  --button-hover: #262f3f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background: radial-gradient(circle at top, #181c23 0, #050607 55%);
  color: var(--text-main);
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
  
}

.page {
  min-height: 100vh;
  padding: 32px 20px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}

.hero__image-wrapper {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #ffffff0f;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.8);
}

.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 30%;
}

.hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.hero__eyebrow {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.hero__title {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
}

.hero__title span {
  color: var(--accent);
}

.hero__subtitle {
  margin: 0;
  max-width: 24rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.hero__actions {
  display: flex;
  gap: 16px;
  margin-top: 8px;
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--border-subtle);
  color: var(--text-main);
  background: var(--button-secondary);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.65);
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    background-color 0.18s ease, border-color 0.18s ease;
}

.button--primary {
  background: var(--button-primary);
}

.button:hover {
  transform: translateY(-2px);
  background-color: var(--button-hover);
  border-color: #3b4250;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8);
}

.button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background-color: #252b36;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.button__icon .icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.works {
  width: 100%;
  max-width: 420px;
  margin-top: 72px;
}

.works__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
}

.works__title {
  margin: 0;
  font-size: 1.35rem;
  letter-spacing: 0.02em;
}

.works__subtitle {
  margin: 4px 0 0;
  font-size: 0.9rem;
  color: var(--text-muted);
}

.works__scroll-hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.works__arrow {
  transform: translateY(1px);
}

.works__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.work-card {
  margin: 0;
}

.work-card__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--border-subtle);
  background: linear-gradient(
    135deg,
    rgba(25, 30, 40, 0.8),
    rgba(12, 14, 18, 0.9)
  );
  color: var(--text-main);
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.work-card__link:hover {
  border-color: #3b4250;
  background: linear-gradient(
    135deg,
    rgba(35, 40, 52, 0.9),
    rgba(18, 21, 28, 0.95)
  );
  transform: translateY(-1px);
}

.work-card__title {
  font-weight: 600;
  font-size: 0.95rem;
}

.work-card__meta {
  margin-left: auto;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.work-card__arrow {
  font-size: 1rem;
  color: var(--text-muted);
}

.work-card--highlight .work-card__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.work-card__main {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.work-card__description {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

.work-card__cta-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.work-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  min-width: 0;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: var(--button-secondary);
  color: var(--text-main);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  gap: 6px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55);
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    background-color 0.18s ease, border-color 0.18s ease;
}

.work-card__cta:hover {
  transform: translateY(-1px);
  background-color: var(--button-hover);
  border-color: #3b4250;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.8);
}

.work-card__cta-label {
  white-space: nowrap;
}

.work-card__cta-icon {
  font-size: 0.7rem;
  opacity: 0.7;
  transform: translateY(-1px);
}

.work-card--highlight:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.75);
}


.footer {
  width: 100%;
  max-width: 420px;
  margin-top: auto;
  padding-top: 40px;
  font-size: 0.75rem;
  text-align: center;
  color: var(--text-muted);
}

@media (min-width: 768px) {
  .page {
    padding-top: 64px;
  }

  .hero__title {
    font-size: 2.4rem;
  }
}
