.ag{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.at p{color:var(--tx2);margin-bottom:1.3rem;font-size:.95rem;font-weight:300}
.at strong{color:var(--tx);font-weight:500}
.acs{display:grid;gap:1.1rem}
.ac{display:flex;gap:1.2rem;align-items:start;padding:1.5rem;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);transition:all .4s var(--e)}
.ac:hover{border-color:var(--ac);background:var(--bg4);transform:translateX(6px)}
.ai{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.ai.g{background:rgba(198,241,53,.1)}.ai.t{background:rgba(34,211,168,.1)}.ai.c{background:rgba(255,104,84,.1)}.ai.v{background:rgba(167,139,250,.1)}
.ac h4{font-size:.92rem;font-weight:500;margin-bottom:.25rem}
.ac p{font-size:.78rem;color:var(--tx2);line-height:1.55;font-weight:300}

/* Timeline */
.tl{position:relative;padding-left:2.5rem}
.tl::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1.5px;background:linear-gradient(to bottom,var(--ac),var(--bd) 60%,transparent);border-radius:1px}
.ti{position:relative;margin-bottom:2rem;padding:1.8rem;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);transition:all .4s var(--e)}
.ti:hover{border-color:var(--acm);background:var(--bg4)}
.ti::before{content:'';position:absolute;left:-2.5rem;top:2rem;width:10px;height:10px;background:var(--ac);border-radius:50%;transform:translateX(-4.5px);box-shadow:0 0 14px rgba(198,241,53,.3)}
.td{font-family:var(--fm);font-size:.66rem;color:var(--ac);letter-spacing:.12em;margin-bottom:.35rem}
.tr{font-family:var(--fd);font-size:1.15rem;margin-bottom:.2rem}
.tc{font-size:.84rem;color:var(--tx2);font-weight:400}
.tlc{font-size:.74rem;color:var(--tx3);margin-top:.12rem;font-weight:300}

/* Education */
.eg{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.ec{padding:1.5rem;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--rs);transition:all .3s var(--e)}
.ec:hover{border-color:var(--acm)}
.ec h4{font-size:.88rem;font-weight:500;margin-bottom:.3rem}
.ec p{font-size:.76rem;color:var(--tx2);font-weight:300}
.ec small{font-size:.66rem;color:var(--tx3)}

@media(max-width:1024px){.ag{grid-template-columns:1fr;gap:3rem}.eg{grid-template-columns:1fr}}
