
    :root {
      --bg: #0b1020;
      --card: rgba(255,255,255,.075);
      --text: #edf3ff;
      --muted: #aab6cf;
      --line: rgba(255,255,255,.14);
      --accent: #64d2ff;
      --accent-2: #a78bfa;
      --accent-3: #42f5b0;
      --shadow: 0 24px 80px rgba(0,0,0,.35);
      --radius: 26px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 15% 10%, rgba(100,210,255,.28), transparent 28%),
        radial-gradient(circle at 85% 5%, rgba(167,139,250,.26), transparent 30%),
        radial-gradient(circle at 75% 72%, rgba(66,245,176,.12), transparent 26%),
        linear-gradient(135deg, #080c18 0%, #0b1020 48%, #101a36 100%);
      min-height: 100vh;
      line-height: 1.55;
    }

    a { color: inherit; text-decoration: none; }
    .wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(18px);
      background: rgba(8,12,24,.72);
      border-bottom: 1px solid var(--line);
    }

    .nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 74px;
      gap: 20px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      letter-spacing: .2px;
      white-space: nowrap;
    }

    .logo.logo-shell {
      width: 58px;
      height: 42px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: transparent;
      border: none;
      box-shadow: none;
      overflow: visible;
      padding: 0;
    }

    .logo-mark {
      width: auto;
      height: 42px;
      display: block;
      object-fit: contain;
    }

    .ap-logo {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #07101f;
      font-weight: 900;
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    nav ul {
      display: flex;
      gap: 18px;
      list-style: none;
      padding: 0;
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    nav a:hover { color: var(--text); }

    .lang-switch {
      display: inline-flex;
      gap: 5px;
      padding: 5px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255,255,255,.065);
    }

    .lang-btn {
      border: 0;
      cursor: pointer;
      color: var(--muted);
      background: transparent;
      border-radius: 999px;
      padding: 8px 10px;
      font-weight: 800;
      font-size: 12px;
      letter-spacing: .03em;
    }

    .lang-btn.active {
      color: #07101f;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
    }

    .hero { padding: 92px 0 54px; overflow: hidden; }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 32px;
      align-items: stretch;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255,255,255,.055);
      font-size: 14px;
      margin-bottom: 24px;
    }

    .dot {
      width: 9px;
      height: 9px;
      background: var(--accent-3);
      border-radius: 50%;
      box-shadow: 0 0 22px var(--accent-3);
    }

    h1 {
      font-size: clamp(42px, 7vw, 86px);
      line-height: .96;
      margin: 0 0 24px;
      letter-spacing: -3px;
    }

    .gradient {
      background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .lead {
      color: var(--muted);
      font-size: clamp(18px, 2vw, 23px);
      max-width: 820px;
      margin: 0 0 32px;
    }

    .actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 32px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 18px;
      border-radius: 16px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.07);
      color: var(--text);
      font-weight: 700;
      transition: .2s ease;
    }

    .btn.primary {
      border: 0;
      color: #07101f;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
    }

    .btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }

    .profile-card {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
      min-height: 100%;
    }

    .profile-card:before {
      content: "";
      position: absolute;
      inset: -80px -80px auto auto;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background: rgba(100,210,255,.22);
      filter: blur(20px);
    }

    .profile-head {
      display: flex;
      align-items: center;
      gap: 22px;
      position: relative;
      z-index: 1;
      margin-bottom: 22px;
    }

    .avatar {
      width: 118px;
      height: 118px;
      border-radius: 34px;
      flex: 0 0 118px;
      object-fit: cover;
      border: 3px solid rgba(118,145,235,.95);
      background: #fff;
      box-shadow: 0 14px 40px rgba(100,210,255,.22);
    }

    .profile-title h2 {
      margin: 0 0 10px;
      font-size: 27px;
      line-height: 1.18;
    }

    .role { color: var(--muted); margin: 0; }

    .mini-list {
      display: grid;
      gap: 11px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
      color: var(--muted);
    }

    .mini-list li {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 12px 0;
      border-top: 1px solid var(--line);
    }

    .mini-list strong { color: var(--text); text-align: right; }

    section { padding: 42px 0; }
    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 24px;
      margin-bottom: 24px;
    }

    h3 {
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.05;
      margin: 0;
      letter-spacing: -1.2px;
    }

    .section-head p {
      color: var(--muted);
      max-width: 560px;
      margin: 0;
    }

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

    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--card);
      padding: 24px;
      box-shadow: 0 16px 50px rgba(0,0,0,.18);
    }

    .kicker {
      display: inline-block;
      margin-bottom: 14px;
      color: var(--accent);
      font-size: 13px;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .card h4, .portfolio-card h4 {
      margin: 0 0 12px;
      font-size: 22px;
      line-height: 1.2;
    }

    .card p, .card ul, .portfolio-card p {
      color: var(--muted);
      margin: 0;
    }

    .card ul { margin-top: 14px; padding-left: 18px; }
    .card li { margin: 7px 0; }

    .wide {
      grid-column: span 2;
      background: linear-gradient(135deg, rgba(100,210,255,.13), rgba(167,139,250,.1));
    }

    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .tag {
      border: 1px solid var(--line);
      background: rgba(255,255,255,.065);
      padding: 8px 11px;
      border-radius: 999px;
      color: var(--muted);
      font-size: 14px;
    }

    .timeline { display: grid; gap: 14px; }
    .row {
      display: grid;
      grid-template-columns: 170px 1fr;
      gap: 18px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(255,255,255,.065);
    }

    .row time {
      color: var(--accent-3);
      font-weight: 800;
    }

    .row h4 { margin: 0 0 8px; font-size: 20px; }
    .row p { color: var(--muted); margin: 0; }

    .portfolio {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }

    .portfolio-card {
      min-height: 260px;
      border-radius: var(--radius);
      padding: 24px;
      border: 1px solid var(--line);
      background:
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
        radial-gradient(circle at 80% 10%, rgba(100,210,255,.2), transparent 28%);
      position: relative;
      overflow: hidden;
    }

    .portfolio-card:after {
      content: "";
      position: absolute;
      right: -45px;
      bottom: -45px;
      width: 160px;
      height: 160px;
      border-radius: 42px;
      transform: rotate(22deg);
      background: linear-gradient(135deg, rgba(100,210,255,.25), rgba(167,139,250,.16));
      border: 1px solid rgba(255,255,255,.16);
    }

    .portfolio-card p { max-width: 88%; }
    .portfolio-card .btn { margin-top: 20px; position: relative; z-index: 1; }

    .contact {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 18px;
      align-items: stretch;
    }

    .contact-box {
      padding: 30px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(135deg, rgba(100,210,255,.12), rgba(66,245,176,.08));
    }

    .contact-links { display: grid; gap: 12px; }
    .contact-links a, .contact-links div {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 15px 16px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(255,255,255,.065);
      color: var(--muted);
    }

    .contact-links strong { color: var(--text); }

    footer {
      padding: 34px 0 48px;
      color: var(--muted);
      border-top: 1px solid var(--line);
      margin-top: 42px;
      font-size: 14px;
    }

    html[lang="hy"] h1 {
      font-size: clamp(32px, 5.1vw, 62px);
      line-height: 1.08;
      letter-spacing: -1.1px;
      max-width: 820px;
    }

    html[lang="hy"] h3 {
      font-size: clamp(28px, 3.6vw, 40px);
      line-height: 1.12;
      letter-spacing: -0.6px;
    }

    html[lang="hy"] .lead { font-size: clamp(17px, 1.75vw, 21px); }

    @media (max-width: 980px) {
      nav ul { display: none; }
      .hero-grid, .grid, .portfolio, .contact { grid-template-columns: 1fr; }
      .wide { grid-column: auto; }
      .section-head { display: block; }
      .section-head p { margin-top: 12px; }
      .row { grid-template-columns: 1fr; }
      h1 { letter-spacing: -1.8px; }
    }

    @media (max-width: 520px) {
      .wrap { width: min(var(--max), calc(100% - 28px)); }
      .brand span:last-child { display: none; }
      .lang-btn { padding: 8px 9px; }
      .hero { padding-top: 58px; }
      .profile-head { align-items: flex-start; gap: 16px; }
      .avatar { width: 94px; height: 94px; flex-basis: 94px; border-radius: 26px; }
      .profile-title h2 { font-size: 22px; }
      .contact-links a, .contact-links div { display: grid; }
    }

    @media print {
      header, .actions, .btn, .lang-switch { display: none; }
      body { background: #fff; color: #111; }
      .card, .profile-card, .row, .portfolio-card, .contact-box, .contact-links a, .contact-links div {
        background: #fff;
        color: #111;
        border-color: #ddd;
        box-shadow: none;
      }
      .lead, .card p, .card li, .row p, .portfolio-card p, .role, .mini-list, .contact-links a, .contact-links div { color: #333; }
      .gradient { color: #111; background: none; }
      section { padding: 20px 0; }
    }
  

/* Static page additions */
.lang-link{border:0;cursor:pointer;color:var(--muted);background:transparent;border-radius:999px;padding:8px 10px;font-weight:800;font-size:12px;letter-spacing:.03em;text-decoration:none;display:inline-block}.lang-link.active{color:#07101f;background:linear-gradient(135deg,var(--accent),var(--accent-3))}.nav a.active{color:var(--text)}
.page-hero{padding:72px 0 34px}.page-hero .hero-grid{grid-template-columns:1fr 300px}.photo{width:220px;height:220px;border-radius:46px;object-fit:cover;border:3px solid rgba(118,145,235,.95);background:#fff;box-shadow:0 20px 60px rgba(100,210,255,.2);justify-self:end}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.fact{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card)}.fact span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.fact strong{font-size:15px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.07);padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.16);margin:0 0 18px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clean-list{margin:0;padding-left:20px;color:var(--muted)}.clean-list li{margin:8px 0}.job{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.job:first-child{border-top:0;padding-top:0}.job-date{color:var(--accent-3);font-weight:900}.org{color:var(--accent);font-weight:800;margin-bottom:10px}.job-body h3{font-size:20px;margin:0 0 8px}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.awards-grid.featured{grid-template-columns:1fr;max-width:860px}.award-card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.22);display:flex;flex-direction:column}.award-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:rgba(255,255,255,.06);border-bottom:1px solid var(--line);padding:10px}.award-card.featured-card img{aspect-ratio:16/10}.caption{padding:16px;display:grid;gap:8px}.caption .category{color:var(--accent-3);font-weight:900;text-transform:uppercase;letter-spacing:.10em;font-size:11px}.caption h3{margin:0;font-size:20px;line-height:1.2}.caption .org{color:var(--accent);font-weight:750}.caption p{color:var(--muted);margin:0}.portfolio-directions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.preparing{border:1px dashed rgba(100,210,255,.45);background:rgba(100,210,255,.07);border-radius:var(--radius);padding:22px;margin-top:16px}.breadcrumb-note{color:var(--muted);font-size:14px;margin-top:10px}@media(max-width:960px){.awards-grid,.portfolio-directions,.two-cols,.facts,.page-hero .hero-grid{grid-template-columns:1fr}.photo{justify-self:start;width:160px;height:160px;border-radius:34px}.job{grid-template-columns:1fr;gap:6px}.nav-right nav ul{flex-wrap:wrap;justify-content:flex-end}.nav-right{gap:10px}}@media(max-width:720px){.awards-grid{grid-template-columns:1fr}.profile-head{align-items:flex-start}.avatar{width:96px;height:96px}}

/* Portfolio parity additions */
.status-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.status-card,.process-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(255,255,255,.055)}
.status-card strong,.process-card strong{display:block;color:var(--accent-3);font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.stat-box{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.055)}.stat-box b{display:block;font-size:30px;color:var(--text);line-height:1}.stat-box span{color:var(--muted);font-weight:700}
.archive-panel{border:1px solid rgba(100,210,255,.28);border-radius:var(--radius);background:rgba(100,210,255,.075);padding:22px;margin-top:18px}.archive-panel a{color:var(--accent);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.empty-state{border:1px dashed rgba(100,210,255,.42);border-radius:20px;padding:20px;background:rgba(100,210,255,.06);color:var(--muted)}
.award-image-link{display:block;color:inherit}.award-image-link:focus{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:960px){.status-grid,.process-grid,.stat-row{grid-template-columns:1fr}}

.portfolio-section{padding:28px 0}
.portfolio-concept-grid,.portfolio-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.portfolio-concept-card,.portfolio-visual-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 18px 60px rgba(0,0,0,.18);overflow:hidden}
.portfolio-concept-card{padding:22px}
.portfolio-concept-card h3{margin:8px 0 10px;font-size:21px;line-height:1.18}
.portfolio-concept-card p,.portfolio-card-body p{color:var(--muted);margin:0}
.portfolio-thumb-link,.portfolio-thumb-static{display:block;background:rgba(255,255,255,.055);border-bottom:1px solid var(--line)}
.portfolio-thumb-link img,.portfolio-thumb-static img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:10px}
.portfolio-card-body{padding:16px;display:grid;gap:8px}
.portfolio-card-body .kicker,.portfolio-concept-card .kicker{color:var(--accent-3);font-weight:900;text-transform:uppercase;letter-spacing:.10em;font-size:11px}

@media(max-width:960px){.portfolio-concept-grid,.portfolio-visual-grid{grid-template-columns:1fr}.portfolio-section{padding:18px 0}}



/* Expanded portfolio layout */
.portfolio-hero-focus .hero-grid{align-items:stretch}.portfolio-hero-summary{display:flex;flex-direction:column;justify-content:center}.portfolio-hero-summary .role{margin-bottom:0}.portfolio-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.portfolio-focus-wide{width:100%}.portfolio-focus-item{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);padding:14px 16px;color:var(--text);font-weight:850;min-height:54px;display:flex;align-items:center;line-height:1.25;overflow-wrap:anywhere}.portfolio-intro-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(100,210,255,.10),rgba(167,139,250,.08));padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.portfolio-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.portfolio-system-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.portfolio-system-card h3{font-size:24px;margin:8px 0 12px;line-height:1.18}.portfolio-system-card p{color:var(--muted);margin:0 0 16px}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.capability-list span{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.055);padding:11px 12px;color:var(--text);font-weight:760;font-size:14px;line-height:1.28}.portfolio-featured-case{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.18)}.portfolio-featured-case .portfolio-thumb-link{border-bottom:0;border-right:1px solid var(--line);height:100%}.portfolio-featured-case img{width:100%;height:100%;min-height:320px;object-fit:contain;background:rgba(255,255,255,.055);padding:12px}.portfolio-featured-copy{padding:26px;display:flex;flex-direction:column;justify-content:center}.portfolio-featured-copy h3{font-size:25px;margin:8px 0 12px}.portfolio-featured-copy p{color:var(--muted);margin:0;line-height:1.58}.portfolio-featured-genealogy{grid-template-columns:1.35fr .85fr}.portfolio-featured-genealogy img{min-height:380px}.portfolio-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-visual-grid{margin-top:18px}.portfolio-section + .portfolio-section{padding-top:18px}.portfolio-card-body h3{margin:0;font-size:19px;line-height:1.22}.portfolio-card-body p{line-height:1.55}.portfolio-cta-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(100,210,255,.13),rgba(66,245,176,.08));padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.portfolio-cover-layout{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;margin-top:18px}.portfolio-cover-system{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 18px 60px rgba(0,0,0,.18);overflow:hidden}.cover-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.cover-variant-grid .portfolio-thumb-link{border-bottom:0;border-right:1px solid var(--line);text-decoration:none;color:var(--text)}.cover-variant-grid .portfolio-thumb-link:last-child{border-right:0}.cover-variant-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:rgba(255,255,255,.055);padding:10px}.cover-variant-grid span{display:block;padding:12px 14px;color:var(--muted);font-weight:800}.portfolio-marketplace-row .portfolio-card-body p{font-size:14px}
@media(max-width:1100px){.portfolio-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-cover-layout{grid-template-columns:1fr}.portfolio-featured-genealogy{grid-template-columns:1fr}}
@media(max-width:960px){.portfolio-system-grid,.portfolio-featured-case{grid-template-columns:1fr}.portfolio-featured-case .portfolio-thumb-link{border-right:0;border-bottom:1px solid var(--line)}.portfolio-featured-case img,.portfolio-featured-genealogy img{min-height:auto}.capability-list{grid-template-columns:1fr}.portfolio-hero-focus .hero-grid{grid-template-columns:1fr}}
@media(max-width:720px){.portfolio-grid-4,.portfolio-grid-3,.portfolio-grid-2,.portfolio-focus-strip,.cover-variant-grid{grid-template-columns:1fr}.portfolio-focus-item{min-height:auto}.portfolio-system-card,.portfolio-intro-panel,.portfolio-cta-panel{padding:20px}.portfolio-featured-copy{padding:20px}.cover-variant-grid .portfolio-thumb-link{border-right:0;border-bottom:1px solid var(--line)}.cover-variant-grid .portfolio-thumb-link:last-child{border-bottom:0}}
