.cv-hero h1{text-transform:uppercase;max-width:850px;margin-left:auto;margin-right:auto}.cv-hero h1>span{max-width:820px;margin-left:auto;margin-right:auto}.cv-facts span{white-space:normal}.cv-job-content h3{font-size:23px;font-weight:600;letter-spacing:-.6px;margin:0 0 12px}.cv-job-content h3:not(:first-child){border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.cv-job-content p{font-size:12px;line-height:1.9;color:#76806f}.cv-job-content ul{padding-left:18px;font-size:13px;line-height:1.9;color:#6e7564}.education h3{font-size:15px;font-weight:600}.project .has-cover{padding:0}.project-cover{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:hover .project-cover{transform:scale(1.035)}.project-info small{line-height:1.7;display:block;max-width:430px}.project-info>div{min-width:0}.project .visual h2{overflow-wrap:anywhere}.project-live-link[hidden]{display:none!important}dialog>p{white-space:pre-line;max-height:50svh;overflow:auto}dialog>.pill{font-size:11px;padding:12px 18px}.tools-section{border-top:1px solid var(--line);padding-top:65px!important}.tools-section .section-top h2{font-size:clamp(33px,3.6vw,48px)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tool-card{border:1px solid #dce0d3;border-radius:20px;padding:35px 30px;display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:center;position:relative;background:#f0f2e8;overflow:hidden}.tool-card:nth-child(2){background:#ebedf4;border-color:#dfe0eb}.tool-logo{width:110px;height:110px;border-radius:25px;background:#fff;display:grid;place-items:center}.tool-logo img{width:105%;height:105%;object-fit:contain}.capcut-logo img{width:95%;height:95%}.tool-tag{font-size:8px;letter-spacing:1.6px;color:#849078}.tool-card h3{font-size:30px;font-weight:600;letter-spacing:-1px;margin:9px 0 12px}.tool-card p{font-size:11px;line-height:1.9;color:#76816e;margin:0;max-width:270px}.tool-number{position:absolute;right:18px;top:15px;font-size:9px;color:#959e8b}.contact-redesign{padding:95px 5% 70px;text-align:left;border-radius:28px 28px 0 0;overflow:hidden;background-position:center 60%}.contact-redesign:before{background:linear-gradient(110deg,#142f2be6,#1c3c38c9 65%,#39564780)}.contact-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}.contact-copy h2{font-size:clamp(42px,5vw,70px);line-height:1.08;margin:24px 0;letter-spacing:-3px;overflow-wrap:anywhere}.contact-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.contact-redesign .contact-intro{font-size:12px;line-height:1.9;max-width:430px;color:#c6d2cb;margin:0 0 35px}.contact-links{max-width:470px}.contact-links>a{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff2b}.contact-links>a>span:nth-child(2){flex:1;min-width:0}.contact-links small{font-size:8px;letter-spacing:1.5px;color:#a8bbb0;display:block;margin-bottom:6px}.contact-links b{font-size:17px;font-weight:500;overflow-wrap:anywhere}.contact-icon{border:1px solid #ffffff40;border-radius:50%;height:43px;width:43px;display:grid;place-items:center;font-size:21px}.contact-links>a>span:last-child{color:#d1e3a4;font-size:20px}.zalo-panel{justify-self:end;background:#f8faf5;color:#243c34;width:340px;border-radius:24px;padding:24px;text-align:center;box-shadow:0 25px 70px #0d231d40;transform:rotate(2deg)}.zalo-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.zalo-heading>span:last-child{font-size:8px;letter-spacing:1px;color:#7a887e}.zalo-badge{background:#187bea;color:white;font-family:system-ui;font-size:18px;font-weight:700;border-radius:9px;padding:6px 9px}.qr-art{display:block;position:relative;overflow:hidden;width:224px;height:224px;margin:auto;border:12px solid white;border-radius:12px;background:white}.qr-art>img{width:100%;height:100%;object-fit:contain;display:block;max-width:none}.qr-art.is-zalo-card>img{position:absolute;width:200%;height:auto;max-width:none;left:0;top:0;transform:translate(-25%,-40%)}.zalo-panel h3{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:22px 0 8px}.contact .zalo-panel p{font-size:10px;color:#829087;margin:0 0 22px}.zalo-button{background:#e3edc7;border-radius:10px;display:flex;justify-content:space-between;gap:20px;padding:15px 19px;font-size:12px;text-align:left}.contact-signoff{display:flex;justify-content:space-between;gap:20px;max-width:1180px;margin:70px auto 0;border-top:1px solid #ffffff2b;padding-top:24px;font-size:9px;letter-spacing:1.2px;color:#c0d0c4}footer{margin-top:0}footer .logo{color:#354b34}.contact .zalo-panel{transition:transform .3s}.contact .zalo-panel:hover{transform:rotate(0)}@media(max-width:1000px){.contact-inner{gap:35px}.zalo-panel{width:300px}.contact-copy h2{font-size:50px}.tool-card{grid-template-columns:80px 1fr;padding:30px 22px;gap:20px}.tool-logo{width:80px;height:80px}}@media(max-width:760px){.cv-job-content h3{font-size:19px}.cv-job-content ul{font-size:12px}.tool-grid{grid-template-columns:1fr}.tool-card{grid-template-columns:90px 1fr;gap:20px}.tool-logo{width:90px;height:90px}.tool-card h3{font-size:25px}.tools-section{padding-top:40px!important}.tools-section .section-top h2{font-size:31px}.contact-redesign{padding:60px 24px 55px;border-radius:20px 20px 0 0}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:43px;letter-spacing:-2px}.contact-redesign .contact-intro{max-width:100%;font-size:11px}.contact-links b{font-size:16px}.zalo-panel{justify-self:center;width:min(100%,320px)}.contact-signoff{margin-top:45px;letter-spacing:0;font-size:8px}.contact-copy .eyebrow{font-size:7px}.tool-card p{font-size:11px}.education h3{font-size:15px}}@media(prefers-reduced-motion:reduce){.project-cover,.contact .zalo-panel{transition:none}}@media print{.tools-section{display:none}.cv-job-content h3{font-size:16px}.cv-job-content ul,.cv-job-content p{font-size:10px;line-height:1.6}}
