
  .resume-wrap {
    --bg: #0f1217;
    --card: rgba(255,255,255,0.04);
    --card-2: rgba(255,255,255,0.06);
    --border: rgba(255,255,255,0.10);
    --border-strong: rgba(255,255,255,0.16);

    --text: #f3f5f7;
    --muted: #a8b0bb;
    --soft: #d9dee5;

    --btn-light-bg: #eef2f6;
    --btn-light-text: #0f1217;
    --btn-dark-bg: rgba(255,255,255,0.04);
    --btn-dark-text: #ffffff;

    --shadow: 0 24px 70px rgba(0,0,0,0.28);
    --shadow-hover: 0 24px 60px rgba(0,0,0,0.36);

    --radius: 28px;
    --radius-sm: 18px;

    color: var(--text);
    font-family: Inter, Arial, sans-serif;
  }

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

  .resume-wrap .r-section {
    position: relative;
    padding: 34px 0;
    background: var(--bg);
    overflow: visible;
  }

  .resume-wrap .r-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
  }

  .resume-wrap h1,
  .resume-wrap h2,
  .resume-wrap h3,
  .resume-wrap h4,
  .resume-wrap p {
    margin-top: 0;
  }

  .resume-wrap h1 {
    font-size: 62px;
    line-height: 0.98;
    letter-spacing: -0.045em;
    margin-bottom: 16px;
    max-width: 760px;
    color: var(--text);
  }

  .resume-wrap h2 {
    font-size: 38px;
    line-height: 1.06;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
    color: var(--text);
  }

  .resume-wrap h3 {
    font-size: 23px;
    line-height: 1.18;
    margin-bottom: 10px;
    color: var(--text);
  }

  .resume-wrap p,
  .resume-wrap li,
  .resume-wrap .r-muted {
    color: var(--muted);
    line-height: 1.78;
    font-size: 16px;
    transition: color .25s ease;
  }

  .resume-wrap .r-lead {
    font-size: 19px;
    line-height: 1.82;
    color: var(--soft);
    max-width: 760px;
  }

  .resume-wrap a,
  .resume-wrap a:link,
  .resume-wrap a:visited,
  .resume-wrap a:hover,
  .resume-wrap a:active,
  .resume-wrap a:focus {
    color: inherit !important;
    text-decoration: none !important;
  }

  .resume-wrap .r-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  }

  .resume-wrap .r-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
    border-color: var(--border-strong);
    background: rgba(255,255,255,0.055);
  }

  .resume-wrap .r-card-soft {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 22px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  }

  .resume-wrap .r-card-soft:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.14);
    box-shadow: 0 16px 40px rgba(0,0,0,0.28);
  }

  .resume-wrap .r-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: #e4e8ed;
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 18px;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease;
  }

  .resume-wrap .r-eyebrow:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.16);
    box-shadow: 0 0 0 6px rgba(255,255,255,0.03);
    color: #ffffff;
  }

  .resume-wrap .r-grid-2 {
    display: grid;
    grid-template-columns: 1.18fr .82fr;
    gap: 20px;
  }

  .resume-wrap .r-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .resume-wrap .r-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }

  .resume-wrap .r-actions,
  .resume-wrap .r-tags,
  .resume-wrap .r-pills,
  .resume-wrap .r-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .resume-wrap .r-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 22px;
    border-radius: 16px;
    font-weight: 700;
    transition: .25s ease;
    border: 1px solid transparent;
  }

  .resume-wrap .r-btn,
  .resume-wrap .r-btn:link,
  .resume-wrap .r-btn:visited,
  .resume-wrap .r-btn:hover,
  .resume-wrap .r-btn:active,
  .resume-wrap .r-btn:focus,
  .resume-wrap .r-btn span,
  .resume-wrap .r-btn strong,
  .resume-wrap .r-btn em {
    text-decoration: none !important;
  }

  .resume-wrap .r-btn-primary,
  .resume-wrap .r-btn-primary:link,
  .resume-wrap .r-btn-primary:visited,
  .resume-wrap .r-btn-primary:hover,
  .resume-wrap .r-btn-primary:active,
  .resume-wrap .r-btn-primary:focus,
  .resume-wrap .r-btn-primary *,
  .resume-wrap .r-btn-primary *:link,
  .resume-wrap .r-btn-primary *:visited {
    color: var(--btn-light-text) !important;
  }

  .resume-wrap .r-btn-primary {
    background: var(--btn-light-bg);
    box-shadow: 0 18px 40px rgba(255,255,255,0.10);
  }

  .resume-wrap .r-btn-primary:hover {
    transform: translateY(-2px);
    background: #ffffff;
    box-shadow: 0 22px 46px rgba(255,255,255,0.14);
  }

  .resume-wrap .r-btn-secondary,
  .resume-wrap .r-btn-secondary:link,
  .resume-wrap .r-btn-secondary:visited,
  .resume-wrap .r-btn-secondary:hover,
  .resume-wrap .r-btn-secondary:active,
  .resume-wrap .r-btn-secondary:focus,
  .resume-wrap .r-btn-secondary *,
  .resume-wrap .r-btn-secondary *:link,
  .resume-wrap .r-btn-secondary *:visited {
    color: var(--btn-dark-text) !important;
  }

  .resume-wrap .r-btn-secondary {
    background: var(--btn-dark-bg);
    border: 1px solid rgba(255,255,255,0.12);
  }

  .resume-wrap .r-btn-secondary:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.18);
  }

  .resume-wrap .r-tag,
  .resume-wrap .r-pill {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    color: #e0e5eb;
    font-size: 14px;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
  }

  .resume-wrap .r-tag:hover,
  .resume-wrap .r-pill:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.16);
    color: #ffffff;
    box-shadow: 0 0 0 6px rgba(255,255,255,0.025);
  }

  .resume-wrap .r-nav-shell {
    position: sticky;
    top: 12px;
    z-index: 20;
  }

  .resume-wrap .r-nav-card {
    padding: 12px;
    border-radius: 20px;
    background: rgba(15,18,23,0.86);
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18);
  }

  .resume-wrap .r-nav a,
  .resume-wrap .r-nav a:link,
  .resume-wrap .r-nav a:visited,
  .resume-wrap .r-nav a:active,
  .resume-wrap .r-nav a:focus {
    color: #dde3ea !important;
    text-decoration: none !important;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 14px;
    transition: .2s ease;
  }

  .resume-wrap .r-nav a:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,0.06);
  }

  .resume-wrap .r-nav a.t-active,
  .resume-wrap .r-nav a.active {
    color: #ffffff !important;
    background: rgba(255,255,255,0.08);
  }

  .resume-wrap .r-hero-card {
    padding: 44px;
    min-height: 100%;
  }

  .resume-wrap .r-side-stack {
    display: grid;
    gap: 16px;
  }

  .resume-wrap .r-mini {
    padding: 24px;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .resume-wrap .r-mini:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.16);
    box-shadow: 0 18px 40px rgba(0,0,0,0.24);
  }

  .resume-wrap .r-label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #c8d0da;
    font-weight: 800;
    margin-bottom: 10px;
    transition: color .25s ease;
  }

  .resume-wrap .r-mini:hover .r-label,
  .resume-wrap .r-contact-card:hover .r-label,
  .resume-wrap .r-proof-card:hover .r-label {
    color: #ffffff;
  }

  .resume-wrap .r-price {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 8px;
    color: var(--text);
    transition: color .25s ease;
  }

  .resume-wrap .r-mini:hover .r-price,
  .resume-wrap .r-kpi:hover .r-kpi-num,
  .resume-wrap .r-job:hover h3,
  .resume-wrap .r-proof-card:hover .r-proof-title {
    color: #ffffff;
  }

  .resume-wrap .r-kpi {
    padding: 26px 24px;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .resume-wrap .r-kpi:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.16);
    box-shadow: 0 18px 40px rgba(0,0,0,0.24);
  }

  .resume-wrap .r-kpi-num {
    font-size: 36px;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 10px;
    color: #f0f3f6;
    transition: color .25s ease;
  }

  .resume-wrap .r-kpi-label {
    color: var(--muted);
    line-height: 1.68;
    transition: color .25s ease;
  }

  .resume-wrap .r-kpi:hover .r-kpi-label,
  .resume-wrap .r-mini:hover .r-muted,
  .resume-wrap .r-proof-card:hover .r-muted,
  .resume-wrap .r-contact-card:hover .r-muted,
  .resume-wrap .r-job:hover .r-muted,
  .resume-wrap .r-job:hover li {
    color: #d7dde5;
  }

  .resume-wrap .r-about-main,
  .resume-wrap .r-about-side,
  .resume-wrap .r-skill-card,
  .resume-wrap .r-contact-card,
  .resume-wrap .r-proof-card {
    padding: 28px;
  }

  .resume-wrap .r-skill-card,
  .resume-wrap .r-contact-card,
  .resume-wrap .r-proof-card {
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .resume-wrap .r-skill-card:hover,
  .resume-wrap .r-contact-card:hover,
  .resume-wrap .r-proof-card:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.16);
    box-shadow: 0 18px 40px rgba(0,0,0,0.24);
  }

  .resume-wrap .r-proof-title {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 18px;
    transition: color .25s ease;
  }

  .resume-wrap .r-job {
    padding: 28px;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .resume-wrap .r-job:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.055);
    border-color: rgba(255,255,255,0.16);
    box-shadow: 0 18px 40px rgba(0,0,0,0.24);
  }

  .resume-wrap .r-job-wrap {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 24px;
  }

  .resume-wrap .r-date {
    color: #d6dde6;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: color .25s ease;
  }

  .resume-wrap .r-job:hover .r-date,
  .resume-wrap .r-job:hover .r-company,
  .resume-wrap .r-contact-card:hover .r-contact-value {
    color: #ffffff;
  }

  .resume-wrap .r-company {
    color: #f0f3f7;
    font-weight: 700;
    margin-bottom: 12px;
    transition: color .25s ease;
  }

  .resume-wrap .r-list {
    margin: 0;
    padding-left: 18px;
  }

  .resume-wrap .r-list li + li {
    margin-top: 8px;
  }

  .resume-wrap .r-contact-value {
    color: #ffffff;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
    word-break: break-word;
    transition: color .25s ease;
  }

  .resume-wrap .r-contact-value a,
  .resume-wrap .r-contact-value a:link,
  .resume-wrap .r-contact-value a:visited,
  .resume-wrap .r-contact-value a:hover,
  .resume-wrap .r-contact-value a:active,
  .resume-wrap .r-contact-value a:focus {
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .resume-wrap .r-footer-note {
    padding: 28px;
    text-align: center;
    color: rgba(217,222,229,0.72);
    line-height: 1.8;
  }

  .resume-wrap .r-divider-title {
    max-width: 780px;
    margin-bottom: 20px;
  }

  .resume-wrap .r-shadow-accent,
  .resume-wrap .a1,
  .resume-wrap .a2,
  .resume-wrap .a3 {
    display: none !important;
  }


</style>