.nav-toggle span { width: 24px; height: 2px; background: var(--text); display: block; }
.page-hero {
    padding-top: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
    border-bottom: 1px solid var(--border);
  }
.page-hero-left {
    padding: 60px 60px;
    background: var(--bg);
    border-right: 1px solid var(--border);
    display: flex; flex-direction: column; justify-content: center;
  }
.page-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--accent); margin-bottom: 16px;
  }
.page-tag::before { content: ''; width: 20px; height: 1px; background: var(--accent); }
.page-hero-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 80px; line-height: 0.9;
    letter-spacing: 2px; color: var(--text);
  }
.page-hero-title span { color: var(--accent); }
.page-hero-sub {
    font-size: 14px; color: var(--text2); line-height: 1.8;
    max-width: 420px; font-weight: 300; margin-top: 20px;
  }
.page-hero-right {
    position: relative; overflow: hidden;
    background: #0a0a0a;
  }
.hero-stats {
    position: absolute; bottom: 0; left: 0; right: 0;
    display: grid; grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--border);
    background: rgba(8,8,8,0.75);
    backdrop-filter: blur(8px);
  }
.hero-stat { padding: 24px 28px; border-right: 1px solid var(--border); }
.hero-stat:last-child { border-right: none; }
.hero-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 44px; color: var(--accent); line-height: 1; }
.hero-stat-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text3); margin-top: 4px; }
.timeline-section { padding: 80px 60px; background: var(--bg); }
.timeline-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 60px; padding-bottom: 28px;
    border-bottom: 1px solid var(--border);
  }
.section-tag {
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--accent); margin-bottom: 12px;
    display: flex; align-items: center; gap: 8px;
  }
.section-tag::before { content: ''; width: 20px; height: 1px; background: var(--accent); }
h2.section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 56px; color: var(--text);
    letter-spacing: 1px; line-height: 0.95;
  }
.exp-list { display: flex; flex-direction: column; }
.exp-item {
    display: grid;
    grid-template-columns: 220px 260px 1fr;
    gap: 40px;
    padding: 44px 0;
    border-bottom: 1px solid var(--border);
    position: relative;
    transition: background 0.2s;
  }
.exp-item:hover { background: rgba(255,255,255,0.015); margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
.exp-item:last-child { border-bottom: none; }
.exp-meta {}
.exp-date {
    font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--text3); line-height: 1.6;
  }
.exp-type {
    display: inline-block; margin-top: 10px;
    font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--accent); border: 1px solid rgba(181,227,42,0.25);
    padding: 4px 10px;
  }
.exp-title-block {}
.exp-role {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 30px; color: var(--text);
    letter-spacing: 1px; line-height: 1;
  }
.exp-company {
    font-size: 13px; color: var(--accent);
    margin-top: 6px; letter-spacing: 0.5px;
  }
.exp-industry {
    font-size: 11px; color: var(--text3);
    margin-top: 4px; letter-spacing: 1px; text-transform: uppercase;
  }
.exp-details {}
.exp-bullets { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.exp-bullets li {
    font-size: 13px; color: var(--text2);
    line-height: 1.65; padding-left: 18px;
    position: relative; font-weight: 300;
  }
.exp-bullets li::before {
    content: ''; position: absolute; left: 0; top: 8px;
    width: 6px; height: 1px; background: var(--accent);
  }
.exp-highlight {
    display: inline-block; margin-top: 16px;
    font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--accent); background: var(--accent2);
    padding: 5px 12px;
  }
.promo-badge {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 14px; font-size: 10px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--bg);
    background: var(--accent); padding: 5px 12px;
  }
.mgmt-section {
    margin-top: 0;
    background: var(--bg3);
    border-top: 1px solid var(--border);
  }
