@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap');

:root {
  --ar-bg: #07090f;
  --ar-ink: #f4f7fb;
  --ar-slate: #c7d3e4;
  --ar-muted: #9aa8bc;
  --ar-line: rgba(255, 255, 255, 0.1);
  --ar-soft: rgba(255, 255, 255, 0.04);
  --ar-accent: #2dd4bf;
  --ar-accent-2: #38bdf8;
  --ar-font: "Outfit", system-ui, sans-serif;
  --ar-display: "Syne", system-ui, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background:
    radial-gradient(50% 40% at 80% 0%, rgba(45, 212, 191, 0.12), transparent 55%),
    radial-gradient(40% 35% at 10% 20%, rgba(56, 189, 248, 0.1), transparent 50%),
    var(--ar-bg);
  color: var(--ar-ink);
  font-family: var(--ar-font);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}

.ar-shell {
  max-width: 920px;
  margin: 0 auto;
  padding: 1.25rem 1rem 3rem;
}

.ar-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  position: sticky;
  top: 0.5rem;
  z-index: 10;
  padding: 0.65rem 0.85rem;
  border-radius: 999px;
  background: rgba(10, 14, 22, 0.88);
  border: 1px solid var(--ar-line);
  backdrop-filter: blur(12px);
}

.ar-toolbar a,
.ar-toolbar button {
  appearance: none;
  border: 1px solid var(--ar-line);
  background: transparent;
  color: var(--ar-ink);
  text-decoration: none;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  cursor: pointer;
}

.ar-toolbar .ar-primary {
  background: linear-gradient(120deg, var(--ar-accent), var(--ar-accent-2));
  border-color: transparent;
  color: #041018;
}

.ar-toolbar a:hover,
.ar-toolbar button:hover {
  border-color: var(--ar-accent);
  color: var(--ar-accent);
}

.ar-toolbar .ar-primary:hover {
  filter: brightness(1.05);
  color: #041018;
}

.ar-doc {
  background: rgba(12, 17, 28, 0.88);
  border: 1px solid var(--ar-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.ar-hero {
  display: grid;
  gap: 1.25rem;
  padding: 2rem 1.5rem 1.75rem;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.1), transparent 50%),
    rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid var(--ar-line);
}

@media (min-width: 768px) {
  .ar-hero {
    grid-template-columns: 1.4fr 0.8fr;
    padding: 2.4rem 2.2rem 2rem;
    align-items: end;
  }
}

.ar-kicker {
  display: inline-block;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--ar-accent);
  margin-bottom: 0.55rem;
}

.ar-hero h1 {
  font-family: var(--ar-display);
  font-size: clamp(2.4rem, 6vw, 3.4rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 0 0 0.65rem;
}

.ar-hero .ar-headline {
  margin: 0;
  color: var(--ar-slate);
  font-size: 0.98rem;
  font-weight: 500;
}

.ar-contact {
  display: grid;
  gap: 0.4rem;
  font-size: 0.9rem;
}

.ar-contact a {
  color: var(--ar-accent-2);
  text-decoration: none;
  font-weight: 600;
}

.ar-contact span { color: var(--ar-muted); }

.ar-body { padding: 1.5rem; }
@media (min-width: 768px) { .ar-body { padding: 2rem 2.2rem 2.4rem; } }

.ar-section { margin-bottom: 1.75rem; }
.ar-section:last-child { margin-bottom: 0; }

.ar-section h2 {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--ar-accent);
  margin: 0 0 0.85rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(45, 212, 191, 0.25);
}

.ar-summary p { margin: 0 0 0.7rem; color: var(--ar-slate); }
.ar-summary p:last-child { margin-bottom: 0; }

.ar-skills { display: grid; gap: 0.65rem; }
@media (min-width: 700px) { .ar-skills { grid-template-columns: 1fr 1fr; } }

.ar-skill {
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  background: var(--ar-soft);
  border: 1px solid var(--ar-line);
}

.ar-skill strong {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  color: #fff;
}

.ar-skill span { font-size: 0.88rem; color: var(--ar-slate); }

.ar-job, .ar-project, .ar-edu, .ar-cert {
  padding: 1rem 0;
  border-bottom: 1px solid var(--ar-line);
}

.ar-job:first-of-type, .ar-project:first-of-type { padding-top: 0; }
.ar-job:last-child, .ar-project:last-child, .ar-edu:last-child, .ar-cert:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ar-job-head, .ar-project-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.35rem;
}

.ar-job h3, .ar-project h3, .ar-edu h3, .ar-cert h3 {
  margin: 0;
  font-size: 1.05rem;
  color: #fff;
}

.ar-meta { color: var(--ar-muted); font-size: 0.88rem; font-weight: 600; }
.ar-company { color: var(--ar-accent); font-weight: 600; font-size: 0.92rem; margin-bottom: 0.4rem; }

.ar-list { margin: 0; padding-left: 1.1rem; color: var(--ar-slate); }
.ar-list li { margin-bottom: 0.25rem; }

.ar-badge {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: rgba(45, 212, 191, 0.12);
  color: var(--ar-accent);
  font-size: 0.75rem;
  font-weight: 700;
}

.ar-clients { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.ar-clients span {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--ar-line);
  background: var(--ar-soft);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ar-slate);
}

.ar-achievements { margin: 0; padding-left: 1.1rem; color: var(--ar-slate); }
.ar-achievements li { margin-bottom: 0.4rem; }

.ar-footer-note {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ar-line);
  font-size: 0.8rem;
  color: var(--ar-muted);
  text-align: center;
}

@media print {
  body {
    background: #fff !important;
    color: #0f172a !important;
  }
  .ar-toolbar { display: none !important; }
  .ar-shell { max-width: none; padding: 0; }
  .ar-doc {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
  }
  .ar-hero, .ar-body { padding: 0.5rem 0; background: #fff; }
  .ar-section { break-inside: avoid; }
  .ar-section h2, .ar-company, .ar-kicker, .ar-badge { color: #0f766e !important; }
  .ar-hero h3, .ar-job h3, .ar-project h3, .ar-edu h3, .ar-cert h3, .ar-skill strong { color: #0f172a !important; }
  .ar-summary p, .ar-list, .ar-achievements, .ar-skill span, .ar-headline, .ar-meta { color: #334155 !important; }
  .ar-skill, .ar-clients span { background: #f8fafc; border-color: #e2e8f0; color: #334155; }
  a { color: inherit; text-decoration: none; }
}