.mgmt-inner { padding: 60px 60px; }
.mgmt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); margin-top: 40px; }
.mgmt-card { background: var(--bg3); padding: 36px 32px; }
.mgmt-date { font-size: 11px; color: var(--text3); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.mgmt-role { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: var(--text); letter-spacing: 1px; }
.mgmt-company { font-size: 13px; color: var(--accent); margin-top: 6px; margin-bottom: 16px; }
.mgmt-bullets { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.mgmt-bullets li { font-size: 13px; color: var(--text2); line-height: 1.6; padding-left: 16px; position: relative; font-weight: 300; }
.mgmt-bullets li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 1px; background: var(--accent); }
.education { padding: 80px 60px; background: var(--bg2); }
.edu-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); margin-top: 48px; }
.edu-card { background: var(--bg2); padding: 36px 32px; position: relative; overflow: hidden; transition: background 0.2s; }
.edu-card:hover { background: var(--surface); }
.edu-card:hover .edu-bar { width: 100%; }
.edu-bar { position: absolute; top: 0; left: 0; height: 2px; width: 0; background: var(--accent); transition: width 0.4s; }
.edu-year { font-size: 11px; color: var(--text3); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.edu-degree { font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: var(--text); letter-spacing: 1px; line-height: 1.1; }
.edu-school { font-size: 13px; color: var(--accent); margin-top: 8px; }
.edu-note { font-size: 12px; color: var(--text3); margin-top: 6px; line-height: 1.5; }
.exp-cta {
    padding: 80px 60px;
    background: var(--bg3);
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 40px;
    border-top: 1px solid var(--border);
  }
.exp-cta h2 { font-family: 'Bebas Neue', sans-serif; font-size: 52px; color: var(--text); letter-spacing: 1px; line-height: 0.95; }
.exp-cta p { font-size: 14px; color: var(--text2); margin-top: 12px; font-weight: 300; line-height: 1.7; max-width: 500px; }
.cta-btns { display: flex; gap: 16px; flex-shrink: 0; }
.btn-primary {
    background: var(--accent); color: #080808;
    padding: 14px 36px; font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; font-weight: 500; border: none; cursor: pointer;
    text-decoration: none; display: inline-block; transition: opacity 0.2s;
    font-family: 'DM Sans', sans-serif;
  }
.btn-outline {
    background: transparent; color: var(--text);
    padding: 14px 36px; font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; font-weight: 400; border: 1px solid var(--border2);
    cursor: pointer; text-decoration: none; display: inline-block; transition: border-color 0.2s;
    font-family: 'DM Sans', sans-serif;
  }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
footer {
    background: #050505; border-top: 1px solid var(--border);
    padding: 28px 60px;
    display: flex; justify-content: space-between; align-items: center;
  }
@media (max-width: 900px) {
  .nav-cta { margin: 12px auto; }
  .page-hero { grid-template-columns: 1fr; }
  .page-hero-left { padding: 48px 24px; border-right: none; border-bottom: 1px solid var(--border); }
  .page-hero-title { font-size: 56px; }
  .page-hero-right { min-height: 280px; }
  .timeline-section, .mgmt-inner, .education, .exp-cta { padding: 56px 24px; }
  .timeline-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .exp-item { grid-template-columns: 1fr; gap: 16px; padding: 36px 0; }
  .exp-item:hover { margin: 0; padding-left: 0; padding-right: 0; background: transparent; }
  .mgmt-grid, .edu-grid { grid-template-columns: 1fr; }
  .edu-card, .mgmt-card { border: none; }
  .exp-cta { grid-template-columns: 1fr; }
  .cta-btns { flex-wrap: wrap; }
  h2.section-title { font-size: 42px; }
  .exp-cta h2 { font-size: 40px; }
  footer { padding: 24px; flex-direction: column; text-align: center; gap: 16px; }
}
@media (max-width: 520px) {
  .page-hero-title { font-size: 48px; }
  .page-hero-left { padding: 40px 20px; }
  .hero-stat { padding: 16px 14px; }
  .hero-stat-num { font-size: 28px; }
  .hero-stat-label { font-size: 9px; letter-spacing: 1.5px; }
  .timeline-section, .mgmt-inner, .education, .exp-cta { padding: 48px 20px; }
  h2.section-title { font-size: 36px; }
  .mgmt-card, .edu-card { padding: 28px 20px; }
  .cta-btns { width: 100%; }
  .cta-btns .btn-primary, .cta-btns .btn-outline { flex: 1; text-align: center; }
}
